@charset "UTF-8";
/*  Bootstrap colors */
/*!
 * Bootstrap v3.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/* line 9, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
body {
  margin: 0;
}

/* line 33, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/* line 54, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

/* line 67, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
audio:not([controls]) {
  display: none;
  height: 0;
}

/* line 77, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
[hidden],
template {
  display: none;
}

/* line 89, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
a, .geolocation-button .glyphicon {
  background-color: transparent;
}

/* line 98, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
a:active, .geolocation-button .glyphicon:active,
a:hover,
.geolocation-button .glyphicon:hover {
  outline: 0;
}

/* line 111, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/* line 121, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
b,
strong {
  font-weight: bold;
}

/* line 130, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
dfn {
  font-style: italic;
}

/* line 139, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* line 148, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
mark {
  background: #ff0;
  color: #000;
}

/* line 157, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
small {
  font-size: 80%;
}

/* line 165, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

/* line 173, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
sup {
  top: -0.5em;
}

/* line 177, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
sub {
  bottom: -0.25em;
}

/* line 188, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
img {
  border: 0;
}

/* line 196, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
svg:not(:root) {
  overflow: hidden;
}

/* line 207, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
figure {
  margin: 1em 40px;
}

/* line 215, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
hr {
  box-sizing: content-box;
  height: 0;
}

/* line 224, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
pre {
  overflow: auto;
}

/* line 232, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* line 255, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
button, :root .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-toggle-list__delete,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

/* line 269, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
button, :root .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-toggle-list__delete {
  overflow: visible;
}

/* line 280, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
button, :root .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-toggle-list__delete,
select {
  text-transform: none;
}

/* line 293, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
button, :root .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-toggle-list__delete,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

/* line 305, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
button[disabled], :root .t-redesign .c-toggle-list .c-toggle-list__grab[disabled], :root .t-redesign .c-toggle-list .c-toggle-list__edit[disabled], :root .t-redesign .c-toggle-list .c-toggle-list__delete[disabled],
html input[disabled] {
  cursor: default;
}

/* line 314, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
button::-moz-focus-inner, :root .t-redesign .c-toggle-list .c-toggle-list__grab::-moz-focus-inner, :root .t-redesign .c-toggle-list .c-toggle-list__edit::-moz-focus-inner, :root .t-redesign .c-toggle-list .c-toggle-list__delete::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/* line 325, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
input {
  line-height: normal;
}

/* line 337, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

/* line 349, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/* line 359, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}

/* line 370, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 379, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/* line 390, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
legend {
  border: 0;
  padding: 0;
}

/* line 399, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
textarea {
  overflow: auto;
}

/* line 408, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
optgroup {
  font-weight: bold;
}

/* line 419, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 424, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_normalize.scss */
td,
th {
  padding: 0;
}

/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  /* line 9, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  *,
*:before,
*:after {
    color: #000 !important;
    text-shadow: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  /* line 18, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  a, .geolocation-button .glyphicon,
a:visited {
    text-decoration: underline;
  }
  /* line 23, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  a[href]:after, .geolocation-button .glyphicon[href]:after {
    content: " (" attr(href) ")";
  }
  /* line 27, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /* line 33, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  a[href^="#"]:after, .geolocation-button .glyphicon[href^="#"]:after,
a[href^="javascript:"]:after,
.geolocation-button .glyphicon[href^="javascript:"]:after {
    content: "";
  }
  /* line 38, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  pre,
blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /* line 44, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  thead {
    display: table-header-group;
  }
  /* line 48, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  tr,
img {
    page-break-inside: avoid;
  }
  /* line 53, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  img {
    max-width: 100% !important;
  }
  /* line 57, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  p,
h2,
h3,
.modal-header-secondary,
.modal-header {
    orphans: 3;
    widows: 3;
  }
  /* line 64, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  h2,
h3,
.modal-header-secondary,
.modal-header {
    page-break-after: avoid;
  }
  /* line 72, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  .navbar {
    display: none;
  }
  /* line 77, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  .btn > .caret, input[type="submit"] > .caret, button[type="submit"] > .caret, :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] > .caret, :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] > .caret, :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] > .caret,
.dropup > .btn > .caret,
.dropup > input[type="submit"] > .caret,
.dropup > button[type="submit"] > .caret,
:root .t-redesign .c-toggle-list .dropup > .c-toggle-list__grab[type="submit"] > .caret,
:root .t-redesign .c-toggle-list .dropup > .c-toggle-list__edit[type="submit"] > .caret,
:root .t-redesign .c-toggle-list .dropup > .c-toggle-list__delete[type="submit"] > .caret {
    border-top-color: #000 !important;
  }
  /* line 81, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  .label {
    border: 1px solid #000;
  }
  /* line 85, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  .table {
    border-collapse: collapse !important;
  }
  /* line 88, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  .table td,
.table th {
    background-color: #fff !important;
  }
  /* line 94, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_print.scss */
  .table-bordered th,
.table-bordered td {
    border: 1px solid #ddd !important;
  }
}

@font-face {
  font-family: "Glyphicons Halflings";
  src: url(/assets/bootstrap/glyphicons-halflings-regular.eot);
  src: url(/assets/bootstrap/glyphicons-halflings-regular.eot?#iefix) format("embedded-opentype"), url(/assets/bootstrap/glyphicons-halflings-regular.woff2) format("woff2"), url(/assets/bootstrap/glyphicons-halflings-regular.woff) format("woff"), url(/assets/bootstrap/glyphicons-halflings-regular.ttf) format("truetype"), url(/assets/bootstrap/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format("svg");
}

/* line 24, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Glyphicons Halflings";
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 37, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-asterisk:before {
  content: "\002a";
}

/* line 38, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-plus:before {
  content: "\002b";
}

/* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}

/* line 41, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-minus:before {
  content: "\2212";
}

/* line 42, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-cloud:before {
  content: "\2601";
}

/* line 43, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-envelope:before {
  content: "\2709";
}

/* line 44, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-pencil:before {
  content: "\270f";
}

/* line 45, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-glass:before {
  content: "\e001";
}

/* line 46, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-music:before {
  content: "\e002";
}

/* line 47, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-search:before {
  content: "\e003";
}

/* line 48, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-heart:before {
  content: "\e005";
}

/* line 49, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-star:before {
  content: "\e006";
}

/* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-star-empty:before {
  content: "\e007";
}

/* line 51, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-user:before {
  content: "\e008";
}

/* line 52, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-film:before {
  content: "\e009";
}

/* line 53, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-th-large:before {
  content: "\e010";
}

/* line 54, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-th:before {
  content: "\e011";
}

/* line 55, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-th-list:before {
  content: "\e012";
}

/* line 56, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-ok:before {
  content: "\e013";
}

/* line 57, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-remove:before {
  content: "\e014";
}

/* line 58, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-zoom-in:before {
  content: "\e015";
}

/* line 59, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-zoom-out:before {
  content: "\e016";
}

/* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-off:before {
  content: "\e017";
}

/* line 61, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-signal:before {
  content: "\e018";
}

/* line 62, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-cog:before {
  content: "\e019";
}

/* line 63, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-trash:before {
  content: "\e020";
}

/* line 64, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-home:before {
  content: "\e021";
}

/* line 65, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-file:before {
  content: "\e022";
}

/* line 66, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-time:before {
  content: "\e023";
}

/* line 67, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-road:before {
  content: "\e024";
}

/* line 68, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-download-alt:before {
  content: "\e025";
}

/* line 69, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-download:before {
  content: "\e026";
}

/* line 70, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-upload:before {
  content: "\e027";
}

/* line 71, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-inbox:before {
  content: "\e028";
}

/* line 72, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-play-circle:before {
  content: "\e029";
}

/* line 73, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-repeat:before {
  content: "\e030";
}

/* line 74, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-refresh:before {
  content: "\e031";
}

/* line 75, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-list-alt:before {
  content: "\e032";
}

/* line 76, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-lock:before {
  content: "\e033";
}

/* line 77, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-flag:before {
  content: "\e034";
}

/* line 78, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-headphones:before {
  content: "\e035";
}

/* line 79, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-volume-off:before {
  content: "\e036";
}

/* line 80, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-volume-down:before {
  content: "\e037";
}

/* line 81, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-volume-up:before {
  content: "\e038";
}

/* line 82, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-qrcode:before {
  content: "\e039";
}

/* line 83, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-barcode:before {
  content: "\e040";
}

/* line 84, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-tag:before {
  content: "\e041";
}

/* line 85, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-tags:before {
  content: "\e042";
}

/* line 86, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-book:before {
  content: "\e043";
}

/* line 87, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-bookmark:before {
  content: "\e044";
}

/* line 88, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-print:before {
  content: "\e045";
}

/* line 89, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-camera:before {
  content: "\e046";
}

/* line 90, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-font:before {
  content: "\e047";
}

/* line 91, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-bold:before {
  content: "\e048";
}

/* line 92, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-italic:before {
  content: "\e049";
}

/* line 93, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-text-height:before {
  content: "\e050";
}

/* line 94, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-text-width:before {
  content: "\e051";
}

/* line 95, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-align-left:before {
  content: "\e052";
}

/* line 96, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-align-center:before {
  content: "\e053";
}

/* line 97, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-align-right:before {
  content: "\e054";
}

/* line 98, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-align-justify:before {
  content: "\e055";
}

/* line 99, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-list:before {
  content: "\e056";
}

/* line 100, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-indent-left:before {
  content: "\e057";
}

/* line 101, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-indent-right:before {
  content: "\e058";
}

/* line 102, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-facetime-video:before {
  content: "\e059";
}

/* line 103, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-picture:before {
  content: "\e060";
}

/* line 104, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-map-marker:before {
  content: "\e062";
}

/* line 105, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-adjust:before {
  content: "\e063";
}

/* line 106, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-tint:before {
  content: "\e064";
}

/* line 107, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-edit:before {
  content: "\e065";
}

/* line 108, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-share:before {
  content: "\e066";
}

/* line 109, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-check:before {
  content: "\e067";
}

/* line 110, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-move:before {
  content: "\e068";
}

/* line 111, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-step-backward:before {
  content: "\e069";
}

/* line 112, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-fast-backward:before {
  content: "\e070";
}

/* line 113, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-backward:before {
  content: "\e071";
}

/* line 114, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-play:before {
  content: "\e072";
}

/* line 115, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-pause:before {
  content: "\e073";
}

/* line 116, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-stop:before {
  content: "\e074";
}

/* line 117, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-forward:before {
  content: "\e075";
}

/* line 118, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-fast-forward:before {
  content: "\e076";
}

/* line 119, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-step-forward:before {
  content: "\e077";
}

/* line 120, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-eject:before {
  content: "\e078";
}

/* line 121, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-chevron-left:before {
  content: "\e079";
}

/* line 122, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-chevron-right:before {
  content: "\e080";
}

/* line 123, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-plus-sign:before {
  content: "\e081";
}

/* line 124, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-minus-sign:before {
  content: "\e082";
}

/* line 125, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-remove-sign:before {
  content: "\e083";
}

/* line 126, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-ok-sign:before {
  content: "\e084";
}

/* line 127, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-question-sign:before {
  content: "\e085";
}

/* line 128, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-info-sign:before {
  content: "\e086";
}

/* line 129, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-screenshot:before {
  content: "\e087";
}

/* line 130, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-remove-circle:before {
  content: "\e088";
}

/* line 131, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-ok-circle:before {
  content: "\e089";
}

/* line 132, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-ban-circle:before {
  content: "\e090";
}

/* line 133, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-arrow-left:before {
  content: "\e091";
}

/* line 134, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-arrow-right:before {
  content: "\e092";
}

/* line 135, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-arrow-up:before {
  content: "\e093";
}

/* line 136, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-arrow-down:before {
  content: "\e094";
}

/* line 137, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-share-alt:before {
  content: "\e095";
}

/* line 138, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-resize-full:before {
  content: "\e096";
}

/* line 139, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-resize-small:before {
  content: "\e097";
}

/* line 140, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-exclamation-sign:before {
  content: "\e101";
}

/* line 141, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-gift:before {
  content: "\e102";
}

/* line 142, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-leaf:before {
  content: "\e103";
}

/* line 143, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-fire:before {
  content: "\e104";
}

/* line 144, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-eye-open:before {
  content: "\e105";
}

/* line 145, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-eye-close:before {
  content: "\e106";
}

/* line 146, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-warning-sign:before {
  content: "\e107";
}

/* line 147, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-plane:before {
  content: "\e108";
}

/* line 148, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-calendar:before {
  content: "\e109";
}

/* line 149, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-random:before {
  content: "\e110";
}

/* line 150, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-comment:before {
  content: "\e111";
}

/* line 151, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-magnet:before {
  content: "\e112";
}

/* line 152, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-chevron-up:before {
  content: "\e113";
}

/* line 153, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-chevron-down:before {
  content: "\e114";
}

/* line 154, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-retweet:before {
  content: "\e115";
}

/* line 155, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-shopping-cart:before {
  content: "\e116";
}

/* line 156, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-folder-close:before {
  content: "\e117";
}

/* line 157, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-folder-open:before {
  content: "\e118";
}

/* line 158, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-resize-vertical:before {
  content: "\e119";
}

/* line 159, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-resize-horizontal:before {
  content: "\e120";
}

/* line 160, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-hdd:before {
  content: "\e121";
}

/* line 161, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-bullhorn:before {
  content: "\e122";
}

/* line 162, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-bell:before {
  content: "\e123";
}

/* line 163, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-certificate:before {
  content: "\e124";
}

/* line 164, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-thumbs-up:before {
  content: "\e125";
}

/* line 165, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-thumbs-down:before {
  content: "\e126";
}

/* line 166, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-hand-right:before {
  content: "\e127";
}

/* line 167, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-hand-left:before {
  content: "\e128";
}

/* line 168, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-hand-up:before {
  content: "\e129";
}

/* line 169, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-hand-down:before {
  content: "\e130";
}

/* line 170, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}

/* line 171, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}

/* line 172, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}

/* line 173, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}

/* line 174, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-globe:before {
  content: "\e135";
}

/* line 175, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-wrench:before {
  content: "\e136";
}

/* line 176, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-tasks:before {
  content: "\e137";
}

/* line 177, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-filter:before {
  content: "\e138";
}

/* line 178, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-briefcase:before {
  content: "\e139";
}

/* line 179, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-fullscreen:before {
  content: "\e140";
}

/* line 180, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-dashboard:before {
  content: "\e141";
}

/* line 181, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-paperclip:before {
  content: "\e142";
}

/* line 182, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-heart-empty:before {
  content: "\e143";
}

/* line 183, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-link:before {
  content: "\e144";
}

/* line 184, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-phone:before {
  content: "\e145";
}

/* line 185, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-pushpin:before {
  content: "\e146";
}

/* line 186, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-usd:before {
  content: "\e148";
}

/* line 187, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-gbp:before {
  content: "\e149";
}

/* line 188, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sort:before {
  content: "\e150";
}

/* line 189, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}

/* line 190, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}

/* line 191, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sort-by-order:before {
  content: "\e153";
}

/* line 192, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}

/* line 193, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}

/* line 194, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}

/* line 195, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-unchecked:before {
  content: "\e157";
}

/* line 196, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-expand:before {
  content: "\e158";
}

/* line 197, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-collapse-down:before {
  content: "\e159";
}

/* line 198, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-collapse-up:before {
  content: "\e160";
}

/* line 199, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-log-in:before {
  content: "\e161";
}

/* line 200, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-flash:before {
  content: "\e162";
}

/* line 201, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-log-out:before {
  content: "\e163";
}

/* line 202, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-new-window:before {
  content: "\e164";
}

/* line 203, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-record:before {
  content: "\e165";
}

/* line 204, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-save:before {
  content: "\e166";
}

/* line 205, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-open:before {
  content: "\e167";
}

/* line 206, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-saved:before {
  content: "\e168";
}

/* line 207, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-import:before {
  content: "\e169";
}

/* line 208, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-export:before {
  content: "\e170";
}

/* line 209, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-send:before {
  content: "\e171";
}

/* line 210, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-floppy-disk:before {
  content: "\e172";
}

/* line 211, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-floppy-saved:before {
  content: "\e173";
}

/* line 212, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-floppy-remove:before {
  content: "\e174";
}

/* line 213, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-floppy-save:before {
  content: "\e175";
}

/* line 214, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-floppy-open:before {
  content: "\e176";
}

/* line 215, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-credit-card:before {
  content: "\e177";
}

/* line 216, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-transfer:before {
  content: "\e178";
}

/* line 217, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-cutlery:before {
  content: "\e179";
}

/* line 218, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-header:before {
  content: "\e180";
}

/* line 219, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-compressed:before {
  content: "\e181";
}

/* line 220, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-earphone:before {
  content: "\e182";
}

/* line 221, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-phone-alt:before {
  content: "\e183";
}

/* line 222, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-tower:before {
  content: "\e184";
}

/* line 223, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-stats:before {
  content: "\e185";
}

/* line 224, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sd-video:before {
  content: "\e186";
}

/* line 225, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-hd-video:before {
  content: "\e187";
}

/* line 226, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-subtitles:before {
  content: "\e188";
}

/* line 227, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sound-stereo:before {
  content: "\e189";
}

/* line 228, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sound-dolby:before {
  content: "\e190";
}

/* line 229, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sound-5-1:before {
  content: "\e191";
}

/* line 230, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sound-6-1:before {
  content: "\e192";
}

/* line 231, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sound-7-1:before {
  content: "\e193";
}

/* line 232, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-copyright-mark:before {
  content: "\e194";
}

/* line 233, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-registration-mark:before {
  content: "\e195";
}

/* line 234, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-cloud-download:before {
  content: "\e197";
}

/* line 235, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-cloud-upload:before {
  content: "\e198";
}

/* line 236, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-tree-conifer:before {
  content: "\e199";
}

/* line 237, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-tree-deciduous:before {
  content: "\e200";
}

/* line 238, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-cd:before {
  content: "\e201";
}

/* line 239, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-save-file:before {
  content: "\e202";
}

/* line 240, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-open-file:before {
  content: "\e203";
}

/* line 241, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-level-up:before {
  content: "\e204";
}

/* line 242, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-copy:before {
  content: "\e205";
}

/* line 243, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-paste:before {
  content: "\e206";
}

/* line 252, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-alert:before {
  content: "\e209";
}

/* line 253, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-equalizer:before {
  content: "\e210";
}

/* line 254, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-king:before {
  content: "\e211";
}

/* line 255, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-queen:before {
  content: "\e212";
}

/* line 256, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-pawn:before {
  content: "\e213";
}

/* line 257, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-bishop:before {
  content: "\e214";
}

/* line 258, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-knight:before {
  content: "\e215";
}

/* line 259, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-baby-formula:before {
  content: "\e216";
}

/* line 260, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-tent:before {
  content: "\26fa";
}

/* line 261, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-blackboard:before {
  content: "\e218";
}

/* line 262, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-bed:before {
  content: "\e219";
}

/* line 263, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-apple:before {
  content: "\f8ff";
}

/* line 264, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-erase:before {
  content: "\e221";
}

/* line 265, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-hourglass:before {
  content: "\231b";
}

/* line 266, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-lamp:before {
  content: "\e223";
}

/* line 267, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-duplicate:before {
  content: "\e224";
}

/* line 268, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-piggy-bank:before {
  content: "\e225";
}

/* line 269, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-scissors:before {
  content: "\e226";
}

/* line 270, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-bitcoin:before {
  content: "\e227";
}

/* line 271, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-btc:before {
  content: "\e227";
}

/* line 272, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-xbt:before {
  content: "\e227";
}

/* line 273, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-yen:before {
  content: "\00a5";
}

/* line 274, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-jpy:before {
  content: "\00a5";
}

/* line 275, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-ruble:before {
  content: "\20bd";
}

/* line 276, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-rub:before {
  content: "\20bd";
}

/* line 277, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-scale:before {
  content: "\e230";
}

/* line 278, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-ice-lolly:before {
  content: "\e231";
}

/* line 279, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}

/* line 280, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-education:before {
  content: "\e233";
}

/* line 281, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-option-horizontal:before {
  content: "\e234";
}

/* line 282, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-option-vertical:before {
  content: "\e235";
}

/* line 283, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-menu-hamburger:before {
  content: "\e236";
}

/* line 284, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-modal-window:before {
  content: "\e237";
}

/* line 285, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-oil:before {
  content: "\e238";
}

/* line 286, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-grain:before {
  content: "\e239";
}

/* line 287, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-sunglasses:before {
  content: "\e240";
}

/* line 288, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-text-size:before {
  content: "\e241";
}

/* line 289, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-text-color:before {
  content: "\e242";
}

/* line 290, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-text-background:before {
  content: "\e243";
}

/* line 291, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-object-align-top:before {
  content: "\e244";
}

/* line 292, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-object-align-bottom:before {
  content: "\e245";
}

/* line 293, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}

/* line 294, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-object-align-left:before {
  content: "\e247";
}

/* line 295, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-object-align-vertical:before {
  content: "\e248";
}

/* line 296, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-object-align-right:before {
  content: "\e249";
}

/* line 297, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-triangle-right:before {
  content: "\e250";
}

/* line 298, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-triangle-left:before {
  content: "\e251";
}

/* line 299, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-triangle-bottom:before {
  content: "\e252";
}

/* line 300, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-triangle-top:before {
  content: "\e253";
}

/* line 301, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-console:before {
  content: "\e254";
}

/* line 302, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-superscript:before {
  content: "\e255";
}

/* line 303, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-subscript:before {
  content: "\e256";
}

/* line 304, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-menu-left:before {
  content: "\e257";
}

/* line 305, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-menu-right:before {
  content: "\e258";
}

/* line 306, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-menu-down:before {
  content: "\e259";
}

/* line 307, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_glyphicons.scss */
.glyphicon-menu-up:before {
  content: "\e260";
}

/* line 11, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 22, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* line 27, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.428571429;
  color: #333333;
  background-color: #fff;
}

/* line 36, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
input,
button,
:root .t-redesign .c-toggle-list .c-toggle-list__grab,
:root .t-redesign .c-toggle-list .c-toggle-list__edit,
:root .t-redesign .c-toggle-list .c-toggle-list__delete,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* line 48, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
a, .geolocation-button .glyphicon {
  color: #f16a09;
  text-decoration: none;
}

/* line 52, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
a:hover, .geolocation-button .glyphicon:hover, a:focus, .geolocation-button .glyphicon:focus {
  color: #a74a06;
  text-decoration: underline;
}

/* line 58, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
a:focus, .geolocation-button .glyphicon:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* line 69, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
figure {
  margin: 0;
}

/* line 76, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
img {
  vertical-align: middle;
}

/* line 81, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
.img-responsive, img {
  display: block;
  max-width: 100%;
  height: auto;
}

/* line 86, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
.img-rounded {
  border-radius: 6px;
}

/* line 93, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
.img-thumbnail {
  padding: 4px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}

/* line 106, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
.img-circle {
  border-radius: 50%;
}

/* line 113, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
hr {
  margin-top: 22px;
  margin-bottom: 22px;
  border: 0;
  border-top: 1px solid #eeeeee;
}

/* line 125, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* line 141, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/* line 159, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_scaffolding.scss */
[role="button"] {
  cursor: pointer;
}

/* line 9, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h1, h2, h3, .modal-header-secondary, .modal-header, h4, .or-separator, h5, h6,
.h1, .h2, .appointment-carousel .header, .appointment-carousel .video-selector .video-links a, .appointment-carousel .video-selector .video-links .geolocation-button .glyphicon, .geolocation-button .appointment-carousel .video-selector .video-links .glyphicon, .video-selector .video-links .appointment-carousel a, .video-selector .video-links .appointment-carousel .geolocation-button .glyphicon, .geolocation-button .video-selector .video-links .appointment-carousel .glyphicon, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

/* line 16, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h1 small,
h1 .small, h2 small,
h2 .small, h3 small, .modal-header-secondary small, .modal-header small,
h3 .small,
.modal-header-secondary .small,
.modal-header .small, h4 small, .or-separator small,
h4 .small,
.or-separator .small, h5 small,
h5 .small, h6 small,
h6 .small,
.h1 small,
.h1 .small, .h2 small, .appointment-carousel .header small, .appointment-carousel .video-selector .video-links a small, .appointment-carousel .video-selector .video-links .geolocation-button .glyphicon small, .geolocation-button .appointment-carousel .video-selector .video-links .glyphicon small, .video-selector .video-links .appointment-carousel a small, .video-selector .video-links .appointment-carousel .geolocation-button .glyphicon small, .geolocation-button .video-selector .video-links .appointment-carousel .glyphicon small,
.h2 .small,
.appointment-carousel .header .small,
.appointment-carousel .video-selector .video-links a .small,
.appointment-carousel .video-selector .video-links .geolocation-button .glyphicon .small,
.geolocation-button .appointment-carousel .video-selector .video-links .glyphicon .small,
.video-selector .video-links .appointment-carousel a .small,
.video-selector .video-links .appointment-carousel .geolocation-button .glyphicon .small,
.geolocation-button .video-selector .video-links .appointment-carousel .glyphicon .small, .h3 small,
.h3 .small, .h4 small,
.h4 .small, .h5 small,
.h5 .small, .h6 small,
.h6 .small {
  font-weight: 400;
  line-height: 1;
  color: #777777;
}

/* line 24, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h1, .h1,
h2, .h2, .appointment-carousel .header, .appointment-carousel .video-selector .video-links a, .appointment-carousel .video-selector .video-links .geolocation-button .glyphicon, .geolocation-button .appointment-carousel .video-selector .video-links .glyphicon, .video-selector .video-links .appointment-carousel a, .video-selector .video-links .appointment-carousel .geolocation-button .glyphicon, .geolocation-button .video-selector .video-links .appointment-carousel .glyphicon,
h3,
.modal-header-secondary,
.modal-header, .h3 {
  margin-top: 22px;
  margin-bottom: 11px;
}

/* line 30, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h1 small,
h1 .small, .h1 small,
.h1 .small,
h2 small,
h2 .small, .h2 small, .appointment-carousel .header small, .appointment-carousel .video-selector .video-links a small, .appointment-carousel .video-selector .video-links .geolocation-button .glyphicon small, .geolocation-button .appointment-carousel .video-selector .video-links .glyphicon small, .video-selector .video-links .appointment-carousel a small, .video-selector .video-links .appointment-carousel .geolocation-button .glyphicon small, .geolocation-button .video-selector .video-links .appointment-carousel .glyphicon small,
.h2 .small,
.appointment-carousel .header .small,
.appointment-carousel .video-selector .video-links a .small,
.appointment-carousel .video-selector .video-links .geolocation-button .glyphicon .small,
.geolocation-button .appointment-carousel .video-selector .video-links .glyphicon .small,
.video-selector .video-links .appointment-carousel a .small,
.video-selector .video-links .appointment-carousel .geolocation-button .glyphicon .small,
.geolocation-button .video-selector .video-links .appointment-carousel .glyphicon .small,
h3 small,
.modal-header-secondary small,
.modal-header small,
h3 .small,
.modal-header-secondary .small,
.modal-header .small, .h3 small,
.h3 .small {
  font-size: 65%;
}

/* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h4, .or-separator, .h4,
h5, .h5,
h6, .h6 {
  margin-top: 11px;
  margin-bottom: 11px;
}

/* line 41, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h4 small, .or-separator small,
h4 .small,
.or-separator .small, .h4 small,
.h4 .small,
h5 small,
h5 .small, .h5 small,
.h5 .small,
h6 small,
h6 .small, .h6 small,
.h6 .small {
  font-size: 75%;
}

/* line 47, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h1, .h1 {
  font-size: 44px;
}

/* line 48, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h2, .h2, .appointment-carousel .header, .appointment-carousel .video-selector .video-links a, .appointment-carousel .video-selector .video-links .geolocation-button .glyphicon, .geolocation-button .appointment-carousel .video-selector .video-links .glyphicon, .video-selector .video-links .appointment-carousel a, .video-selector .video-links .appointment-carousel .geolocation-button .glyphicon, .geolocation-button .video-selector .video-links .appointment-carousel .glyphicon {
  font-size: 38px;
}

/* line 49, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h3, .modal-header-secondary, .modal-header, .h3 {
  font-size: 36px;
}

/* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h4, .or-separator, .h4 {
  font-size: 29px;
}

/* line 51, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h5, .h5 {
  font-size: 24px;
}

/* line 52, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
h6, .h6 {
  font-size: 18px;
}

/* line 58, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
p {
  margin: 0 0 11px;
}

/* line 62, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.lead {
  margin-bottom: 22px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.4;
}

@media (min-width: 768px) {
  /* line 62, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
  .lead {
    font-size: 24px;
  }
}

/* line 78, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
small,
.small {
  font-size: 93%;
}

/* line 83, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
mark,
.mark {
  padding: .2em;
  background-color: #fcf8e3;
}

/* line 90, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-left, #rent-reward-account-balances .date {
  text-align: left;
}

/* line 91, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-right, #rent-reward-account-balances .amount {
  text-align: right;
}

/* line 92, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-center, .across-page-strip, .modal-header-secondary, #header ul.my-appointments li.appointment .appointment-actions .action {
  text-align: center;
}

/* line 93, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-justify {
  text-align: justify;
}

/* line 94, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-nowrap {
  white-space: nowrap;
}

/* line 97, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-lowercase {
  text-transform: lowercase;
}

/* line 98, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-uppercase, .initialism {
  text-transform: uppercase;
}

/* line 99, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-capitalize {
  text-transform: capitalize;
}

/* line 102, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.text-muted {
  color: #777777;
}

/* line 5, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-primary {
  color: #f16a09;
}

/* line 8, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
a.text-primary:hover, .geolocation-button .text-primary.glyphicon:hover,
a.text-primary:focus,
.geolocation-button .text-primary.glyphicon:focus {
  color: #c05407;
}

/* line 5, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-success {
  color: #3c763d;
}

/* line 8, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
a.text-success:hover, .geolocation-button .text-success.glyphicon:hover,
a.text-success:focus,
.geolocation-button .text-success.glyphicon:focus {
  color: #2b542c;
}

/* line 5, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-info {
  color: #31708f;
}

/* line 8, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
a.text-info:hover, .geolocation-button .text-info.glyphicon:hover,
a.text-info:focus,
.geolocation-button .text-info.glyphicon:focus {
  color: #245269;
}

/* line 5, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-warning {
  color: #8a6d3b;
}

/* line 8, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
a.text-warning:hover, .geolocation-button .text-warning.glyphicon:hover,
a.text-warning:focus,
.geolocation-button .text-warning.glyphicon:focus {
  color: #66512c;
}

/* line 5, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
.text-danger {
  color: #a94442;
}

/* line 8, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_text-emphasis.scss */
a.text-danger:hover, .geolocation-button .text-danger.glyphicon:hover,
a.text-danger:focus,
.geolocation-button .text-danger.glyphicon:focus {
  color: #843534;
}

/* line 119, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.bg-primary {
  color: #fff;
}

/* line 5, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-primary {
  background-color: #f16a09;
}

/* line 8, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
a.bg-primary:hover, .geolocation-button .bg-primary.glyphicon:hover,
a.bg-primary:focus,
.geolocation-button .bg-primary.glyphicon:focus {
  background-color: #c05407;
}

/* line 5, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-success {
  background-color: #dff0d8;
}

/* line 8, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
a.bg-success:hover, .geolocation-button .bg-success.glyphicon:hover,
a.bg-success:focus,
.geolocation-button .bg-success.glyphicon:focus {
  background-color: #c1e2b3;
}

/* line 5, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-info {
  background-color: #d9edf7;
}

/* line 8, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
a.bg-info:hover, .geolocation-button .bg-info.glyphicon:hover,
a.bg-info:focus,
.geolocation-button .bg-info.glyphicon:focus {
  background-color: #afd9ee;
}

/* line 5, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-warning {
  background-color: #fcf8e3;
}

/* line 8, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
a.bg-warning:hover, .geolocation-button .bg-warning.glyphicon:hover,
a.bg-warning:focus,
.geolocation-button .bg-warning.glyphicon:focus {
  background-color: #f7ecb5;
}

/* line 5, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
.bg-danger {
  background-color: #f2dede;
}

/* line 8, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_background-variant.scss */
a.bg-danger:hover, .geolocation-button .bg-danger.glyphicon:hover,
a.bg-danger:focus,
.geolocation-button .bg-danger.glyphicon:focus {
  background-color: #e4b9b9;
}

/* line 138, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.page-header {
  padding-bottom: 10px;
  margin: 44px 0 22px;
  border-bottom: 1px solid #eeeeee;
}

/* line 149, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
ul,
ol {
  margin-top: 0;
  margin-bottom: 11px;
}

/* line 153, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
ul ul,
ul ol,
ol ul,
ol ol {
  margin-bottom: 0;
}

/* line 167, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.list-unstyled, ul {
  padding-left: 0;
  list-style: none;
}

/* line 173, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}

/* line 177, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.list-inline > li {
  display: inline-block;
  padding-right: 5px;
  padding-left: 5px;
}

/* line 185, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
dl {
  margin-top: 0;
  margin-bottom: 22px;
}

/* line 189, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
dt,
dd {
  line-height: 1.428571429;
}

/* line 193, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
dt {
  font-weight: 700;
}

/* line 196, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
dd {
  margin-left: 0;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.dl-horizontal dd:before, .dl-horizontal dd:after {
  display: table;
  content: " ";
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.dl-horizontal dd:after {
  clear: both;
}

@media (min-width: 768px) {
  /* line 211, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  /* line 218, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
  .dl-horizontal dd {
    margin-left: 180px;
  }
}

/* line 230, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
abbr[title],
abbr[data-original-title] {
  cursor: help;
}

/* line 235, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.initialism {
  font-size: 90%;
}

/* line 241, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
blockquote {
  padding: 11px 22px;
  margin: 0 0 22px;
  font-size: 20px;
  border-left: 5px solid #eeeeee;
}

/* line 250, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}

/* line 257, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.428571429;
  color: #777777;
}

/* line 265, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: "\2014 \00A0";
}

/* line 274, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.blockquote-reverse,
blockquote.pull-right,
blockquote.side-menu-close-button,
blockquote.side-menu-close-button-wrapper {
  padding-right: 15px;
  padding-left: 0;
  text-align: right;
  border-right: 5px solid #eeeeee;
  border-left: 0;
}

/* line 286, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.blockquote-reverse footer:before,
.blockquote-reverse small:before,
.blockquote-reverse .small:before,
blockquote.pull-right footer:before,
blockquote.side-menu-close-button footer:before,
blockquote.side-menu-close-button-wrapper footer:before,
blockquote.pull-right small:before,
blockquote.side-menu-close-button small:before,
blockquote.side-menu-close-button-wrapper small:before,
blockquote.pull-right .small:before,
blockquote.side-menu-close-button .small:before,
blockquote.side-menu-close-button-wrapper .small:before {
  content: "";
}

/* line 287, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
.blockquote-reverse footer:after,
.blockquote-reverse small:after,
.blockquote-reverse .small:after,
blockquote.pull-right footer:after,
blockquote.side-menu-close-button footer:after,
blockquote.side-menu-close-button-wrapper footer:after,
blockquote.pull-right small:after,
blockquote.side-menu-close-button small:after,
blockquote.side-menu-close-button-wrapper small:after,
blockquote.pull-right .small:after,
blockquote.side-menu-close-button .small:after,
blockquote.side-menu-close-button-wrapper .small:after {
  content: "\00A0 \2014";
}

/* line 294, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_type.scss */
address {
  margin-bottom: 22px;
  font-style: normal;
  line-height: 1.428571429;
}

/* line 7, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_code.scss */
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}

/* line 15, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_code.scss */
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}

/* line 24, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_code.scss */
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}

/* line 32, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_code.scss */
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
  box-shadow: none;
}

/* line 41, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_code.scss */
pre {
  display: block;
  padding: 10.5px;
  margin: 0 0 11px;
  font-size: 15px;
  line-height: 1.428571429;
  color: #333333;
  word-break: break-all;
  word-wrap: break-word;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}

/* line 55, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_code.scss */
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}

/* line 66, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_code.scss */
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

/* line 10, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_grid.scss */
.container {
  padding-right: 14px;
  padding-left: 14px;
  margin-right: auto;
  margin-left: auto;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.container:before, .container:after {
  display: table;
  content: " ";
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.container:after {
  clear: both;
}

@media (min-width: 768px) {
  /* line 10, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_grid.scss */
  .container {
    width: 748px;
  }
}

@media (min-width: 992px) {
  /* line 10, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_grid.scss */
  .container {
    width: 968px;
  }
}

@media (min-width: 1200px) {
  /* line 10, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_grid.scss */
  .container {
    width: 1168px;
  }
}

/* line 30, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_grid.scss */
.container-fluid {
  padding-right: 14px;
  padding-left: 14px;
  margin-right: auto;
  margin-left: auto;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.container-fluid:before, .container-fluid:after {
  display: table;
  content: " ";
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.container-fluid:after {
  clear: both;
}

/* line 39, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_grid.scss */
.row, .row-stylized, .photo-matrix .photo-matrix-row {
  margin-right: -14px;
  margin-left: -14px;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.row:before, .row-stylized:before, .photo-matrix .photo-matrix-row:before, .row:after, .row-stylized:after, .photo-matrix .photo-matrix-row:after {
  display: table;
  content: " ";
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.row:after, .row-stylized:after, .photo-matrix .photo-matrix-row:after {
  clear: both;
}

/* line 43, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_grid.scss */
.row-no-gutters {
  margin-right: 0;
  margin-left: 0;
}

/* line 47, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_grid.scss */
.row-no-gutters [class*="col-"] {
  padding-right: 0;
  padding-left: 0;
}

/* line 11, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .side-menu-close-button-wrapper, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .video-selector .video-links a, .video-selector .video-links .geolocation-button .glyphicon, .geolocation-button .video-selector .video-links .glyphicon, .col-sm-4, .col-md-4, .col-lg-4, .billboard.overlayed.hide-image-md .content, .video-selector .overlayed.hide-image-md.video-section .content, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .photo-matrix .center-window, .loft-owner-row .client-photo, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .side-menu-button, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-xs-7th, .video-selector .video-section .content, .video-selector .video-section .video-and-links, .service-description, .inline-modal, .billboard.overlayed img, .video-selector .overlayed.video-section img, .banner .banner-button-container-wrapper, .col-sm-12, .col-sm-7th, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-right: 14px;
  padding-left: 14px;
}

/* line 27, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-1, .col-xs-2, .side-menu-close-button-wrapper, .col-xs-3, .col-xs-4, .video-selector .video-links a, .video-selector .video-links .geolocation-button .glyphicon, .geolocation-button .video-selector .video-links .glyphicon, .col-xs-5, .col-xs-6, .photo-matrix .center-window, .loft-owner-row .client-photo, .col-xs-7, .col-xs-8, .col-xs-9, .side-menu-button, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-7th, .video-selector .video-section .content, .video-selector .video-section .video-and-links, .service-description, .inline-modal, .billboard.overlayed img, .video-selector .overlayed.video-section img, .banner .banner-button-container-wrapper {
  float: left;
}

/* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-1 {
  width: 8.3333333333%;
}

/* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-2, .side-menu-close-button-wrapper {
  width: 16.6666666667%;
}

/* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-3 {
  width: 25%;
}

/* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-4, .video-selector .video-links a, .video-selector .video-links .geolocation-button .glyphicon, .geolocation-button .video-selector .video-links .glyphicon {
  width: 33.3333333333%;
}

/* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-5 {
  width: 41.6666666667%;
}

/* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-6, .photo-matrix .center-window, .loft-owner-row .client-photo {
  width: 50%;
}

/* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-7 {
  width: 58.3333333333%;
}

/* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-8 {
  width: 66.6666666667%;
}

/* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-9, .side-menu-button {
  width: 75%;
}

/* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-10 {
  width: 83.3333333333%;
}

/* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-11 {
  width: 91.6666666667%;
}

/* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-12, .col-xs-7th, .video-selector .video-section .content, .video-selector .video-section .video-and-links, .service-description, .inline-modal, .billboard.overlayed img, .video-selector .overlayed.video-section img, .banner .banner-button-container-wrapper {
  width: 100%;
}

/* line 55, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-0 {
  right: auto;
}

/* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-1 {
  right: 8.3333333333%;
}

/* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-2 {
  right: 16.6666666667%;
}

/* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-3 {
  right: 25%;
}

/* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-4 {
  right: 33.3333333333%;
}

/* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-5 {
  right: 41.6666666667%;
}

/* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-6 {
  right: 50%;
}

/* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-7 {
  right: 58.3333333333%;
}

/* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-8 {
  right: 66.6666666667%;
}

/* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-9 {
  right: 75%;
}

/* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-10 {
  right: 83.3333333333%;
}

/* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-11 {
  right: 91.6666666667%;
}

/* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-pull-12 {
  right: 100%;
}

/* line 45, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-0 {
  left: auto;
}

/* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-1 {
  left: 8.3333333333%;
}

/* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-2 {
  left: 16.6666666667%;
}

/* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-3 {
  left: 25%;
}

/* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-4 {
  left: 33.3333333333%;
}

/* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-5 {
  left: 41.6666666667%;
}

/* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-6 {
  left: 50%;
}

/* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-7 {
  left: 58.3333333333%;
}

/* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-8 {
  left: 66.6666666667%;
}

/* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-9 {
  left: 75%;
}

/* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-10 {
  left: 83.3333333333%;
}

/* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-11 {
  left: 91.6666666667%;
}

/* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-push-12 {
  left: 100%;
}

/* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-0 {
  margin-left: 0%;
}

/* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

/* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

/* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-3 {
  margin-left: 25%;
}

/* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

/* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

/* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-6 {
  margin-left: 50%;
}

/* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

/* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

/* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-9 {
  margin-left: 75%;
}

/* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

/* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

/* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 768px) {
  /* line 27, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .service-description, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .inline-modal, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-7th, .billboard.overlayed.hide-image-md .content, .video-selector .overlayed.hide-image-md.video-section .content {
    float: left;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-1 {
    width: 8.3333333333%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-2 {
    width: 16.6666666667%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-3 {
    width: 25%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-4, .service-description {
    width: 33.3333333333%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-5 {
    width: 41.6666666667%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-6 {
    width: 50%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-7 {
    width: 58.3333333333%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-8, .inline-modal {
    width: 66.6666666667%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-9 {
    width: 75%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-10 {
    width: 83.3333333333%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-11 {
    width: 91.6666666667%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-12, .col-sm-7th, .billboard.overlayed.hide-image-md .content, .video-selector .overlayed.hide-image-md.video-section .content {
    width: 100%;
  }
  /* line 55, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-0 {
    right: auto;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-1 {
    right: 8.3333333333%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-2 {
    right: 16.6666666667%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-3 {
    right: 25%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-4 {
    right: 33.3333333333%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-5 {
    right: 41.6666666667%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-6 {
    right: 50%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-7 {
    right: 58.3333333333%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-8 {
    right: 66.6666666667%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-9 {
    right: 75%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-10 {
    right: 83.3333333333%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-11 {
    right: 91.6666666667%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-pull-12 {
    right: 100%;
  }
  /* line 45, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-0 {
    left: auto;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-1 {
    left: 8.3333333333%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-2 {
    left: 16.6666666667%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-3 {
    left: 25%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-4 {
    left: 33.3333333333%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-5 {
    left: 41.6666666667%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-6 {
    left: 50%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-7 {
    left: 58.3333333333%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-8 {
    left: 66.6666666667%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-9 {
    left: 75%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-10 {
    left: 83.3333333333%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-11 {
    left: 91.6666666667%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-push-12 {
    left: 100%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-0 {
    margin-left: 0%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-sm-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 992px) {
  /* line 27, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .video-selector .video-section .content, .col-md-5, .col-md-6, .inline-modal, .col-md-7, .col-md-8, .video-selector .video-section .video-and-links, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-1 {
    width: 8.3333333333%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-2 {
    width: 16.6666666667%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-3 {
    width: 25%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-4, .video-selector .video-section .content {
    width: 33.3333333333%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-5 {
    width: 41.6666666667%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-6, .inline-modal {
    width: 50%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-7 {
    width: 58.3333333333%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-8, .video-selector .video-section .video-and-links {
    width: 66.6666666667%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-9 {
    width: 75%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-10 {
    width: 83.3333333333%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-11 {
    width: 91.6666666667%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-12 {
    width: 100%;
  }
  /* line 55, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-0 {
    right: auto;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-1 {
    right: 8.3333333333%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-2 {
    right: 16.6666666667%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-3 {
    right: 25%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-4 {
    right: 33.3333333333%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-5 {
    right: 41.6666666667%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-6 {
    right: 50%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-7 {
    right: 58.3333333333%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-8 {
    right: 66.6666666667%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-9 {
    right: 75%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-10 {
    right: 83.3333333333%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-11 {
    right: 91.6666666667%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-pull-12 {
    right: 100%;
  }
  /* line 45, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-0 {
    left: auto;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-1 {
    left: 8.3333333333%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-2 {
    left: 16.6666666667%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-3 {
    left: 25%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-4 {
    left: 33.3333333333%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-5 {
    left: 41.6666666667%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-6 {
    left: 50%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-7 {
    left: 58.3333333333%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-8 {
    left: 66.6666666667%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-9 {
    left: 75%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-10 {
    left: 83.3333333333%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-11 {
    left: 91.6666666667%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-push-12 {
    left: 100%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-0 {
    margin-left: 0%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-3 {
    margin-left: 25%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-6 {
    margin-left: 50%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-9 {
    margin-left: 75%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-md-offset-12 {
    margin-left: 100%;
  }
}

@media (min-width: 1200px) {
  /* line 27, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .billboard.overlayed.hide-image-md .content, .video-selector .overlayed.hide-image-md.video-section .content, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-1 {
    width: 8.3333333333%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-2 {
    width: 16.6666666667%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-3 {
    width: 25%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-4, .billboard.overlayed.hide-image-md .content, .video-selector .overlayed.hide-image-md.video-section .content {
    width: 33.3333333333%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-5 {
    width: 41.6666666667%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-6 {
    width: 50%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-7 {
    width: 58.3333333333%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-8 {
    width: 66.6666666667%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-9 {
    width: 75%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-10 {
    width: 83.3333333333%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-11 {
    width: 91.6666666667%;
  }
  /* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-12 {
    width: 100%;
  }
  /* line 55, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-0 {
    right: auto;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-1 {
    right: 8.3333333333%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-2 {
    right: 16.6666666667%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-3 {
    right: 25%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-4 {
    right: 33.3333333333%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-5 {
    right: 41.6666666667%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-6 {
    right: 50%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-7 {
    right: 58.3333333333%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-8 {
    right: 66.6666666667%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-9 {
    right: 75%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-10 {
    right: 83.3333333333%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-11 {
    right: 91.6666666667%;
  }
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-pull-12 {
    right: 100%;
  }
  /* line 45, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-0 {
    left: auto;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-1 {
    left: 8.3333333333%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-2 {
    left: 16.6666666667%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-3 {
    left: 25%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-4 {
    left: 33.3333333333%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-5 {
    left: 41.6666666667%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-6 {
    left: 50%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-7 {
    left: 58.3333333333%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-8 {
    left: 66.6666666667%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-9 {
    left: 75%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-10 {
    left: 83.3333333333%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-11 {
    left: 91.6666666667%;
  }
  /* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-push-12 {
    left: 100%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-0 {
    margin-left: 0%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
  /* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_grid-framework.scss */
  .col-lg-offset-12 {
    margin-left: 100%;
  }
}

/* line 6, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
table {
  background-color: transparent;
}

/* line 13, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}

/* line 21, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}

/* line 29, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}

/* line 36, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
th {
  text-align: left;
}

/* line 43, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 22px;
}

/* line 52, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table > thead > tr > th,
.table > thead > tr > td,
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.428571429;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

/* line 62, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}

/* line 71, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table > caption + thead > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > th,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}

/* line 78, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}

/* line 83, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table .table {
  background-color: #fff;
}

/* line 96, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table-condensed > thead > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > th,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > th,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}

/* line 109, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered {
  border: 1px solid #ddd;
}

/* line 115, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}

/* line 122, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}

/* line 135, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}

/* line 146, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}

/* line 9, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.active,
.table > thead > tr > th.active, .table > thead > tr.active > td, .table > thead > tr.active > th,
.table > tbody > tr > td.active,
.table > tbody > tr > th.active,
.table > tbody > tr.active > td,
.table > tbody > tr.active > th,
.table > tfoot > tr > td.active,
.table > tfoot > tr > th.active,
.table > tfoot > tr.active > td,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}

/* line 17, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover, .table-hover > tbody > tr.active:hover > td, .table-hover > tbody > tr:hover > .active, .table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}

/* line 9, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.success,
.table > thead > tr > th.success, .table > thead > tr.success > td, .table > thead > tr.success > th,
.table > tbody > tr > td.success,
.table > tbody > tr > th.success,
.table > tbody > tr.success > td,
.table > tbody > tr.success > th,
.table > tfoot > tr > td.success,
.table > tfoot > tr > th.success,
.table > tfoot > tr.success > td,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}

/* line 17, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover, .table-hover > tbody > tr.success:hover > td, .table-hover > tbody > tr:hover > .success, .table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}

/* line 9, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.info,
.table > thead > tr > th.info, .table > thead > tr.info > td, .table > thead > tr.info > th,
.table > tbody > tr > td.info,
.table > tbody > tr > th.info,
.table > tbody > tr.info > td,
.table > tbody > tr.info > th,
.table > tfoot > tr > td.info,
.table > tfoot > tr > th.info,
.table > tfoot > tr.info > td,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}

/* line 17, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover, .table-hover > tbody > tr.info:hover > td, .table-hover > tbody > tr:hover > .info, .table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}

/* line 9, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.warning,
.table > thead > tr > th.warning, .table > thead > tr.warning > td, .table > thead > tr.warning > th,
.table > tbody > tr > td.warning,
.table > tbody > tr > th.warning,
.table > tbody > tr.warning > td,
.table > tbody > tr.warning > th,
.table > tfoot > tr > td.warning,
.table > tfoot > tr > th.warning,
.table > tfoot > tr.warning > td,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}

/* line 17, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover, .table-hover > tbody > tr.warning:hover > td, .table-hover > tbody > tr:hover > .warning, .table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}

/* line 9, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table > thead > tr > td.danger,
.table > thead > tr > th.danger, .table > thead > tr.danger > td, .table > thead > tr.danger > th,
.table > tbody > tr > td.danger,
.table > tbody > tr > th.danger,
.table > tbody > tr.danger > td,
.table > tbody > tr.danger > th,
.table > tfoot > tr > td.danger,
.table > tfoot > tr > th.danger,
.table > tfoot > tr.danger > td,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}

/* line 17, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_table-row.scss */
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover, .table-hover > tbody > tr.danger:hover > td, .table-hover > tbody > tr:hover > .danger, .table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}

/* line 171, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
.table-responsive {
  min-height: .01%;
  overflow-x: auto;
}

@media screen and (max-width: 767px) {
  /* line 171, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive {
    width: 100%;
    margin-bottom: 16.5px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  /* line 183, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive > .table {
    margin-bottom: 0;
  }
  /* line 191, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive > .table > thead > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tbody > tr > td,
.table-responsive > .table > tfoot > tr > th,
.table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  /* line 200, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive > .table-bordered {
    border: 0;
  }
  /* line 208, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive > .table-bordered > thead > tr > th:first-child,
.table-responsive > .table-bordered > thead > tr > td:first-child,
.table-responsive > .table-bordered > tbody > tr > th:first-child,
.table-responsive > .table-bordered > tbody > tr > td:first-child,
.table-responsive > .table-bordered > tfoot > tr > th:first-child,
.table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  /* line 212, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive > .table-bordered > thead > tr > th:last-child,
.table-responsive > .table-bordered > thead > tr > td:last-child,
.table-responsive > .table-bordered > tbody > tr > th:last-child,
.table-responsive > .table-bordered > tbody > tr > td:last-child,
.table-responsive > .table-bordered > tfoot > tr > th:last-child,
.table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  /* line 225, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tables.scss */
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
.table-responsive > .table-bordered > tbody > tr:last-child > td,
.table-responsive > .table-bordered > tfoot > tr:last-child > th,
.table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}

/* line 10, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

/* line 20, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 22px;
  font-size: 24px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

/* line 32, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 700;
}

/* line 46, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
}

/* line 61, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}

/* line 71, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
input[type="radio"][disabled], input.disabled[type="radio"], fieldset[disabled] input[type="radio"],
input[type="checkbox"][disabled],
input.disabled[type="checkbox"], fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}

/* line 78, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
input[type="file"] {
  display: block;
}

/* line 83, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
input[type="range"] {
  display: block;
  width: 100%;
}

/* line 89, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
select[multiple],
select[size] {
  height: auto;
}

/* line 95, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* line 102, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
output {
  display: block;
  padding-top: 7px;
  font-size: 16px;
  line-height: 1.428571429;
  color: #787878;
}

/* line 133, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control, select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
  display: block;
  width: 100%;
  height: 36px;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  color: #787878;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

/* line 57, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.form-control:focus, select:focus, textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

/* line 103, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_vendor-prefixes.scss */
.form-control::-moz-placeholder, select::-moz-placeholder, textarea::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="week"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="color"]::-moz-placeholder {
  color: #999;
  opacity: 1;
}

/* line 107, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_vendor-prefixes.scss */
.form-control:-ms-input-placeholder, select:-ms-input-placeholder, textarea:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder {
  color: #999;
}

/* line 108, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_vendor-prefixes.scss */
.form-control::-webkit-input-placeholder, select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="color"]::-webkit-input-placeholder {
  color: #999;
}

/* line 155, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control::-ms-expand, select::-ms-expand, textarea::-ms-expand, input[type="text"]::-ms-expand, input[type="password"]::-ms-expand, input[type="datetime"]::-ms-expand, input[type="datetime-local"]::-ms-expand, input[type="date"]::-ms-expand, input[type="month"]::-ms-expand, input[type="time"]::-ms-expand, input[type="week"]::-ms-expand, input[type="number"]::-ms-expand, input[type="email"]::-ms-expand, input[type="url"]::-ms-expand, input[type="search"]::-ms-expand, input[type="tel"]::-ms-expand, input[type="color"]::-ms-expand {
  background-color: transparent;
  border: 0;
}

/* line 165, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control[disabled], select[disabled], textarea[disabled], input[disabled][type="text"], input[disabled][type="password"], input[disabled][type="datetime"], input[disabled][type="datetime-local"], input[disabled][type="date"], input[disabled][type="month"], input[disabled][type="time"], input[disabled][type="week"], input[disabled][type="number"], input[disabled][type="email"], input[disabled][type="url"], input[disabled][type="search"], input[disabled][type="tel"], input[disabled][type="color"], .form-control[readonly], select[readonly], textarea[readonly], input[readonly][type="text"], input[readonly][type="password"], input[readonly][type="datetime"], input[readonly][type="datetime-local"], input[readonly][type="date"], input[readonly][type="month"], input[readonly][type="time"], input[readonly][type="week"], input[readonly][type="number"], input[readonly][type="email"], input[readonly][type="url"], input[readonly][type="search"], input[readonly][type="tel"], input[readonly][type="color"], fieldset[disabled] .form-control, fieldset[disabled] select, fieldset[disabled] textarea, fieldset[disabled] input[type="text"], fieldset[disabled] input[type="password"], fieldset[disabled] input[type="datetime"], fieldset[disabled] input[type="datetime-local"], fieldset[disabled] input[type="date"], fieldset[disabled] input[type="month"], fieldset[disabled] input[type="time"], fieldset[disabled] input[type="week"], fieldset[disabled] input[type="number"], fieldset[disabled] input[type="email"], fieldset[disabled] input[type="url"], fieldset[disabled] input[type="search"], fieldset[disabled] input[type="tel"], fieldset[disabled] input[type="color"] {
  background-color: #eeeeee;
  opacity: 1;
}

/* line 172, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control[disabled], select[disabled], textarea[disabled], input[disabled][type="text"], input[disabled][type="password"], input[disabled][type="datetime"], input[disabled][type="datetime-local"], input[disabled][type="date"], input[disabled][type="month"], input[disabled][type="time"], input[disabled][type="week"], input[disabled][type="number"], input[disabled][type="email"], input[disabled][type="url"], input[disabled][type="search"], input[disabled][type="tel"], input[disabled][type="color"], fieldset[disabled] .form-control, fieldset[disabled] select, fieldset[disabled] textarea, fieldset[disabled] input[type="text"], fieldset[disabled] input[type="password"], fieldset[disabled] input[type="datetime"], fieldset[disabled] input[type="datetime-local"], fieldset[disabled] input[type="date"], fieldset[disabled] input[type="month"], fieldset[disabled] input[type="time"], fieldset[disabled] input[type="week"], fieldset[disabled] input[type="number"], fieldset[disabled] input[type="email"], fieldset[disabled] input[type="url"], fieldset[disabled] input[type="search"], fieldset[disabled] input[type="tel"], fieldset[disabled] input[type="color"] {
  cursor: not-allowed;
}

/* line 181, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
textarea.form-control {
  height: auto;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* line 200, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  input.form-control[type="date"], select[type="date"], textarea[type="date"], input[type="date"],
input.form-control[type="time"],
select[type="time"],
textarea[type="time"],
input[type="time"],
input.form-control[type="datetime-local"],
select[type="datetime-local"],
textarea[type="datetime-local"],
input[type="datetime-local"],
input.form-control[type="month"],
select[type="month"],
textarea[type="month"],
input[type="month"] {
    line-height: 36px;
  }
  /* line 204, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  input.input-sm[type="date"], .input-group-sm > .form-control[type="date"], .input-group-sm > select[type="date"], .input-group-sm > textarea[type="date"],
.input-group-sm > .input-group-addon[type="date"],
.input-group-sm > .input-group-btn > .btn[type="date"],
.input-group-sm > .input-group-btn > input[type="date"][type="submit"],
.input-group-sm > .input-group-btn > button[type="date"][type="submit"],
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .c-toggle-list__grab[type="date"][type="submit"],
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .c-toggle-list__edit[type="date"][type="submit"],
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .c-toggle-list__delete[type="date"][type="submit"], .input-group-sm input[type="date"],
input.input-sm[type="time"],
.input-group-sm > .form-control[type="time"],
.input-group-sm > select[type="time"],
.input-group-sm > textarea[type="time"],
.input-group-sm > .input-group-addon[type="time"],
.input-group-sm > .input-group-btn > .btn[type="time"],
.input-group-sm > .input-group-btn > input[type="time"][type="submit"],
.input-group-sm > .input-group-btn > button[type="time"][type="submit"],
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .c-toggle-list__grab[type="time"][type="submit"],
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .c-toggle-list__edit[type="time"][type="submit"],
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .c-toggle-list__delete[type="time"][type="submit"], .input-group-sm input[type="time"],
input.input-sm[type="datetime-local"],
.input-group-sm > .form-control[type="datetime-local"],
.input-group-sm > select[type="datetime-local"],
.input-group-sm > textarea[type="datetime-local"],
.input-group-sm > .input-group-addon[type="datetime-local"],
.input-group-sm > .input-group-btn > .btn[type="datetime-local"],
.input-group-sm > .input-group-btn > input[type="datetime-local"][type="submit"],
.input-group-sm > .input-group-btn > button[type="datetime-local"][type="submit"],
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .c-toggle-list__grab[type="datetime-local"][type="submit"],
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .c-toggle-list__edit[type="datetime-local"][type="submit"],
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .c-toggle-list__delete[type="datetime-local"][type="submit"], .input-group-sm input[type="datetime-local"],
input.input-sm[type="month"],
.input-group-sm > .form-control[type="month"],
.input-group-sm > select[type="month"],
.input-group-sm > textarea[type="month"],
.input-group-sm > .input-group-addon[type="month"],
.input-group-sm > .input-group-btn > .btn[type="month"],
.input-group-sm > .input-group-btn > input[type="month"][type="submit"],
.input-group-sm > .input-group-btn > button[type="month"][type="submit"],
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .c-toggle-list__grab[type="month"][type="submit"],
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .c-toggle-list__edit[type="month"][type="submit"],
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .c-toggle-list__delete[type="month"][type="submit"], .input-group-sm input[type="month"] {
    line-height: 34px;
  }
  /* line 209, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  input.input-lg[type="date"], .input-group-lg > .form-control[type="date"], .input-group-lg > select[type="date"], .input-group-lg > textarea[type="date"],
.input-group-lg > .input-group-addon[type="date"],
.input-group-lg > .input-group-btn > .btn[type="date"],
.input-group-lg > .input-group-btn > input[type="date"][type="submit"],
.input-group-lg > .input-group-btn > button[type="date"][type="submit"],
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .c-toggle-list__grab[type="date"][type="submit"],
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .c-toggle-list__edit[type="date"][type="submit"],
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .c-toggle-list__delete[type="date"][type="submit"], .input-group-lg input[type="date"],
input.input-lg[type="time"],
.input-group-lg > .form-control[type="time"],
.input-group-lg > select[type="time"],
.input-group-lg > textarea[type="time"],
.input-group-lg > .input-group-addon[type="time"],
.input-group-lg > .input-group-btn > .btn[type="time"],
.input-group-lg > .input-group-btn > input[type="time"][type="submit"],
.input-group-lg > .input-group-btn > button[type="time"][type="submit"],
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .c-toggle-list__grab[type="time"][type="submit"],
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .c-toggle-list__edit[type="time"][type="submit"],
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .c-toggle-list__delete[type="time"][type="submit"], .input-group-lg input[type="time"],
input.input-lg[type="datetime-local"],
.input-group-lg > .form-control[type="datetime-local"],
.input-group-lg > select[type="datetime-local"],
.input-group-lg > textarea[type="datetime-local"],
.input-group-lg > .input-group-addon[type="datetime-local"],
.input-group-lg > .input-group-btn > .btn[type="datetime-local"],
.input-group-lg > .input-group-btn > input[type="datetime-local"][type="submit"],
.input-group-lg > .input-group-btn > button[type="datetime-local"][type="submit"],
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .c-toggle-list__grab[type="datetime-local"][type="submit"],
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .c-toggle-list__edit[type="datetime-local"][type="submit"],
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .c-toggle-list__delete[type="datetime-local"][type="submit"], .input-group-lg input[type="datetime-local"],
input.input-lg[type="month"],
.input-group-lg > .form-control[type="month"],
.input-group-lg > select[type="month"],
.input-group-lg > textarea[type="month"],
.input-group-lg > .input-group-addon[type="month"],
.input-group-lg > .input-group-btn > .btn[type="month"],
.input-group-lg > .input-group-btn > input[type="month"][type="submit"],
.input-group-lg > .input-group-btn > button[type="month"][type="submit"],
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .c-toggle-list__grab[type="month"][type="submit"],
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .c-toggle-list__edit[type="month"][type="submit"],
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .c-toggle-list__delete[type="month"][type="submit"], .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}

/* line 222, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group {
  margin-bottom: 15px;
}

/* line 231, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* line 241, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.radio.disabled label, fieldset[disabled] .radio label,
.checkbox.disabled label, fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}

/* line 246, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.radio label,
.checkbox label {
  min-height: 22px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  cursor: pointer;
}

/* line 254, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-top: 4px \9;
  margin-left: -20px;
}

/* line 263, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}

/* line 269, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: 400;
  vertical-align: middle;
  cursor: pointer;
}

/* line 280, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.radio-inline.disabled, fieldset[disabled] .radio-inline,
.checkbox-inline.disabled, fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}

/* line 285, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}

/* line 297, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control-static {
  min-height: 38px;
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}

/* line 305, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control-static.input-lg, .input-group-lg > .form-control-static.form-control, .input-group-lg > select.form-control-static, .input-group-lg > textarea.form-control-static, .input-group-lg > input.form-control-static[type="text"], .input-group-lg > input.form-control-static[type="password"], .input-group-lg > input.form-control-static[type="datetime"], .input-group-lg > input.form-control-static[type="datetime-local"], .input-group-lg > input.form-control-static[type="date"], .input-group-lg > input.form-control-static[type="month"], .input-group-lg > input.form-control-static[type="time"], .input-group-lg > input.form-control-static[type="week"], .input-group-lg > input.form-control-static[type="number"], .input-group-lg > input.form-control-static[type="email"], .input-group-lg > input.form-control-static[type="url"], .input-group-lg > input.form-control-static[type="search"], .input-group-lg > input.form-control-static[type="tel"], .input-group-lg > input.form-control-static[type="color"],
.input-group-lg > .form-control-static.input-group-addon,
.input-group-lg > .input-group-btn > .form-control-static.btn,
.input-group-lg > .input-group-btn > input.form-control-static[type="submit"],
.input-group-lg > .input-group-btn > button.form-control-static[type="submit"],
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .form-control-static.c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .form-control-static.c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .form-control-static.c-toggle-list__delete[type="submit"], .form-control-static.input-sm, .input-group-sm > .form-control-static.form-control, .input-group-sm > select.form-control-static, .input-group-sm > textarea.form-control-static, .input-group-sm > input.form-control-static[type="text"], .input-group-sm > input.form-control-static[type="password"], .input-group-sm > input.form-control-static[type="datetime"], .input-group-sm > input.form-control-static[type="datetime-local"], .input-group-sm > input.form-control-static[type="date"], .input-group-sm > input.form-control-static[type="month"], .input-group-sm > input.form-control-static[type="time"], .input-group-sm > input.form-control-static[type="week"], .input-group-sm > input.form-control-static[type="number"], .input-group-sm > input.form-control-static[type="email"], .input-group-sm > input.form-control-static[type="url"], .input-group-sm > input.form-control-static[type="search"], .input-group-sm > input.form-control-static[type="tel"], .input-group-sm > input.form-control-static[type="color"],
.input-group-sm > .form-control-static.input-group-addon,
.input-group-sm > .input-group-btn > .form-control-static.btn,
.input-group-sm > .input-group-btn > input.form-control-static[type="submit"],
.input-group-sm > .input-group-btn > button.form-control-static[type="submit"],
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .form-control-static.c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .form-control-static.c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .form-control-static.c-toggle-list__delete[type="submit"] {
  padding-right: 0;
  padding-left: 0;
}

/* line 71, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.input-sm, .input-group-sm > .form-control, .input-group-sm > select, .input-group-sm > textarea, .input-group-sm > input[type="text"], .input-group-sm > input[type="password"], .input-group-sm > input[type="datetime"], .input-group-sm > input[type="datetime-local"], .input-group-sm > input[type="date"], .input-group-sm > input[type="month"], .input-group-sm > input[type="time"], .input-group-sm > input[type="week"], .input-group-sm > input[type="number"], .input-group-sm > input[type="email"], .input-group-sm > input[type="url"], .input-group-sm > input[type="search"], .input-group-sm > input[type="tel"], .input-group-sm > input[type="color"],
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn,
.input-group-sm > .input-group-btn > input[type="submit"],
.input-group-sm > .input-group-btn > button[type="submit"],
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .c-toggle-list__delete[type="submit"] {
  height: 34px;
  padding: 5px 10px;
  font-size: 15px;
  line-height: 1.5;
  border-radius: 3px;
}

/* line 79, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
select.input-sm, .input-group-sm > select.form-control,
.input-group-sm > select.input-group-addon,
.input-group-sm > .input-group-btn > select.btn {
  height: 34px;
  line-height: 34px;
}

/* line 84, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
textarea.input-sm, .input-group-sm > textarea.form-control,
.input-group-sm > textarea.input-group-addon,
.input-group-sm > .input-group-btn > textarea.btn,
select.input-sm[multiple],
.input-group-sm > .form-control[multiple],
.input-group-sm > select[multiple],
.input-group-sm > textarea[multiple],
.input-group-sm > input[multiple][type="text"],
.input-group-sm > input[multiple][type="password"],
.input-group-sm > input[multiple][type="datetime"],
.input-group-sm > input[multiple][type="datetime-local"],
.input-group-sm > input[multiple][type="date"],
.input-group-sm > input[multiple][type="month"],
.input-group-sm > input[multiple][type="time"],
.input-group-sm > input[multiple][type="week"],
.input-group-sm > input[multiple][type="number"],
.input-group-sm > input[multiple][type="email"],
.input-group-sm > input[multiple][type="url"],
.input-group-sm > input[multiple][type="search"],
.input-group-sm > input[multiple][type="tel"],
.input-group-sm > input[multiple][type="color"],
.input-group-sm > .input-group-addon[multiple],
.input-group-sm > .input-group-btn > .btn[multiple],
.input-group-sm > .input-group-btn > input[multiple][type="submit"],
.input-group-sm > .input-group-btn > button[multiple][type="submit"],
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .c-toggle-list__grab[multiple][type="submit"],
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .c-toggle-list__edit[multiple][type="submit"],
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .c-toggle-list__delete[multiple][type="submit"] {
  height: auto;
}

/* line 323, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group-sm .form-control, .form-group-sm select, .form-group-sm textarea, .form-group-sm input[type="text"], .form-group-sm input[type="password"], .form-group-sm input[type="datetime"], .form-group-sm input[type="datetime-local"], .form-group-sm input[type="date"], .form-group-sm input[type="month"], .form-group-sm input[type="time"], .form-group-sm input[type="week"], .form-group-sm input[type="number"], .form-group-sm input[type="email"], .form-group-sm input[type="url"], .form-group-sm input[type="search"], .form-group-sm input[type="tel"], .form-group-sm input[type="color"] {
  height: 34px;
  padding: 5px 10px;
  font-size: 15px;
  line-height: 1.5;
  border-radius: 3px;
}

/* line 330, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group-sm select.form-control {
  height: 34px;
  line-height: 34px;
}

/* line 334, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group-sm textarea.form-control,
.form-group-sm select.form-control[multiple],
.form-group-sm select[multiple],
.form-group-sm textarea[multiple],
.form-group-sm input[multiple][type="text"],
.form-group-sm input[multiple][type="password"],
.form-group-sm input[multiple][type="datetime"],
.form-group-sm input[multiple][type="datetime-local"],
.form-group-sm input[multiple][type="date"],
.form-group-sm input[multiple][type="month"],
.form-group-sm input[multiple][type="time"],
.form-group-sm input[multiple][type="week"],
.form-group-sm input[multiple][type="number"],
.form-group-sm input[multiple][type="email"],
.form-group-sm input[multiple][type="url"],
.form-group-sm input[multiple][type="search"],
.form-group-sm input[multiple][type="tel"],
.form-group-sm input[multiple][type="color"] {
  height: auto;
}

/* line 338, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group-sm .form-control-static {
  height: 34px;
  min-height: 37px;
  padding: 6px 10px;
  font-size: 15px;
  line-height: 1.5;
}

/* line 71, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.input-lg, .input-group-lg > .form-control, .input-group-lg > select, .input-group-lg > textarea, .input-group-lg > input[type="text"], .input-group-lg > input[type="password"], .input-group-lg > input[type="datetime"], .input-group-lg > input[type="datetime-local"], .input-group-lg > input[type="date"], .input-group-lg > input[type="month"], .input-group-lg > input[type="time"], .input-group-lg > input[type="week"], .input-group-lg > input[type="number"], .input-group-lg > input[type="email"], .input-group-lg > input[type="url"], .input-group-lg > input[type="search"], .input-group-lg > input[type="tel"], .input-group-lg > input[type="color"],
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn,
.input-group-lg > .input-group-btn > input[type="submit"],
.input-group-lg > .input-group-btn > button[type="submit"],
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .c-toggle-list__delete[type="submit"] {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

/* line 79, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
select.input-lg, .input-group-lg > select.form-control,
.input-group-lg > select.input-group-addon,
.input-group-lg > .input-group-btn > select.btn {
  height: 46px;
  line-height: 46px;
}

/* line 84, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
textarea.input-lg, .input-group-lg > textarea.form-control,
.input-group-lg > textarea.input-group-addon,
.input-group-lg > .input-group-btn > textarea.btn,
select.input-lg[multiple],
.input-group-lg > .form-control[multiple],
.input-group-lg > select[multiple],
.input-group-lg > textarea[multiple],
.input-group-lg > input[multiple][type="text"],
.input-group-lg > input[multiple][type="password"],
.input-group-lg > input[multiple][type="datetime"],
.input-group-lg > input[multiple][type="datetime-local"],
.input-group-lg > input[multiple][type="date"],
.input-group-lg > input[multiple][type="month"],
.input-group-lg > input[multiple][type="time"],
.input-group-lg > input[multiple][type="week"],
.input-group-lg > input[multiple][type="number"],
.input-group-lg > input[multiple][type="email"],
.input-group-lg > input[multiple][type="url"],
.input-group-lg > input[multiple][type="search"],
.input-group-lg > input[multiple][type="tel"],
.input-group-lg > input[multiple][type="color"],
.input-group-lg > .input-group-addon[multiple],
.input-group-lg > .input-group-btn > .btn[multiple],
.input-group-lg > .input-group-btn > input[multiple][type="submit"],
.input-group-lg > .input-group-btn > button[multiple][type="submit"],
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .c-toggle-list__grab[multiple][type="submit"],
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .c-toggle-list__edit[multiple][type="submit"],
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .c-toggle-list__delete[multiple][type="submit"] {
  height: auto;
}

/* line 349, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group-lg .form-control, .form-group-lg select, .form-group-lg textarea, .form-group-lg input[type="text"], .form-group-lg input[type="password"], .form-group-lg input[type="datetime"], .form-group-lg input[type="datetime-local"], .form-group-lg input[type="date"], .form-group-lg input[type="month"], .form-group-lg input[type="time"], .form-group-lg input[type="week"], .form-group-lg input[type="number"], .form-group-lg input[type="email"], .form-group-lg input[type="url"], .form-group-lg input[type="search"], .form-group-lg input[type="tel"], .form-group-lg input[type="color"] {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

/* line 356, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}

/* line 360, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group-lg textarea.form-control,
.form-group-lg select.form-control[multiple],
.form-group-lg select[multiple],
.form-group-lg textarea[multiple],
.form-group-lg input[multiple][type="text"],
.form-group-lg input[multiple][type="password"],
.form-group-lg input[multiple][type="datetime"],
.form-group-lg input[multiple][type="datetime-local"],
.form-group-lg input[multiple][type="date"],
.form-group-lg input[multiple][type="month"],
.form-group-lg input[multiple][type="time"],
.form-group-lg input[multiple][type="week"],
.form-group-lg input[multiple][type="number"],
.form-group-lg input[multiple][type="email"],
.form-group-lg input[multiple][type="url"],
.form-group-lg input[multiple][type="search"],
.form-group-lg input[multiple][type="tel"],
.form-group-lg input[multiple][type="color"] {
  height: auto;
}

/* line 364, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 40px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

/* line 378, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.has-feedback {
  position: relative;
}

/* line 383, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.has-feedback .form-control, .has-feedback select, .has-feedback textarea, .has-feedback input[type="text"], .has-feedback input[type="password"], .has-feedback input[type="datetime"], .has-feedback input[type="datetime-local"], .has-feedback input[type="date"], .has-feedback input[type="month"], .has-feedback input[type="time"], .has-feedback input[type="week"], .has-feedback input[type="number"], .has-feedback input[type="email"], .has-feedback input[type="url"], .has-feedback input[type="search"], .has-feedback input[type="tel"], .has-feedback input[type="color"] {
  padding-right: 45px;
}

/* line 388, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 36px;
  height: 36px;
  line-height: 36px;
  text-align: center;
  pointer-events: none;
}

/* line 400, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.input-lg + .form-control-feedback, .input-group-lg > .form-control + .form-control-feedback, .input-group-lg > select + .form-control-feedback, .input-group-lg > textarea + .form-control-feedback, .input-group-lg > input[type="text"] + .form-control-feedback, .input-group-lg > input[type="password"] + .form-control-feedback, .input-group-lg > input[type="datetime"] + .form-control-feedback, .input-group-lg > input[type="datetime-local"] + .form-control-feedback, .input-group-lg > input[type="date"] + .form-control-feedback, .input-group-lg > input[type="month"] + .form-control-feedback, .input-group-lg > input[type="time"] + .form-control-feedback, .input-group-lg > input[type="week"] + .form-control-feedback, .input-group-lg > input[type="number"] + .form-control-feedback, .input-group-lg > input[type="email"] + .form-control-feedback, .input-group-lg > input[type="url"] + .form-control-feedback, .input-group-lg > input[type="search"] + .form-control-feedback, .input-group-lg > input[type="tel"] + .form-control-feedback, .input-group-lg > input[type="color"] + .form-control-feedback,
.input-group-lg > .input-group-addon + .form-control-feedback,
.input-group-lg > .input-group-btn > .btn + .form-control-feedback,
.input-group-lg > .input-group-btn > input[type="submit"] + .form-control-feedback,
.input-group-lg > .input-group-btn > button[type="submit"] + .form-control-feedback,
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .c-toggle-list__grab[type="submit"] + .form-control-feedback,
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .c-toggle-list__edit[type="submit"] + .form-control-feedback,
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .c-toggle-list__delete[type="submit"] + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback,
.form-group-lg select + .form-control-feedback,
.form-group-lg textarea + .form-control-feedback,
.form-group-lg input[type="text"] + .form-control-feedback,
.form-group-lg input[type="password"] + .form-control-feedback,
.form-group-lg input[type="datetime"] + .form-control-feedback,
.form-group-lg input[type="datetime-local"] + .form-control-feedback,
.form-group-lg input[type="date"] + .form-control-feedback,
.form-group-lg input[type="month"] + .form-control-feedback,
.form-group-lg input[type="time"] + .form-control-feedback,
.form-group-lg input[type="week"] + .form-control-feedback,
.form-group-lg input[type="number"] + .form-control-feedback,
.form-group-lg input[type="email"] + .form-control-feedback,
.form-group-lg input[type="url"] + .form-control-feedback,
.form-group-lg input[type="search"] + .form-control-feedback,
.form-group-lg input[type="tel"] + .form-control-feedback,
.form-group-lg input[type="color"] + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}

/* line 407, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.input-sm + .form-control-feedback, .input-group-sm > .form-control + .form-control-feedback, .input-group-sm > select + .form-control-feedback, .input-group-sm > textarea + .form-control-feedback, .input-group-sm > input[type="text"] + .form-control-feedback, .input-group-sm > input[type="password"] + .form-control-feedback, .input-group-sm > input[type="datetime"] + .form-control-feedback, .input-group-sm > input[type="datetime-local"] + .form-control-feedback, .input-group-sm > input[type="date"] + .form-control-feedback, .input-group-sm > input[type="month"] + .form-control-feedback, .input-group-sm > input[type="time"] + .form-control-feedback, .input-group-sm > input[type="week"] + .form-control-feedback, .input-group-sm > input[type="number"] + .form-control-feedback, .input-group-sm > input[type="email"] + .form-control-feedback, .input-group-sm > input[type="url"] + .form-control-feedback, .input-group-sm > input[type="search"] + .form-control-feedback, .input-group-sm > input[type="tel"] + .form-control-feedback, .input-group-sm > input[type="color"] + .form-control-feedback,
.input-group-sm > .input-group-addon + .form-control-feedback,
.input-group-sm > .input-group-btn > .btn + .form-control-feedback,
.input-group-sm > .input-group-btn > input[type="submit"] + .form-control-feedback,
.input-group-sm > .input-group-btn > button[type="submit"] + .form-control-feedback,
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .c-toggle-list__grab[type="submit"] + .form-control-feedback,
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .c-toggle-list__edit[type="submit"] + .form-control-feedback,
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .c-toggle-list__delete[type="submit"] + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback,
.form-group-sm select + .form-control-feedback,
.form-group-sm textarea + .form-control-feedback,
.form-group-sm input[type="text"] + .form-control-feedback,
.form-group-sm input[type="password"] + .form-control-feedback,
.form-group-sm input[type="datetime"] + .form-control-feedback,
.form-group-sm input[type="datetime-local"] + .form-control-feedback,
.form-group-sm input[type="date"] + .form-control-feedback,
.form-group-sm input[type="month"] + .form-control-feedback,
.form-group-sm input[type="time"] + .form-control-feedback,
.form-group-sm input[type="week"] + .form-control-feedback,
.form-group-sm input[type="number"] + .form-control-feedback,
.form-group-sm input[type="email"] + .form-control-feedback,
.form-group-sm input[type="url"] + .form-control-feedback,
.form-group-sm input[type="search"] + .form-control-feedback,
.form-group-sm input[type="tel"] + .form-control-feedback,
.form-group-sm input[type="color"] + .form-control-feedback {
  width: 34px;
  height: 34px;
  line-height: 34px;
}

/* line 8, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline, .has-success.radio label, .has-success.checkbox label, .has-success.radio-inline label, .has-success.checkbox-inline label {
  color: #3c763d;
}

/* line 21, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-success .form-control, .has-success select, .has-success textarea, .has-success input[type="text"], .has-success input[type="password"], .has-success input[type="datetime"], .has-success input[type="datetime-local"], .has-success input[type="date"], .has-success input[type="month"], .has-success input[type="time"], .has-success input[type="week"], .has-success input[type="number"], .has-success input[type="email"], .has-success input[type="url"], .has-success input[type="search"], .has-success input[type="tel"], .has-success input[type="color"] {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 24, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-success .form-control:focus, .has-success select:focus, .has-success textarea:focus, .has-success input[type="text"]:focus, .has-success input[type="password"]:focus, .has-success input[type="datetime"]:focus, .has-success input[type="datetime-local"]:focus, .has-success input[type="date"]:focus, .has-success input[type="month"]:focus, .has-success input[type="time"]:focus, .has-success input[type="week"]:focus, .has-success input[type="number"]:focus, .has-success input[type="email"]:focus, .has-success input[type="url"]:focus, .has-success input[type="search"]:focus, .has-success input[type="tel"]:focus, .has-success input[type="color"]:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}

/* line 31, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-success .input-group-addon {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #3c763d;
}

/* line 37, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-success .form-control-feedback {
  color: #3c763d;
}

/* line 8, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline, .has-warning.radio label, .has-warning.checkbox label, .has-warning.radio-inline label, .has-warning.checkbox-inline label {
  color: #8a6d3b;
}

/* line 21, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-warning .form-control, .has-warning select, .has-warning textarea, .has-warning input[type="text"], .has-warning input[type="password"], .has-warning input[type="datetime"], .has-warning input[type="datetime-local"], .has-warning input[type="date"], .has-warning input[type="month"], .has-warning input[type="time"], .has-warning input[type="week"], .has-warning input[type="number"], .has-warning input[type="email"], .has-warning input[type="url"], .has-warning input[type="search"], .has-warning input[type="tel"], .has-warning input[type="color"] {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 24, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-warning .form-control:focus, .has-warning select:focus, .has-warning textarea:focus, .has-warning input[type="text"]:focus, .has-warning input[type="password"]:focus, .has-warning input[type="datetime"]:focus, .has-warning input[type="datetime-local"]:focus, .has-warning input[type="date"]:focus, .has-warning input[type="month"]:focus, .has-warning input[type="time"]:focus, .has-warning input[type="week"]:focus, .has-warning input[type="number"]:focus, .has-warning input[type="email"]:focus, .has-warning input[type="url"]:focus, .has-warning input[type="search"]:focus, .has-warning input[type="tel"]:focus, .has-warning input[type="color"]:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}

/* line 31, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-warning .input-group-addon {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #8a6d3b;
}

/* line 37, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-warning .form-control-feedback {
  color: #8a6d3b;
}

/* line 8, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
  color: #a94442;
}

/* line 21, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-error .form-control, .has-error select, .has-error textarea, .has-error input[type="text"], .has-error input[type="password"], .has-error input[type="datetime"], .has-error input[type="datetime-local"], .has-error input[type="date"], .has-error input[type="month"], .has-error input[type="time"], .has-error input[type="week"], .has-error input[type="number"], .has-error input[type="email"], .has-error input[type="url"], .has-error input[type="search"], .has-error input[type="tel"], .has-error input[type="color"] {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

/* line 24, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-error .form-control:focus, .has-error select:focus, .has-error textarea:focus, .has-error input[type="text"]:focus, .has-error input[type="password"]:focus, .has-error input[type="datetime"]:focus, .has-error input[type="datetime-local"]:focus, .has-error input[type="date"]:focus, .has-error input[type="month"]:focus, .has-error input[type="time"]:focus, .has-error input[type="week"]:focus, .has-error input[type="number"]:focus, .has-error input[type="email"]:focus, .has-error input[type="url"]:focus, .has-error input[type="search"]:focus, .has-error input[type="tel"]:focus, .has-error input[type="color"]:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}

/* line 31, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-error .input-group-addon {
  color: #a94442;
  background-color: #f2dede;
  border-color: #a94442;
}

/* line 37, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_forms.scss */
.has-error .form-control-feedback {
  color: #a94442;
}

/* line 429, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.has-feedback label ~ .form-control-feedback {
  top: 27px;
}

/* line 432, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}

/* line 443, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}

@media (min-width: 768px) {
  /* line 468, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  /* line 475, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .form-control, .form-inline select, .form-inline textarea, .form-inline input[type="text"], .form-inline input[type="password"], .form-inline input[type="datetime"], .form-inline input[type="datetime-local"], .form-inline input[type="date"], .form-inline input[type="month"], .form-inline input[type="time"], .form-inline input[type="week"], .form-inline input[type="number"], .form-inline input[type="email"], .form-inline input[type="url"], .form-inline input[type="search"], .form-inline input[type="tel"], .form-inline input[type="color"] {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  /* line 482, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .form-control-static {
    display: inline-block;
  }
  /* line 486, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  /* line 490, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .input-group .input-group-addon,
.form-inline .input-group .input-group-btn,
.form-inline .input-group .form-control,
.form-inline .input-group select,
.form-inline .input-group textarea,
.form-inline .input-group input[type="text"],
.form-inline .input-group input[type="password"],
.form-inline .input-group input[type="datetime"],
.form-inline .input-group input[type="datetime-local"],
.form-inline .input-group input[type="date"],
.form-inline .input-group input[type="month"],
.form-inline .input-group input[type="time"],
.form-inline .input-group input[type="week"],
.form-inline .input-group input[type="number"],
.form-inline .input-group input[type="email"],
.form-inline .input-group input[type="url"],
.form-inline .input-group input[type="search"],
.form-inline .input-group input[type="tel"],
.form-inline .input-group input[type="color"] {
    width: auto;
  }
  /* line 498, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .input-group > .form-control, .form-inline .input-group > select, .form-inline .input-group > textarea, .form-inline .input-group > input[type="text"], .form-inline .input-group > input[type="password"], .form-inline .input-group > input[type="datetime"], .form-inline .input-group > input[type="datetime-local"], .form-inline .input-group > input[type="date"], .form-inline .input-group > input[type="month"], .form-inline .input-group > input[type="time"], .form-inline .input-group > input[type="week"], .form-inline .input-group > input[type="number"], .form-inline .input-group > input[type="email"], .form-inline .input-group > input[type="url"], .form-inline .input-group > input[type="search"], .form-inline .input-group > input[type="tel"], .form-inline .input-group > input[type="color"] {
    width: 100%;
  }
  /* line 502, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  /* line 509, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .radio,
.form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  /* line 516, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .radio label,
.form-inline .checkbox label {
    padding-left: 0;
  }
  /* line 520, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  /* line 527, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}

/* line 549, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  padding-top: 7px;
  margin-top: 0;
  margin-bottom: 0;
}

/* line 559, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 29px;
}

/* line 565, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .form-group {
  margin-right: -14px;
  margin-left: -14px;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.form-horizontal .form-group:before, .form-horizontal .form-group:after {
  display: table;
  content: " ";
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.form-horizontal .form-group:after {
  clear: both;
}

@media (min-width: 768px) {
  /* line 572, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-horizontal .control-label {
    padding-top: 7px;
    margin-bottom: 0;
    text-align: right;
  }
}

/* line 583, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
.form-horizontal .has-feedback .form-control-feedback {
  right: 14px;
}

@media (min-width: 768px) {
  /* line 593, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}

@media (min-width: 768px) {
  /* line 601, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 15px;
  }
}

/* line 9, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn, input[type="submit"], button[type="submit"], :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.428571429;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 26, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn:focus, input[type="submit"]:focus, button[type="submit"]:focus, :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"]:focus, :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"]:focus, :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"]:focus, .btn.focus, input.focus[type="submit"], button.focus[type="submit"], :root .t-redesign .c-toggle-list .focus.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .focus.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .focus.c-toggle-list__delete[type="submit"], .btn:active:focus, .btn.focus:active, .btn.active:focus, .btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* line 32, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn:hover, input[type="submit"]:hover, button[type="submit"]:hover, :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"]:hover, .btn:focus, input[type="submit"]:focus, button[type="submit"]:focus, :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"]:focus, :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"]:focus, :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"]:focus, .btn.focus, input.focus[type="submit"], button.focus[type="submit"], :root .t-redesign .c-toggle-list .focus.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .focus.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .focus.c-toggle-list__delete[type="submit"] {
  color: #333;
  text-decoration: none;
}

/* line 39, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn:active, input[type="submit"]:active, button[type="submit"]:active, :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"]:active, :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"]:active, :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"]:active, .btn.active, input.active[type="submit"], button.active[type="submit"], :root .t-redesign .c-toggle-list .active.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .active.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .active.c-toggle-list__delete[type="submit"] {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

/* line 46, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn.disabled, input.disabled[type="submit"], button.disabled[type="submit"], :root .t-redesign .c-toggle-list .disabled.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .disabled.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .disabled.c-toggle-list__delete[type="submit"], .btn[disabled], input[disabled][type="submit"], button[disabled][type="submit"], :root .t-redesign .c-toggle-list .c-toggle-list__grab[disabled][type="submit"], :root .t-redesign .c-toggle-list .c-toggle-list__edit[disabled][type="submit"], :root .t-redesign .c-toggle-list .c-toggle-list__delete[disabled][type="submit"], fieldset[disabled] .btn, fieldset[disabled] input[type="submit"], fieldset[disabled] button[type="submit"], fieldset[disabled] :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list fieldset[disabled] .c-toggle-list__grab[type="submit"], fieldset[disabled] :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list fieldset[disabled] .c-toggle-list__edit[type="submit"], fieldset[disabled] :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list fieldset[disabled] .c-toggle-list__delete[type="submit"] {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* line 58, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
a.btn.disabled, .geolocation-button .btn.disabled.glyphicon, fieldset[disabled] a.btn, fieldset[disabled] .geolocation-button .btn.glyphicon, .geolocation-button fieldset[disabled] .btn.glyphicon {
  pointer-events: none;
}

/* line 68, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}

/* line 11, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-default:focus, .btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}

/* line 17, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}

/* line 22, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-default:active, .btn-default.active, .open > .btn-default.dropdown-toggle {
  color: #333;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #adadad;
}

/* line 30, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-default:active:hover, .btn-default:active:focus, .btn-default.focus:active, .btn-default.active:hover, .btn-default.active:focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle:hover, .open > .btn-default.dropdown-toggle:focus, .open > .btn-default.dropdown-toggle.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}

/* line 41, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-default.disabled:hover, .btn-default.disabled:focus, .btn-default.disabled.focus, .btn-default[disabled]:hover, .btn-default[disabled]:focus, .btn-default.focus[disabled], fieldset[disabled] .btn-default:hover, fieldset[disabled] .btn-default:focus, fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}

/* line 49, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-default .badge {
  color: #fff;
  background-color: #333;
}

/* line 71, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-primary {
  color: #fff;
  background-color: #f16a09;
  border-color: #d85f08;
}

/* line 11, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #c05407;
  border-color: #5e2903;
}

/* line 17, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:hover {
  color: #fff;
  background-color: #c05407;
  border-color: #9d4506;
}

/* line 22, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:active, .btn-primary.active, .open > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #c05407;
  background-image: none;
  border-color: #9d4506;
}

/* line 30, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary:active:hover, .btn-primary:active:focus, .btn-primary.focus:active, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle:hover, .open > .btn-primary.dropdown-toggle:focus, .open > .btn-primary.dropdown-toggle.focus {
  color: #fff;
  background-color: #9d4506;
  border-color: #5e2903;
}

/* line 41, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary.disabled:hover, .btn-primary.disabled:focus, .btn-primary.disabled.focus, .btn-primary[disabled]:hover, .btn-primary[disabled]:focus, .btn-primary.focus[disabled], fieldset[disabled] .btn-primary:hover, fieldset[disabled] .btn-primary:focus, fieldset[disabled] .btn-primary.focus {
  background-color: #f16a09;
  border-color: #d85f08;
}

/* line 49, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-primary .badge {
  color: #f16a09;
  background-color: #fff;
}

/* line 75, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}

/* line 11, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}

/* line 17, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}

/* line 22, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success:active, .btn-success.active, .open > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #449d44;
  background-image: none;
  border-color: #398439;
}

/* line 30, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success:active:hover, .btn-success:active:focus, .btn-success.focus:active, .btn-success.active:hover, .btn-success.active:focus, .btn-success.active.focus, .open > .btn-success.dropdown-toggle:hover, .open > .btn-success.dropdown-toggle:focus, .open > .btn-success.dropdown-toggle.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}

/* line 41, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success.disabled:hover, .btn-success.disabled:focus, .btn-success.disabled.focus, .btn-success[disabled]:hover, .btn-success[disabled]:focus, .btn-success.focus[disabled], fieldset[disabled] .btn-success:hover, fieldset[disabled] .btn-success:focus, fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}

/* line 49, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

/* line 79, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}

/* line 11, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}

/* line 17, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}

/* line 22, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info:active, .btn-info.active, .open > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #31b0d5;
  background-image: none;
  border-color: #269abc;
}

/* line 30, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info:active:hover, .btn-info:active:focus, .btn-info.focus:active, .btn-info.active:hover, .btn-info.active:focus, .btn-info.active.focus, .open > .btn-info.dropdown-toggle:hover, .open > .btn-info.dropdown-toggle:focus, .open > .btn-info.dropdown-toggle.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}

/* line 41, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info.disabled:hover, .btn-info.disabled:focus, .btn-info.disabled.focus, .btn-info[disabled]:hover, .btn-info[disabled]:focus, .btn-info.focus[disabled], fieldset[disabled] .btn-info:hover, fieldset[disabled] .btn-info:focus, fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}

/* line 49, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

/* line 83, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}

/* line 11, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}

/* line 17, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}

/* line 22, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning:active, .btn-warning.active, .open > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #ec971f;
  background-image: none;
  border-color: #d58512;
}

/* line 30, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning:active:hover, .btn-warning:active:focus, .btn-warning.focus:active, .btn-warning.active:hover, .btn-warning.active:focus, .btn-warning.active.focus, .open > .btn-warning.dropdown-toggle:hover, .open > .btn-warning.dropdown-toggle:focus, .open > .btn-warning.dropdown-toggle.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}

/* line 41, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning.disabled:hover, .btn-warning.disabled:focus, .btn-warning.disabled.focus, .btn-warning[disabled]:hover, .btn-warning[disabled]:focus, .btn-warning.focus[disabled], fieldset[disabled] .btn-warning:hover, fieldset[disabled] .btn-warning:focus, fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}

/* line 49, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}

/* line 87, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}

/* line 11, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}

/* line 17, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}

/* line 22, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger:active, .btn-danger.active, .open > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #c9302c;
  background-image: none;
  border-color: #ac2925;
}

/* line 30, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger:active:hover, .btn-danger:active:focus, .btn-danger.focus:active, .btn-danger.active:hover, .btn-danger.active:focus, .btn-danger.active.focus, .open > .btn-danger.dropdown-toggle:hover, .open > .btn-danger.dropdown-toggle:focus, .open > .btn-danger.dropdown-toggle.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}

/* line 41, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger.disabled:hover, .btn-danger.disabled:focus, .btn-danger.disabled.focus, .btn-danger[disabled]:hover, .btn-danger[disabled]:focus, .btn-danger.focus[disabled], fieldset[disabled] .btn-danger:hover, fieldset[disabled] .btn-danger:focus, fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}

/* line 49, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_buttons.scss */
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}

/* line 96, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link {
  font-weight: 400;
  color: #f16a09;
  border-radius: 0;
}

/* line 101, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link, .btn-link:active, .btn-link.active, .btn-link[disabled], fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* line 109, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link, .btn-link:hover, .btn-link:focus, .btn-link:active {
  border-color: transparent;
}

/* line 115, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link:hover, .btn-link:focus {
  color: #a74a06;
  text-decoration: underline;
  background-color: transparent;
}

/* line 123, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-link[disabled]:hover, .btn-link[disabled]:focus, fieldset[disabled] .btn-link:hover, fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}

/* line 135, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-lg, .btn-group-lg > .btn, .btn-group-lg > input[type="submit"], .btn-group-lg > button[type="submit"], :root .t-redesign .c-toggle-list .btn-group-lg > .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group-lg > .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group-lg > .c-toggle-list__delete[type="submit"] {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}

/* line 139, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-sm, .btn, input[type="submit"], button[type="submit"], :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], .btn-group-sm > .btn, .btn-group-sm > input[type="submit"], .btn-group-sm > button[type="submit"] {
  padding: 5px 10px;
  font-size: 15px;
  line-height: 1.5;
  border-radius: 3px;
}

/* line 143, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-xs, .btn-group-xs > .btn, .btn-group-xs > input[type="submit"], .btn-group-xs > button[type="submit"], :root .t-redesign .c-toggle-list .btn-group-xs > .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group-xs > .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group-xs > .c-toggle-list__delete[type="submit"] {
  padding: 1px 5px;
  font-size: 15px;
  line-height: 1.5;
  border-radius: 3px;
}

/* line 151, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-block {
  display: block;
  width: 100%;
}

/* line 157, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
.btn-block + .btn-block {
  margin-top: 5px;
}

/* line 165, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_buttons.scss */
input.btn-block[type="submit"],
input.btn-block[type="reset"],
input.btn-block[type="button"] {
  width: 100%;
}

/* line 10, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_component-animations.scss */
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_component-animations.scss */
.fade.in {
  opacity: 1;
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_component-animations.scss */
.collapse {
  display: none;
}

/* line 22, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_component-animations.scss */
.collapse.in {
  display: block;
}

/* line 27, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_component-animations.scss */
tr.collapse.in {
  display: table-row;
}

/* line 29, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_component-animations.scss */
tbody.collapse.in {
  display: table-row-group;
}

/* line 31, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_component-animations.scss */
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

/* line 7, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

/* line 20, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup,
.dropdown {
  position: relative;
}

/* line 26, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-toggle:focus {
  outline: 0;
}

/* line 31, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 16px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

/* line 54, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu.pull-right, .dropdown-menu.side-menu-close-button, .dropdown-menu.side-menu-close-button-wrapper {
  right: 0;
  left: auto;
}

/* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu .divider {
  height: 1px;
  margin: 10px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

/* line 65, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > li > a, .geolocation-button .dropdown-menu > li > .glyphicon {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.428571429;
  color: #333333;
  white-space: nowrap;
}

/* line 74, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > li > a:hover, .geolocation-button .dropdown-menu > li > .glyphicon:hover, .dropdown-menu > li > a:focus, .geolocation-button .dropdown-menu > li > .glyphicon:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}

/* line 85, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > .active > a, .geolocation-button .dropdown-menu > .active > .glyphicon, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  background-color: #f16a09;
  outline: 0;
}

/* line 100, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > .disabled > a, .geolocation-button .dropdown-menu > .disabled > .glyphicon, .dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus {
  color: #777777;
}

/* line 107, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu > .disabled > a:hover, .geolocation-button .dropdown-menu > .disabled > .glyphicon:hover, .dropdown-menu > .disabled > a:focus, .geolocation-button .dropdown-menu > .disabled > .glyphicon:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

/* line 120, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.open > .dropdown-menu {
  display: block;
}

/* line 125, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.open > a, .geolocation-button .open > .glyphicon {
  outline: 0;
}

/* line 134, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu-right {
  right: 0;
  left: auto;
}

/* line 144, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-menu-left {
  right: auto;
  left: 0;
}

/* line 150, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 15px;
  line-height: 1.428571429;
  color: #777777;
  white-space: nowrap;
}

/* line 160, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}

/* line 170, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.pull-right > .dropdown-menu, .side-menu-close-button > .dropdown-menu, .side-menu-close-button-wrapper > .dropdown-menu {
  right: 0;
  left: auto;
}

/* line 183, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
}

/* line 190, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  /* line 204, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  /* line 209, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_dropdowns.scss */
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

/* line 6, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group, .toggle-button-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

/* line 11, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn, .btn-group > input[type="submit"], .btn-group > button[type="submit"], :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__delete[type="submit"], .toggle-button-group > .btn, .toggle-button-group > input[type="submit"], .toggle-button-group > button[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__delete[type="submit"],
.btn-group-vertical > .btn,
.btn-group-vertical > input[type="submit"],
.btn-group-vertical > button[type="submit"],
:root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__delete[type="submit"] {
  position: relative;
  float: left;
}

/* line 15, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:hover, .btn-group > input[type="submit"]:hover, .btn-group > button[type="submit"]:hover, :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__delete[type="submit"]:hover, .toggle-button-group > .btn:hover, .toggle-button-group > input[type="submit"]:hover, .toggle-button-group > button[type="submit"]:hover, :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__delete[type="submit"]:hover, .btn-group > .btn:focus, .btn-group > input[type="submit"]:focus, .btn-group > button[type="submit"]:focus, :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__grab[type="submit"]:focus, :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__edit[type="submit"]:focus, :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__delete[type="submit"]:focus, .toggle-button-group > .btn:focus, .toggle-button-group > input[type="submit"]:focus, .toggle-button-group > button[type="submit"]:focus, :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__grab[type="submit"]:focus, :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__edit[type="submit"]:focus, :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__delete[type="submit"]:focus, .btn-group > .btn:active, .btn-group > input[type="submit"]:active, .btn-group > button[type="submit"]:active, :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__grab[type="submit"]:active, :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__edit[type="submit"]:active, :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__delete[type="submit"]:active, .toggle-button-group > .btn:active, .toggle-button-group > input[type="submit"]:active, .toggle-button-group > button[type="submit"]:active, :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__grab[type="submit"]:active, :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__edit[type="submit"]:active, :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__delete[type="submit"]:active, .btn-group > .btn.active, .btn-group > input.active[type="submit"], .btn-group > button.active[type="submit"], :root .t-redesign .c-toggle-list .btn-group > .active.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group > .active.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group > .active.c-toggle-list__delete[type="submit"], .toggle-button-group > .btn.active, .toggle-button-group > input.active[type="submit"], .toggle-button-group > button.active[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group > .active.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group > .active.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group > .active.c-toggle-list__delete[type="submit"],
.btn-group-vertical > .btn:hover,
.btn-group-vertical > input[type="submit"]:hover,
.btn-group-vertical > button[type="submit"]:hover,
:root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__grab[type="submit"]:hover,
:root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__edit[type="submit"]:hover,
:root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__delete[type="submit"]:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > input[type="submit"]:focus,
.btn-group-vertical > button[type="submit"]:focus,
:root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__grab[type="submit"]:focus,
:root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__edit[type="submit"]:focus,
:root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__delete[type="submit"]:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > input[type="submit"]:active,
.btn-group-vertical > button[type="submit"]:active,
:root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__grab[type="submit"]:active,
:root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__edit[type="submit"]:active,
:root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__delete[type="submit"]:active,
.btn-group-vertical > .btn.active,
.btn-group-vertical > input.active[type="submit"],
.btn-group-vertical > button.active[type="submit"],
:root .t-redesign .c-toggle-list .btn-group-vertical > .active.c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .btn-group-vertical > .active.c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .btn-group-vertical > .active.c-toggle-list__delete[type="submit"] {
  z-index: 2;
}

/* line 26, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group .btn + .btn, .btn-group input[type="submit"] + .btn, .btn-group button[type="submit"] + .btn, .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .btn, :root .t-redesign .c-toggle-list .btn-group .c-toggle-list__grab[type="submit"] + .btn, .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .btn, :root .t-redesign .c-toggle-list .btn-group .c-toggle-list__edit[type="submit"] + .btn, .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .btn, :root .t-redesign .c-toggle-list .btn-group .c-toggle-list__delete[type="submit"] + .btn, .btn-group .btn + input[type="submit"], .btn-group input[type="submit"] + input[type="submit"], .btn-group button[type="submit"] + input[type="submit"], .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .btn-group .c-toggle-list__grab[type="submit"] + input[type="submit"], .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .btn-group .c-toggle-list__edit[type="submit"] + input[type="submit"], .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .btn-group .c-toggle-list__delete[type="submit"] + input[type="submit"], .btn-group .btn + button[type="submit"], .btn-group :root .t-redesign .c-toggle-list .btn + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group .btn + .c-toggle-list__grab[type="submit"], .btn-group :root .t-redesign .c-toggle-list .btn + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group .btn + .c-toggle-list__edit[type="submit"], .btn-group :root .t-redesign .c-toggle-list .btn + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .btn-group .btn + .c-toggle-list__delete[type="submit"], .btn-group input[type="submit"] + button[type="submit"], .btn-group :root .t-redesign .c-toggle-list input[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group input[type="submit"] + .c-toggle-list__grab[type="submit"], .btn-group :root .t-redesign .c-toggle-list input[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group input[type="submit"] + .c-toggle-list__edit[type="submit"], .btn-group :root .t-redesign .c-toggle-list input[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .btn-group input[type="submit"] + .c-toggle-list__delete[type="submit"], .btn-group button[type="submit"] + button[type="submit"], .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .btn-group .c-toggle-list__grab[type="submit"] + button[type="submit"], .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .btn-group .c-toggle-list__edit[type="submit"] + button[type="submit"], .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .btn-group .c-toggle-list__delete[type="submit"] + button[type="submit"], .btn-group :root .t-redesign .c-toggle-list button[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group button[type="submit"] + .c-toggle-list__grab[type="submit"], .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group .c-toggle-list__grab[type="submit"] + .c-toggle-list__grab[type="submit"], .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group .c-toggle-list__edit[type="submit"] + .c-toggle-list__grab[type="submit"], .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group .c-toggle-list__delete[type="submit"] + .c-toggle-list__grab[type="submit"], .btn-group :root .t-redesign .c-toggle-list button[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group button[type="submit"] + .c-toggle-list__edit[type="submit"], .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group .c-toggle-list__grab[type="submit"] + .c-toggle-list__edit[type="submit"], .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group .c-toggle-list__edit[type="submit"] + .c-toggle-list__edit[type="submit"], .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group .c-toggle-list__delete[type="submit"] + .c-toggle-list__edit[type="submit"], .btn-group :root .t-redesign .c-toggle-list button[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .btn-group button[type="submit"] + .c-toggle-list__delete[type="submit"], .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .btn-group .c-toggle-list__grab[type="submit"] + .c-toggle-list__delete[type="submit"], .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .btn-group .c-toggle-list__edit[type="submit"] + .c-toggle-list__delete[type="submit"], .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .btn-group .c-toggle-list__delete[type="submit"] + .c-toggle-list__delete[type="submit"], .toggle-button-group .btn + .btn, .toggle-button-group input[type="submit"] + .btn, .toggle-button-group button[type="submit"] + .btn, .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .btn, :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__grab[type="submit"] + .btn, .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .btn, :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__edit[type="submit"] + .btn, .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .btn, :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__delete[type="submit"] + .btn, .toggle-button-group .btn + input[type="submit"], .toggle-button-group input[type="submit"] + input[type="submit"], .toggle-button-group button[type="submit"] + input[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__grab[type="submit"] + input[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__edit[type="submit"] + input[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__delete[type="submit"] + input[type="submit"], .toggle-button-group .btn + button[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .btn + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .btn + .c-toggle-list__grab[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .btn + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .btn + .c-toggle-list__edit[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .btn + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .btn + .c-toggle-list__delete[type="submit"], .toggle-button-group input[type="submit"] + button[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list input[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group input[type="submit"] + .c-toggle-list__grab[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list input[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group input[type="submit"] + .c-toggle-list__edit[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list input[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group input[type="submit"] + .c-toggle-list__delete[type="submit"], .toggle-button-group button[type="submit"] + button[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__grab[type="submit"] + button[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__edit[type="submit"] + button[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__delete[type="submit"] + button[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list button[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group button[type="submit"] + .c-toggle-list__grab[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__grab[type="submit"] + .c-toggle-list__grab[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__edit[type="submit"] + .c-toggle-list__grab[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__delete[type="submit"] + .c-toggle-list__grab[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list button[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group button[type="submit"] + .c-toggle-list__edit[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__grab[type="submit"] + .c-toggle-list__edit[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__edit[type="submit"] + .c-toggle-list__edit[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__delete[type="submit"] + .c-toggle-list__edit[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list button[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group button[type="submit"] + .c-toggle-list__delete[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__grab[type="submit"] + .c-toggle-list__delete[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__edit[type="submit"] + .c-toggle-list__delete[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__delete[type="submit"] + .c-toggle-list__delete[type="submit"],
.btn-group .btn + .btn-group,
.btn-group input[type="submit"] + .btn-group,
.btn-group button[type="submit"] + .btn-group,
.btn-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .btn-group,
:root .t-redesign .c-toggle-list .btn-group .c-toggle-list__grab[type="submit"] + .btn-group,
.btn-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .btn-group,
:root .t-redesign .c-toggle-list .btn-group .c-toggle-list__edit[type="submit"] + .btn-group,
.btn-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .btn-group,
:root .t-redesign .c-toggle-list .btn-group .c-toggle-list__delete[type="submit"] + .btn-group,
.toggle-button-group .btn + .btn-group,
.toggle-button-group input[type="submit"] + .btn-group,
.toggle-button-group button[type="submit"] + .btn-group,
.toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .btn-group,
:root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__grab[type="submit"] + .btn-group,
.toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .btn-group,
:root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__edit[type="submit"] + .btn-group,
.toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .btn-group,
:root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__delete[type="submit"] + .btn-group,
.btn-group .btn + .toggle-button-group,
.btn-group input[type="submit"] + .toggle-button-group,
.btn-group button[type="submit"] + .toggle-button-group,
.btn-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .toggle-button-group,
:root .t-redesign .c-toggle-list .btn-group .c-toggle-list__grab[type="submit"] + .toggle-button-group,
.btn-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .toggle-button-group,
:root .t-redesign .c-toggle-list .btn-group .c-toggle-list__edit[type="submit"] + .toggle-button-group,
.btn-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .toggle-button-group,
:root .t-redesign .c-toggle-list .btn-group .c-toggle-list__delete[type="submit"] + .toggle-button-group,
.toggle-button-group .btn + .toggle-button-group,
.toggle-button-group input[type="submit"] + .toggle-button-group,
.toggle-button-group button[type="submit"] + .toggle-button-group,
.toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .toggle-button-group,
:root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__grab[type="submit"] + .toggle-button-group,
.toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .toggle-button-group,
:root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__edit[type="submit"] + .toggle-button-group,
.toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .toggle-button-group,
:root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__delete[type="submit"] + .toggle-button-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + input[type="submit"],
.btn-group .btn-group + button[type="submit"],
.btn-group :root .t-redesign .c-toggle-list .btn-group + .c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .btn-group .btn-group + .c-toggle-list__grab[type="submit"],
.btn-group :root .t-redesign .c-toggle-list .btn-group + .c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .btn-group .btn-group + .c-toggle-list__edit[type="submit"],
.btn-group :root .t-redesign .c-toggle-list .btn-group + .c-toggle-list__delete[type="submit"],
:root .t-redesign .c-toggle-list .btn-group .btn-group + .c-toggle-list__delete[type="submit"],
.toggle-button-group .btn-group + .btn,
.toggle-button-group .btn-group + input[type="submit"],
.toggle-button-group .btn-group + button[type="submit"],
.toggle-button-group :root .t-redesign .c-toggle-list .btn-group + .c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .toggle-button-group .btn-group + .c-toggle-list__grab[type="submit"],
.toggle-button-group :root .t-redesign .c-toggle-list .btn-group + .c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .toggle-button-group .btn-group + .c-toggle-list__edit[type="submit"],
.toggle-button-group :root .t-redesign .c-toggle-list .btn-group + .c-toggle-list__delete[type="submit"],
:root .t-redesign .c-toggle-list .toggle-button-group .btn-group + .c-toggle-list__delete[type="submit"],
.btn-group .toggle-button-group + .btn,
.btn-group .toggle-button-group + input[type="submit"],
.btn-group .toggle-button-group + button[type="submit"],
.btn-group :root .t-redesign .c-toggle-list .toggle-button-group + .c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .btn-group .toggle-button-group + .c-toggle-list__grab[type="submit"],
.btn-group :root .t-redesign .c-toggle-list .toggle-button-group + .c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .btn-group .toggle-button-group + .c-toggle-list__edit[type="submit"],
.btn-group :root .t-redesign .c-toggle-list .toggle-button-group + .c-toggle-list__delete[type="submit"],
:root .t-redesign .c-toggle-list .btn-group .toggle-button-group + .c-toggle-list__delete[type="submit"],
.toggle-button-group .toggle-button-group + .btn,
.toggle-button-group .toggle-button-group + input[type="submit"],
.toggle-button-group .toggle-button-group + button[type="submit"],
.toggle-button-group :root .t-redesign .c-toggle-list .toggle-button-group + .c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .toggle-button-group .toggle-button-group + .c-toggle-list__grab[type="submit"],
.toggle-button-group :root .t-redesign .c-toggle-list .toggle-button-group + .c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .toggle-button-group .toggle-button-group + .c-toggle-list__edit[type="submit"],
.toggle-button-group :root .t-redesign .c-toggle-list .toggle-button-group + .c-toggle-list__delete[type="submit"],
:root .t-redesign .c-toggle-list .toggle-button-group .toggle-button-group + .c-toggle-list__delete[type="submit"],
.btn-group .btn-group + .btn-group,
.toggle-button-group .btn-group + .btn-group,
.btn-group .toggle-button-group + .btn-group,
.toggle-button-group .toggle-button-group + .btn-group,
.btn-group .btn-group + .toggle-button-group,
.toggle-button-group .btn-group + .toggle-button-group,
.btn-group .toggle-button-group + .toggle-button-group,
.toggle-button-group .toggle-button-group + .toggle-button-group {
  margin-left: -1px;
}

/* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-toolbar {
  margin-left: -5px;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.btn-toolbar:before, .btn-toolbar:after {
  display: table;
  content: " ";
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.btn-toolbar:after {
  clear: both;
}

/* line 39, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-toolbar .btn, .btn-toolbar input[type="submit"], .btn-toolbar button[type="submit"], .btn-toolbar :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-toolbar .c-toggle-list__grab[type="submit"], .btn-toolbar :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-toolbar .c-toggle-list__edit[type="submit"], .btn-toolbar :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .btn-toolbar .c-toggle-list__delete[type="submit"],
.btn-toolbar .btn-group,
.btn-toolbar .toggle-button-group,
.btn-toolbar .input-group {
  float: left;
}

/* line 44, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-toolbar > .btn, .btn-toolbar > input[type="submit"], .btn-toolbar > button[type="submit"], :root .t-redesign .c-toggle-list .btn-toolbar > .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-toolbar > .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-toolbar > .c-toggle-list__delete[type="submit"],
.btn-toolbar > .btn-group,
.btn-toolbar > .toggle-button-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}

/* line 51, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .btn-group > input[type="submit"]:not(:first-child):not(:last-child):not(.dropdown-toggle), .btn-group > button[type="submit"]:not(:first-child):not(:last-child):not(.dropdown-toggle), :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__grab[type="submit"]:not(:first-child):not(:last-child):not(.dropdown-toggle), :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__edit[type="submit"]:not(:first-child):not(:last-child):not(.dropdown-toggle), :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__delete[type="submit"]:not(:first-child):not(:last-child):not(.dropdown-toggle), .toggle-button-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle), .toggle-button-group > input[type="submit"]:not(:first-child):not(:last-child):not(.dropdown-toggle), .toggle-button-group > button[type="submit"]:not(:first-child):not(:last-child):not(.dropdown-toggle), :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__grab[type="submit"]:not(:first-child):not(:last-child):not(.dropdown-toggle), :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__edit[type="submit"]:not(:first-child):not(:last-child):not(.dropdown-toggle), :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__delete[type="submit"]:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}

/* line 56, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:first-child, .btn-group > input[type="submit"]:first-child, .btn-group > button[type="submit"]:first-child, :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__grab[type="submit"]:first-child, :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__edit[type="submit"]:first-child, :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__delete[type="submit"]:first-child, .toggle-button-group > .btn:first-child, .toggle-button-group > input[type="submit"]:first-child, .toggle-button-group > button[type="submit"]:first-child, :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__grab[type="submit"]:first-child, :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__edit[type="submit"]:first-child, :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__delete[type="submit"]:first-child {
  margin-left: 0;
}

/* line 58, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), .btn-group > input[type="submit"]:first-child:not(:last-child):not(.dropdown-toggle), .btn-group > button[type="submit"]:first-child:not(:last-child):not(.dropdown-toggle), :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__grab[type="submit"]:first-child:not(:last-child):not(.dropdown-toggle), :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__edit[type="submit"]:first-child:not(:last-child):not(.dropdown-toggle), :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__delete[type="submit"]:first-child:not(:last-child):not(.dropdown-toggle), .toggle-button-group > .btn:first-child:not(:last-child):not(.dropdown-toggle), .toggle-button-group > input[type="submit"]:first-child:not(:last-child):not(.dropdown-toggle), .toggle-button-group > button[type="submit"]:first-child:not(:last-child):not(.dropdown-toggle), :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__grab[type="submit"]:first-child:not(:last-child):not(.dropdown-toggle), :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__edit[type="submit"]:first-child:not(:last-child):not(.dropdown-toggle), :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__delete[type="submit"]:first-child:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 63, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn:last-child:not(:first-child), .btn-group > input[type="submit"]:last-child:not(:first-child), .btn-group > button[type="submit"]:last-child:not(:first-child), :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__grab[type="submit"]:last-child:not(:first-child), :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__edit[type="submit"]:last-child:not(:first-child), :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__delete[type="submit"]:last-child:not(:first-child), .toggle-button-group > .btn:last-child:not(:first-child), .toggle-button-group > input[type="submit"]:last-child:not(:first-child), .toggle-button-group > button[type="submit"]:last-child:not(:first-child), :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__grab[type="submit"]:last-child:not(:first-child), :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__edit[type="submit"]:last-child:not(:first-child), :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__delete[type="submit"]:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child),
.toggle-button-group > .dropdown-toggle:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 69, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-group, .toggle-button-group > .btn-group, .btn-group > .toggle-button-group, .toggle-button-group > .toggle-button-group {
  float: left;
}

/* line 72, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group > .btn-group:not(:first-child):not(:last-child) > input[type="submit"], .btn-group > .btn-group:not(:first-child):not(:last-child) > button[type="submit"], :root .t-redesign .c-toggle-list .btn-group > .btn-group:not(:first-child):not(:last-child) > .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group > .btn-group:not(:first-child):not(:last-child) > .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group > .btn-group:not(:first-child):not(:last-child) > .c-toggle-list__delete[type="submit"], .toggle-button-group > .btn-group:not(:first-child):not(:last-child) > .btn, .toggle-button-group > .btn-group:not(:first-child):not(:last-child) > input[type="submit"], .toggle-button-group > .btn-group:not(:first-child):not(:last-child) > button[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group > .btn-group:not(:first-child):not(:last-child) > .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group > .btn-group:not(:first-child):not(:last-child) > .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group > .btn-group:not(:first-child):not(:last-child) > .c-toggle-list__delete[type="submit"], .btn-group > .toggle-button-group:not(:first-child):not(:last-child) > .btn, .btn-group > .toggle-button-group:not(:first-child):not(:last-child) > input[type="submit"], .btn-group > .toggle-button-group:not(:first-child):not(:last-child) > button[type="submit"], :root .t-redesign .c-toggle-list .btn-group > .toggle-button-group:not(:first-child):not(:last-child) > .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group > .toggle-button-group:not(:first-child):not(:last-child) > .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group > .toggle-button-group:not(:first-child):not(:last-child) > .c-toggle-list__delete[type="submit"], .toggle-button-group > .toggle-button-group:not(:first-child):not(:last-child) > .btn, .toggle-button-group > .toggle-button-group:not(:first-child):not(:last-child) > input[type="submit"], .toggle-button-group > .toggle-button-group:not(:first-child):not(:last-child) > button[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group > .toggle-button-group:not(:first-child):not(:last-child) > .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group > .toggle-button-group:not(:first-child):not(:last-child) > .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group > .toggle-button-group:not(:first-child):not(:last-child) > .c-toggle-list__delete[type="submit"] {
  border-radius: 0;
}

/* line 76, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .btn-group:first-child:not(:last-child) > input[type="submit"]:last-child, .btn-group > .btn-group:first-child:not(:last-child) > button[type="submit"]:last-child, :root .t-redesign .c-toggle-list .btn-group > .btn-group:first-child:not(:last-child) > .c-toggle-list__grab[type="submit"]:last-child, :root .t-redesign .c-toggle-list .btn-group > .btn-group:first-child:not(:last-child) > .c-toggle-list__edit[type="submit"]:last-child, :root .t-redesign .c-toggle-list .btn-group > .btn-group:first-child:not(:last-child) > .c-toggle-list__delete[type="submit"]:last-child, .toggle-button-group > .btn-group:first-child:not(:last-child) > .btn:last-child, .toggle-button-group > .btn-group:first-child:not(:last-child) > input[type="submit"]:last-child, .toggle-button-group > .btn-group:first-child:not(:last-child) > button[type="submit"]:last-child, :root .t-redesign .c-toggle-list .toggle-button-group > .btn-group:first-child:not(:last-child) > .c-toggle-list__grab[type="submit"]:last-child, :root .t-redesign .c-toggle-list .toggle-button-group > .btn-group:first-child:not(:last-child) > .c-toggle-list__edit[type="submit"]:last-child, :root .t-redesign .c-toggle-list .toggle-button-group > .btn-group:first-child:not(:last-child) > .c-toggle-list__delete[type="submit"]:last-child, .btn-group > .toggle-button-group:first-child:not(:last-child) > .btn:last-child, .btn-group > .toggle-button-group:first-child:not(:last-child) > input[type="submit"]:last-child, .btn-group > .toggle-button-group:first-child:not(:last-child) > button[type="submit"]:last-child, :root .t-redesign .c-toggle-list .btn-group > .toggle-button-group:first-child:not(:last-child) > .c-toggle-list__grab[type="submit"]:last-child, :root .t-redesign .c-toggle-list .btn-group > .toggle-button-group:first-child:not(:last-child) > .c-toggle-list__edit[type="submit"]:last-child, :root .t-redesign .c-toggle-list .btn-group > .toggle-button-group:first-child:not(:last-child) > .c-toggle-list__delete[type="submit"]:last-child, .toggle-button-group > .toggle-button-group:first-child:not(:last-child) > .btn:last-child, .toggle-button-group > .toggle-button-group:first-child:not(:last-child) > input[type="submit"]:last-child, .toggle-button-group > .toggle-button-group:first-child:not(:last-child) > button[type="submit"]:last-child, :root .t-redesign .c-toggle-list .toggle-button-group > .toggle-button-group:first-child:not(:last-child) > .c-toggle-list__grab[type="submit"]:last-child, :root .t-redesign .c-toggle-list .toggle-button-group > .toggle-button-group:first-child:not(:last-child) > .c-toggle-list__edit[type="submit"]:last-child, :root .t-redesign .c-toggle-list .toggle-button-group > .toggle-button-group:first-child:not(:last-child) > .c-toggle-list__delete[type="submit"]:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle,
.toggle-button-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle,
.btn-group > .toggle-button-group:first-child:not(:last-child) > .dropdown-toggle,
.toggle-button-group > .toggle-button-group:first-child:not(:last-child) > .dropdown-toggle {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 81, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child, .btn-group > .btn-group:last-child:not(:first-child) > input[type="submit"]:first-child, .btn-group > .btn-group:last-child:not(:first-child) > button[type="submit"]:first-child, :root .t-redesign .c-toggle-list .btn-group > .btn-group:last-child:not(:first-child) > .c-toggle-list__grab[type="submit"]:first-child, :root .t-redesign .c-toggle-list .btn-group > .btn-group:last-child:not(:first-child) > .c-toggle-list__edit[type="submit"]:first-child, :root .t-redesign .c-toggle-list .btn-group > .btn-group:last-child:not(:first-child) > .c-toggle-list__delete[type="submit"]:first-child, .toggle-button-group > .btn-group:last-child:not(:first-child) > .btn:first-child, .toggle-button-group > .btn-group:last-child:not(:first-child) > input[type="submit"]:first-child, .toggle-button-group > .btn-group:last-child:not(:first-child) > button[type="submit"]:first-child, :root .t-redesign .c-toggle-list .toggle-button-group > .btn-group:last-child:not(:first-child) > .c-toggle-list__grab[type="submit"]:first-child, :root .t-redesign .c-toggle-list .toggle-button-group > .btn-group:last-child:not(:first-child) > .c-toggle-list__edit[type="submit"]:first-child, :root .t-redesign .c-toggle-list .toggle-button-group > .btn-group:last-child:not(:first-child) > .c-toggle-list__delete[type="submit"]:first-child, .btn-group > .toggle-button-group:last-child:not(:first-child) > .btn:first-child, .btn-group > .toggle-button-group:last-child:not(:first-child) > input[type="submit"]:first-child, .btn-group > .toggle-button-group:last-child:not(:first-child) > button[type="submit"]:first-child, :root .t-redesign .c-toggle-list .btn-group > .toggle-button-group:last-child:not(:first-child) > .c-toggle-list__grab[type="submit"]:first-child, :root .t-redesign .c-toggle-list .btn-group > .toggle-button-group:last-child:not(:first-child) > .c-toggle-list__edit[type="submit"]:first-child, :root .t-redesign .c-toggle-list .btn-group > .toggle-button-group:last-child:not(:first-child) > .c-toggle-list__delete[type="submit"]:first-child, .toggle-button-group > .toggle-button-group:last-child:not(:first-child) > .btn:first-child, .toggle-button-group > .toggle-button-group:last-child:not(:first-child) > input[type="submit"]:first-child, .toggle-button-group > .toggle-button-group:last-child:not(:first-child) > button[type="submit"]:first-child, :root .t-redesign .c-toggle-list .toggle-button-group > .toggle-button-group:last-child:not(:first-child) > .c-toggle-list__grab[type="submit"]:first-child, :root .t-redesign .c-toggle-list .toggle-button-group > .toggle-button-group:last-child:not(:first-child) > .c-toggle-list__edit[type="submit"]:first-child, :root .t-redesign .c-toggle-list .toggle-button-group > .toggle-button-group:last-child:not(:first-child) > .c-toggle-list__delete[type="submit"]:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 86, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group .dropdown-toggle:active, .toggle-button-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle,
.open.toggle-button-group .dropdown-toggle {
  outline: 0;
}

/* line 105, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn + .dropdown-toggle, .btn-group > input[type="submit"] + .dropdown-toggle, .btn-group > button[type="submit"] + .dropdown-toggle, :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__grab[type="submit"] + .dropdown-toggle, :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__edit[type="submit"] + .dropdown-toggle, :root .t-redesign .c-toggle-list .btn-group > .c-toggle-list__delete[type="submit"] + .dropdown-toggle, .toggle-button-group > .btn + .dropdown-toggle, .toggle-button-group > input[type="submit"] + .dropdown-toggle, .toggle-button-group > button[type="submit"] + .dropdown-toggle, :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__grab[type="submit"] + .dropdown-toggle, :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__edit[type="submit"] + .dropdown-toggle, :root .t-redesign .c-toggle-list .toggle-button-group > .c-toggle-list__delete[type="submit"] + .dropdown-toggle {
  padding-right: 8px;
  padding-left: 8px;
}

/* line 109, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group > .btn-lg + .dropdown-toggle, .toggle-button-group > .btn-lg + .dropdown-toggle, .btn-group-lg.btn-group > .btn + .dropdown-toggle, .btn-group-lg.btn-group > input[type="submit"] + .dropdown-toggle, .btn-group-lg.btn-group > button[type="submit"] + .dropdown-toggle, :root .t-redesign .c-toggle-list .btn-group-lg.btn-group > .c-toggle-list__grab[type="submit"] + .dropdown-toggle, :root .t-redesign .c-toggle-list .btn-group-lg.btn-group > .c-toggle-list__edit[type="submit"] + .dropdown-toggle, :root .t-redesign .c-toggle-list .btn-group-lg.btn-group > .c-toggle-list__delete[type="submit"] + .dropdown-toggle, .btn-group-lg.toggle-button-group > .btn + .dropdown-toggle, .btn-group-lg.toggle-button-group > input[type="submit"] + .dropdown-toggle, .btn-group-lg.toggle-button-group > button[type="submit"] + .dropdown-toggle, :root .t-redesign .c-toggle-list .btn-group-lg.toggle-button-group > .c-toggle-list__grab[type="submit"] + .dropdown-toggle, :root .t-redesign .c-toggle-list .btn-group-lg.toggle-button-group > .c-toggle-list__edit[type="submit"] + .dropdown-toggle, :root .t-redesign .c-toggle-list .btn-group-lg.toggle-button-group > .c-toggle-list__delete[type="submit"] + .dropdown-toggle {
  padding-right: 12px;
  padding-left: 12px;
}

/* line 116, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .dropdown-toggle, .open.toggle-button-group .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

/* line 120, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group.open .dropdown-toggle.btn-link, .open.toggle-button-group .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* line 127, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn .caret, input[type="submit"] .caret, button[type="submit"] .caret, :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] .caret, :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] .caret, :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] .caret {
  margin-left: 0;
}

/* line 131, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-lg .caret, .btn-group-lg > .btn .caret, .btn-group-lg > input[type="submit"] .caret, .btn-group-lg > button[type="submit"] .caret, :root .t-redesign .c-toggle-list .btn-group-lg > .c-toggle-list__grab[type="submit"] .caret, :root .t-redesign .c-toggle-list .btn-group-lg > .c-toggle-list__edit[type="submit"] .caret, :root .t-redesign .c-toggle-list .btn-group-lg > .c-toggle-list__delete[type="submit"] .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}

/* line 136, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.dropup .btn-lg .caret, .dropup .btn-group-lg > .btn .caret, .dropup .btn-group-lg > input[type="submit"] .caret, .dropup .btn-group-lg > button[type="submit"] .caret, .dropup :root .t-redesign .c-toggle-list .btn-group-lg > .c-toggle-list__grab[type="submit"] .caret, :root .t-redesign .c-toggle-list .dropup .btn-group-lg > .c-toggle-list__grab[type="submit"] .caret, .dropup :root .t-redesign .c-toggle-list .btn-group-lg > .c-toggle-list__edit[type="submit"] .caret, :root .t-redesign .c-toggle-list .dropup .btn-group-lg > .c-toggle-list__edit[type="submit"] .caret, .dropup :root .t-redesign .c-toggle-list .btn-group-lg > .c-toggle-list__delete[type="submit"] .caret, :root .t-redesign .c-toggle-list .dropup .btn-group-lg > .c-toggle-list__delete[type="submit"] .caret {
  border-width: 0 5px 5px;
}

/* line 145, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn, .btn-group-vertical > input[type="submit"], .btn-group-vertical > button[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__delete[type="submit"],
.btn-group-vertical > .btn-group,
.btn-group-vertical > .toggle-button-group,
.btn-group-vertical > .btn-group > .btn,
.btn-group-vertical > .btn-group > input[type="submit"],
.btn-group-vertical > .btn-group > button[type="submit"],
:root .t-redesign .c-toggle-list .btn-group-vertical > .btn-group > .c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .btn-group-vertical > .btn-group > .c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .btn-group-vertical > .btn-group > .c-toggle-list__delete[type="submit"],
.btn-group-vertical > .toggle-button-group > .btn,
.btn-group-vertical > .toggle-button-group > input[type="submit"],
.btn-group-vertical > .toggle-button-group > button[type="submit"],
:root .t-redesign .c-toggle-list .btn-group-vertical > .toggle-button-group > .c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .btn-group-vertical > .toggle-button-group > .c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .btn-group-vertical > .toggle-button-group > .c-toggle-list__delete[type="submit"] {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.btn-group-vertical > .btn-group:before, .btn-group-vertical > .toggle-button-group:before, .btn-group-vertical > .btn-group:after, .btn-group-vertical > .toggle-button-group:after {
  display: table;
  content: " ";
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.btn-group-vertical > .btn-group:after, .btn-group-vertical > .toggle-button-group:after {
  clear: both;
}

/* line 157, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group > .btn, .btn-group-vertical > .btn-group > input[type="submit"], .btn-group-vertical > .btn-group > button[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .btn-group > .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .btn-group > .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .btn-group > .c-toggle-list__delete[type="submit"], .btn-group-vertical > .toggle-button-group > .btn, .btn-group-vertical > .toggle-button-group > input[type="submit"], .btn-group-vertical > .toggle-button-group > button[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .toggle-button-group > .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .toggle-button-group > .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .toggle-button-group > .c-toggle-list__delete[type="submit"] {
  float: none;
}

/* line 162, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn + .btn, .btn-group-vertical > input[type="submit"] + .btn, .btn-group-vertical > button[type="submit"] + .btn, :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__grab[type="submit"] + .btn, :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__edit[type="submit"] + .btn, :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__delete[type="submit"] + .btn, .btn-group-vertical > .btn + input[type="submit"], .btn-group-vertical > input[type="submit"] + input[type="submit"], .btn-group-vertical > button[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__grab[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__edit[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__delete[type="submit"] + input[type="submit"], .btn-group-vertical > .btn + button[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .btn + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .btn + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .btn + .c-toggle-list__delete[type="submit"], .btn-group-vertical > input[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > input[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > input[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > input[type="submit"] + .c-toggle-list__delete[type="submit"], .btn-group-vertical > button[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__grab[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__edit[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__delete[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > button[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__grab[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__edit[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__delete[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > button[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__grab[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__edit[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__delete[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > button[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__grab[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__edit[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__delete[type="submit"] + .c-toggle-list__delete[type="submit"],
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > input[type="submit"] + .btn-group,
.btn-group-vertical > button[type="submit"] + .btn-group,
:root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__grab[type="submit"] + .btn-group,
:root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__edit[type="submit"] + .btn-group,
:root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__delete[type="submit"] + .btn-group,
.btn-group-vertical > .btn + .toggle-button-group,
.btn-group-vertical > input[type="submit"] + .toggle-button-group,
.btn-group-vertical > button[type="submit"] + .toggle-button-group,
:root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__grab[type="submit"] + .toggle-button-group,
:root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__edit[type="submit"] + .toggle-button-group,
:root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__delete[type="submit"] + .toggle-button-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + input[type="submit"],
.btn-group-vertical > .btn-group + button[type="submit"],
:root .t-redesign .c-toggle-list .btn-group-vertical > .btn-group + .c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .btn-group-vertical > .btn-group + .c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .btn-group-vertical > .btn-group + .c-toggle-list__delete[type="submit"],
.btn-group-vertical > .toggle-button-group + .btn,
.btn-group-vertical > .toggle-button-group + input[type="submit"],
.btn-group-vertical > .toggle-button-group + button[type="submit"],
:root .t-redesign .c-toggle-list .btn-group-vertical > .toggle-button-group + .c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .btn-group-vertical > .toggle-button-group + .c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .btn-group-vertical > .toggle-button-group + .c-toggle-list__delete[type="submit"],
.btn-group-vertical > .btn-group + .btn-group,
.btn-group-vertical > .toggle-button-group + .btn-group,
.btn-group-vertical > .btn-group + .toggle-button-group,
.btn-group-vertical > .toggle-button-group + .toggle-button-group {
  margin-top: -1px;
  margin-left: 0;
}

/* line 172, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:not(:first-child):not(:last-child), .btn-group-vertical > input[type="submit"]:not(:first-child):not(:last-child), .btn-group-vertical > button[type="submit"]:not(:first-child):not(:last-child), :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__grab[type="submit"]:not(:first-child):not(:last-child), :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__edit[type="submit"]:not(:first-child):not(:last-child), :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__delete[type="submit"]:not(:first-child):not(:last-child) {
  border-radius: 0;
}

/* line 175, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:first-child:not(:last-child), .btn-group-vertical > input[type="submit"]:first-child:not(:last-child), .btn-group-vertical > button[type="submit"]:first-child:not(:last-child), :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__grab[type="submit"]:first-child:not(:last-child), :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__edit[type="submit"]:first-child:not(:last-child), :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__delete[type="submit"]:first-child:not(:last-child) {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 179, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn:last-child:not(:first-child), .btn-group-vertical > input[type="submit"]:last-child:not(:first-child), .btn-group-vertical > button[type="submit"]:last-child:not(:first-child), :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__grab[type="submit"]:last-child:not(:first-child), :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__edit[type="submit"]:last-child:not(:first-child), :root .t-redesign .c-toggle-list .btn-group-vertical > .c-toggle-list__delete[type="submit"]:last-child:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

/* line 184, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn, .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > input[type="submit"], .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > button[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .c-toggle-list__delete[type="submit"], .btn-group-vertical > .toggle-button-group:not(:first-child):not(:last-child) > .btn, .btn-group-vertical > .toggle-button-group:not(:first-child):not(:last-child) > input[type="submit"], .btn-group-vertical > .toggle-button-group:not(:first-child):not(:last-child) > button[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .toggle-button-group:not(:first-child):not(:last-child) > .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .toggle-button-group:not(:first-child):not(:last-child) > .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group-vertical > .toggle-button-group:not(:first-child):not(:last-child) > .c-toggle-list__delete[type="submit"] {
  border-radius: 0;
}

/* line 188, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > input[type="submit"]:last-child, .btn-group-vertical > .btn-group:first-child:not(:last-child) > button[type="submit"]:last-child, :root .t-redesign .c-toggle-list .btn-group-vertical > .btn-group:first-child:not(:last-child) > .c-toggle-list__grab[type="submit"]:last-child, :root .t-redesign .c-toggle-list .btn-group-vertical > .btn-group:first-child:not(:last-child) > .c-toggle-list__edit[type="submit"]:last-child, :root .t-redesign .c-toggle-list .btn-group-vertical > .btn-group:first-child:not(:last-child) > .c-toggle-list__delete[type="submit"]:last-child, .btn-group-vertical > .toggle-button-group:first-child:not(:last-child) > .btn:last-child, .btn-group-vertical > .toggle-button-group:first-child:not(:last-child) > input[type="submit"]:last-child, .btn-group-vertical > .toggle-button-group:first-child:not(:last-child) > button[type="submit"]:last-child, :root .t-redesign .c-toggle-list .btn-group-vertical > .toggle-button-group:first-child:not(:last-child) > .c-toggle-list__grab[type="submit"]:last-child, :root .t-redesign .c-toggle-list .btn-group-vertical > .toggle-button-group:first-child:not(:last-child) > .c-toggle-list__edit[type="submit"]:last-child, :root .t-redesign .c-toggle-list .btn-group-vertical > .toggle-button-group:first-child:not(:last-child) > .c-toggle-list__delete[type="submit"]:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle,
.btn-group-vertical > .toggle-button-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 193, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child, .btn-group-vertical > .btn-group:last-child:not(:first-child) > input[type="submit"]:first-child, .btn-group-vertical > .btn-group:last-child:not(:first-child) > button[type="submit"]:first-child, :root .t-redesign .c-toggle-list .btn-group-vertical > .btn-group:last-child:not(:first-child) > .c-toggle-list__grab[type="submit"]:first-child, :root .t-redesign .c-toggle-list .btn-group-vertical > .btn-group:last-child:not(:first-child) > .c-toggle-list__edit[type="submit"]:first-child, :root .t-redesign .c-toggle-list .btn-group-vertical > .btn-group:last-child:not(:first-child) > .c-toggle-list__delete[type="submit"]:first-child, .btn-group-vertical > .toggle-button-group:last-child:not(:first-child) > .btn:first-child, .btn-group-vertical > .toggle-button-group:last-child:not(:first-child) > input[type="submit"]:first-child, .btn-group-vertical > .toggle-button-group:last-child:not(:first-child) > button[type="submit"]:first-child, :root .t-redesign .c-toggle-list .btn-group-vertical > .toggle-button-group:last-child:not(:first-child) > .c-toggle-list__grab[type="submit"]:first-child, :root .t-redesign .c-toggle-list .btn-group-vertical > .toggle-button-group:last-child:not(:first-child) > .c-toggle-list__edit[type="submit"]:first-child, :root .t-redesign .c-toggle-list .btn-group-vertical > .toggle-button-group:last-child:not(:first-child) > .c-toggle-list__delete[type="submit"]:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 201, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}

/* line 206, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-justified > .btn, .btn-group-justified > input[type="submit"], .btn-group-justified > button[type="submit"], :root .t-redesign .c-toggle-list .btn-group-justified > .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group-justified > .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group-justified > .c-toggle-list__delete[type="submit"],
.btn-group-justified > .btn-group,
.btn-group-justified > .toggle-button-group {
  display: table-cell;
  float: none;
  width: 1%;
}

/* line 212, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-justified > .btn-group .btn, .btn-group-justified > .btn-group input[type="submit"], .btn-group-justified > .btn-group button[type="submit"], .btn-group-justified > .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group-justified > .btn-group .c-toggle-list__grab[type="submit"], .btn-group-justified > .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group-justified > .btn-group .c-toggle-list__edit[type="submit"], .btn-group-justified > .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .btn-group-justified > .btn-group .c-toggle-list__delete[type="submit"], .btn-group-justified > .toggle-button-group .btn, .btn-group-justified > .toggle-button-group input[type="submit"], .btn-group-justified > .toggle-button-group button[type="submit"], .btn-group-justified > .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group-justified > .toggle-button-group .c-toggle-list__grab[type="submit"], .btn-group-justified > .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group-justified > .toggle-button-group .c-toggle-list__edit[type="submit"], .btn-group-justified > .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .btn-group-justified > .toggle-button-group .c-toggle-list__delete[type="submit"] {
  width: 100%;
}

/* line 216, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
.btn-group-justified > .btn-group .dropdown-menu, .btn-group-justified > .toggle-button-group .dropdown-menu {
  left: auto;
}

/* line 237, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_button-groups.scss */
[data-toggle="buttons"] > .btn input[type="radio"], [data-toggle="buttons"] > input[type="submit"] input[type="radio"], [data-toggle="buttons"] > button[type="submit"] input[type="radio"], :root .t-redesign .c-toggle-list [data-toggle="buttons"] > .c-toggle-list__grab[type="submit"] input[type="radio"], :root .t-redesign .c-toggle-list [data-toggle="buttons"] > .c-toggle-list__edit[type="submit"] input[type="radio"], :root .t-redesign .c-toggle-list [data-toggle="buttons"] > .c-toggle-list__delete[type="submit"] input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > input[type="submit"] input[type="checkbox"],
[data-toggle="buttons"] > button[type="submit"] input[type="checkbox"],
:root .t-redesign .c-toggle-list [data-toggle="buttons"] > .c-toggle-list__grab[type="submit"] input[type="checkbox"],
:root .t-redesign .c-toggle-list [data-toggle="buttons"] > .c-toggle-list__edit[type="submit"] input[type="checkbox"],
:root .t-redesign .c-toggle-list [data-toggle="buttons"] > .c-toggle-list__delete[type="submit"] input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

/* line 7, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}

/* line 13, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group[class*="col-"] {
  float: none;
  padding-right: 0;
  padding-left: 0;
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group .form-control, .input-group select, .input-group textarea, .input-group input[type="text"], .input-group input[type="password"], .input-group input[type="datetime"], .input-group input[type="datetime-local"], .input-group input[type="date"], .input-group input[type="month"], .input-group input[type="time"], .input-group input[type="week"], .input-group input[type="number"], .input-group input[type="email"], .input-group input[type="url"], .input-group input[type="search"], .input-group input[type="tel"], .input-group input[type="color"] {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}

/* line 33, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group .form-control:focus, .input-group select:focus, .input-group textarea:focus, .input-group input[type="text"]:focus, .input-group input[type="password"]:focus, .input-group input[type="datetime"]:focus, .input-group input[type="datetime-local"]:focus, .input-group input[type="date"]:focus, .input-group input[type="month"]:focus, .input-group input[type="time"]:focus, .input-group input[type="week"]:focus, .input-group input[type="number"]:focus, .input-group input[type="email"]:focus, .input-group input[type="url"]:focus, .input-group input[type="search"]:focus, .input-group input[type="tel"]:focus, .input-group input[type="color"]:focus {
  z-index: 3;
}

/* line 58, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon,
.input-group-btn,
.input-group .form-control,
.input-group select,
.input-group textarea,
.input-group input[type="text"],
.input-group input[type="password"],
.input-group input[type="datetime"],
.input-group input[type="datetime-local"],
.input-group input[type="date"],
.input-group input[type="month"],
.input-group input[type="time"],
.input-group input[type="week"],
.input-group input[type="number"],
.input-group input[type="email"],
.input-group input[type="url"],
.input-group input[type="search"],
.input-group input[type="tel"],
.input-group input[type="color"] {
  display: table-cell;
}

/* line 63, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child),
.input-group select:not(:first-child):not(:last-child),
.input-group textarea:not(:first-child):not(:last-child),
.input-group input[type="text"]:not(:first-child):not(:last-child),
.input-group input[type="password"]:not(:first-child):not(:last-child),
.input-group input[type="datetime"]:not(:first-child):not(:last-child),
.input-group input[type="datetime-local"]:not(:first-child):not(:last-child),
.input-group input[type="date"]:not(:first-child):not(:last-child),
.input-group input[type="month"]:not(:first-child):not(:last-child),
.input-group input[type="time"]:not(:first-child):not(:last-child),
.input-group input[type="week"]:not(:first-child):not(:last-child),
.input-group input[type="number"]:not(:first-child):not(:last-child),
.input-group input[type="email"]:not(:first-child):not(:last-child),
.input-group input[type="url"]:not(:first-child):not(:last-child),
.input-group input[type="search"]:not(:first-child):not(:last-child),
.input-group input[type="tel"]:not(:first-child):not(:last-child),
.input-group input[type="color"]:not(:first-child):not(:last-child) {
  border-radius: 0;
}

/* line 68, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}

/* line 77, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon {
  padding: 6px 12px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: #787878;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px;
}

/* line 89, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon.input-sm,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .input-group-addon.btn,
.input-group-sm > .input-group-btn > input.input-group-addon[type="submit"],
.input-group-sm > .input-group-btn > button.input-group-addon[type="submit"],
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .input-group-addon.c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .input-group-addon.c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .input-group-sm > .input-group-btn > .input-group-addon.c-toggle-list__delete[type="submit"] {
  padding: 5px 10px;
  font-size: 15px;
  border-radius: 3px;
}

/* line 94, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon.input-lg,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .input-group-addon.btn,
.input-group-lg > .input-group-btn > input.input-group-addon[type="submit"],
.input-group-lg > .input-group-btn > button.input-group-addon[type="submit"],
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .input-group-addon.c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .input-group-addon.c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .input-group-lg > .input-group-btn > .input-group-addon.c-toggle-list__delete[type="submit"] {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}

/* line 101, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}

/* line 108, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group .form-control:first-child, .input-group select:first-child, .input-group textarea:first-child, .input-group input[type="text"]:first-child, .input-group input[type="password"]:first-child, .input-group input[type="datetime"]:first-child, .input-group input[type="datetime-local"]:first-child, .input-group input[type="date"]:first-child, .input-group input[type="month"]:first-child, .input-group input[type="time"]:first-child, .input-group input[type="week"]:first-child, .input-group input[type="number"]:first-child, .input-group input[type="email"]:first-child, .input-group input[type="url"]:first-child, .input-group input[type="search"]:first-child, .input-group input[type="tel"]:first-child, .input-group input[type="color"]:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > input[type="submit"],
.input-group-btn:first-child > button[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:first-child > .c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:first-child > .c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:first-child > .c-toggle-list__delete[type="submit"],
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .btn-group > input[type="submit"],
.input-group-btn:first-child > .btn-group > button[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:first-child > .btn-group > .c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:first-child > .btn-group > .c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:first-child > .btn-group > .c-toggle-list__delete[type="submit"],
.input-group-btn:first-child > .toggle-button-group > .btn,
.input-group-btn:first-child > .toggle-button-group > input[type="submit"],
.input-group-btn:first-child > .toggle-button-group > button[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:first-child > .toggle-button-group > .c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:first-child > .toggle-button-group > .c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:first-child > .toggle-button-group > .c-toggle-list__delete[type="submit"],
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > input[type="submit"]:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > button[type="submit"]:not(:last-child):not(.dropdown-toggle),
:root .t-redesign .c-toggle-list .input-group-btn:last-child > .c-toggle-list__grab[type="submit"]:not(:last-child):not(.dropdown-toggle),
:root .t-redesign .c-toggle-list .input-group-btn:last-child > .c-toggle-list__edit[type="submit"]:not(:last-child):not(.dropdown-toggle),
:root .t-redesign .c-toggle-list .input-group-btn:last-child > .c-toggle-list__delete[type="submit"]:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn,
.input-group-btn:last-child > .btn-group:not(:last-child) > input[type="submit"],
.input-group-btn:last-child > .btn-group:not(:last-child) > button[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:last-child > .btn-group:not(:last-child) > .c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:last-child > .btn-group:not(:last-child) > .c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:last-child > .btn-group:not(:last-child) > .c-toggle-list__delete[type="submit"],
.input-group-btn:last-child > .toggle-button-group:not(:last-child) > .btn,
.input-group-btn:last-child > .toggle-button-group:not(:last-child) > input[type="submit"],
.input-group-btn:last-child > .toggle-button-group:not(:last-child) > button[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:last-child > .toggle-button-group:not(:last-child) > .c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:last-child > .toggle-button-group:not(:last-child) > .c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:last-child > .toggle-button-group:not(:last-child) > .c-toggle-list__delete[type="submit"] {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 117, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon:first-child {
  border-right: 0;
}

/* line 120, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group .form-control:last-child, .input-group select:last-child, .input-group textarea:last-child, .input-group input[type="text"]:last-child, .input-group input[type="password"]:last-child, .input-group input[type="datetime"]:last-child, .input-group input[type="datetime-local"]:last-child, .input-group input[type="date"]:last-child, .input-group input[type="month"]:last-child, .input-group input[type="time"]:last-child, .input-group input[type="week"]:last-child, .input-group input[type="number"]:last-child, .input-group input[type="email"]:last-child, .input-group input[type="url"]:last-child, .input-group input[type="search"]:last-child, .input-group input[type="tel"]:last-child, .input-group input[type="color"]:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > input[type="submit"],
.input-group-btn:last-child > button[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:last-child > .c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:last-child > .c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:last-child > .c-toggle-list__delete[type="submit"],
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .btn-group > input[type="submit"],
.input-group-btn:last-child > .btn-group > button[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:last-child > .btn-group > .c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:last-child > .btn-group > .c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:last-child > .btn-group > .c-toggle-list__delete[type="submit"],
.input-group-btn:last-child > .toggle-button-group > .btn,
.input-group-btn:last-child > .toggle-button-group > input[type="submit"],
.input-group-btn:last-child > .toggle-button-group > button[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:last-child > .toggle-button-group > .c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:last-child > .toggle-button-group > .c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:last-child > .toggle-button-group > .c-toggle-list__delete[type="submit"],
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > input[type="submit"]:not(:first-child),
.input-group-btn:first-child > button[type="submit"]:not(:first-child),
:root .t-redesign .c-toggle-list .input-group-btn:first-child > .c-toggle-list__grab[type="submit"]:not(:first-child),
:root .t-redesign .c-toggle-list .input-group-btn:first-child > .c-toggle-list__edit[type="submit"]:not(:first-child),
:root .t-redesign .c-toggle-list .input-group-btn:first-child > .c-toggle-list__delete[type="submit"]:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn,
.input-group-btn:first-child > .btn-group:not(:first-child) > input[type="submit"],
.input-group-btn:first-child > .btn-group:not(:first-child) > button[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:first-child > .btn-group:not(:first-child) > .c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:first-child > .btn-group:not(:first-child) > .c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:first-child > .btn-group:not(:first-child) > .c-toggle-list__delete[type="submit"],
.input-group-btn:first-child > .toggle-button-group:not(:first-child) > .btn,
.input-group-btn:first-child > .toggle-button-group:not(:first-child) > input[type="submit"],
.input-group-btn:first-child > .toggle-button-group:not(:first-child) > button[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:first-child > .toggle-button-group:not(:first-child) > .c-toggle-list__grab[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:first-child > .toggle-button-group:not(:first-child) > .c-toggle-list__edit[type="submit"],
:root .t-redesign .c-toggle-list .input-group-btn:first-child > .toggle-button-group:not(:first-child) > .c-toggle-list__delete[type="submit"] {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 129, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-addon:last-child {
  border-left: 0;
}

/* line 135, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}

/* line 144, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-btn > .btn, .input-group-btn > input[type="submit"], .input-group-btn > button[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__delete[type="submit"] {
  position: relative;
}

/* line 146, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-btn > .btn + .btn, .input-group-btn > input[type="submit"] + .btn, .input-group-btn > button[type="submit"] + .btn, :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__grab[type="submit"] + .btn, :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__edit[type="submit"] + .btn, :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__delete[type="submit"] + .btn, .input-group-btn > .btn + input[type="submit"], .input-group-btn > input[type="submit"] + input[type="submit"], .input-group-btn > button[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__grab[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__edit[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__delete[type="submit"] + input[type="submit"], .input-group-btn > .btn + button[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > .btn + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > .btn + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > .btn + .c-toggle-list__delete[type="submit"], .input-group-btn > input[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > input[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > input[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > input[type="submit"] + .c-toggle-list__delete[type="submit"], .input-group-btn > button[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__grab[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__edit[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__delete[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > button[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__grab[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__edit[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__delete[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > button[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__grab[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__edit[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__delete[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > button[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__grab[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__edit[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__delete[type="submit"] + .c-toggle-list__delete[type="submit"] {
  margin-left: -1px;
}

/* line 150, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-btn > .btn:hover, .input-group-btn > input[type="submit"]:hover, .input-group-btn > button[type="submit"]:hover, :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__delete[type="submit"]:hover, .input-group-btn > .btn:focus, .input-group-btn > input[type="submit"]:focus, .input-group-btn > button[type="submit"]:focus, :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__grab[type="submit"]:focus, :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__edit[type="submit"]:focus, :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__delete[type="submit"]:focus, .input-group-btn > .btn:active, .input-group-btn > input[type="submit"]:active, .input-group-btn > button[type="submit"]:active, :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__grab[type="submit"]:active, :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__edit[type="submit"]:active, :root .t-redesign .c-toggle-list .input-group-btn > .c-toggle-list__delete[type="submit"]:active {
  z-index: 2;
}

/* line 159, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-btn:first-child > .btn, .input-group-btn:first-child > input[type="submit"], .input-group-btn:first-child > button[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn:first-child > .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn:first-child > .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn:first-child > .c-toggle-list__delete[type="submit"],
.input-group-btn:first-child > .btn-group,
.input-group-btn:first-child > .toggle-button-group {
  margin-right: -1px;
}

/* line 165, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_input-groups.scss */
.input-group-btn:last-child > .btn, .input-group-btn:last-child > input[type="submit"], .input-group-btn:last-child > button[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn:last-child > .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn:last-child > .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .input-group-btn:last-child > .c-toggle-list__delete[type="submit"],
.input-group-btn:last-child > .btn-group,
.input-group-btn:last-child > .toggle-button-group {
  z-index: 2;
  margin-left: -1px;
}

/* line 9, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.nav:before, .nav:after {
  display: table;
  content: " ";
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.nav:after {
  clear: both;
}

/* line 15, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav > li {
  position: relative;
  display: block;
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav > li > a, .geolocation-button .nav > li > .glyphicon {
  position: relative;
  display: block;
  padding: 10px 15px;
}

/* line 23, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav > li > a:hover, .geolocation-button .nav > li > .glyphicon:hover, .nav > li > a:focus, .geolocation-button .nav > li > .glyphicon:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

/* line 31, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav > li.disabled > a, .geolocation-button .nav > li.disabled > .glyphicon {
  color: #777777;
}

/* line 34, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav > li.disabled > a:hover, .geolocation-button .nav > li.disabled > .glyphicon:hover, .nav > li.disabled > a:focus, .geolocation-button .nav > li.disabled > .glyphicon:focus {
  color: #777777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
}

/* line 46, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav .open > a, .nav .geolocation-button .open > .glyphicon, .geolocation-button .nav .open > .glyphicon, .nav .open > a:hover, .nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #f16a09;
}

/* line 59, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav .nav-divider {
  height: 1px;
  margin: 10px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}

/* line 66, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav > li > a > img, .geolocation-button .nav > li > .glyphicon > img {
  max-width: none;
}

/* line 76, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs {
  border-bottom: 1px solid #ddd;
}

/* line 78, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}

/* line 84, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li > a, .geolocation-button .nav-tabs > li > .glyphicon {
  margin-right: 2px;
  line-height: 1.428571429;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}

/* line 89, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li > a:hover, .geolocation-button .nav-tabs > li > .glyphicon:hover {
  border-color: #eeeeee #eeeeee #ddd;
}

/* line 96, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs > li.active > a, .geolocation-button .nav-tabs > li.active > .glyphicon, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  color: #787878;
  cursor: default;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
}

/* line 118, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills > li {
  float: left;
}

/* line 122, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills > li > a, .geolocation-button .nav-pills > li > .glyphicon {
  border-radius: 4px;
}

/* line 125, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills > li + li {
  margin-left: 2px;
}

/* line 131, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-pills > li.active > a, .geolocation-button .nav-pills > li.active > .glyphicon, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #f16a09;
}

/* line 144, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-stacked > li {
  float: none;
}

/* line 146, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}

/* line 160, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-justified, .nav-tabs.nav-justified {
  width: 100%;
}

/* line 163, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-justified > li, .nav-tabs.nav-justified > li {
  float: none;
}

/* line 165, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-justified > li > a, .geolocation-button .nav-justified > li > .glyphicon, .nav-tabs.nav-justified > li > a {
  margin-bottom: 5px;
  text-align: center;
}

/* line 171, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}

@media (min-width: 768px) {
  /* line 177, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
  .nav-justified > li, .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  /* line 180, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
  .nav-justified > li > a, .geolocation-button .nav-justified > li > .glyphicon, .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}

/* line 190, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0;
}

/* line 193, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs-justified > li > a, .geolocation-button .nav-tabs-justified > li > .glyphicon, .nav-tabs.nav-justified > li > a, .geolocation-button .nav-tabs.nav-justified > li > .glyphicon {
  margin-right: 0;
  border-radius: 4px;
}

/* line 199, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs-justified > .active > a, .geolocation-button .nav-tabs-justified > .active > .glyphicon, .nav-tabs.nav-justified > .active > a, .geolocation-button .nav-tabs.nav-justified > .active > .glyphicon,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}

@media (min-width: 768px) {
  /* line 206, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
  .nav-tabs-justified > li > a, .geolocation-button .nav-tabs-justified > li > .glyphicon, .nav-tabs.nav-justified > li > a, .geolocation-button .nav-tabs.nav-justified > li > .glyphicon {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  /* line 210, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
  .nav-tabs-justified > .active > a, .geolocation-button .nav-tabs-justified > .active > .glyphicon, .nav-tabs.nav-justified > .active > a, .geolocation-button .nav-tabs.nav-justified > .active > .glyphicon,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}

/* line 224, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.tab-content > .tab-pane {
  display: none;
}

/* line 227, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.tab-content > .active {
  display: block;
}

/* line 237, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navs.scss */
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 11, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 22px;
  border: 1px solid transparent;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.navbar:before, .navbar:after {
  display: table;
  content: " ";
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.navbar:after {
  clear: both;
}

@media (min-width: 768px) {
  /* line 11, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar {
    border-radius: 4px;
  }
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.navbar-header:before, .navbar-header:after {
  display: table;
  content: " ";
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.navbar-header:after {
  clear: both;
}

@media (min-width: 768px) {
  /* line 31, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-header {
    float: left;
  }
}

/* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-collapse {
  padding-right: 14px;
  padding-left: 14px;
  overflow-x: visible;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.navbar-collapse:before, .navbar-collapse:after {
  display: table;
  content: " ";
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.navbar-collapse:after {
  clear: both;
}

/* line 59, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-collapse.in {
  overflow-y: auto;
}

@media (min-width: 768px) {
  /* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  /* line 68, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  /* line 75, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-collapse.in {
    overflow-y: visible;
  }
  /* line 81, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-fixed-top .navbar-collapse, .navbar-static-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    padding-right: 0;
    padding-left: 0;
  }
}

/* line 90, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

/* line 92, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}

@media (max-device-width: 480px) and (orientation: landscape) {
  /* line 92, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}

@media (min-width: 768px) {
  /* line 90, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-fixed-top,
.navbar-fixed-bottom {
    border-radius: 0;
  }
}

/* line 112, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}

/* line 116, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}

/* line 129, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
  margin-right: -14px;
  margin-left: -14px;
}

@media (min-width: 768px) {
  /* line 129, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .container > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-header,
.container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}

/* line 149, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}

@media (min-width: 768px) {
  /* line 149, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-static-top {
    border-radius: 0;
  }
}

/* line 161, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-brand {
  float: left;
  height: 50px;
  padding: 14px 14px;
  font-size: 18px;
  line-height: 22px;
}

/* line 168, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

/* line 173, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-brand > img {
  display: block;
}

@media (min-width: 768px) {
  /* line 178, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
    margin-left: -14px;
  }
}

/* line 191, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-toggle {
  position: relative;
  float: right;
  padding: 9px 10px;
  margin-right: 14px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}

/* line 204, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-toggle:focus {
  outline: 0;
}

/* line 209, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}

/* line 215, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}

@media (min-width: 768px) {
  /* line 191, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-toggle {
    display: none;
  }
}

/* line 230, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav {
  margin: 7px -14px;
}

/* line 233, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav > li > a, .geolocation-button .navbar-nav > li > .glyphicon {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 22px;
}

@media (max-width: 767px) {
  /* line 241, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  /* line 249, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .geolocation-button .dropdown-menu > li > .glyphicon, .geolocation-button .navbar-nav .open .dropdown-menu > li > .glyphicon,
.navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  /* line 253, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-nav .open .dropdown-menu > li > a, .navbar-nav .open .geolocation-button .dropdown-menu > li > .glyphicon, .geolocation-button .navbar-nav .open .dropdown-menu > li > .glyphicon {
    line-height: 22px;
  }
  /* line 255, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-nav .open .geolocation-button .dropdown-menu > li > .glyphicon:hover, .geolocation-button .navbar-nav .open .dropdown-menu > li > .glyphicon:hover, .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-nav .open .geolocation-button .dropdown-menu > li > .glyphicon:focus, .geolocation-button .navbar-nav .open .dropdown-menu > li > .glyphicon:focus {
    background-image: none;
  }
}

@media (min-width: 768px) {
  /* line 230, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-nav {
    float: left;
    margin: 0;
  }
  /* line 268, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-nav > li {
    float: left;
  }
  /* line 270, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-nav > li > a, .geolocation-button .navbar-nav > li > .glyphicon {
    padding-top: 14px;
    padding-bottom: 14px;
  }
}

/* line 284, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-form {
  padding: 10px 14px;
  margin-right: -14px;
  margin-left: -14px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 7px;
  margin-bottom: 7px;
}

@media (min-width: 768px) {
  /* line 468, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  /* line 475, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .form-control, .navbar-form select, .navbar-form textarea, .navbar-form input[type="text"], .navbar-form input[type="password"], .navbar-form input[type="datetime"], .navbar-form input[type="datetime-local"], .navbar-form input[type="date"], .navbar-form input[type="month"], .navbar-form input[type="time"], .navbar-form input[type="week"], .navbar-form input[type="number"], .navbar-form input[type="email"], .navbar-form input[type="url"], .navbar-form input[type="search"], .navbar-form input[type="tel"], .navbar-form input[type="color"] {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  /* line 482, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .form-control-static {
    display: inline-block;
  }
  /* line 486, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  /* line 490, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .input-group .input-group-addon,
.navbar-form .input-group .input-group-btn,
.navbar-form .input-group .form-control,
.navbar-form .input-group select,
.navbar-form .input-group textarea,
.navbar-form .input-group input[type="text"],
.navbar-form .input-group input[type="password"],
.navbar-form .input-group input[type="datetime"],
.navbar-form .input-group input[type="datetime-local"],
.navbar-form .input-group input[type="date"],
.navbar-form .input-group input[type="month"],
.navbar-form .input-group input[type="time"],
.navbar-form .input-group input[type="week"],
.navbar-form .input-group input[type="number"],
.navbar-form .input-group input[type="email"],
.navbar-form .input-group input[type="url"],
.navbar-form .input-group input[type="search"],
.navbar-form .input-group input[type="tel"],
.navbar-form .input-group input[type="color"] {
    width: auto;
  }
  /* line 498, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .input-group > .form-control, .navbar-form .input-group > select, .navbar-form .input-group > textarea, .navbar-form .input-group > input[type="text"], .navbar-form .input-group > input[type="password"], .navbar-form .input-group > input[type="datetime"], .navbar-form .input-group > input[type="datetime-local"], .navbar-form .input-group > input[type="date"], .navbar-form .input-group > input[type="month"], .navbar-form .input-group > input[type="time"], .navbar-form .input-group > input[type="week"], .navbar-form .input-group > input[type="number"], .navbar-form .input-group > input[type="email"], .navbar-form .input-group > input[type="url"], .navbar-form .input-group > input[type="search"], .navbar-form .input-group > input[type="tel"], .navbar-form .input-group > input[type="color"] {
    width: 100%;
  }
  /* line 502, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  /* line 509, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .radio,
.navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  /* line 516, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .radio label,
.navbar-form .checkbox label {
    padding-left: 0;
  }
  /* line 520, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .radio input[type="radio"],
.navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  /* line 527, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_forms.scss */
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}

@media (max-width: 767px) {
  /* line 296, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  /* line 300, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) {
  /* line 284, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-form {
    width: auto;
    padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    margin-left: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}

/* line 325, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 330, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 341, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-btn {
  margin-top: 7px;
  margin-bottom: 7px;
}

/* line 344, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-btn.btn-sm, .navbar-btn.btn, input.navbar-btn[type="submit"], button.navbar-btn[type="submit"], :root .t-redesign .c-toggle-list .navbar-btn.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .navbar-btn.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .navbar-btn.c-toggle-list__delete[type="submit"] {
  margin-top: 8px;
  margin-bottom: 8px;
}

/* line 347, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-btn.btn-xs, .btn-group-xs > .navbar-btn.btn, .btn-group-xs > input.navbar-btn[type="submit"], .btn-group-xs > button.navbar-btn[type="submit"], :root .t-redesign .c-toggle-list .btn-group-xs > .navbar-btn.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group-xs > .navbar-btn.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group-xs > .navbar-btn.c-toggle-list__delete[type="submit"] {
  margin-top: 14px;
  margin-bottom: 14px;
}

/* line 357, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-text {
  margin-top: 14px;
  margin-bottom: 14px;
}

@media (min-width: 768px) {
  /* line 357, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-text {
    float: left;
    margin-right: 14px;
    margin-left: 14px;
  }
}

@media (min-width: 768px) {
  /* line 377, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-left {
    float: left !important;
  }
  /* line 380, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-right {
    float: right !important;
    margin-right: -14px;
  }
  /* line 384, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}

/* line 395, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}

/* line 399, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-brand {
  color: #777;
}

/* line 401, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}

/* line 408, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-text {
  color: #777;
}

/* line 413, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-nav > li > a, .navbar-default .geolocation-button .navbar-nav > li > .glyphicon, .geolocation-button .navbar-default .navbar-nav > li > .glyphicon {
  color: #777;
}

/* line 416, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-nav > li > a:hover, .navbar-default .geolocation-button .navbar-nav > li > .glyphicon:hover, .geolocation-button .navbar-default .navbar-nav > li > .glyphicon:hover, .navbar-default .navbar-nav > li > a:focus, .navbar-default .geolocation-button .navbar-nav > li > .glyphicon:focus, .geolocation-button .navbar-default .navbar-nav > li > .glyphicon:focus {
  color: #333;
  background-color: transparent;
}

/* line 423, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-nav > .active > a, .navbar-default .geolocation-button .navbar-nav > .active > .glyphicon, .geolocation-button .navbar-default .navbar-nav > .active > .glyphicon, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}

/* line 431, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-nav > .disabled > a, .navbar-default .geolocation-button .navbar-nav > .disabled > .glyphicon, .geolocation-button .navbar-default .navbar-nav > .disabled > .glyphicon, .navbar-default .navbar-nav > .disabled > a:hover, .navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}

/* line 442, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-nav > .open > a, .navbar-default .geolocation-button .navbar-nav > .open > .glyphicon, .geolocation-button .navbar-default .navbar-nav > .open > .glyphicon, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
  color: #555;
  background-color: #e7e7e7;
}

@media (max-width: 767px) {
  /* line 453, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-default .navbar-nav .open .dropdown-menu > li > a, .navbar-default .navbar-nav .open .geolocation-button .dropdown-menu > li > .glyphicon, .geolocation-button .navbar-default .navbar-nav .open .dropdown-menu > li > .glyphicon {
    color: #777;
  }
  /* line 455, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .geolocation-button .dropdown-menu > li > .glyphicon:hover, .geolocation-button .navbar-default .navbar-nav .open .dropdown-menu > li > .glyphicon:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-default .navbar-nav .open .geolocation-button .dropdown-menu > li > .glyphicon:focus, .geolocation-button .navbar-default .navbar-nav .open .dropdown-menu > li > .glyphicon:focus {
    color: #333;
    background-color: transparent;
  }
  /* line 462, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a, .navbar-default .navbar-nav .open .geolocation-button .dropdown-menu > .active > .glyphicon, .geolocation-button .navbar-default .navbar-nav .open .dropdown-menu > .active > .glyphicon, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  /* line 470, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-default .navbar-nav .open .geolocation-button .dropdown-menu > .disabled > .glyphicon, .geolocation-button .navbar-default .navbar-nav .open .dropdown-menu > .disabled > .glyphicon, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}

/* line 481, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-toggle {
  border-color: #ddd;
}

/* line 483, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}

/* line 487, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}

/* line 492, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}

/* line 502, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-link {
  color: #777;
}

/* line 504, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .navbar-link:hover {
  color: #333;
}

/* line 509, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .btn-link {
  color: #777;
}

/* line 511, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .btn-link:hover, .navbar-default .btn-link:focus {
  color: #333;
}

/* line 517, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-default .btn-link[disabled]:hover, .navbar-default .btn-link[disabled]:focus, fieldset[disabled] .navbar-default .btn-link:hover, fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}

/* line 527, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse {
  background-color: #222;
  border-color: #090909;
}

/* line 531, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}

/* line 533, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-brand:hover, .navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}

/* line 540, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}

/* line 545, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-nav > li > a, .navbar-inverse .geolocation-button .navbar-nav > li > .glyphicon, .geolocation-button .navbar-inverse .navbar-nav > li > .glyphicon {
  color: #9d9d9d;
}

/* line 548, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-nav > li > a:hover, .navbar-inverse .geolocation-button .navbar-nav > li > .glyphicon:hover, .geolocation-button .navbar-inverse .navbar-nav > li > .glyphicon:hover, .navbar-inverse .navbar-nav > li > a:focus, .navbar-inverse .geolocation-button .navbar-nav > li > .glyphicon:focus, .geolocation-button .navbar-inverse .navbar-nav > li > .glyphicon:focus {
  color: #fff;
  background-color: transparent;
}

/* line 555, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .geolocation-button .navbar-nav > .active > .glyphicon, .geolocation-button .navbar-inverse .navbar-nav > .active > .glyphicon, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #090909;
}

/* line 563, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-nav > .disabled > a, .navbar-inverse .geolocation-button .navbar-nav > .disabled > .glyphicon, .geolocation-button .navbar-inverse .navbar-nav > .disabled > .glyphicon, .navbar-inverse .navbar-nav > .disabled > a:hover, .navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}

/* line 573, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .geolocation-button .navbar-nav > .open > .glyphicon, .geolocation-button .navbar-inverse .navbar-nav > .open > .glyphicon, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus {
  color: #fff;
  background-color: #090909;
}

@media (max-width: 767px) {
  /* line 584, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #090909;
  }
  /* line 587, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #090909;
  }
  /* line 590, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a, .navbar-inverse .navbar-nav .open .geolocation-button .dropdown-menu > li > .glyphicon, .geolocation-button .navbar-inverse .navbar-nav .open .dropdown-menu > li > .glyphicon {
    color: #9d9d9d;
  }
  /* line 592, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-inverse .navbar-nav .open .geolocation-button .dropdown-menu > li > .glyphicon:hover, .geolocation-button .navbar-inverse .navbar-nav .open .dropdown-menu > li > .glyphicon:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus, .navbar-inverse .navbar-nav .open .geolocation-button .dropdown-menu > li > .glyphicon:focus, .geolocation-button .navbar-inverse .navbar-nav .open .dropdown-menu > li > .glyphicon:focus {
    color: #fff;
    background-color: transparent;
  }
  /* line 599, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, .navbar-inverse .navbar-nav .open .geolocation-button .dropdown-menu > .active > .glyphicon, .geolocation-button .navbar-inverse .navbar-nav .open .dropdown-menu > .active > .glyphicon, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #090909;
  }
  /* line 607, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, .navbar-inverse .navbar-nav .open .geolocation-button .dropdown-menu > .disabled > .glyphicon, .geolocation-button .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > .glyphicon, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}

/* line 619, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-toggle {
  border-color: #333;
}

/* line 621, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-toggle:hover, .navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}

/* line 625, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}

/* line 630, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}

/* line 635, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}

/* line 637, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .navbar-link:hover {
  color: #fff;
}

/* line 642, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .btn-link {
  color: #9d9d9d;
}

/* line 644, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .btn-link:hover, .navbar-inverse .btn-link:focus {
  color: #fff;
}

/* line 650, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_navbar.scss */
.navbar-inverse .btn-link[disabled]:hover, .navbar-inverse .btn-link[disabled]:focus, fieldset[disabled] .navbar-inverse .btn-link:hover, fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}

/* line 6, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 22px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}

/* line 13, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb > li {
  display: inline-block;
}

/* line 16, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb > li + li:before {
  padding: 0 5px;
  color: #ccc;
  content: "/ ";
}

/* line 25, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_breadcrumbs.scss */
.breadcrumb > .active {
  color: #777777;
}

/* line 4, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 22px 0;
  border-radius: 4px;
}

/* line 10, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination > li {
  display: inline;
}

/* line 12, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination > li > a, .geolocation-button .pagination > li > .glyphicon,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  margin-left: -1px;
  line-height: 1.428571429;
  color: #f16a09;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
}

/* line 24, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination > li > a:hover, .geolocation-button .pagination > li > .glyphicon:hover, .pagination > li > a:focus, .geolocation-button .pagination > li > .glyphicon:focus,
.pagination > li > span:hover,
.pagination > li > span:focus {
  z-index: 2;
  color: #a74a06;
  background-color: #eeeeee;
  border-color: #ddd;
}

/* line 33, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination > li:first-child > a, .geolocation-button .pagination > li:first-child > .glyphicon,
.pagination > li:first-child > span {
  margin-left: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

/* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination > li:last-child > a, .geolocation-button .pagination > li:last-child > .glyphicon,
.pagination > li:last-child > span {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* line 49, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination > .active > a, .geolocation-button .pagination > .active > .glyphicon, .pagination > .active > a:hover, .pagination > .active > a:focus,
.pagination > .active > span,
.pagination > .active > span:hover,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  cursor: default;
  background-color: #f16a09;
  border-color: #f16a09;
}

/* line 61, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pagination.scss */
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.geolocation-button .pagination > .disabled > .glyphicon,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  cursor: not-allowed;
  background-color: #fff;
  border-color: #ddd;
}

/* line 5, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-lg > li > a, .geolocation-button .pagination-lg > li > .glyphicon,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}

/* line 12, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-lg > li:first-child > a, .geolocation-button .pagination-lg > li:first-child > .glyphicon,
.pagination-lg > li:first-child > span {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

/* line 18, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-lg > li:last-child > a, .geolocation-button .pagination-lg > li:last-child > .glyphicon,
.pagination-lg > li:last-child > span {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

/* line 5, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-sm > li > a, .geolocation-button .pagination-sm > li > .glyphicon,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 15px;
  line-height: 1.5;
}

/* line 12, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-sm > li:first-child > a, .geolocation-button .pagination-sm > li:first-child > .glyphicon,
.pagination-sm > li:first-child > span {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}

/* line 18, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_pagination.scss */
.pagination-sm > li:last-child > a, .geolocation-button .pagination-sm > li:last-child > .glyphicon,
.pagination-sm > li:last-child > span {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}

/* line 6, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pager.scss */
.pager {
  padding-left: 0;
  margin: 22px 0;
  text-align: center;
  list-style: none;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.pager:before, .pager:after {
  display: table;
  content: " ";
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.pager:after {
  clear: both;
}

/* line 12, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pager.scss */
.pager li {
  display: inline;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pager.scss */
.pager li > a, .pager .geolocation-button li > .glyphicon, .geolocation-button .pager li > .glyphicon,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}

/* line 23, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pager.scss */
.pager li > a:hover, .pager .geolocation-button li > .glyphicon:hover, .geolocation-button .pager li > .glyphicon:hover,
.pager li > a:focus,
.pager .geolocation-button li > .glyphicon:focus,
.geolocation-button .pager li > .glyphicon:focus {
  text-decoration: none;
  background-color: #eeeeee;
}

/* line 31, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pager.scss */
.pager .next > a, .pager .geolocation-button .next > .glyphicon, .geolocation-button .pager .next > .glyphicon,
.pager .next > span {
  float: right;
}

/* line 38, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pager.scss */
.pager .previous > a, .pager .geolocation-button .previous > .glyphicon, .geolocation-button .pager .previous > .glyphicon,
.pager .previous > span {
  float: left;
}

/* line 45, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_pager.scss */
.pager .disabled > a, .pager .geolocation-button .disabled > .glyphicon, .geolocation-button .pager .disabled > .glyphicon,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  cursor: not-allowed;
  background-color: #fff;
}

/* line 5, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}

/* line 20, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.label:empty {
  display: none;
}

/* line 25, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.btn .label, input[type="submit"] .label, button[type="submit"] .label, :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] .label, :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] .label, :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] .label {
  position: relative;
  top: -1px;
}

/* line 33, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
a.label:hover, .geolocation-button .label.glyphicon:hover, a.label:focus, .geolocation-button .label.glyphicon:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

/* line 44, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.label-default {
  background-color: #777777;
}

/* line 7, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_labels.scss */
.label-default[href]:hover, .label-default[href]:focus {
  background-color: #5e5e5e;
}

/* line 48, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.label-primary {
  background-color: #f16a09;
}

/* line 7, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_labels.scss */
.label-primary[href]:hover, .label-primary[href]:focus {
  background-color: #c05407;
}

/* line 52, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.label-success {
  background-color: #5cb85c;
}

/* line 7, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_labels.scss */
.label-success[href]:hover, .label-success[href]:focus {
  background-color: #449d44;
}

/* line 56, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.label-info {
  background-color: #5bc0de;
}

/* line 7, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_labels.scss */
.label-info[href]:hover, .label-info[href]:focus {
  background-color: #31b0d5;
}

/* line 60, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.label-warning {
  background-color: #f0ad4e;
}

/* line 7, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_labels.scss */
.label-warning[href]:hover, .label-warning[href]:focus {
  background-color: #ec971f;
}

/* line 64, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_labels.scss */
.label-danger {
  background-color: #d9534f;
}

/* line 7, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_labels.scss */
.label-danger[href]:hover, .label-danger[href]:focus {
  background-color: #c9302c;
}

/* line 7, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #777777;
  border-radius: 10px;
}

/* line 22, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
.badge:empty {
  display: none;
}

/* line 27, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
.btn .badge, input[type="submit"] .badge, button[type="submit"] .badge, :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] .badge, :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] .badge, :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] .badge {
  position: relative;
  top: -1px;
}

/* line 32, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
.btn-xs .badge, .btn-group-xs > .btn .badge, .btn-group-xs > input[type="submit"] .badge, .btn-group-xs > button[type="submit"] .badge, :root .t-redesign .c-toggle-list .btn-group-xs > .c-toggle-list__grab[type="submit"] .badge, :root .t-redesign .c-toggle-list .btn-group-xs > .c-toggle-list__edit[type="submit"] .badge, :root .t-redesign .c-toggle-list .btn-group-xs > .c-toggle-list__delete[type="submit"] .badge {
  top: 0;
  padding: 1px 5px;
}

/* line 41, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
.list-group-item.active > .badge, .nav-pills > .active > a > .badge, .geolocation-button .nav-pills > .active > .glyphicon > .badge {
  color: #f16a09;
  background-color: #fff;
}

/* line 47, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
.list-group-item > .badge {
  float: right;
}

/* line 51, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
.list-group-item > .badge + .badge {
  margin-right: 5px;
}

/* line 55, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
.nav-pills > li > a > .badge, .geolocation-button .nav-pills > li > .glyphicon > .badge {
  margin-left: 3px;
}

/* line 62, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_badges.scss */
a.badge:hover, .geolocation-button .badge.glyphicon:hover, a.badge:focus, .geolocation-button .badge.glyphicon:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

/* line 6, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}

/* line 13, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}

/* line 18, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
.jumbotron p {
  margin-bottom: 15px;
  font-size: 24px;
  font-weight: 200;
}

/* line 24, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
.jumbotron > hr {
  border-top-color: #d5d5d5;
}

/* line 28, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
.container .jumbotron, .container-fluid .jumbotron {
  padding-right: 14px;
  padding-left: 14px;
  border-radius: 6px;
}

/* line 35, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
.jumbotron .container {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  /* line 6, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  /* line 43, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
  .container .jumbotron, .container-fluid .jumbotron {
    padding-right: 60px;
    padding-left: 60px;
  }
  /* line 49, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_jumbotron.scss */
  .jumbotron h1,
.jumbotron .h1 {
    font-size: 72px;
  }
}

/* line 7, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 22px;
  line-height: 1.428571429;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}

/* line 17, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnail > img,
.thumbnail a > img,
.thumbnail .geolocation-button .glyphicon > img,
.geolocation-button .thumbnail .glyphicon > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-right: auto;
  margin-left: auto;
}

/* line 27, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_thumbnails.scss */
.thumbnail .caption {
  padding: 9px;
  color: #333333;
}

/* line 34, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_thumbnails.scss */
a.thumbnail:hover, .geolocation-button .thumbnail.glyphicon:hover,
a.thumbnail:focus,
.geolocation-button .thumbnail.glyphicon:focus,
a.thumbnail.active,
.geolocation-button .thumbnail.active.glyphicon {
  border-color: #f16a09;
}

/* line 9, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert {
  padding: 15px;
  margin-bottom: 22px;
  border: 1px solid transparent;
  border-radius: 4px;
}

/* line 16, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert h4, .alert .or-separator {
  margin-top: 0;
  color: inherit;
}

/* line 22, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert .alert-link {
  font-weight: bold;
}

/* line 27, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert > p,
.alert > ul {
  margin-bottom: 0;
}

/* line 32, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert > p + p {
  margin-top: 5px;
}

/* line 42, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}

/* line 47, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}

/* line 59, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

/* line 8, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_alerts.scss */
.alert-success hr {
  border-top-color: #c9e2b3;
}

/* line 12, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_alerts.scss */
.alert-success .alert-link {
  color: #2b542c;
}

/* line 63, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

/* line 8, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_alerts.scss */
.alert-info hr {
  border-top-color: #a6e1ec;
}

/* line 12, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_alerts.scss */
.alert-info .alert-link {
  color: #245269;
}

/* line 67, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

/* line 8, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_alerts.scss */
.alert-warning hr {
  border-top-color: #f7e1b5;
}

/* line 12, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_alerts.scss */
.alert-warning .alert-link {
  color: #66512c;
}

/* line 71, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_alerts.scss */
.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

/* line 8, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_alerts.scss */
.alert-danger hr {
  border-top-color: #e4b9c0;
}

/* line 12, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_alerts.scss */
.alert-danger .alert-link {
  color: #843534;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

/* line 26, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress {
  height: 22px;
  margin-bottom: 22px;
  overflow: hidden;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}

/* line 36, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 15px;
  line-height: 22px;
  color: #fff;
  text-align: center;
  background-color: #f16a09;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

/* line 54, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}

/* line 64, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

/* line 73, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-bar-success {
  background-color: #5cb85c;
}

/* line 7, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_progress-bar.scss */
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 77, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-bar-info {
  background-color: #5bc0de;
}

/* line 7, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_progress-bar.scss */
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 81, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-bar-warning {
  background-color: #f0ad4e;
}

/* line 7, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_progress-bar.scss */
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 85, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_progress-bars.scss */
.progress-bar-danger {
  background-color: #d9534f;
}

/* line 7, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_progress-bar.scss */
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

/* line 1, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media {
  margin-top: 15px;
}

/* line 5, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media:first-child {
  margin-top: 0;
}

/* line 10, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media,
.media-body {
  overflow: hidden;
  zoom: 1;
}

/* line 16, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-body {
  width: 10000px;
}

/* line 20, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-object {
  display: block;
}

/* line 24, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-object.img-thumbnail {
  max-width: none;
}

/* line 29, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-right,
.media > .pull-right,
.media > .side-menu-close-button,
.media > .side-menu-close-button-wrapper {
  padding-left: 10px;
}

/* line 34, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-left,
.media > .pull-left {
  padding-right: 10px;
}

/* line 39, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}

/* line 46, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-middle {
  vertical-align: middle;
}

/* line 50, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-bottom {
  vertical-align: bottom;
}

/* line 55, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

/* line 63, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_media.scss */
.media-list {
  padding-left: 0;
  list-style: none;
}

/* line 10, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group {
  padding-left: 0;
  margin-bottom: 20px;
}

/* line 21, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}

/* line 31, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

/* line 34, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

/* line 40, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.disabled, .list-group-item.disabled:hover, .list-group-item.disabled:focus {
  color: #777777;
  cursor: not-allowed;
  background-color: #eeeeee;
}

/* line 48, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.disabled .list-group-item-heading, .list-group-item.disabled:hover .list-group-item-heading, .list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}

/* line 51, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.disabled .list-group-item-text, .list-group-item.disabled:hover .list-group-item-text, .list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}

/* line 57, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #f16a09;
  border-color: #f16a09;
}

/* line 66, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.active .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small, .list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > .small, .list-group-item.active:focus .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}

/* line 71, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item.active .list-group-item-text, .list-group-item.active:hover .list-group-item-text, .list-group-item.active:focus .list-group-item-text {
  color: #fddfc9;
}

/* line 83, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
a.list-group-item, .geolocation-button .list-group-item.glyphicon,
button.list-group-item,
:root .t-redesign .c-toggle-list .list-group-item.c-toggle-list__grab,
:root .t-redesign .c-toggle-list .list-group-item.c-toggle-list__edit,
:root .t-redesign .c-toggle-list .list-group-item.c-toggle-list__delete {
  color: #555;
}

/* line 87, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
a.list-group-item .list-group-item-heading, .geolocation-button .list-group-item.glyphicon .list-group-item-heading,
button.list-group-item .list-group-item-heading,
:root .t-redesign .c-toggle-list .list-group-item.c-toggle-list__grab .list-group-item-heading,
:root .t-redesign .c-toggle-list .list-group-item.c-toggle-list__edit .list-group-item-heading,
:root .t-redesign .c-toggle-list .list-group-item.c-toggle-list__delete .list-group-item-heading {
  color: #333;
}

/* line 92, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
a.list-group-item:hover, .geolocation-button .list-group-item.glyphicon:hover, a.list-group-item:focus, .geolocation-button .list-group-item.glyphicon:focus,
button.list-group-item:hover,
:root .t-redesign .c-toggle-list .list-group-item.c-toggle-list__grab:hover,
:root .t-redesign .c-toggle-list .list-group-item.c-toggle-list__edit:hover,
:root .t-redesign .c-toggle-list .list-group-item.c-toggle-list__delete:hover,
button.list-group-item:focus,
:root .t-redesign .c-toggle-list .list-group-item.c-toggle-list__grab:focus,
:root .t-redesign .c-toggle-list .list-group-item.c-toggle-list__edit:focus,
:root .t-redesign .c-toggle-list .list-group-item.c-toggle-list__delete:focus {
  color: #555;
  text-decoration: none;
  background-color: #f5f5f5;
}

/* line 100, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
button.list-group-item, :root .t-redesign .c-toggle-list .list-group-item.c-toggle-list__grab, :root .t-redesign .c-toggle-list .list-group-item.c-toggle-list__edit, :root .t-redesign .c-toggle-list .list-group-item.c-toggle-list__delete {
  width: 100%;
  text-align: left;
}

/* line 4, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}

/* line 11, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-success, .geolocation-button .list-group-item-success.glyphicon,
button.list-group-item-success,
:root .t-redesign .c-toggle-list .list-group-item-success.c-toggle-list__grab,
:root .t-redesign .c-toggle-list .list-group-item-success.c-toggle-list__edit,
:root .t-redesign .c-toggle-list .list-group-item-success.c-toggle-list__delete {
  color: #3c763d;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-success .list-group-item-heading, .geolocation-button .list-group-item-success.glyphicon .list-group-item-heading,
button.list-group-item-success .list-group-item-heading,
:root .t-redesign .c-toggle-list .list-group-item-success.c-toggle-list__grab .list-group-item-heading,
:root .t-redesign .c-toggle-list .list-group-item-success.c-toggle-list__edit .list-group-item-heading,
:root .t-redesign .c-toggle-list .list-group-item-success.c-toggle-list__delete .list-group-item-heading {
  color: inherit;
}

/* line 18, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-success:hover, .geolocation-button .list-group-item-success.glyphicon:hover, a.list-group-item-success:focus, .geolocation-button .list-group-item-success.glyphicon:focus,
button.list-group-item-success:hover,
:root .t-redesign .c-toggle-list .list-group-item-success.c-toggle-list__grab:hover,
:root .t-redesign .c-toggle-list .list-group-item-success.c-toggle-list__edit:hover,
:root .t-redesign .c-toggle-list .list-group-item-success.c-toggle-list__delete:hover,
button.list-group-item-success:focus,
:root .t-redesign .c-toggle-list .list-group-item-success.c-toggle-list__grab:focus,
:root .t-redesign .c-toggle-list .list-group-item-success.c-toggle-list__edit:focus,
:root .t-redesign .c-toggle-list .list-group-item-success.c-toggle-list__delete:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}

/* line 23, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-success.active, .geolocation-button .list-group-item-success.active.glyphicon, a.list-group-item-success.active:hover, a.list-group-item-success.active:focus,
button.list-group-item-success.active,
:root .t-redesign .c-toggle-list .list-group-item-success.active.c-toggle-list__grab,
:root .t-redesign .c-toggle-list .list-group-item-success.active.c-toggle-list__edit,
:root .t-redesign .c-toggle-list .list-group-item-success.active.c-toggle-list__delete,
button.list-group-item-success.active:hover,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}

/* line 4, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}

/* line 11, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-info, .geolocation-button .list-group-item-info.glyphicon,
button.list-group-item-info,
:root .t-redesign .c-toggle-list .list-group-item-info.c-toggle-list__grab,
:root .t-redesign .c-toggle-list .list-group-item-info.c-toggle-list__edit,
:root .t-redesign .c-toggle-list .list-group-item-info.c-toggle-list__delete {
  color: #31708f;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-info .list-group-item-heading, .geolocation-button .list-group-item-info.glyphicon .list-group-item-heading,
button.list-group-item-info .list-group-item-heading,
:root .t-redesign .c-toggle-list .list-group-item-info.c-toggle-list__grab .list-group-item-heading,
:root .t-redesign .c-toggle-list .list-group-item-info.c-toggle-list__edit .list-group-item-heading,
:root .t-redesign .c-toggle-list .list-group-item-info.c-toggle-list__delete .list-group-item-heading {
  color: inherit;
}

/* line 18, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-info:hover, .geolocation-button .list-group-item-info.glyphicon:hover, a.list-group-item-info:focus, .geolocation-button .list-group-item-info.glyphicon:focus,
button.list-group-item-info:hover,
:root .t-redesign .c-toggle-list .list-group-item-info.c-toggle-list__grab:hover,
:root .t-redesign .c-toggle-list .list-group-item-info.c-toggle-list__edit:hover,
:root .t-redesign .c-toggle-list .list-group-item-info.c-toggle-list__delete:hover,
button.list-group-item-info:focus,
:root .t-redesign .c-toggle-list .list-group-item-info.c-toggle-list__grab:focus,
:root .t-redesign .c-toggle-list .list-group-item-info.c-toggle-list__edit:focus,
:root .t-redesign .c-toggle-list .list-group-item-info.c-toggle-list__delete:focus {
  color: #31708f;
  background-color: #c4e3f3;
}

/* line 23, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-info.active, .geolocation-button .list-group-item-info.active.glyphicon, a.list-group-item-info.active:hover, a.list-group-item-info.active:focus,
button.list-group-item-info.active,
:root .t-redesign .c-toggle-list .list-group-item-info.active.c-toggle-list__grab,
:root .t-redesign .c-toggle-list .list-group-item-info.active.c-toggle-list__edit,
:root .t-redesign .c-toggle-list .list-group-item-info.active.c-toggle-list__delete,
button.list-group-item-info.active:hover,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}

/* line 4, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}

/* line 11, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-warning, .geolocation-button .list-group-item-warning.glyphicon,
button.list-group-item-warning,
:root .t-redesign .c-toggle-list .list-group-item-warning.c-toggle-list__grab,
:root .t-redesign .c-toggle-list .list-group-item-warning.c-toggle-list__edit,
:root .t-redesign .c-toggle-list .list-group-item-warning.c-toggle-list__delete {
  color: #8a6d3b;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-warning .list-group-item-heading, .geolocation-button .list-group-item-warning.glyphicon .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading,
:root .t-redesign .c-toggle-list .list-group-item-warning.c-toggle-list__grab .list-group-item-heading,
:root .t-redesign .c-toggle-list .list-group-item-warning.c-toggle-list__edit .list-group-item-heading,
:root .t-redesign .c-toggle-list .list-group-item-warning.c-toggle-list__delete .list-group-item-heading {
  color: inherit;
}

/* line 18, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-warning:hover, .geolocation-button .list-group-item-warning.glyphicon:hover, a.list-group-item-warning:focus, .geolocation-button .list-group-item-warning.glyphicon:focus,
button.list-group-item-warning:hover,
:root .t-redesign .c-toggle-list .list-group-item-warning.c-toggle-list__grab:hover,
:root .t-redesign .c-toggle-list .list-group-item-warning.c-toggle-list__edit:hover,
:root .t-redesign .c-toggle-list .list-group-item-warning.c-toggle-list__delete:hover,
button.list-group-item-warning:focus,
:root .t-redesign .c-toggle-list .list-group-item-warning.c-toggle-list__grab:focus,
:root .t-redesign .c-toggle-list .list-group-item-warning.c-toggle-list__edit:focus,
:root .t-redesign .c-toggle-list .list-group-item-warning.c-toggle-list__delete:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}

/* line 23, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-warning.active, .geolocation-button .list-group-item-warning.active.glyphicon, a.list-group-item-warning.active:hover, a.list-group-item-warning.active:focus,
button.list-group-item-warning.active,
:root .t-redesign .c-toggle-list .list-group-item-warning.active.c-toggle-list__grab,
:root .t-redesign .c-toggle-list .list-group-item-warning.active.c-toggle-list__edit,
:root .t-redesign .c-toggle-list .list-group-item-warning.active.c-toggle-list__delete,
button.list-group-item-warning.active:hover,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}

/* line 4, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}

/* line 11, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-danger, .geolocation-button .list-group-item-danger.glyphicon,
button.list-group-item-danger,
:root .t-redesign .c-toggle-list .list-group-item-danger.c-toggle-list__grab,
:root .t-redesign .c-toggle-list .list-group-item-danger.c-toggle-list__edit,
:root .t-redesign .c-toggle-list .list-group-item-danger.c-toggle-list__delete {
  color: #a94442;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-danger .list-group-item-heading, .geolocation-button .list-group-item-danger.glyphicon .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading,
:root .t-redesign .c-toggle-list .list-group-item-danger.c-toggle-list__grab .list-group-item-heading,
:root .t-redesign .c-toggle-list .list-group-item-danger.c-toggle-list__edit .list-group-item-heading,
:root .t-redesign .c-toggle-list .list-group-item-danger.c-toggle-list__delete .list-group-item-heading {
  color: inherit;
}

/* line 18, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-danger:hover, .geolocation-button .list-group-item-danger.glyphicon:hover, a.list-group-item-danger:focus, .geolocation-button .list-group-item-danger.glyphicon:focus,
button.list-group-item-danger:hover,
:root .t-redesign .c-toggle-list .list-group-item-danger.c-toggle-list__grab:hover,
:root .t-redesign .c-toggle-list .list-group-item-danger.c-toggle-list__edit:hover,
:root .t-redesign .c-toggle-list .list-group-item-danger.c-toggle-list__delete:hover,
button.list-group-item-danger:focus,
:root .t-redesign .c-toggle-list .list-group-item-danger.c-toggle-list__grab:focus,
:root .t-redesign .c-toggle-list .list-group-item-danger.c-toggle-list__edit:focus,
:root .t-redesign .c-toggle-list .list-group-item-danger.c-toggle-list__delete:focus {
  color: #a94442;
  background-color: #ebcccc;
}

/* line 23, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_list-group.scss */
a.list-group-item-danger.active, .geolocation-button .list-group-item-danger.active.glyphicon, a.list-group-item-danger.active:hover, a.list-group-item-danger.active:focus,
button.list-group-item-danger.active,
:root .t-redesign .c-toggle-list .list-group-item-danger.active.c-toggle-list__grab,
:root .t-redesign .c-toggle-list .list-group-item-danger.active.c-toggle-list__edit,
:root .t-redesign .c-toggle-list .list-group-item-danger.active.c-toggle-list__delete,
button.list-group-item-danger.active:hover,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}

/* line 121, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}

/* line 125, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_list-group.scss */
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}

/* line 7, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel {
  margin-bottom: 22px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}

/* line 16, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-body {
  padding: 15px;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.panel-body:before, .panel-body:after {
  display: table;
  content: " ";
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.panel-body:after {
  clear: both;
}

/* line 22, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

/* line 27, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}

/* line 33, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  color: inherit;
}

/* line 39, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-title > a, .geolocation-button .panel-title > .glyphicon,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.geolocation-button .panel-title > small > .glyphicon,
.panel-title > .small > a,
.geolocation-button .panel-title > .small > .glyphicon {
  color: inherit;
}

/* line 49, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

/* line 63, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}

/* line 67, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}

/* line 74, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

/* line 82, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

/* line 89, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 96, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}

/* line 100, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.list-group + .panel-footer {
  border-top-width: 0;
}

/* line 110, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}

/* line 115, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-right: 15px;
  padding-left: 15px;
}

/* line 121, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

/* line 127, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

/* line 131, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}

/* line 135, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}

/* line 143, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

/* line 149, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}

/* line 153, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}

/* line 157, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}

/* line 164, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}

/* line 170, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}

/* line 174, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}

/* line 181, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}

/* line 185, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}

/* line 194, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}

/* line 203, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}

/* line 210, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel > .table-responsive {
  margin-bottom: 0;
  border: 0;
}

/* line 222, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-group {
  margin-bottom: 22px;
}

/* line 226, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}

/* line 230, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-group .panel + .panel {
  margin-top: 5px;
}

/* line 235, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-group .panel-heading {
  border-bottom: 0;
}

/* line 238, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}

/* line 244, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-group .panel-footer {
  border-top: 0;
}

/* line 246, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}

/* line 254, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-default {
  border-color: #ddd;
}

/* line 6, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}

/* line 11, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}

/* line 20, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}

/* line 257, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-primary {
  border-color: #f16a09;
}

/* line 6, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #f16a09;
  border-color: #f16a09;
}

/* line 11, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #f16a09;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-primary > .panel-heading .badge {
  color: #f16a09;
  background-color: #fff;
}

/* line 20, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #f16a09;
}

/* line 260, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-success {
  border-color: #d6e9c6;
}

/* line 6, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

/* line 11, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}

/* line 20, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}

/* line 263, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-info {
  border-color: #bce8f1;
}

/* line 6, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

/* line 11, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}

/* line 20, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}

/* line 266, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-warning {
  border-color: #faebcc;
}

/* line 6, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

/* line 11, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}

/* line 20, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}

/* line 269, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_panels.scss */
.panel-danger {
  border-color: #ebccd1;
}

/* line 6, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

/* line 11, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}

/* line 20, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_panels.scss */
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}

/* line 5, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-embed.scss */
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

/* line 12, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-embed.scss */
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* line 28, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-embed.scss */
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

/* line 33, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-embed.scss */
.embed-responsive-4by3 {
  padding-bottom: 75%;
}

/* line 7, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_wells.scss */
.well, .inline-modal {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

/* line 15, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_wells.scss */
.well blockquote, .inline-modal blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}

/* line 22, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_wells.scss */
.well-lg {
  padding: 24px;
  border-radius: 6px;
}

/* line 26, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_wells.scss */
.well-sm {
  padding: 9px;
  border-radius: 3px;
}

/* line 6, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_close.scss */
.close {
  float: right;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: 0.2;
}

/* line 15, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_close.scss */
.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: 0.5;
}

/* line 30, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_close.scss */
button.close, :root .t-redesign .c-toggle-list .close.c-toggle-list__grab, :root .t-redesign .c-toggle-list .close.c-toggle-list__edit, :root .t-redesign .c-toggle-list .close.c-toggle-list__delete {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  appearance: none;
}

/* line 11, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-open {
  overflow: hidden;
}

/* line 16, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

/* line 32, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}

/* line 36, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}

/* line 38, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

/* line 44, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}

/* line 51, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-content {
  position: relative;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  outline: 0;
}

/* line 64, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

/* line 73, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-backdrop.fade {
  filter: alpha(opacity=0);
  opacity: 0;
}

/* line 74, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-backdrop.in {
  filter: alpha(opacity=50);
  opacity: 0.5;
}

/* line 79, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.modal-header:before, .modal-header:after {
  display: table;
  content: " ";
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.modal-header:after {
  clear: both;
}

/* line 85, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-header .close {
  margin-top: -2px;
}

/* line 90, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-title {
  margin: 0;
  line-height: 1.428571429;
}

/* line 97, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-body {
  position: relative;
  padding: 15px;
}

/* line 103, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.modal-footer:before, .modal-footer:after {
  display: table;
  content: " ";
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.modal-footer:after {
  clear: both;
}

/* line 110, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer .btn + .btn, .modal-footer input[type="submit"] + .btn, .modal-footer button[type="submit"] + .btn, .modal-footer :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .btn, :root .t-redesign .c-toggle-list .modal-footer .c-toggle-list__grab[type="submit"] + .btn, .modal-footer :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .btn, :root .t-redesign .c-toggle-list .modal-footer .c-toggle-list__edit[type="submit"] + .btn, .modal-footer :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .btn, :root .t-redesign .c-toggle-list .modal-footer .c-toggle-list__delete[type="submit"] + .btn, .modal-footer .btn + input[type="submit"], .modal-footer input[type="submit"] + input[type="submit"], .modal-footer button[type="submit"] + input[type="submit"], .modal-footer :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .c-toggle-list__grab[type="submit"] + input[type="submit"], .modal-footer :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .c-toggle-list__edit[type="submit"] + input[type="submit"], .modal-footer :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .c-toggle-list__delete[type="submit"] + input[type="submit"], .modal-footer .btn + button[type="submit"], .modal-footer :root .t-redesign .c-toggle-list .btn + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn + .c-toggle-list__grab[type="submit"], .modal-footer :root .t-redesign .c-toggle-list .btn + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn + .c-toggle-list__edit[type="submit"], .modal-footer :root .t-redesign .c-toggle-list .btn + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn + .c-toggle-list__delete[type="submit"], .modal-footer input[type="submit"] + button[type="submit"], .modal-footer :root .t-redesign .c-toggle-list input[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .modal-footer input[type="submit"] + .c-toggle-list__grab[type="submit"], .modal-footer :root .t-redesign .c-toggle-list input[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .modal-footer input[type="submit"] + .c-toggle-list__edit[type="submit"], .modal-footer :root .t-redesign .c-toggle-list input[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .modal-footer input[type="submit"] + .c-toggle-list__delete[type="submit"], .modal-footer button[type="submit"] + button[type="submit"], .modal-footer :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .c-toggle-list__grab[type="submit"] + button[type="submit"], .modal-footer :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .c-toggle-list__edit[type="submit"] + button[type="submit"], .modal-footer :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .c-toggle-list__delete[type="submit"] + button[type="submit"], .modal-footer :root .t-redesign .c-toggle-list button[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .modal-footer button[type="submit"] + .c-toggle-list__grab[type="submit"], .modal-footer :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .c-toggle-list__grab[type="submit"] + .c-toggle-list__grab[type="submit"], .modal-footer :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .c-toggle-list__edit[type="submit"] + .c-toggle-list__grab[type="submit"], .modal-footer :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .c-toggle-list__delete[type="submit"] + .c-toggle-list__grab[type="submit"], .modal-footer :root .t-redesign .c-toggle-list button[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .modal-footer button[type="submit"] + .c-toggle-list__edit[type="submit"], .modal-footer :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .c-toggle-list__grab[type="submit"] + .c-toggle-list__edit[type="submit"], .modal-footer :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .c-toggle-list__edit[type="submit"] + .c-toggle-list__edit[type="submit"], .modal-footer :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .c-toggle-list__delete[type="submit"] + .c-toggle-list__edit[type="submit"], .modal-footer :root .t-redesign .c-toggle-list button[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .modal-footer button[type="submit"] + .c-toggle-list__delete[type="submit"], .modal-footer :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .c-toggle-list__grab[type="submit"] + .c-toggle-list__delete[type="submit"], .modal-footer :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .c-toggle-list__edit[type="submit"] + .c-toggle-list__delete[type="submit"], .modal-footer :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .c-toggle-list__delete[type="submit"] + .c-toggle-list__delete[type="submit"] {
  margin-bottom: 0;
  margin-left: 5px;
}

/* line 115, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer .btn-group .btn + .btn, .modal-footer .btn-group input[type="submit"] + .btn, .modal-footer .btn-group button[type="submit"] + .btn, .modal-footer .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .btn, :root .t-redesign .c-toggle-list .modal-footer .btn-group .c-toggle-list__grab[type="submit"] + .btn, .modal-footer .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .btn, :root .t-redesign .c-toggle-list .modal-footer .btn-group .c-toggle-list__edit[type="submit"] + .btn, .modal-footer .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .btn, :root .t-redesign .c-toggle-list .modal-footer .btn-group .c-toggle-list__delete[type="submit"] + .btn, .modal-footer .btn-group .btn + input[type="submit"], .modal-footer .btn-group input[type="submit"] + input[type="submit"], .modal-footer .btn-group button[type="submit"] + input[type="submit"], .modal-footer .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn-group .c-toggle-list__grab[type="submit"] + input[type="submit"], .modal-footer .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn-group .c-toggle-list__edit[type="submit"] + input[type="submit"], .modal-footer .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn-group .c-toggle-list__delete[type="submit"] + input[type="submit"], .modal-footer .btn-group .btn + button[type="submit"], .modal-footer .btn-group :root .t-redesign .c-toggle-list .btn + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn-group .btn + .c-toggle-list__grab[type="submit"], .modal-footer .btn-group :root .t-redesign .c-toggle-list .btn + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn-group .btn + .c-toggle-list__edit[type="submit"], .modal-footer .btn-group :root .t-redesign .c-toggle-list .btn + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn-group .btn + .c-toggle-list__delete[type="submit"], .modal-footer .btn-group input[type="submit"] + button[type="submit"], .modal-footer .btn-group :root .t-redesign .c-toggle-list input[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn-group input[type="submit"] + .c-toggle-list__grab[type="submit"], .modal-footer .btn-group :root .t-redesign .c-toggle-list input[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn-group input[type="submit"] + .c-toggle-list__edit[type="submit"], .modal-footer .btn-group :root .t-redesign .c-toggle-list input[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn-group input[type="submit"] + .c-toggle-list__delete[type="submit"], .modal-footer .btn-group button[type="submit"] + button[type="submit"], .modal-footer .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn-group .c-toggle-list__grab[type="submit"] + button[type="submit"], .modal-footer .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn-group .c-toggle-list__edit[type="submit"] + button[type="submit"], .modal-footer .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn-group .c-toggle-list__delete[type="submit"] + button[type="submit"], .modal-footer .btn-group :root .t-redesign .c-toggle-list button[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn-group button[type="submit"] + .c-toggle-list__grab[type="submit"], .modal-footer .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn-group .c-toggle-list__grab[type="submit"] + .c-toggle-list__grab[type="submit"], .modal-footer .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn-group .c-toggle-list__edit[type="submit"] + .c-toggle-list__grab[type="submit"], .modal-footer .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn-group .c-toggle-list__delete[type="submit"] + .c-toggle-list__grab[type="submit"], .modal-footer .btn-group :root .t-redesign .c-toggle-list button[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn-group button[type="submit"] + .c-toggle-list__edit[type="submit"], .modal-footer .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn-group .c-toggle-list__grab[type="submit"] + .c-toggle-list__edit[type="submit"], .modal-footer .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn-group .c-toggle-list__edit[type="submit"] + .c-toggle-list__edit[type="submit"], .modal-footer .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn-group .c-toggle-list__delete[type="submit"] + .c-toggle-list__edit[type="submit"], .modal-footer .btn-group :root .t-redesign .c-toggle-list button[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn-group button[type="submit"] + .c-toggle-list__delete[type="submit"], .modal-footer .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn-group .c-toggle-list__grab[type="submit"] + .c-toggle-list__delete[type="submit"], .modal-footer .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn-group .c-toggle-list__edit[type="submit"] + .c-toggle-list__delete[type="submit"], .modal-footer .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .btn-group .c-toggle-list__delete[type="submit"] + .c-toggle-list__delete[type="submit"], .modal-footer .toggle-button-group .btn + .btn, .modal-footer .toggle-button-group input[type="submit"] + .btn, .modal-footer .toggle-button-group button[type="submit"] + .btn, .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .btn, :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group .c-toggle-list__grab[type="submit"] + .btn, .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .btn, :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group .c-toggle-list__edit[type="submit"] + .btn, .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .btn, :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group .c-toggle-list__delete[type="submit"] + .btn, .modal-footer .toggle-button-group .btn + input[type="submit"], .modal-footer .toggle-button-group input[type="submit"] + input[type="submit"], .modal-footer .toggle-button-group button[type="submit"] + input[type="submit"], .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group .c-toggle-list__grab[type="submit"] + input[type="submit"], .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group .c-toggle-list__edit[type="submit"] + input[type="submit"], .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group .c-toggle-list__delete[type="submit"] + input[type="submit"], .modal-footer .toggle-button-group .btn + button[type="submit"], .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list .btn + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group .btn + .c-toggle-list__grab[type="submit"], .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list .btn + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group .btn + .c-toggle-list__edit[type="submit"], .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list .btn + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group .btn + .c-toggle-list__delete[type="submit"], .modal-footer .toggle-button-group input[type="submit"] + button[type="submit"], .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list input[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group input[type="submit"] + .c-toggle-list__grab[type="submit"], .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list input[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group input[type="submit"] + .c-toggle-list__edit[type="submit"], .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list input[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group input[type="submit"] + .c-toggle-list__delete[type="submit"], .modal-footer .toggle-button-group button[type="submit"] + button[type="submit"], .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group .c-toggle-list__grab[type="submit"] + button[type="submit"], .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group .c-toggle-list__edit[type="submit"] + button[type="submit"], .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group .c-toggle-list__delete[type="submit"] + button[type="submit"], .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list button[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group button[type="submit"] + .c-toggle-list__grab[type="submit"], .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group .c-toggle-list__grab[type="submit"] + .c-toggle-list__grab[type="submit"], .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group .c-toggle-list__edit[type="submit"] + .c-toggle-list__grab[type="submit"], .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group .c-toggle-list__delete[type="submit"] + .c-toggle-list__grab[type="submit"], .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list button[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group button[type="submit"] + .c-toggle-list__edit[type="submit"], .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group .c-toggle-list__grab[type="submit"] + .c-toggle-list__edit[type="submit"], .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group .c-toggle-list__edit[type="submit"] + .c-toggle-list__edit[type="submit"], .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group .c-toggle-list__delete[type="submit"] + .c-toggle-list__edit[type="submit"], .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list button[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group button[type="submit"] + .c-toggle-list__delete[type="submit"], .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group .c-toggle-list__grab[type="submit"] + .c-toggle-list__delete[type="submit"], .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group .c-toggle-list__edit[type="submit"] + .c-toggle-list__delete[type="submit"], .modal-footer .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .modal-footer .toggle-button-group .c-toggle-list__delete[type="submit"] + .c-toggle-list__delete[type="submit"] {
  margin-left: -1px;
}

/* line 119, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

/* line 125, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 768px) {
  /* line 136, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  /* line 140, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  /* line 145, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
  .modal-sm {
    width: 300px;
  }
}

@media (min-width: 992px) {
  /* line 149, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_modals.scss */
  .modal-lg {
    width: 900px;
  }
}

/* line 7, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.428571429;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 15px;
  filter: alpha(opacity=0);
  opacity: 0;
}

/* line 18, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.in {
  filter: alpha(opacity=90);
  opacity: 0.9;
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}

/* line 23, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}

/* line 27, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}

/* line 31, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}

/* line 37, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

/* line 44, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

/* line 51, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}

/* line 58, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}

/* line 65, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}

/* line 72, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

/* line 79, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

/* line 86, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}

/* line 96, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}

/* line 106, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_tooltip.scss */
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

/* line 6, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.428571429;
  line-break: auto;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  white-space: normal;
  font-size: 16px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

/* line 26, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.top {
  margin-top: -10px;
}

/* line 27, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.right {
  margin-left: 10px;
}

/* line 28, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.bottom {
  margin-top: 10px;
}

/* line 29, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.left {
  margin-left: -10px;
}

/* line 33, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover > .arrow {
  border-width: 11px;
}

/* line 36, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover > .arrow, .popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}

/* line 46, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover > .arrow:after {
  content: "";
  border-width: 10px;
}

/* line 52, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.top > .arrow {
  bottom: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  border-bottom-width: 0;
}

/* line 59, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.top > .arrow:after {
  bottom: 1px;
  margin-left: -10px;
  content: " ";
  border-top-color: #fff;
  border-bottom-width: 0;
}

/* line 67, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
  border-left-width: 0;
}

/* line 74, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.right > .arrow:after {
  bottom: -10px;
  left: 1px;
  content: " ";
  border-right-color: #fff;
  border-left-width: 0;
}

/* line 82, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.bottom > .arrow {
  top: -11px;
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

/* line 89, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.bottom > .arrow:after {
  top: 1px;
  margin-left: -10px;
  content: " ";
  border-top-width: 0;
  border-bottom-color: #fff;
}

/* line 98, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

/* line 105, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover.left > .arrow:after {
  right: 1px;
  bottom: -10px;
  content: " ";
  border-right-width: 0;
  border-left-color: #fff;
}

/* line 115, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 16px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

/* line 124, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_popovers.scss */
.popover-content {
  padding: 9px 14px;
}

/* line 7, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel, .client-photo-carousel, .appointment-carousel, .marketing-carousel, .banner-carousel {
  position: relative;
}

/* line 11, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* line 16, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .item {
  position: relative;
  display: none;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}

/* line 22, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .item > img,
.carousel-inner > .item > a > img,
.geolocation-button .carousel-inner > .item > .glyphicon > img {
  display: block;
  max-width: 100%;
  height: auto;
  line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
  /* line 16, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-inner > .item {
    -webkit-transition: -webkit-transform 0.6s ease-in-out;
    -moz-transition: -moz-transform 0.6s ease-in-out;
    -o-transition: -o-transform 0.6s ease-in-out;
    transition: transform 0.6s ease-in-out;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  /* line 34, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-inner > .item.next, .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  /* line 39, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-inner > .item.prev, .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  /* line 44, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-inner > .item.next.left, .carousel-inner > .item.prev.right, .carousel-inner > .item.active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}

/* line 53, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}

/* line 59, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .active {
  left: 0;
}

/* line 63, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}

/* line 70, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .next {
  left: 100%;
}

/* line 73, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .prev {
  left: -100%;
}

/* line 76, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}

/* line 81, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .active.left {
  left: -100%;
}

/* line 84, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-inner > .active.right {
  left: 100%;
}

/* line 93, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 15%;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
  filter: alpha(opacity=50);
  opacity: 0.5;
}

/* line 109, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control.left {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000128', endColorstr='#00000000', GradientType=1);
  background-repeat: repeat-x;
}

/* line 112, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control.right {
  right: 0;
  left: auto;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000128', GradientType=1);
  background-repeat: repeat-x;
}

/* line 119, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control:hover, .carousel-control:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  filter: alpha(opacity=90);
  opacity: 0.9;
}

/* line 128, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
  position: absolute;
  top: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
}

/* line 138, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}

/* line 143, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}

/* line 148, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  font-family: serif;
  line-height: 1;
}

/* line 157, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control .icon-prev:before {
  content: "\2039";
}

/* line 162, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-control .icon-next:before {
  content: "\203a";
}

/* line 173, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  padding-left: 0;
  margin-left: -30%;
  text-align: center;
  list-style: none;
}

/* line 184, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #fff;
  border-radius: 10px;
}

/* line 207, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-indicators .active {
  width: 12px;
  height: 12px;
  margin: 0;
  background-color: #fff;
}

/* line 218, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

/* line 230, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
.carousel-caption .btn, .carousel-caption input[type="submit"], .carousel-caption button[type="submit"], .carousel-caption :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .carousel-caption .c-toggle-list__grab[type="submit"], .carousel-caption :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .carousel-caption .c-toggle-list__edit[type="submit"], .carousel-caption :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .carousel-caption .c-toggle-list__delete[type="submit"] {
  text-shadow: none;
}

@media screen and (min-width: 768px) {
  /* line 241, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-prev,
.carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -10px;
    font-size: 30px;
  }
  /* line 250, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
    margin-left: -10px;
  }
  /* line 254, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
    margin-right: -10px;
  }
  /* line 261, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-caption {
    right: 20%;
    left: 20%;
    padding-bottom: 30px;
  }
  /* line 268, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_carousel.scss */
  .carousel-indicators {
    bottom: 20px;
  }
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.clearfix:before, #open-chair-modal .modal-dialog .modal-body:before, .clearfix:after, #open-chair-modal .modal-dialog .modal-body:after {
  display: table;
  content: " ";
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
.clearfix:after, #open-chair-modal .modal-dialog .modal-body:after {
  clear: both;
}

/* line 12, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

/* line 15, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.pull-right, .side-menu-close-button, .side-menu-close-button-wrapper {
  float: right !important;
}

/* line 18, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.pull-left {
  float: left !important;
}

/* line 27, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.hide {
  display: none !important;
}

/* line 30, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.show {
  display: block !important;
}

/* line 33, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.invisible {
  visibility: hidden;
}

/* line 36, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

/* line 45, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.hidden {
  display: none !important;
}

/* line 53, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_utilities.scss */
.affix {
  position: fixed;
}

@-ms-viewport {
  width: device-width;
}

/* line 13, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
.visible-xs, .side-menu-button {
  display: none !important;
}

/* line 13, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
.visible-sm {
  display: none !important;
}

/* line 13, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
.visible-md {
  display: none !important;
}

/* line 13, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
.visible-lg {
  display: none !important;
}

/* line 36, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  /* line 3, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .visible-xs, .side-menu-button {
    display: block !important;
  }
  /* line 6, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  table.visible-xs, table.side-menu-button {
    display: table !important;
  }
  /* line 7, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  tr.visible-xs, tr.side-menu-button {
    display: table-row !important;
  }
  /* line 8, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  th.visible-xs, th.side-menu-button,
td.visible-xs,
td.side-menu-button {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  /* line 54, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  /* line 59, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  /* line 64, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 3, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .visible-sm {
    display: block !important;
  }
  /* line 6, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  table.visible-sm {
    display: table !important;
  }
  /* line 7, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  tr.visible-sm {
    display: table-row !important;
  }
  /* line 8, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  th.visible-sm,
td.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 73, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 78, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 83, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 3, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .visible-md {
    display: block !important;
  }
  /* line 6, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  table.visible-md {
    display: table !important;
  }
  /* line 7, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  tr.visible-md {
    display: table-row !important;
  }
  /* line 8, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  th.visible-md,
td.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 92, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 97, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 102, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  /* line 3, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .visible-lg {
    display: block !important;
  }
  /* line 6, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  table.visible-lg {
    display: table !important;
  }
  /* line 7, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  tr.visible-lg {
    display: table-row !important;
  }
  /* line 8, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  th.visible-lg,
td.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  /* line 111, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  /* line 116, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  /* line 121, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  /* line 13, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .hidden-xs, .mobile-map-icon.map-link-full {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 13, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .hidden-sm, .side-menu-close-button-wrapper {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 13, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .hidden-md, .side-menu-close-button-wrapper {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  /* line 13, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .hidden-lg, .side-menu-close-button-wrapper {
    display: none !important;
  }
}

/* line 13, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
.visible-print {
  display: none !important;
}

@media print {
  /* line 3, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .visible-print {
    display: block !important;
  }
  /* line 6, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  table.visible-print {
    display: table !important;
  }
  /* line 7, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  tr.visible-print {
    display: table-row !important;
  }
  /* line 8, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  th.visible-print,
td.visible-print {
    display: table-cell !important;
  }
}

/* line 155, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.visible-print-block {
  display: none !important;
}

@media print {
  /* line 155, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-print-block {
    display: block !important;
  }
}

/* line 162, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.visible-print-inline {
  display: none !important;
}

@media print {
  /* line 162, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-print-inline {
    display: inline !important;
  }
}

/* line 169, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
.visible-print-inline-block {
  display: none !important;
}

@media print {
  /* line 169, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/_responsive-utilities.scss */
  .visible-print-inline-block {
    display: inline-block !important;
  }
}

@media print {
  /* line 13, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_responsive-visibility.scss */
  .hidden-print {
    display: none !important;
  }
}

/*!
 * Cropper v0.3.5
 * https://github.com/fengyuanchen/cropper
 *
 * Copyright 2014 Fengyuan Chen
 * Released under the MIT license
 */
/* line 9, vendor/assets/stylesheets/cropper.css */
.cropper-container {
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: #fff;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
}

/* line 22, vendor/assets/stylesheets/cropper.css */
.cropper-container img {
  max-width: none !important;
  max-height: none !important;
}

/* line 27, vendor/assets/stylesheets/cropper.css */
.cropper-container .cropper-modal {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #000;
  filter: alpha(opacity=50);
  opacity: .5;
}

/* line 38, vendor/assets/stylesheets/cropper.css */
.cropper-container .cropper-dragger {
  position: absolute;
  top: 10%;
  left: 10%;
  width: 80%;
  height: 80%;
}

/* line 46, vendor/assets/stylesheets/cropper.css */
.cropper-container .cropper-preview {
  display: block;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  border-color: #69f;
  border-color: rgba(51, 102, 255, 0.75);
  border-style: solid;
  border-width: 1px;
}

/* line 59, vendor/assets/stylesheets/cropper.css */
.cropper-container .cropper-dashed {
  position: absolute;
  display: block;
  filter: alpha(opacity=50);
  border: 0 dashed #fff;
  opacity: .5;
}

/* line 67, vendor/assets/stylesheets/cropper.css */
.cropper-container .dashed-h {
  top: 33.3%;
  left: 0;
  width: 100%;
  height: 33.3%;
  border-top-width: 1px;
  border-bottom-width: 1px;
}

/* line 76, vendor/assets/stylesheets/cropper.css */
.cropper-container .dashed-v {
  top: 0;
  left: 33.3%;
  width: 33.3%;
  height: 100%;
  border-right-width: 1px;
  border-left-width: 1px;
}

/* line 85, vendor/assets/stylesheets/cropper.css */
.cropper-container .cropper-face,
.cropper-container .cropper-line,
.cropper-container .cropper-point {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  filter: alpha(opacity=10);
  opacity: .1;
}

/* line 96, vendor/assets/stylesheets/cropper.css */
.cropper-container .cropper-face {
  top: 0;
  left: 0;
  cursor: move;
  background-color: #fff;
}

/* line 103, vendor/assets/stylesheets/cropper.css */
.cropper-container .cropper-line {
  background-color: #69f;
}

/* line 107, vendor/assets/stylesheets/cropper.css */
.cropper-container .line-e {
  top: 0;
  right: -2px;
  width: 5px;
  cursor: e-resize;
}

/* line 114, vendor/assets/stylesheets/cropper.css */
.cropper-container .line-n {
  top: -2px;
  left: 0;
  height: 5px;
  cursor: n-resize;
}

/* line 121, vendor/assets/stylesheets/cropper.css */
.cropper-container .line-w {
  top: 0;
  left: -2px;
  width: 5px;
  cursor: w-resize;
}

/* line 128, vendor/assets/stylesheets/cropper.css */
.cropper-container .line-s {
  bottom: -2px;
  left: 0;
  height: 5px;
  cursor: s-resize;
}

/* line 135, vendor/assets/stylesheets/cropper.css */
.cropper-container .cropper-point {
  width: 5px;
  height: 5px;
  background-color: #69f;
  filter: alpha(opacity=75);
  opacity: .75;
}

/* line 143, vendor/assets/stylesheets/cropper.css */
.cropper-container .point-e {
  top: 49%;
  right: -2px;
  cursor: e-resize;
}

/* line 149, vendor/assets/stylesheets/cropper.css */
.cropper-container .point-n {
  top: -2px;
  left: 49%;
  cursor: n-resize;
}

/* line 155, vendor/assets/stylesheets/cropper.css */
.cropper-container .point-w {
  top: 49%;
  left: -2px;
  cursor: w-resize;
}

/* line 161, vendor/assets/stylesheets/cropper.css */
.cropper-container .point-s {
  bottom: -2px;
  left: 49%;
  cursor: s-resize;
}

/* line 167, vendor/assets/stylesheets/cropper.css */
.cropper-container .point-ne {
  top: -2px;
  right: -2px;
  cursor: ne-resize;
}

/* line 173, vendor/assets/stylesheets/cropper.css */
.cropper-container .point-nw {
  top: -2px;
  left: -2px;
  cursor: nw-resize;
}

/* line 179, vendor/assets/stylesheets/cropper.css */
.cropper-container .point-sw {
  bottom: -2px;
  left: -2px;
  cursor: sw-resize;
}

/* line 185, vendor/assets/stylesheets/cropper.css */
.cropper-container .point-se {
  right: -2px;
  bottom: -2px;
  width: 20px;
  height: 20px;
  cursor: se-resize;
  filter: alpha(opacity=100);
  opacity: 1;
}

/* line 195, vendor/assets/stylesheets/cropper.css */
.cropper-container .point-se:before {
  position: absolute;
  right: -50%;
  bottom: -50%;
  display: block;
  width: 200%;
  height: 200%;
  content: " ";
  background-color: #69f;
  filter: alpha(opacity=0);
  opacity: 0;
}

@media (min-width: 768px) {
  /* line 209, vendor/assets/stylesheets/cropper.css */
  .cropper-container .point-se {
    width: 15px;
    height: 15px;
  }
}

@media (min-width: 992px) {
  /* line 216, vendor/assets/stylesheets/cropper.css */
  .cropper-container .point-se {
    width: 10px;
    height: 10px;
  }
}

@media (min-width: 1200px) {
  /* line 223, vendor/assets/stylesheets/cropper.css */
  .cropper-container .point-se {
    width: 5px;
    height: 5px;
    filter: alpha(opacity=75);
    opacity: .75;
  }
}

/* line 231, vendor/assets/stylesheets/cropper.css */
.cropper-hidden {
  display: none !important;
}

/* Fonts */
@font-face {
  font-family: 'BlsPrW-Rg';
  src: url(/assets/blsprw-rg.woff2) format("woff2"), url(/assets/blsprw-rg.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BlsPrW-Bd';
  src: url(/assets/blsprw-bd.woff2) format("woff2"), url(/assets/blsprw-bd.woff) format("woff");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Bliss';
  src: url(/assets/bliss-webfont.eot);
  src: local("z"), url(/assets/bliss-webfont.woff) format("woff"), url(/assets/bliss-webfont.ttf) format("truetype"), url(/assets/bliss-webfont.svgz) format("svg"), url(/assets/bliss-webfont.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'BlissBold';
  src: url(/assets/bliss_bold-webfont.eot);
  src: local("z"), url(/assets/bliss_bold-webfont.woff) format("woff"), url(/assets/bliss_bold-webfont.ttf) format("truetype"), url(/assets/bliss_bold-webfont.svgz) format("svg"), url(/assets/bliss_bold-webfont.svg) format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'BlissExtraBold';
  src: url(/assets/bliss_bold-webfont.eot);
  src: local("z"), url(/assets/bliss_extra_bold-webfont.woff) format("woff"), url(/assets/bliss_extra_bold-webfont.ttf) format("truetype"), url(/assets/bliss_extra_bold-webfont.svgz) format("svg"), url(/assets/bliss_extra_bold-webfont.svg) format("svg");
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'BlissLight';
  src: url(/assets/bliss_light-webfont.eot);
  src: local("z"), url(/assets/bliss_light-webfont.woff) format("woff"), url(/assets/bliss_light-webfont.ttf) format("truetype"), url(/assets/bliss_light-webfont.svgz) format("svg"), url(/assets/bliss_light-webfont.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Sanchez';
  src: url(/assets/sanchez-regular-webfont.eot);
  src: url(/assets/sanchez-regular-webfont.eot?#iefix) format("embedded-opentype"), url(/assets/sanchez-regular-webfont.woff) format("woff"), url(/assets/sanchez-regular-webfont.ttf) format("truetype"), url(/assets/sanchez-regular-webfont.svg#sanchezregular) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'LunaBar';
  src: url(/assets/lunabar-webfont.eot);
  src: local("z"), url(/assets/lunabar-webfont.woff) format("woff"), url(/assets/lunabar-webfont.ttf) format("truetype"), url(/fonts/lunabar-webfont.svgz) format("svg"), url(/assets/lunabar-webfont.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Bliss ExtraLight';
  src: url(/assets/BlissExtraLight.woff) format("woff");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Cremona BQ';
  src: url(/assets/cremona_regular-webfont.woff2) format("woff2"), url(/assets/cremona_regular-webfont.woff) format("woff");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'Quickpen';
  src: url(/assets/Quickpen.woff) format("woff");
  font-weight: 100;
  font-style: normal;
}

@font-face {
  font-family: 'FontAwesome';
  src: url(/assets/fontawesome-webfont.eot);
  src: url(/assets/fontawesome-webfont.eot) format("embedded-opentype"), url(/assets/fontawesome-webfont.woff2) format("woff2"), url(/assets/fontawesome-webfont.woff) format("woff"), url(/assets/fontawesome-webfont.ttf) format("truetype"), url(/assets/fontawesome-webfont.svg) format("svg");
  font-weight: normal;
  font-style: normal;
}

/* line 3, app/assets/stylesheets/_cwt_style_guide_override.sass */
.arrow a:after, .arrow .geolocation-button .glyphicon:after, .geolocation-button .arrow .glyphicon:after {
  border: none;
}

/* line 6, app/assets/stylesheets/_cwt_style_guide_override.sass */
.arrow > a:after, .geolocation-button .arrow > .glyphicon:after {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #b1b1b1;
  content: "";
  position: absolute;
  right: 10px;
  top: 28px;
}

@media (max-width: 991px) {
  /* line 6, app/assets/stylesheets/_cwt_style_guide_override.sass */
  .arrow > a:after, .geolocation-button .arrow > .glyphicon:after {
    position: relative;
    top: 15px;
    left: 4px;
  }
}

/* line 22, app/assets/stylesheets/_cwt_style_guide_override.sass */
.arrow > a, .geolocation-button .arrow > .glyphicon {
  padding: 22px 30px 22px 20px !important;
}

@media (max-width: 1199px) {
  /* line 22, app/assets/stylesheets/_cwt_style_guide_override.sass */
  .arrow > a, .geolocation-button .arrow > .glyphicon {
    padding-left: 14px !important;
  }
}

@media (max-width: 991px) {
  /* line 22, app/assets/stylesheets/_cwt_style_guide_override.sass */
  .arrow > a, .geolocation-button .arrow > .glyphicon {
    padding: 10px 14px !important;
  }
}

/* line 34, app/assets/stylesheets/_cwt_style_guide_override.sass */
.form-dropdown-group:after, .bootstrap-table .fixed-table-header .select-style-hack .filter-control:after {
  right: 12px;
  top: 17px;
}

/*  Bootstrap colors */
/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker {
  border: 2px solid #cccccc;
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker a, .ui-datepicker .geolocation-button .glyphicon, .geolocation-button .ui-datepicker .glyphicon {
  text-decoration: none;
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker table {
  width: 100%;
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker .ui-widget-header {
  border: 0;
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker .ui-datepicker-header {
  background-color: white;
  font-family: "BlissLight", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;
  color: #787878;
  height: 2.6em;
  line-height: 2.6em;
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker .ui-datepicker-title {
  font-size: 1.1em;
  text-align: center;
  display: flex;
  justify-content: center;
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker .ui-datepicker-title .ui-datepicker-month, .ui-datepicker .ui-datepicker-title .ui-datepicker-year {
  height: 32px;
  font-size: 14px;
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker .ui-datepicker-title .ui-datepicker-month {
  margin-right: 4px;
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  display: inline-block;
  width: 2.6em;
  height: 2.6em;
  text-align: center;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: center;
  line-height: 600%;
  overflow: hidden;
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker .ui-icon {
  display: none;
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker .ui-datepicker-prev {
  float: left;
  background-image: url(/assets/arrow_left.png);
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker .ui-datepicker-next {
  float: right;
  background-image: url(/assets/arrow_right.png);
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker .ui-datepicker-calendar {
  background-color: #fff;
  padding-left: 0.3em;
  padding-right: 0.3em;
  padding-bottom: 0.2em;
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker .ui-icon-circle-triangle-w, .ui-datepicker .ui-icon-circle-triangle-e {
  background-image: none;
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker .ui-datepicker-other-month {
  opacity: 0;
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker table {
  border-collapse: separate;
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker thead {
  font-family: "BlissLight", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker th {
  text-transform: uppercase;
  text-align: center;
  padding-top: 1em;
  padding-left: 0.4em;
  padding-bottom: 1em;
  width: 2.8em;
  color: #a4a7a7;
  text-shadow: 1px 0px 0px white;
  filter: dropshadow(color=white, offx=1, offy=0);
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker tbody td {
  padding: 0;
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker tbody td:last-child {
  border-right: 0px;
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker tbody tr:last-child {
  border-bottom: 0px;
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker td span, .ui-datepicker td a, .ui-datepicker td .geolocation-button .glyphicon, .geolocation-button .ui-datepicker td .glyphicon {
  display: inline-block;
  text-align: center;
  font-family: "BlissLight", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  width: 2.25em;
  height: 2.25em;
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker .ui-datepicker-calendar .ui-state-default {
  color: #f16a09;
  background-color: white;
  border: 0;
  font-weight: bold;
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker .ui-datepicker-calendar .ui-state-active {
  background: #f16a09;
  color: white;
  position: relative;
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker .dot a.ui-state-default, .ui-datepicker .dot .geolocation-button .ui-state-default.glyphicon, .geolocation-button .ui-datepicker .dot .ui-state-default.glyphicon {
  background-image: url(/assets/my_home/dot-default.jpg) !important;
  background-repeat: no-repeat !important;
  background-position: 50% 1.8em !important;
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker .dot a.ui-state-default.ui-state-active, .ui-datepicker .dot .geolocation-button .ui-state-default.ui-state-active.glyphicon, .geolocation-button .ui-datepicker .dot .ui-state-default.ui-state-active.glyphicon {
  background-image: url(/assets/my_home/dot-active.jpg) !important;
  background-repeat: no-repeat !important;
  background-position: 50% 1.4em !important;
  line-height: 1.5em !important;
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker .dots a.ui-state-default, .ui-datepicker .dots .geolocation-button .ui-state-default.glyphicon, .geolocation-button .ui-datepicker .dots .ui-state-default.glyphicon {
  background-image: url(/assets/my_home/dots-default.jpg) !important;
  background-repeat: no-repeat !important;
  background-position: 45% 1.8em !important;
}

/* line 1, app/assets/stylesheets/_jquery_ui_calendar.css.sass */
.ui-datepicker .dots a.ui-state-default.ui-state-active, .ui-datepicker .dots .geolocation-button .ui-state-default.ui-state-active.glyphicon, .geolocation-button .ui-datepicker .dots .ui-state-default.ui-state-active.glyphicon {
  background-image: url(/assets/my_home/dots-active.jpg) !important;
  background-repeat: no-repeat !important;
  background-position: 45% 1.4em !important;
  line-height: 1.5em !important;
}

/* line 1, app/assets/stylesheets/_base_rules.css.sass */
html {
  font-size: 100%;
}

/* line 1, app/assets/stylesheets/_base_rules.css.sass */
body {
  color: #787878;
  background-color: #333333;
}

/* line 1, app/assets/stylesheets/_base_rules.css.sass */
body.webview-frame:not(.loft_owners) {
  background-color: white;
}

/* line 1, app/assets/stylesheets/_base_rules.css.sass */
body.webview-frame:not(.loft_owners) .container-fluid {
  padding: 0;
}

/* line 1, app/assets/stylesheets/_base_rules.css.sass */
.container-fluid {
  max-width: 1200px;
}

/* line 1, app/assets/stylesheets/_base_rules.css.sass */
#safe-area-inset-top {
  position: absolute;
  height: constant(safe-area-inset-top);
  height: env(safe-area-inset-top);
}

/* line 1, app/assets/stylesheets/_base_rules.css.sass */
h1, h2, h3, .modal-header-secondary, .modal-header, h4, .or-separator, h5, h6, .header, .video-selector .video-links a, .video-selector .video-links .geolocation-button .glyphicon, .geolocation-button .video-selector .video-links .glyphicon {
  text-transform: uppercase;
  font-weight: 100;
  letter-spacing: 0.08em;
}

/* line 1, app/assets/stylesheets/_base_rules.css.sass */
form .well > h1:first-child, form .inline-modal > h1:first-child, form .well > h2:first-child, form .inline-modal > h2:first-child, form .well > h3:first-child, form .inline-modal > h3:first-child, form .well > .modal-header-secondary:first-child, form .inline-modal > .modal-header-secondary:first-child, form .well > .modal-header:first-child, form .inline-modal > .modal-header:first-child, form .well > h4:first-child, form .well > .or-separator:first-child, form .inline-modal > h4:first-child, form .inline-modal > .or-separator:first-child, form .well > h5:first-child, form .inline-modal > h5:first-child, form .well > h6:first-child, form .inline-modal > h6:first-child {
  margin-bottom: 0.75em;
}

/* line 1, app/assets/stylesheets/_base_rules.css.sass */
.bliss, body {
  font-family: "BlissLight", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 1, app/assets/stylesheets/_base_rules.css.sass */
.cremona, .page-header .page-header-subtitle, .banner .banner-content-details, .video-selector .video-links a:after, .video-selector .video-links .geolocation-button .glyphicon:after, .geolocation-button .video-selector .video-links .glyphicon:after, #open-chair-modal .modal-dialog .modal-body em, .loft-owner-profile-section .owner-testimonials-wrap .testimonial, .container-with-left-bar p, .photo-matrix .center-window p, .billboard .content p:not(.h5), .video-selector .video-section .content p:not(.h5), .big-counter .description {
  font-family: "Cremona BQ";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 1, app/assets/stylesheets/_base_rules.css.sass */
a:hover, .geolocation-button .glyphicon:hover {
  color: inherit;
  cursor: pointer;
}

/* line 1, app/assets/stylesheets/_base_rules.css.sass */
a:visited, .geolocation-button .glyphicon:visited {
  text-decoration: none;
}

/* line 1, app/assets/stylesheets/_base_rules.css.sass */
a:hover, .geolocation-button .glyphicon:hover, a:focus, .geolocation-button .glyphicon:focus {
  color: inherit;
  text-decoration: none;
}

/* line 1, app/assets/stylesheets/_base_rules.css.sass */
.underline {
  text-decoration: underline;
}

/* line 1, app/assets/stylesheets/_base_rules.css.sass */
ul > li li {
  font-size: 1em;
}

/* line 1, app/assets/stylesheets/_base_rules.css.sass */
ul > li .detail {
  float: right;
  font-weight: bold;
}

/* line 1, app/assets/stylesheets/_base_rules.css.sass */
ul.left-justified-details {
  text-align: left;
}

/* line 1, app/assets/stylesheets/_base_rules.css.sass */
ul.left-justified-details .detail {
  min-width: 6%;
}

/* line 1, app/assets/stylesheets/_base_rules.css.sass */
ul > li.row, ul > li.row-stylized, .photo-matrix ul > li.photo-matrix-row {
  margin-bottom: 0.7857em;
}

/* line 1, app/assets/stylesheets/_base_rules.css.sass */
ul.horizontal-list {
  margin: 0;
  padding: 0;
  border: 0;
}

/* line 14, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
ul.horizontal-list:before, ul.horizontal-list:after {
  display: table;
  content: " ";
}

/* line 19, ../../usr/local/bundle/gems/bootstrap-sass-3.4.1/assets/stylesheets/bootstrap/mixins/_clearfix.scss */
ul.horizontal-list:after {
  clear: both;
}

/* line 1, app/assets/stylesheets/_compass_mixins.css.sass */
ul.horizontal-list li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  white-space: nowrap;
  float: left;
  padding-left: 4px;
  padding-right: 4px;
}

/* line 1, app/assets/stylesheets/_compass_mixins.css.sass */
ul.horizontal-list li:first-child {
  padding-left: 0;
}

/* line 1, app/assets/stylesheets/_compass_mixins.css.sass */
ul.horizontal-list li:last-child {
  padding-right: 0;
}

/* line 1, app/assets/stylesheets/_base_rules.css.sass */
hr {
  border-top: 1px solid #cccccc;
}

/* Navigation */
/* line 1, app/assets/stylesheets/_navigation.css.sass */
.side-menu-close-button-wrapper {
  cursor: pointer;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
.side-menu-close-button {
  opacity: 1;
  width: 18px;
  height: 46px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  color: white;
  padding-right: 14px;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
.side-menu-close-button span {
  display: block;
  position: absolute;
  left: -32px;
  top: 21px;
  height: 2px;
  width: 100%;
  background: white;
  border-radius: 9px;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
.side-menu-close-button span:nth-child(1) {
  -webkit-transform: rotate(40deg) translateX(8px);
  -moz-transform: rotate(40deg) translateX(8px);
  -ms-transform: rotate(40deg) translateX(8px);
  -o-transform: rotate(40deg) translateX(8px);
  transform: rotate(40deg) translateX(8px);
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
.side-menu-close-button span:nth-child(2) {
  -webkit-transform: rotate(-40deg) translateX(8px);
  -moz-transform: rotate(-40deg) translateX(8px);
  -ms-transform: rotate(-40deg) translateX(8px);
  -o-transform: rotate(-40deg) translateX(8px);
  transform: rotate(-40deg) translateX(8px);
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#secondary-nav {
  background-color: white;
  border-bottom: 1px solid white;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#secondary-nav .nav-tabs {
  width: auto;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#secondary-nav .nav {
  background-color: white;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#secondary-nav .nav > li > a:focus, #secondary-nav .geolocation-button .nav > li > .glyphicon:focus, .geolocation-button #secondary-nav .nav > li > .glyphicon:focus {
  color: white;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#secondary-nav .nav > li > a:hover, #secondary-nav .geolocation-button .nav > li > .glyphicon:hover, .geolocation-button #secondary-nav .nav > li > .glyphicon:hover, #secondary-nav .nav > li > a:active, #secondary-nav .geolocation-button .nav > li > .glyphicon:active, .geolocation-button #secondary-nav .nav > li > .glyphicon:active {
  color: #787878;
}

@media (min-width: 768px) and (max-width: 1199px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #secondary-nav .nav > li > a, #secondary-nav .geolocation-button .nav > li > .glyphicon, .geolocation-button #secondary-nav .nav > li > .glyphicon {
    font-size: 12px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #secondary-nav .nav > li > a, #secondary-nav .geolocation-button .nav > li > .glyphicon, .geolocation-button #secondary-nav .nav > li > .glyphicon {
    padding: 10px 12px;
  }
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#secondary-nav .nav > li.active > a:active, #secondary-nav .geolocation-button .nav > li.active > .glyphicon:active, .geolocation-button #secondary-nav .nav > li.active > .glyphicon:active, #secondary-nav .nav > li.active > a:focus, #secondary-nav .geolocation-button .nav > li.active > .glyphicon:focus, .geolocation-button #secondary-nav .nav > li.active > .glyphicon:focus {
  color: #787878;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#secondary-nav .nav > li.dropdown.open > a, #secondary-nav .geolocation-button .nav > li.dropdown.open > .glyphicon, .geolocation-button #secondary-nav .nav > li.dropdown.open > .glyphicon {
  color: #787878;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#secondary-nav .nav > li:last-child ul.dropdown-menu:last-child {
  right: 0;
}

@media (max-width: 767px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #secondary-nav {
    background-color: #787878;
    padding-left: 0;
    padding-right: 0;
  }
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header {
  margin-bottom: 0;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header #nav {
  background: #545454;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header .subnav {
  background: #787878;
  display: none;
  float: left;
  width: 100%;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header .subnav {
    position: absolute;
    top: 65px;
    z-index: 1010;
    max-width: 1200px;
    -webkit-transition: height 0.01s;
    -o-transition: height 0.01s;
    transition: height 0.01s;
  }
}

@media (max-width: 991px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header .subnav {
    background: #ebebeb;
    overflow: hidden;
    padding: 0;
  }
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header .nav-items {
  position: relative;
  z-index: 10;
  background: #545454;
}

@media (max-width: 991px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header .nav-items {
    padding: 20px 0 0 0;
  }
}

@media (max-width: 991px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header .nav-items .item {
    background: transparent;
    clear: left;
    width: 100%;
  }
}

@media (max-width: 991px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header .nav-items .item > a, #header .nav-items .geolocation-button .item > .glyphicon, .geolocation-button #header .nav-items .item > .glyphicon {
    padding: 22px 14px;
    color: #787878;
  }
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header .nav-items .item > a:hover, #header .nav-items .geolocation-button .item > .glyphicon:hover, .geolocation-button #header .nav-items .item > .glyphicon:hover {
  background: #787878;
  transition: .25s;
}

@media (max-width: 991px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header .nav-items .item > a:hover, #header .nav-items .geolocation-button .item > .glyphicon:hover, .geolocation-button #header .nav-items .item > .glyphicon:hover {
    background: #dedede;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header .subnav-items {
    margin-right: 70px;
  }
}

@media (max-width: 991px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header .subnav-items {
    margin-right: 0;
  }
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header .subnav-items .item > a:hover, #header .subnav-items .geolocation-button .item > .glyphicon:hover, .geolocation-button #header .subnav-items .item > .glyphicon:hover {
  transition: .25s;
  color: #545454;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header .subnav-items .item > a:hover, #header .subnav-items .geolocation-button .item > .glyphicon:hover, .geolocation-button #header .subnav-items .item > .glyphicon:hover {
    background: white;
  }
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header .nav-items, #header .subnav-items {
  float: right;
  text-transform: uppercase;
}

@media (max-width: 1032px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header .nav-items, #header .subnav-items {
    float: left;
    width: 100%;
    background: #ebebeb;
  }
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header .nav-items .item, #header .subnav-items .item {
  position: relative;
  float: left;
}

@media (max-width: 991px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header .nav-items .item, #header .subnav-items .item {
    width: 100%;
  }
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header .nav-items .item > a, #header .nav-items .geolocation-button .item > .glyphicon, .geolocation-button #header .nav-items .item > .glyphicon, #header .subnav-items .item > a, #header .subnav-items .geolocation-button .item > .glyphicon, .geolocation-button #header .subnav-items .item > .glyphicon {
  padding: 22px;
  display: block;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header .nav-items .item > a, #header .nav-items .geolocation-button .item > .glyphicon, .geolocation-button #header .nav-items .item > .glyphicon, #header .subnav-items .item > a, #header .subnav-items .geolocation-button .item > .glyphicon, .geolocation-button #header .subnav-items .item > .glyphicon {
    color: white;
  }
}

@media (max-width: 1199px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header .nav-items .item > a, #header .nav-items .geolocation-button .item > .glyphicon, .geolocation-button #header .nav-items .item > .glyphicon, #header .subnav-items .item > a, #header .subnav-items .geolocation-button .item > .glyphicon, .geolocation-button #header .subnav-items .item > .glyphicon {
    font-size: 0.93rem;
    padding-left: 14px;
    padding-right: 14px;
  }
}

@media (max-width: 991px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header .nav-items .item > a, #header .nav-items .geolocation-button .item > .glyphicon, .geolocation-button #header .nav-items .item > .glyphicon, #header .subnav-items .item > a, #header .subnav-items .geolocation-button .item > .glyphicon, .geolocation-button #header .subnav-items .item > .glyphicon {
    font-size: 1rem;
    padding: 10px 14px;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header .nav-items .item > a, #header .nav-items .geolocation-button .item > .glyphicon, .geolocation-button #header .nav-items .item > .glyphicon, #header .subnav-items .item > a, #header .subnav-items .geolocation-button .item > .glyphicon, .geolocation-button #header .subnav-items .item > .glyphicon {
    font-weight: bold;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header .nav-items .open, #header .subnav-items .open {
    background: white;
  }
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header .nav-items .open > a, #header .nav-items .geolocation-button .open > .glyphicon, .geolocation-button #header .nav-items .open > .glyphicon, #header .subnav-items .open > a, #header .subnav-items .geolocation-button .open > .glyphicon, .geolocation-button #header .subnav-items .open > .glyphicon {
  color: #545454;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header .nav-items .open.my-account, #header .subnav-items .open.my-account {
    background: #787878;
  }
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header .nav-items .open.my-account > a, #header .nav-items .geolocation-button .open.my-account > .glyphicon, .geolocation-button #header .nav-items .open.my-account > .glyphicon, #header .subnav-items .open.my-account > a, #header .subnav-items .geolocation-button .open.my-account > .glyphicon, .geolocation-button #header .subnav-items .open.my-account > .glyphicon {
    color: white;
  }
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header .logo {
  float: left;
  padding-top: 8px;
  padding-left: 20px;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header .logo img {
  -webkit-transition: all 0.01s ease-in-out 0.5s;
  -o-transition: all 0.01s ease-in-out 0.5s;
  transition: all 0.01s ease-in-out 0.5s;
  display: inline;
  height: 49px;
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header .logo img {
    padding: 6px 0;
    width: 150px;
    height: 47px;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header .logo.slide-hide img {
    -webkit-transition: all 0.01s ease-in-out;
    -o-transition: all 0.01s ease-in-out;
    transition: all 0.01s ease-in-out;
    width: 0;
  }
}

@media (max-width: 991px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header .logo {
    padding-top: 14px;
    padding-left: 8px;
  }
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header .welcome-message {
  float: left;
  color: white;
  margin-left: 27px;
  padding: 20px 0;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header ul.dropdown-menu {
  left: 0;
  margin: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-top: none;
  background-color: white;
}

@media (max-width: 1032px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header ul.dropdown-menu {
    border: none;
    box-shadow: none;
    max-width: 500px;
    width: 100%;
    position: relative;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header ul.dropdown-menu {
    padding: 0;
    width: 490px;
    left: -155px;
  }
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header ul.dropdown-menu li:not(:last-child) {
  border-bottom: 1px solid #aaa;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header ul.dropdown-menu li a, #header ul.dropdown-menu li .geolocation-button .glyphicon, .geolocation-button #header ul.dropdown-menu li .glyphicon, #header ul.dropdown-menu li button, #header ul.dropdown-menu li :root .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list #header ul.dropdown-menu li .c-toggle-list__grab, #header ul.dropdown-menu li :root .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list #header ul.dropdown-menu li .c-toggle-list__edit, #header ul.dropdown-menu li :root .t-redesign .c-toggle-list .c-toggle-list__delete, :root .t-redesign .c-toggle-list #header ul.dropdown-menu li .c-toggle-list__delete {
  font-size: 1rem;
}

@media (max-width: 767px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header ul.dropdown-menu li a, #header ul.dropdown-menu li .geolocation-button .glyphicon, .geolocation-button #header ul.dropdown-menu li .glyphicon, #header ul.dropdown-menu li button, #header ul.dropdown-menu li :root .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list #header ul.dropdown-menu li .c-toggle-list__grab, #header ul.dropdown-menu li :root .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list #header ul.dropdown-menu li .c-toggle-list__edit, #header ul.dropdown-menu li :root .t-redesign .c-toggle-list .c-toggle-list__delete, :root .t-redesign .c-toggle-list #header ul.dropdown-menu li .c-toggle-list__delete {
    font-size: 0.8rem;
  }
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header ul.my-appointments li.appointment {
  display: table;
  clear: both;
  padding: 15px 0;
  width: 100%;
}

@media (max-width: 767px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header ul.my-appointments li.appointment {
    font-size: 0.8rem;
  }
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header ul.my-appointments li.appointment .appointment-details .appointment-detail {
  color: #545454;
  text-transform: none;
  margin-bottom: 8px;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header ul.my-appointments li.appointment .appointment-details .appointment-detail:last-of-type {
  margin-bottom: 0;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header ul.my-appointments li.appointment .appointment-details .appointment-detail .detail-label {
  text-transform: uppercase;
  font-weight: bold;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header ul.my-appointments li.appointment .appointment-actions {
  padding-left: 0;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header ul.my-appointments li.appointment .appointment-actions .action {
  margin-bottom: 10px;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header ul.my-appointments li.appointment .appointment-actions .action:last-of-type {
  margin-bottom: 0;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header ul.my-appointments li.appointment .appointment-actions .btn, #header ul.my-appointments li.appointment .appointment-actions input[type="submit"], #header ul.my-appointments li.appointment .appointment-actions button[type="submit"], #header ul.my-appointments li.appointment .appointment-actions :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list #header ul.my-appointments li.appointment .appointment-actions .c-toggle-list__grab[type="submit"], #header ul.my-appointments li.appointment .appointment-actions :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list #header ul.my-appointments li.appointment .appointment-actions .c-toggle-list__edit[type="submit"], #header ul.my-appointments li.appointment .appointment-actions :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list #header ul.my-appointments li.appointment .appointment-actions .c-toggle-list__delete[type="submit"] {
  width: 100%;
  padding: 6px;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header ul.my-appointments li.appointment .appointment-actions .cancel-btn {
  color: #545454;
  border: 1px solid rgba(243, 2, 2, 0.39);
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header ul.my-appointments li.appointment .appointment-actions .cancel-btn:hover {
  color: white;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #header ul.my-loft-owners {
    padding: 0;
    width: 350px;
    left: -88px;
  }
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header ul.my-loft-owners li {
  min-height: 100px;
  padding: 10px 20px;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header ul.my-loft-owners li a.loft-owner-link, #header ul.my-loft-owners li .geolocation-button .loft-owner-link.glyphicon, .geolocation-button #header ul.my-loft-owners li .loft-owner-link.glyphicon {
  display: inline-block;
  width: 100%;
  padding: 0;
  color: #545454;
  text-align: center;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header ul.my-loft-owners li a.loft-owner-link img, #header ul.my-loft-owners li .geolocation-button .loft-owner-link.glyphicon img, .geolocation-button #header ul.my-loft-owners li .loft-owner-link.glyphicon img {
  margin-top: 0;
  padding: 0;
  border-radius: 40px;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header ul.my-loft-owners li .loft-owner-name .loft-owner-link {
  padding: 12px 0 3px;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header ul.my-loft-owners li .book-online-wrap {
  text-align: center;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header ul.my-loft-owners li .book-online-btn {
  padding: 5px 20px;
  color: white;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header ul.my-loft-owners li .call-for-appointment {
  text-align: center;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#header ul.my-loft-owners li .email-for-appointment {
  text-align: center;
  font-size: 12px;
}

@media (max-width: 1032px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  .mobile-nav {
    display: none;
  }
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  .hamburger-icon {
    height: 20px;
    width: 20px;
    position: absolute;
    right: 20px;
    top: 20px;
    z-index: 20;
    background: #ffffff;
  }
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #hamburger-icon {
    width: 30px;
    height: 37px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
  }
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #hamburger-icon span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #ffffff;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
  }
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #hamburger-icon span:nth-child(1) {
    top: 8px;
  }
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #hamburger-icon span:nth-child(2), #hamburger-icon span:nth-child(3) {
    top: 16px;
  }
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #hamburger-icon span:nth-child(4) {
    top: 24px;
  }
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #hamburger-icon.open span:nth-child(1) {
    top: 18px;
    width: 0;
    left: 50%;
  }
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #hamburger-icon.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #hamburger-icon.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #hamburger-icon.open span:nth-child(4) {
    top: 18px;
    width: 0;
    left: 50%;
  }
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  .hamburger-wrapper {
    float: right;
    background: transparent;
    padding: 20px 20px;
    cursor: pointer;
  }
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  .logo-and-hamburger {
    float: left;
    width: 100%;
  }
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
.top-nav-search-stuff {
  display: inline;
  float: right;
}

@media (max-width: 1032px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  .top-nav-search-stuff {
    display: block;
    float: none;
    clear: both;
  }
}

@media (max-width: 991px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  form#global-search-form {
    width: 100%;
  }
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#global_search_results {
  position: absolute;
  text-transform: none;
  -webkit-transform: translate3d(0, 0, 1px);
  width: 325px;
  right: 0.8em;
  display: none;
  background-color: white;
  border-color: #ebebeb;
  border-width: 1px;
  border-style: solid;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

@media (max-width: 991px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  #global_search_results {
    position: relative;
    padding-top: 1px;
    padding-bottom: 0;
    min-width: 0;
    width: 100%;
    left: 0;
    top: -12px;
    overflow-y: scroll;
  }
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#global_search_results .geolocation-button {
  margin-left: 2px;
  display: inline;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#global_search_results .searching-near {
  margin-top: 0.75em;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#global_search_results .search-data {
  font-size: 14px;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
ul.result-list {
  margin: 0;
  padding: 0;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
ul.result-list li.search-result {
  position: relative;
  padding-left: 14px;
  padding-right: 14px;
  text-transform: none;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
ul.result-list li.search-result.selected {
  background-color: rgba(255, 165, 0, 0.41);
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
ul.result-list li.search-result.disabled {
  background-color: rgba(255, 93, 84, 0.12);
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
ul.result-list li.search-result.disabled.selected {
  background-color: rgba(255, 93, 84, 0.3);
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
ul.result-list li.search-result > a, ul.result-list .geolocation-button li.search-result > .glyphicon, .geolocation-button ul.result-list li.search-result > .glyphicon {
  display: inline-block;
  width: 100%;
  padding-top: 7px;
  padding-bottom: 7px;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
ul.result-list li.search-result img.profile-photo {
  float: left;
  width: 70px;
  border-radius: 70px;
}

@media (max-width: 991px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  ul.result-list li.search-result img.profile-photo {
    width: 50px;
  }
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
ul.result-list li.search-result .result-details {
  color: #787878;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
ul.result-list li.search-result .result-details:hover {
  color: #787878;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
ul.result-list li.search-result .result-details .loft-owner-name, ul.result-list li.search-result .result-details .store-name, ul.result-list li.search-result .result-details .description {
  font-weight: bold;
  color: #545454;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
ul.result-list li.search-result .result-details .service-type {
  font-style: italic;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
ul.result-list li.search-result .result-details em {
  font-style: normal;
  background-color: rgba(255, 168, 0, 0.24);
  padding: 2px;
}

@media (max-width: 991px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  ul.result-list li.search-result .result-details {
    margin-top: 0.2em;
    font-size: 1rem;
  }
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
ul.result-list li.search-result.store .result-details, ul.result-list li.search-result.product .result-details, ul.result-list li.search-result.service .result-details {
  margin-top: 0.7em;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
ul.result-list li.search-result .label {
  position: absolute;
  top: 8px;
  right: 8px;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
ul.result-list .log-in-as {
  position: relative;
  top: -9px;
  font-weight: bold;
  font-size: 14px;
  margin: 0 0 0 19px;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#admin-tabs .nav-pills > li {
  margin-left: 8px;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#admin-tabs .nav-pills > li > a, #admin-tabs .geolocation-button .nav-pills > li > .glyphicon, .geolocation-button #admin-tabs .nav-pills > li > .glyphicon {
  margin-bottom: 10px;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  .menus #new-menu .caret {
    display: none;
  }
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  .menus #new-menu .nav-tabs.nav-justified {
    display: flex !important;
    height: 100%;
    justify-content: space-between;
    align-items: center;
    background-color: #787878;
  }
}

@media (min-width: 768px) and (min-width: 992px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  .menus #new-menu .nav-tabs.nav-justified {
    justify-content: space-evenly;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  .menus #new-menu .nav-tabs.nav-justified > li {
    margin-bottom: 0;
    width: auto;
  }
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  .menus #new-menu .nav-tabs.nav-justified > li.dropdown > a:after, .menus #new-menu .geolocation-button .nav-tabs.nav-justified > li.dropdown > .glyphicon:after, .geolocation-button .menus #new-menu .nav-tabs.nav-justified > li.dropdown > .glyphicon:after {
    content: "";
    width: 0;
    height: 0;
    margin-left: 6px;
    border-top: 4px dashed;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
  }
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  .menus #new-menu .nav-tabs.nav-justified > li > a, .menus #new-menu .geolocation-button .nav-tabs.nav-justified > li > .glyphicon, .geolocation-button .menus #new-menu .nav-tabs.nav-justified > li > .glyphicon {
    display: flex;
    align-items: center;
  }
}

@media (min-width: 768px) and (min-width: 768px) and (max-width: 991px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  .menus #new-menu .nav-tabs.nav-justified > li > a, .menus #new-menu .geolocation-button .nav-tabs.nav-justified > li > .glyphicon, .geolocation-button .menus #new-menu .nav-tabs.nav-justified > li > .glyphicon {
    padding-left: 8px;
    padding-right: 8px;
  }
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
#page_subheader {
  padding: 0;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
.sliding-navbar {
  padding: 16px 8px;
  margin: 0;
  overflow: auto;
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
.sliding-navbar .nav-items {
  display: flex;
  text-transform: uppercase;
}

@media (min-width: 767px) {
  /* line 1, app/assets/stylesheets/_navigation.css.sass */
  .sliding-navbar .nav-items {
    justify-content: space-around;
  }
}

/* line 1, app/assets/stylesheets/_navigation.css.sass */
.sliding-navbar .nav-items .item {
  white-space: nowrap;
  padding: 8px 16px;
}

/* line 1, app/assets/stylesheets/layout/_index.sass */
.row.no-gutters, .no-gutters.row-stylized, .photo-matrix .no-gutters.photo-matrix-row {
  margin-right: 0;
  margin-left: 0;
}

/* line 5, app/assets/stylesheets/layout/_index.sass */
.row.no-gutters > [class^="col-"], .no-gutters.row-stylized > [class^="col-"], .photo-matrix .no-gutters.photo-matrix-row > [class^="col-"],
.row.no-gutters > [class*=" col-"],
.no-gutters.row-stylized > [class*=" col-"],
.photo-matrix .no-gutters.photo-matrix-row > [class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

/* line 10, app/assets/stylesheets/layout/_index.sass */
.portal-content {
  margin-top: 16px;
}

/* line 14, app/assets/stylesheets/layout/_index.sass */
#content {
  background-color: white;
}

/* line 1, app/assets/stylesheets/_mixins.css.sass */
#content .breakout {
  width: calc(100% + 58px);
  margin-left: -29px;
}

/* line 17, app/assets/stylesheets/layout/_index.sass */
#content .padding-wrapper {
  margin: auto;
  max-width: 1238px;
}

/* line 1, app/assets/stylesheets/_mixins.css.sass */
#content .padding-wrapper .breakout {
  width: calc(100% + 202px);
  margin-left: -101px;
}

/* line 22, app/assets/stylesheets/layout/_index.sass */
#content.container-fluid {
  overflow-x: hidden;
}

@media (min-width: 992px) {
  /* line 14, app/assets/stylesheets/layout/_index.sass */
  #content {
    padding-bottom: 60px;
  }
}

@media (min-width: 768px) {
  /* line 14, app/assets/stylesheets/layout/_index.sass */
  #content {
    padding-bottom: 24px;
  }
}

/* line 31, app/assets/stylesheets/layout/_index.sass */
body {
  position: relative;
}

/* line 1, app/assets/stylesheets/modules/_alert_message.sass */
#alert-message-wrapper {
  position: fixed;
  bottom: 20px;
  left: 2%;
  width: 96%;
  z-index: 10;
}

/* line 8, app/assets/stylesheets/modules/_alert_message.sass */
#alert-message {
  background-color: #545454;
  color: white;
  padding: 8px 10px;
  margin-bottom: 10px;
  border-radius: 6px;
  display: none;
  margin-left: 5px;
}

/* line 17, app/assets/stylesheets/modules/_alert_message.sass */
#alert-message p {
  margin: 10px;
  font-size: 16px;
  font-weight: bold;
}

/* line 22, app/assets/stylesheets/modules/_alert_message.sass */
#alert-message ul {
  margin-left: 1em;
}

/* line 1, app/assets/stylesheets/modules/_alerts.sass */
.text-success {
  color: #468847;
}

/* line 4, app/assets/stylesheets/modules/_alerts.sass */
.text-error {
  color: #b94a48;
}

/* line 7, app/assets/stylesheets/modules/_alerts.sass */
.alert {
  font-family: "Cremona BQ";
  font-size: 1.2em;
  border-radius: 0;
  margin: 15px 0;
}

/* line 13, app/assets/stylesheets/modules/_alerts.sass */
.sl-alert {
  position: fixed;
  z-index: 5000;
  color: #c09853;
  background-color: #fcf8e3;
}

@media (min-width: 768px) {
  /* line 13, app/assets/stylesheets/modules/_alerts.sass */
  .sl-alert {
    width: 33%;
  }
}

/* line 22, app/assets/stylesheets/modules/_alerts.sass */
.alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}

/* line 28, app/assets/stylesheets/modules/_alerts.sass */
.alert-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}

/* line 34, app/assets/stylesheets/modules/_alerts.sass */
.alert-info {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad;
}

/* line 40, app/assets/stylesheets/modules/_alerts.sass */
.alert-warning {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}

/* line 45, app/assets/stylesheets/modules/_alerts.sass */
.alert-heading {
  color: inherit;
}

/* line 48, app/assets/stylesheets/modules/_alerts.sass */
.alert .close {
  background-image: none;
  position: relative;
  vertical-align: center;
  text-shadow: none;
  top: 1px;
}

/* line 55, app/assets/stylesheets/modules/_alerts.sass */
.alert p {
  margin-bottom: 20px;
}

/* line 57, app/assets/stylesheets/modules/_alerts.sass */
.alert p:last-of-type {
  margin-bottom: 0;
}

/* line 60, app/assets/stylesheets/modules/_alerts.sass */
.alert ul {
  list-style: inside;
  margin: 10px 20px;
}

/* line 2, app/assets/stylesheets/modules/_appointment_review_box.sass */
#new-customer-fields {
  margin: 25px 0;
}

/* line 5, app/assets/stylesheets/modules/_appointment_review_box.sass */
.appointment-review-box-header {
  font-size: 37px;
  color: #f16a09;
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-bottom: 7px;
}

/* line 13, app/assets/stylesheets/modules/_appointment_review_box.sass */
.appointment-review-box-subheader, label[for="appointment_customer_comment"] {
  text-transform: none;
  letter-spacing: 0px;
  line-height: 1.25em;
  font-size: 1.2em;
  font-weight: bold;
}

/* line 21, app/assets/stylesheets/modules/_appointment_review_box.sass */
#cancellation-fee-related .checkbox {
  margin: 1.5em 0 0.5em 0;
}

/* line 23, app/assets/stylesheets/modules/_appointment_review_box.sass */
#cancellation-fee-related .checkbox label {
  font-size: 1em;
}

/* line 26, app/assets/stylesheets/modules/_appointment_review_box.sass */
#credit-card-explanation {
  margin: 10px 0;
}

/* line 32, app/assets/stylesheets/modules/_appointment_review_box.sass */
#credit-card-section #credit-card-fields > div {
  float: left;
  margin-right: 5px;
}

/* line 35, app/assets/stylesheets/modules/_appointment_review_box.sass */
#credit-card-section #credit-card-fields > div:last-of-type {
  margin-right: 0;
}

/* line 37, app/assets/stylesheets/modules/_appointment_review_box.sass */
#credit-card-section #credit-card-fields > div input {
  margin-bottom: 0;
}

/* line 40, app/assets/stylesheets/modules/_appointment_review_box.sass */
#credit-card-section .card-number {
  width: 60%;
}

/* line 42, app/assets/stylesheets/modules/_appointment_review_box.sass */
#credit-card-section .card-expiration {
  width: 20%;
}

/* line 44, app/assets/stylesheets/modules/_appointment_review_box.sass */
#credit-card-section .card-cvc {
  width: 17%;
}

/* line 47, app/assets/stylesheets/modules/_appointment_review_box.sass */
#credit-card-section #cc-number, #credit-card-section #cc-cvc {
  font-family: monospace;
  font-size: 14px;
}

@media (max-width: 501px) {
  /* line 54, app/assets/stylesheets/modules/_appointment_review_box.sass */
  #credit-card-section #credit-card-fields .card-number {
    float: none;
    width: 100%;
  }
  /* line 57, app/assets/stylesheets/modules/_appointment_review_box.sass */
  #credit-card-section #credit-card-fields .card-expiration, #credit-card-section #credit-card-fields .card-cvc {
    margin-top: 5px;
  }
  /* line 59, app/assets/stylesheets/modules/_appointment_review_box.sass */
  #credit-card-section #credit-card-fields .card-expiration {
    width: 49%;
  }
  /* line 61, app/assets/stylesheets/modules/_appointment_review_box.sass */
  #credit-card-section #credit-card-fields .card-cvc {
    width: 48%;
    float: right;
  }
}

/* line 65, app/assets/stylesheets/modules/_appointment_review_box.sass */
#credit-card-section .input-group {
  width: 100%;
}

/* line 68, app/assets/stylesheets/modules/_appointment_review_box.sass */
#credit-card-section .input-group-addon.card-icon {
  border-radius: 1px;
  padding: 7px 10px;
  width: 50px;
}

/* line 72, app/assets/stylesheets/modules/_appointment_review_box.sass */
#credit-card-section .input-group-addon.card-icon img {
  max-height: 22px;
}

/* line 76, app/assets/stylesheets/modules/_appointment_review_box.sass */
#credit-card-section #card-validation-errors .alert {
  margin: 15px 0;
}

/* line 79, app/assets/stylesheets/modules/_appointment_review_box.sass */
.appointment-time-specifier {
  margin: 22px 0;
  color: #f16a09;
  font-size: 20px;
  text-transform: uppercase;
}

/* line 90, app/assets/stylesheets/modules/_appointment_review_box.sass */
#confirmation-box-form h2 {
  font-size: 1.2em;
}

/* line 93, app/assets/stylesheets/modules/_appointment_review_box.sass */
#confirmation-box-form .cancellation-policy-blurb {
  margin: 30px 0 35px;
}

@media (max-width: 767px) {
  /* line 97, app/assets/stylesheets/modules/_appointment_review_box.sass */
  h4, .or-separator {
    margin-bottom: 28px;
  }
  /* line 99, app/assets/stylesheets/modules/_appointment_review_box.sass */
  .appointment-time-specifier {
    margin: -14px 0 10px 0;
  }
  /* line 102, app/assets/stylesheets/modules/_appointment_review_box.sass */
  .appointment-review-box-subheader, label[for="appointment_customer_comment"] {
    font-size: 1em;
  }
  /* line 105, app/assets/stylesheets/modules/_appointment_review_box.sass */
  #new-customer-fields {
    margin: 16px 0 0 0;
  }
  /* line 108, app/assets/stylesheets/modules/_appointment_review_box.sass */
  #new-customer-fields .form-group {
    margin-bottom: 0;
  }
  /* line 112, app/assets/stylesheets/modules/_appointment_review_box.sass */
  #new-customer-fields .radio label {
    font-size: 1em;
    letter-spacing: 0;
  }
  /* line 116, app/assets/stylesheets/modules/_appointment_review_box.sass */
  #new-customer-fields .errorExplanation {
    margin: 0.75em auto 1em auto;
  }
}

/* line 1, app/assets/stylesheets/modules/_banners.sass */
#banner {
  background-color: white;
}

/* line 3, app/assets/stylesheets/modules/_banners.sass */
.banner {
  position: relative;
  background-color: white;
  margin-bottom: 48px;
}

/* line 8, app/assets/stylesheets/modules/_banners.sass */
.banner.small-margin-bottom {
  margin-bottom: 16px;
}

/* line 11, app/assets/stylesheets/modules/_banners.sass */
.banner.two-button {
  margin-bottom: 75px;
}

/* line 14, app/assets/stylesheets/modules/_banners.sass */
.banner .banner-image {
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 520px;
}

@media (max-width: 1199px) {
  /* line 14, app/assets/stylesheets/modules/_banners.sass */
  .banner .banner-image {
    height: 380px;
  }
}

@media (max-width: 991px) {
  /* line 14, app/assets/stylesheets/modules/_banners.sass */
  .banner .banner-image {
    height: 300px;
  }
}

@media (max-width: 767px) {
  /* line 25, app/assets/stylesheets/modules/_banners.sass */
  .banner .banner-image.fit-content-xs {
    height: auto !important;
  }
  /* line 28, app/assets/stylesheets/modules/_banners.sass */
  .banner .banner-image.has-violator {
    background-position-x: center;
  }
}

/* line 31, app/assets/stylesheets/modules/_banners.sass */
.banner.city-banner .banner-image, .banner.store-banner .banner-image {
  height: 423px;
}

@media (max-width: 767px) {
  /* line 31, app/assets/stylesheets/modules/_banners.sass */
  .banner.city-banner .banner-image, .banner.store-banner .banner-image {
    height: 300px;
  }
}

/* line 37, app/assets/stylesheets/modules/_banners.sass */
.banner.store-banner .banner-image {
  background-position: -20px;
}

@media (max-width: 1199px) {
  /* line 37, app/assets/stylesheets/modules/_banners.sass */
  .banner.store-banner .banner-image {
    background-position: -10px;
  }
}

@media (max-width: 991px) {
  /* line 37, app/assets/stylesheets/modules/_banners.sass */
  .banner.store-banner .banner-image {
    background-position: right;
  }
}

/* line 46, app/assets/stylesheets/modules/_banners.sass */
.banner.store-banner .banner-content {
  padding-left: 30%;
}

@media (max-width: 1199px) {
  /* line 46, app/assets/stylesheets/modules/_banners.sass */
  .banner.store-banner .banner-content {
    padding-left: 38%;
  }
}

@media (max-width: 991px) {
  /* line 46, app/assets/stylesheets/modules/_banners.sass */
  .banner.store-banner .banner-content {
    padding-left: 5%;
  }
}

@media (min-width: 768px) {
  /* line 57, app/assets/stylesheets/modules/_banners.sass */
  .banner .banner-button {
    font-size: 1.5rem;
    padding: 1rem 4.8125rem;
  }
}

@media (max-width: 355px) {
  /* line 64, app/assets/stylesheets/modules/_banners.sass */
  .banner .banner-button.long-label {
    font-size: 13px;
  }
}

/* line 68, app/assets/stylesheets/modules/_banners.sass */
.banner .foreground {
  height: auto;
}

/* line 73, app/assets/stylesheets/modules/_banners.sass */
.banner .banner-bottom-side-button {
  position: absolute;
  bottom: 0;
  right: 5%;
}

@media (max-width: 767px) {
  /* line 73, app/assets/stylesheets/modules/_banners.sass */
  .banner .banner-bottom-side-button {
    right: calc(50% - 140px);
    width: 280px;
  }
}

@media (max-width: 767px) {
  /* line 73, app/assets/stylesheets/modules/_banners.sass */
  .banner .banner-bottom-side-button {
    font-size: 13px;
  }
}

/* line 84, app/assets/stylesheets/modules/_banners.sass */
.banner .banner-content-wrapper {
  width: 100%;
  height: 100%;
  display: table;
}

@media (max-width: 767px) {
  /* line 84, app/assets/stylesheets/modules/_banners.sass */
  .banner .banner-content-wrapper {
    height: 85%;
  }
}

/* line 91, app/assets/stylesheets/modules/_banners.sass */
.banner .banner-content {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: white;
}

/* line 97, app/assets/stylesheets/modules/_banners.sass */
.banner .banner-content-header {
  font-size: 44px;
  text-transform: uppercase;
  margin: 20px;
}

@media (max-width: 767px) {
  /* line 104, app/assets/stylesheets/modules/_banners.sass */
  .banner.flush-button-xs .banner-button-container-wrapper {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  /* line 109, app/assets/stylesheets/modules/_banners.sass */
  .banner:not(.flush-button-xs) .banner-button-container-wrapper {
    height: 0;
  }
  /* line 111, app/assets/stylesheets/modules/_banners.sass */
  .banner:not(.flush-button-xs) .banner-button-container {
    transform: translate(0, -50%);
    border: 20px solid white;
  }
}

/* line 115, app/assets/stylesheets/modules/_banners.sass */
.banner .banner-button-container-wrapper {
  text-align: center;
}

@media (min-width: 768px) {
  /* line 115, app/assets/stylesheets/modules/_banners.sass */
  .banner .banner-button-container-wrapper {
    margin-bottom: 80px;
    height: 0;
  }
}

/* line 122, app/assets/stylesheets/modules/_banners.sass */
.banner .banner-button-container {
  background-color: white;
}

@media (min-width: 768px) {
  /* line 122, app/assets/stylesheets/modules/_banners.sass */
  .banner .banner-button-container {
    display: inline-block;
    transform: translate(0, -50%);
    border: 20px solid white;
  }
}

@media (max-width: 767px) {
  /* line 130, app/assets/stylesheets/modules/_banners.sass */
  .banner .banner-button-container .btn, .banner .banner-button-container input[type="submit"], .banner .banner-button-container button[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__grab[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__edit[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__delete[type="submit"] {
    margin-left: 0;
    width: 100%;
  }
}

@media (min-width: 768px) {
  /* line 135, app/assets/stylesheets/modules/_banners.sass */
  .banner .banner-button-container .btn + .btn, .banner .banner-button-container input[type="submit"] + .btn, .banner .banner-button-container button[type="submit"] + .btn, .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .btn, :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__grab[type="submit"] + .btn, .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .btn, :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__edit[type="submit"] + .btn, .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .btn, :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__delete[type="submit"] + .btn, .banner .banner-button-container .btn + input[type="submit"], .banner .banner-button-container input[type="submit"] + input[type="submit"], .banner .banner-button-container button[type="submit"] + input[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__grab[type="submit"] + input[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__edit[type="submit"] + input[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__delete[type="submit"] + input[type="submit"], .banner .banner-button-container .btn + button[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .btn + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .btn + .c-toggle-list__grab[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .btn + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .btn + .c-toggle-list__edit[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .btn + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .btn + .c-toggle-list__delete[type="submit"], .banner .banner-button-container input[type="submit"] + button[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list input[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container input[type="submit"] + .c-toggle-list__grab[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list input[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container input[type="submit"] + .c-toggle-list__edit[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list input[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container input[type="submit"] + .c-toggle-list__delete[type="submit"], .banner .banner-button-container button[type="submit"] + button[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__grab[type="submit"] + button[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__edit[type="submit"] + button[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__delete[type="submit"] + button[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list button[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container button[type="submit"] + .c-toggle-list__grab[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__grab[type="submit"] + .c-toggle-list__grab[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__edit[type="submit"] + .c-toggle-list__grab[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__delete[type="submit"] + .c-toggle-list__grab[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list button[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container button[type="submit"] + .c-toggle-list__edit[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__grab[type="submit"] + .c-toggle-list__edit[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__edit[type="submit"] + .c-toggle-list__edit[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__delete[type="submit"] + .c-toggle-list__edit[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list button[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container button[type="submit"] + .c-toggle-list__delete[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__grab[type="submit"] + .c-toggle-list__delete[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__edit[type="submit"] + .c-toggle-list__delete[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__delete[type="submit"] + .c-toggle-list__delete[type="submit"] {
    margin-left: 10px;
  }
}

@media (max-width: 767px) {
  /* line 135, app/assets/stylesheets/modules/_banners.sass */
  .banner .banner-button-container .btn + .btn, .banner .banner-button-container input[type="submit"] + .btn, .banner .banner-button-container button[type="submit"] + .btn, .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .btn, :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__grab[type="submit"] + .btn, .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .btn, :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__edit[type="submit"] + .btn, .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .btn, :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__delete[type="submit"] + .btn, .banner .banner-button-container .btn + input[type="submit"], .banner .banner-button-container input[type="submit"] + input[type="submit"], .banner .banner-button-container button[type="submit"] + input[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__grab[type="submit"] + input[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__edit[type="submit"] + input[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + input[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__delete[type="submit"] + input[type="submit"], .banner .banner-button-container .btn + button[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .btn + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .btn + .c-toggle-list__grab[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .btn + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .btn + .c-toggle-list__edit[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .btn + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .btn + .c-toggle-list__delete[type="submit"], .banner .banner-button-container input[type="submit"] + button[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list input[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container input[type="submit"] + .c-toggle-list__grab[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list input[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container input[type="submit"] + .c-toggle-list__edit[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list input[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container input[type="submit"] + .c-toggle-list__delete[type="submit"], .banner .banner-button-container button[type="submit"] + button[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__grab[type="submit"] + button[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__edit[type="submit"] + button[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + button[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__delete[type="submit"] + button[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list button[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container button[type="submit"] + .c-toggle-list__grab[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__grab[type="submit"] + .c-toggle-list__grab[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__edit[type="submit"] + .c-toggle-list__grab[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__delete[type="submit"] + .c-toggle-list__grab[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list button[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container button[type="submit"] + .c-toggle-list__edit[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__grab[type="submit"] + .c-toggle-list__edit[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__edit[type="submit"] + .c-toggle-list__edit[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__delete[type="submit"] + .c-toggle-list__edit[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list button[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container button[type="submit"] + .c-toggle-list__delete[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__grab[type="submit"] + .c-toggle-list__delete[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__edit[type="submit"] + .c-toggle-list__delete[type="submit"], .banner .banner-button-container :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] + .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .banner .banner-button-container .c-toggle-list__delete[type="submit"] + .c-toggle-list__delete[type="submit"] {
    margin-top: 15px;
  }
}

/* line 141, app/assets/stylesheets/modules/_banners.sass */
.banner .banner-text-overlay {
  background-color: rgba(255, 255, 255, 0.5);
  color: #333333;
  margin: auto;
  width: 58.5%;
  padding: 1em 2em 3em;
}

@media (max-width: 991px) {
  /* line 141, app/assets/stylesheets/modules/_banners.sass */
  .banner .banner-text-overlay {
    width: 86%;
  }
}

/* line 151, app/assets/stylesheets/modules/_banners.sass */
.banner-violator {
  position: absolute;
  right: 2vw;
  top: 2vw;
}

/* line 156, app/assets/stylesheets/modules/_banners.sass */
.minimal-banner {
  padding-top: 36px;
  padding-bottom: 36px;
  text-align: center;
  background-color: #F5F5F5;
}

/* line 162, app/assets/stylesheets/modules/_banners.sass */
.minimal-banner p {
  font-size: 1.4em;
}

/* line 165, app/assets/stylesheets/modules/_banners.sass */
.minimal-banner .btn, .minimal-banner input[type="submit"], .minimal-banner button[type="submit"], .minimal-banner :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .minimal-banner .c-toggle-list__grab[type="submit"], .minimal-banner :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .minimal-banner .c-toggle-list__edit[type="submit"], .minimal-banner :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .minimal-banner .c-toggle-list__delete[type="submit"] {
  margin-top: 1em;
}

/* line 168, app/assets/stylesheets/modules/_banners.sass */
.simple-banner {
  display: block;
}

/* line 171, app/assets/stylesheets/modules/_banners.sass */
.simple-banner .banner-content {
  display: block;
  position: absolute;
  bottom: 16%;
  width: 100%;
}

@media (max-width: 767px) {
  /* line 171, app/assets/stylesheets/modules/_banners.sass */
  .simple-banner .banner-content {
    bottom: 4%;
    top: 4%;
  }
}

/* line 2, app/assets/stylesheets/modules/_big_counter.sass */
.big-counter {
  text-align: center;
}

@media (max-width: 991px) {
  /* line 5, app/assets/stylesheets/modules/_big_counter.sass */
  .big-counter:nth-of-type(1) {
    margin-bottom: 40px;
  }
  /* line 7, app/assets/stylesheets/modules/_big_counter.sass */
  .big-counter:nth-of-type(2) {
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  /* line 2, app/assets/stylesheets/modules/_big_counter.sass */
  .big-counter {
    margin-bottom: 40px;
  }
  /* line 11, app/assets/stylesheets/modules/_big_counter.sass */
  .big-counter:last-of-type {
    margin-bottom: 0;
  }
}

/* line 18, app/assets/stylesheets/modules/_big_counter.sass */
.big-counter .number {
  font-size: 72px;
  line-height: 100%;
  color: #f16a09;
  margin-bottom: 10px;
}

/* line 24, app/assets/stylesheets/modules/_big_counter.sass */
.big-counter .description {
  text-transform: lowercase;
  font-size: 22px;
  color: #787878;
}

/* line 1, app/assets/stylesheets/modules/_billboards.sass */
.billboard, .video-selector .video-section {
  display: flex;
  position: relative;
}

@media (min-width: 992px) {
  /* line 6, app/assets/stylesheets/modules/_billboards.sass */
  .billboard:not(:last-of-type), .video-selector .video-section:not(:last-of-type) {
    margin-bottom: 24px;
  }
}

/* line 10, app/assets/stylesheets/modules/_billboards.sass */
.billboard .billboard-image, .video-selector .video-section .billboard-image {
  background-size: cover;
  background-position: center;
}

@media (max-width: 991px) {
  /* line 10, app/assets/stylesheets/modules/_billboards.sass */
  .billboard .billboard-image, .video-selector .video-section .billboard-image {
    min-height: 450px !important;
  }
}

/* line 17, app/assets/stylesheets/modules/_billboards.sass */
.billboard .billboard-image.billboard-image-contain, .video-selector .video-section .billboard-image.billboard-image-contain {
  background-size: contain;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  background-color: white;
}

/* line 24, app/assets/stylesheets/modules/_billboards.sass */
.billboard .content, .video-selector .video-section .content {
  color: #787878;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 56px;
  padding-right: 35px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 992px) {
  /* line 33, app/assets/stylesheets/modules/_billboards.sass */
  .billboard .content:first-child, .video-selector .video-section .content:first-child {
    padding-left: 36px;
  }
}

/* line 36, app/assets/stylesheets/modules/_billboards.sass */
.billboard .content > *, .video-selector .video-section .content > * {
  margin-left: 20px;
}

/* line 38, app/assets/stylesheets/modules/_billboards.sass */
.billboard .content > *:first-child, .video-selector .video-section .content > *:first-child {
  margin-top: 0;
  padding-top: 0;
  line-height: normal;
}

/* line 42, app/assets/stylesheets/modules/_billboards.sass */
.billboard .content > *:last-child, .video-selector .video-section .content > *:last-child {
  margin-bottom: 0;
}

/* line 44, app/assets/stylesheets/modules/_billboards.sass */
.billboard .content p:not(.h5), .video-selector .video-section .content p:not(.h5) {
  font-size: 18px;
  line-height: 1.8;
  padding-right: 20px;
}

/* line 50, app/assets/stylesheets/modules/_billboards.sass */
.billboard .content .subheader, .video-selector .video-section .content .subheader {
  font-family: "BlissLight", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;
  margin-bottom: 45px;
}

/* line 54, app/assets/stylesheets/modules/_billboards.sass */
.billboard .content .content-header, .video-selector .video-section .content .content-header {
  letter-spacing: 5.8px;
  margin-bottom: 7px;
  font-size: 44px;
}

/* line 59, app/assets/stylesheets/modules/_billboards.sass */
.billboard .content .btn, .video-selector .video-section .content .btn, .billboard .content input[type="submit"], .video-selector .video-section .content input[type="submit"], .billboard .content button[type="submit"], .billboard .content :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .billboard .content .c-toggle-list__grab[type="submit"], .billboard .content :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .billboard .content .c-toggle-list__edit[type="submit"], .billboard .content :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .billboard .content .c-toggle-list__delete[type="submit"], .video-selector .video-section .content button[type="submit"], .video-selector .video-section .content :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .video-selector .video-section .content .c-toggle-list__grab[type="submit"], .video-selector .video-section .content :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .video-selector .video-section .content .c-toggle-list__edit[type="submit"], .video-selector .video-section .content :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .video-selector .video-section .content .c-toggle-list__delete[type="submit"] {
  margin-top: 16px;
}

/* line 62, app/assets/stylesheets/modules/_billboards.sass */
.billboard .content a:not(.btn):not(input[type="submit"]):not(button[type="submit"]), .billboard .content .geolocation-button .glyphicon:not(.btn):not(input[type="submit"]):not(button[type="submit"]), .geolocation-button .billboard .content .glyphicon:not(.btn):not(input[type="submit"]):not(button[type="submit"]), .video-selector .video-section .content a:not(.btn):not(input[type="submit"]):not(button[type="submit"]), .video-selector .video-section .content .geolocation-button .glyphicon:not(.btn):not(input[type="submit"]):not(button[type="submit"]), .geolocation-button .video-selector .video-section .content .glyphicon:not(.btn):not(input[type="submit"]):not(button[type="submit"]) {
  text-decoration: underline;
}

/* line 65, app/assets/stylesheets/modules/_billboards.sass */
.billboard .content h1, .video-selector .video-section .content h1, .billboard .content h2, .video-selector .video-section .content h2, .billboard .content h3, .video-selector .video-section .content h3, .billboard .content .modal-header-secondary, .video-selector .video-section .content .modal-header-secondary, .billboard .content .modal-header, .video-selector .video-section .content .modal-header, .billboard .content h4, .video-selector .video-section .content h4, .billboard .content .or-separator, .video-selector .video-section .content .or-separator, .billboard .content h5, .video-selector .video-section .content h5, .billboard .content h6, .video-selector .video-section .content h6, .billboard .content p, .video-selector .video-section .content p {
  position: relative;
}

/* line 67, app/assets/stylesheets/modules/_billboards.sass */
.billboard .content h1:before, .video-selector .video-section .content h1:before, .billboard .content h2:before, .video-selector .video-section .content h2:before, .billboard .content h3:before, .video-selector .video-section .content h3:before, .billboard .content .modal-header-secondary:before, .video-selector .video-section .content .modal-header-secondary:before, .billboard .content .modal-header:before, .video-selector .video-section .content .modal-header:before, .billboard .content h4:before, .video-selector .video-section .content h4:before, .billboard .content .or-separator:before, .video-selector .video-section .content .or-separator:before, .billboard .content h5:before, .video-selector .video-section .content h5:before, .billboard .content h6:before, .video-selector .video-section .content h6:before, .billboard .content p:before, .video-selector .video-section .content p:before {
  content: '\a0';
  width: 5px;
  background-color: #f16a09;
  position: absolute;
  top: -45px;
  bottom: 0px;
  left: -30px;
}

/* line 75, app/assets/stylesheets/modules/_billboards.sass */
.billboard .content h1:first-child:before, .video-selector .video-section .content h1:first-child:before, .billboard .content h2:first-child:before, .video-selector .video-section .content h2:first-child:before, .billboard .content h3:first-child:before, .video-selector .video-section .content h3:first-child:before, .billboard .content .modal-header-secondary:first-child:before, .video-selector .video-section .content .modal-header-secondary:first-child:before, .billboard .content .modal-header:first-child:before, .video-selector .video-section .content .modal-header:first-child:before, .billboard .content h4:first-child:before, .video-selector .video-section .content h4:first-child:before, .billboard .content .or-separator:first-child:before, .video-selector .video-section .content .or-separator:first-child:before, .billboard .content h5:first-child:before, .video-selector .video-section .content h5:first-child:before, .billboard .content h6:first-child:before, .video-selector .video-section .content h6:first-child:before, .billboard .content p:first-child:before, .video-selector .video-section .content p:first-child:before {
  top: 5px;
}

@media (min-width: 992px) {
  /* line 78, app/assets/stylesheets/modules/_billboards.sass */
  .billboard > *:first-child, .video-selector .video-section > *:first-child {
    padding-right: 0px;
  }
}

/* line 82, app/assets/stylesheets/modules/_billboards.sass */
.billboard img, .video-selector .video-section img, .billboard video, .video-selector .video-section video {
  -ms-align-self: center;
  object-fit: cover;
  height: 100%;
}

@media (min-width: 992px) {
  /* line 88, app/assets/stylesheets/modules/_billboards.sass */
  .billboard img:first-child, .video-selector .video-section img:first-child, .billboard video:first-child, .video-selector .video-section video:first-child {
    padding-left: 0;
  }
  /* line 90, app/assets/stylesheets/modules/_billboards.sass */
  .billboard img:last-child, .video-selector .video-section img:last-child, .billboard video:last-child, .video-selector .video-section video:last-child {
    padding-right: 0;
  }
}

@media (max-width: 991px) {
  /* line 82, app/assets/stylesheets/modules/_billboards.sass */
  .billboard img, .video-selector .video-section img, .billboard video, .video-selector .video-section video {
    padding-left: 0;
  }
}

/* line 97, app/assets/stylesheets/modules/_billboards.sass */
.billboard.plain h1, .video-selector .plain.video-section h1, .billboard.plain h2, .video-selector .plain.video-section h2, .billboard.plain h3, .video-selector .plain.video-section h3, .billboard.plain .modal-header-secondary, .video-selector .plain.video-section .modal-header-secondary, .billboard.plain .modal-header, .video-selector .plain.video-section .modal-header, .billboard.plain h4, .video-selector .plain.video-section h4, .billboard.plain .or-separator, .video-selector .plain.video-section .or-separator, .billboard.plain h5, .video-selector .plain.video-section h5, .billboard.plain h6, .video-selector .plain.video-section h6 {
  color: #f16a09;
}

/* line 101, app/assets/stylesheets/modules/_billboards.sass */
.billboard.plain h1:before, .video-selector .plain.video-section h1:before, .billboard.plain h2:before, .video-selector .plain.video-section h2:before, .billboard.plain h3:before, .video-selector .plain.video-section h3:before, .billboard.plain .modal-header-secondary:before, .video-selector .plain.video-section .modal-header-secondary:before, .billboard.plain .modal-header:before, .video-selector .plain.video-section .modal-header:before, .billboard.plain h4:before, .video-selector .plain.video-section h4:before, .billboard.plain .or-separator:before, .video-selector .plain.video-section .or-separator:before, .billboard.plain h5:before, .video-selector .plain.video-section h5:before, .billboard.plain h6:before, .video-selector .plain.video-section h6:before, .billboard.plain p:before, .video-selector .plain.video-section p:before {
  width: 0;
}

@media (min-width: 992px) {
  /* line 104, app/assets/stylesheets/modules/_billboards.sass */
  .billboard.plain .content, .video-selector .plain.video-section .content {
    padding: 36px 10px;
  }
}

/* line 108, app/assets/stylesheets/modules/_billboards.sass */
.billboard.secondary, .video-selector .secondary.video-section {
  background-color: #545454;
}

/* line 111, app/assets/stylesheets/modules/_billboards.sass */
.billboard.secondary .content, .video-selector .secondary.video-section .content {
  color: white;
}

/* line 114, app/assets/stylesheets/modules/_billboards.sass */
.billboard.secondary .content img, .video-selector .secondary.video-section .content img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 36px;
}

/* line 121, app/assets/stylesheets/modules/_billboards.sass */
.billboard.secondary .content h1:before, .video-selector .secondary.video-section .content h1:before, .billboard.secondary .content h2:before, .video-selector .secondary.video-section .content h2:before, .billboard.secondary .content h3:before, .video-selector .secondary.video-section .content h3:before, .billboard.secondary .content .modal-header-secondary:before, .video-selector .secondary.video-section .content .modal-header-secondary:before, .billboard.secondary .content .modal-header:before, .video-selector .secondary.video-section .content .modal-header:before, .billboard.secondary .content h4:before, .video-selector .secondary.video-section .content h4:before, .billboard.secondary .content .or-separator:before, .video-selector .secondary.video-section .content .or-separator:before, .billboard.secondary .content h5:before, .video-selector .secondary.video-section .content h5:before, .billboard.secondary .content h6:before, .video-selector .secondary.video-section .content h6:before, .billboard.secondary .content p:before, .video-selector .secondary.video-section .content p:before {
  background-color: white;
}

/* line 125, app/assets/stylesheets/modules/_billboards.sass */
.billboard.image-header .content, .video-selector .image-header.video-section .content {
  padding-left: 35px;
  padding-right: 35px;
}

/* line 129, app/assets/stylesheets/modules/_billboards.sass */
.billboard.image-header .content img, .video-selector .image-header.video-section .content img {
  width: fit-content;
}

/* line 132, app/assets/stylesheets/modules/_billboards.sass */
.billboard.image-header h1, .video-selector .image-header.video-section h1, .billboard.image-header h2, .video-selector .image-header.video-section h2, .billboard.image-header h3, .video-selector .image-header.video-section h3, .billboard.image-header .modal-header-secondary, .video-selector .image-header.video-section .modal-header-secondary, .billboard.image-header .modal-header, .video-selector .image-header.video-section .modal-header, .billboard.image-header h4, .video-selector .image-header.video-section h4, .billboard.image-header .or-separator, .video-selector .image-header.video-section .or-separator, .billboard.image-header h5, .video-selector .image-header.video-section h5, .billboard.image-header h6, .video-selector .image-header.video-section h6, .billboard.image-header p, .video-selector .image-header.video-section p {
  margin: 0;
  padding: 0;
}

/* line 136, app/assets/stylesheets/modules/_billboards.sass */
.billboard.image-header h1:before, .video-selector .image-header.video-section h1:before, .billboard.image-header h2:before, .video-selector .image-header.video-section h2:before, .billboard.image-header h3:before, .video-selector .image-header.video-section h3:before, .billboard.image-header .modal-header-secondary:before, .video-selector .image-header.video-section .modal-header-secondary:before, .billboard.image-header .modal-header:before, .video-selector .image-header.video-section .modal-header:before, .billboard.image-header h4:before, .video-selector .image-header.video-section h4:before, .billboard.image-header .or-separator:before, .video-selector .image-header.video-section .or-separator:before, .billboard.image-header h5:before, .video-selector .image-header.video-section h5:before, .billboard.image-header h6:before, .video-selector .image-header.video-section h6:before, .billboard.image-header p:before, .video-selector .image-header.video-section p:before {
  content: '';
  width: 0;
}

/* line 141, app/assets/stylesheets/modules/_billboards.sass */
.billboard.small-text .billboard-image, .video-selector .small-text.video-section .billboard-image {
  margin-right: 12px;
}

/* line 144, app/assets/stylesheets/modules/_billboards.sass */
.billboard.small-text .content-header, .video-selector .small-text.video-section .content-header {
  font-size: 25px;
  margin-left: 0;
}

/* line 148, app/assets/stylesheets/modules/_billboards.sass */
.billboard.small-text p, .video-selector .small-text.video-section p {
  font-size: 15px;
  line-height: 20px;
  font-family: "BlissLight", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;
  margin-left: 0;
}

/* line 154, app/assets/stylesheets/modules/_billboards.sass */
.billboard.small-text div, .video-selector .small-text.video-section div {
  margin-left: 0;
}

/* line 158, app/assets/stylesheets/modules/_billboards.sass */
.billboard.overlayed, .video-selector .overlayed.video-section {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding: 0px;
}

/* line 164, app/assets/stylesheets/modules/_billboards.sass */
.billboard.overlayed img, .video-selector .overlayed.video-section img {
  padding-left: 0;
  padding-right: 0;
}

/* line 169, app/assets/stylesheets/modules/_billboards.sass */
.billboard.overlayed .content, .video-selector .overlayed.video-section .content {
  display: block;
  top: 0;
  left: 0;
  position: absolute;
  margin-left: 50px;
}

/* line 176, app/assets/stylesheets/modules/_billboards.sass */
.billboard.overlayed .across-page-strip, .video-selector .overlayed.video-section .across-page-strip {
  position: absolute;
  bottom: 0px;
  background-color: rgba(51, 51, 51, 0.95);
}

/* line 182, app/assets/stylesheets/modules/_billboards.sass */
.billboard.overlayed.hide-image-md .content, .video-selector .overlayed.hide-image-md.video-section .content {
  position: absolute;
}

@media (max-width: 1199px) {
  /* line 181, app/assets/stylesheets/modules/_billboards.sass */
  .billboard.overlayed.hide-image-md, .video-selector .overlayed.hide-image-md.video-section {
    background-color: #ebebeb;
  }
  /* line 190, app/assets/stylesheets/modules/_billboards.sass */
  .billboard.overlayed.hide-image-md .billboard-image, .video-selector .overlayed.hide-image-md.video-section .billboard-image {
    display: none;
  }
  /* line 193, app/assets/stylesheets/modules/_billboards.sass */
  .billboard.overlayed.hide-image-md .content, .video-selector .overlayed.hide-image-md.video-section .content {
    margin-left: 25px;
    position: relative;
  }
}

@media (max-width: 1199px) and (max-width: 1199px) {
  /* line 193, app/assets/stylesheets/modules/_billboards.sass */
  .billboard.overlayed.hide-image-md .content, .video-selector .overlayed.hide-image-md.video-section .content {
    margin-left: 0;
    padding-left: 56px;
    padding-right: 35px;
  }
}

@media (max-width: 1199px) and (max-width: 991px) {
  /* line 193, app/assets/stylesheets/modules/_billboards.sass */
  .billboard.overlayed.hide-image-md .content, .video-selector .overlayed.hide-image-md.video-section .content {
    padding-left: 25px;
  }
}

/* line 211, app/assets/stylesheets/modules/_billboards.sass */
.billboard.highlighted .content, .video-selector .highlighted.video-section .content {
  background-color: #545454;
  color: white;
}

/* line 214, app/assets/stylesheets/modules/_billboards.sass */
.billboard.highlighted .content *, .video-selector .highlighted.video-section .content * {
  border-color: white;
}

/* line 216, app/assets/stylesheets/modules/_billboards.sass */
.billboard.highlighted .content *:before, .video-selector .highlighted.video-section .content *:before {
  background-color: white;
}

@media (max-width: 991px) {
  /* line 210, app/assets/stylesheets/modules/_billboards.sass */
  .billboard.highlighted, .video-selector .highlighted.video-section {
    padding-left: 0px;
    padding-right: 0px;
  }
  /* line 221, app/assets/stylesheets/modules/_billboards.sass */
  .billboard.highlighted .content, .video-selector .highlighted.video-section .content {
    padding-left: 30px;
  }
}

@media (max-width: 991px) {
  /* line 1, app/assets/stylesheets/modules/_billboards.sass */
  .billboard, .video-selector .video-section {
    flex-direction: column;
  }
  /* line 234, app/assets/stylesheets/modules/_billboards.sass */
  .billboard .content, .video-selector .video-section .content, .billboard img, .video-selector .video-section img {
    padding-top: 24px;
  }
  /* line 236, app/assets/stylesheets/modules/_billboards.sass */
  .billboard .content:not(:last-of-type), .video-selector .video-section .content:not(:last-of-type), .billboard img:not(:last-of-type), .video-selector .video-section img:not(:last-of-type) {
    padding-bottom: 24px;
  }
  /* line 238, app/assets/stylesheets/modules/_billboards.sass */
  .billboard .content .content-header, .video-selector .video-section .content .content-header, .billboard img .content-header, .video-selector .video-section img .content-header {
    font-size: 25px;
  }
  /* line 241, app/assets/stylesheets/modules/_billboards.sass */
  .billboard img, .video-selector .video-section img {
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
  }
  /* line 245, app/assets/stylesheets/modules/_billboards.sass */
  .billboard img:first-child, .video-selector .video-section img:first-child {
    padding-bottom: 24px;
  }
  /* line 248, app/assets/stylesheets/modules/_billboards.sass */
  .billboard img:last-child, .video-selector .video-section img:last-child {
    margin-left: -14px;
    margin-right: -14px;
    width: auto;
  }
  /* line 252, app/assets/stylesheets/modules/_billboards.sass */
  .billboard .content, .video-selector .video-section .content {
    padding-left: 25px;
    padding-right: 8px;
  }
  /* line 256, app/assets/stylesheets/modules/_billboards.sass */
  .billboard .content .btn, .video-selector .video-section .content .btn, .billboard .content input[type="submit"], .video-selector .video-section .content input[type="submit"], .billboard .content button[type="submit"], .billboard .content :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .billboard .content .c-toggle-list__grab[type="submit"], .billboard .content :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .billboard .content .c-toggle-list__edit[type="submit"], .billboard .content :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .billboard .content .c-toggle-list__delete[type="submit"], .video-selector .video-section .content button[type="submit"], .video-selector .video-section .content :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .video-selector .video-section .content .c-toggle-list__grab[type="submit"], .video-selector .video-section .content :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .video-selector .video-section .content .c-toggle-list__edit[type="submit"], .video-selector .video-section .content :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .video-selector .video-section .content .c-toggle-list__delete[type="submit"] {
    width: 100%;
    margin-left: 0;
  }
  /* line 259, app/assets/stylesheets/modules/_billboards.sass */
  .billboard .content .p, .video-selector .video-section .content .p {
    font-size: 24px;
  }
}

/* line 262, app/assets/stylesheets/modules/_billboards.sass */
.billboard-simple {
  background-color: #f16a09;
  text-align: center;
  color: white;
  padding: 70px 0 50px 0;
}

/* line 268, app/assets/stylesheets/modules/_billboards.sass */
.billboard-simple h1, .billboard-simple h2, .billboard-simple h3, .billboard-simple .modal-header-secondary, .billboard-simple .modal-header, .billboard-simple h4, .billboard-simple .or-separator, .billboard-simple h5, .billboard-simple h6 {
  letter-spacing: 4px;
}

/* line 271, app/assets/stylesheets/modules/_billboards.sass */
.billboard-simple img {
  margin: auto;
}

/* line 274, app/assets/stylesheets/modules/_billboards.sass */
.billboard-split {
  display: flex;
  flex-direction: row;
}

@media (max-width: 767px) {
  /* line 274, app/assets/stylesheets/modules/_billboards.sass */
  .billboard-split {
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  /* line 281, app/assets/stylesheets/modules/_billboards.sass */
  .billboard-split.reverse-order-xs {
    flex-direction: column-reverse;
  }
}

/* line 286, app/assets/stylesheets/modules/_billboards.sass */
.billboard-split .billboard-split-text {
  background-color: #EAEAEB;
  flex: 50%;
  padding: 1.5em 3em;
  line-height: 1.7em;
}

/* line 292, app/assets/stylesheets/modules/_billboards.sass */
.billboard-split .billboard-split-image {
  flex: 50%;
}

/* line 3, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table .btn-group .btn, .bootstrap-table .btn-group input[type="submit"], .bootstrap-table .btn-group button[type="submit"], .bootstrap-table .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .bootstrap-table .btn-group .c-toggle-list__grab[type="submit"], .bootstrap-table .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .bootstrap-table .btn-group .c-toggle-list__edit[type="submit"], .bootstrap-table .btn-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .bootstrap-table .btn-group .c-toggle-list__delete[type="submit"], .bootstrap-table .toggle-button-group .btn, .bootstrap-table .toggle-button-group input[type="submit"], .bootstrap-table .toggle-button-group button[type="submit"], .bootstrap-table .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .bootstrap-table .toggle-button-group .c-toggle-list__grab[type="submit"], .bootstrap-table .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .bootstrap-table .toggle-button-group .c-toggle-list__edit[type="submit"], .bootstrap-table .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .bootstrap-table .toggle-button-group .c-toggle-list__delete[type="submit"] {
  color: #787878;
  background-color: #F5F5F5;
  border: 1px solid #cccccc;
  border-radius: 3px;
}

/* line 9, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table .btn-group .search-input, .bootstrap-table .toggle-button-group .search-input {
  width: initial;
}

/* line 12, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table .form-dropdown-group, .bootstrap-table .fixed-table-header .select-style-hack .filter-control {
  margin-bottom: 0;
}

/* line 15, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table select, .bootstrap-table .chosen-container {
  height: 36px;
}

/* line 18, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table .fixed-table-toolbar {
  margin-top: 12px;
}

/* line 25, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table .fixed-table-toolbar #date-select {
  display: inline-flex;
}

/* line 30, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table .fixed-table-toolbar .bs-bars {
  width: auto;
}

/* line 38, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table .fixed-table-toolbar .bs-bars .bootstrap-table-filters {
  width: 100%;
  display: inline;
}

/* line 42, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table .fixed-table-toolbar .bs-bars .bootstrap-table-filters > * {
  display: inline-block;
  width: auto;
}

/* line 46, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table .fixed-table-toolbar .btn, .bootstrap-table .fixed-table-toolbar input[type="submit"], .bootstrap-table .fixed-table-toolbar button[type="submit"], .bootstrap-table .fixed-table-toolbar :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .bootstrap-table .fixed-table-toolbar .c-toggle-list__grab[type="submit"], .bootstrap-table .fixed-table-toolbar :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .bootstrap-table .fixed-table-toolbar .c-toggle-list__edit[type="submit"], .bootstrap-table .fixed-table-toolbar :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .bootstrap-table .fixed-table-toolbar .c-toggle-list__delete[type="submit"] {
  padding: 0.375rem 0.875rem !important;
  margin-bottom: 1px;
}

/* line 50, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table .fixed-table-toolbar .btn.btn-square, .bootstrap-table .fixed-table-toolbar input.btn-square[type="submit"], .bootstrap-table .fixed-table-toolbar button.btn-square[type="submit"], .bootstrap-table .fixed-table-toolbar :root .t-redesign .c-toggle-list .btn-square.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .bootstrap-table .fixed-table-toolbar .btn-square.c-toggle-list__grab[type="submit"], .bootstrap-table .fixed-table-toolbar :root .t-redesign .c-toggle-list .btn-square.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .bootstrap-table .fixed-table-toolbar .btn-square.c-toggle-list__edit[type="submit"], .bootstrap-table .fixed-table-toolbar :root .t-redesign .c-toggle-list .btn-square.c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .bootstrap-table .fixed-table-toolbar .btn-square.c-toggle-list__delete[type="submit"] {
  padding: 0.375rem 0.675rem !important;
}

@media (max-width: 767px) {
  /* line 54, app/assets/stylesheets/modules/_bootstrap_table.sass */
  .bootstrap-table .fixed-table-toolbar .bs-bars {
    width: 100%;
  }
  /* line 56, app/assets/stylesheets/modules/_bootstrap_table.sass */
  .bootstrap-table .fixed-table-toolbar .search {
    float: left !important;
  }
  /* line 58, app/assets/stylesheets/modules/_bootstrap_table.sass */
  .bootstrap-table .fixed-table-toolbar .btn, .bootstrap-table .fixed-table-toolbar input[type="submit"], .bootstrap-table .fixed-table-toolbar button[type="submit"], .bootstrap-table .fixed-table-toolbar :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .bootstrap-table .fixed-table-toolbar .c-toggle-list__grab[type="submit"], .bootstrap-table .fixed-table-toolbar :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .bootstrap-table .fixed-table-toolbar .c-toggle-list__edit[type="submit"], .bootstrap-table .fixed-table-toolbar :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .bootstrap-table .fixed-table-toolbar .c-toggle-list__delete[type="submit"] {
    padding: 0.375rem 0.5rem !important;
  }
}

/* line 62, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table .fixed-table-toolbar button .glyphicon, .bootstrap-table .fixed-table-toolbar :root .t-redesign .c-toggle-list .c-toggle-list__grab .glyphicon, :root .t-redesign .c-toggle-list .bootstrap-table .fixed-table-toolbar .c-toggle-list__grab .glyphicon, .bootstrap-table .fixed-table-toolbar :root .t-redesign .c-toggle-list .c-toggle-list__edit .glyphicon, :root .t-redesign .c-toggle-list .bootstrap-table .fixed-table-toolbar .c-toggle-list__edit .glyphicon, .bootstrap-table .fixed-table-toolbar :root .t-redesign .c-toggle-list .c-toggle-list__delete .glyphicon, :root .t-redesign .c-toggle-list .bootstrap-table .fixed-table-toolbar .c-toggle-list__delete .glyphicon {
  font-size: 0.8rem;
  color: #787878;
}

/* line 66, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table .fixed-table-toolbar .dropdown-menu {
  width: max-content;
}

/* line 68, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table .fixed-table-toolbar .dropdown-menu a, .bootstrap-table .fixed-table-toolbar .dropdown-menu .geolocation-button .glyphicon, .geolocation-button .bootstrap-table .fixed-table-toolbar .dropdown-menu .glyphicon {
  display: block;
  padding-left: 10px;
}

/* line 73, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table .fixed-table-pagination .btn, .bootstrap-table .fixed-table-pagination input[type="submit"], .bootstrap-table .fixed-table-pagination button[type="submit"], .bootstrap-table .fixed-table-pagination :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .bootstrap-table .fixed-table-pagination .c-toggle-list__grab[type="submit"], .bootstrap-table .fixed-table-pagination :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .bootstrap-table .fixed-table-pagination .c-toggle-list__edit[type="submit"], .bootstrap-table .fixed-table-pagination :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .bootstrap-table .fixed-table-pagination .c-toggle-list__delete[type="submit"] {
  padding: 0.375rem 0.875rem !important;
  border-radius: 0;
}

/* line 78, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table .fixed-table-pagination .dropdown-menu .dropdown-item {
  display: block;
  font-weight: bold;
  margin: 8px;
}

/* line 83, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table .fixed-table-header {
  font-size: 13px;
}

/* line 90, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table .fixed-table-body {
  font-size: 14px;
}

/* line 93, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table .fixed-table-border {
  height: auto !important;
}

/* line 97, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table .fixed-table-container.fixed-height {
  height: 60vh !important;
}

/* line 101, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table .fixed-table-pagination .float-left {
  float: left;
}

/* line 106, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table .toggle-button-group .btn.active, .bootstrap-table .toggle-button-group input.active[type="submit"], .bootstrap-table .toggle-button-group button.active[type="submit"], .bootstrap-table .toggle-button-group :root .t-redesign .c-toggle-list .active.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .bootstrap-table .toggle-button-group .active.c-toggle-list__grab[type="submit"], .bootstrap-table .toggle-button-group :root .t-redesign .c-toggle-list .active.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .bootstrap-table .toggle-button-group .active.c-toggle-list__edit[type="submit"], .bootstrap-table .toggle-button-group :root .t-redesign .c-toggle-list .active.c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .bootstrap-table .toggle-button-group .active.c-toggle-list__delete[type="submit"] {
  border: 1px solid #f16a09;
}

/* line 109, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table.fullscreen {
  padding-left: 14px;
  padding-right: 14px;
}

/* line 112, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table.fullscreen .fixed-table-container {
  height: 80vh !important;
}

/* line 117, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table .table.full-width td {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 123, app/assets/stylesheets/modules/_bootstrap_table.sass */
.bootstrap-table .table.truncate-columns td {
  max-width: 0;
  cursor: context-menu;
}

/* line 1, app/assets/stylesheets/modules/_bottom_menu.sass */
#bottom-menu {
  z-index: 999;
  border-top: 1px solid #ebebeb;
  position: fixed;
  bottom: 0;
  padding: 0;
  width: 100%;
  height: 75px;
  max-height: 75px;
  background-color: #F5F5F5;
  transition: height .25s ease-in-out;
  font-size: 0.75em;
}

/* line 14, app/assets/stylesheets/modules/_bottom_menu.sass */
#bottom-menu .menubar {
  margin-top: 10px;
}

/* line 16, app/assets/stylesheets/modules/_bottom_menu.sass */
#bottom-menu .menubar .glyphicon {
  font-size: 1.5em;
}

/* line 19, app/assets/stylesheets/modules/_bottom_menu.sass */
#bottom-menu .menubar, #bottom-menu .menu-links {
  text-align: center;
}

/* line 21, app/assets/stylesheets/modules/_bottom_menu.sass */
#bottom-menu .menubar a, #bottom-menu .menubar .geolocation-button .glyphicon, .geolocation-button #bottom-menu .menubar .glyphicon, #bottom-menu .menu-links a, #bottom-menu .menu-links .geolocation-button .glyphicon, .geolocation-button #bottom-menu .menu-links .glyphicon {
  color: #787878;
}

/* line 23, app/assets/stylesheets/modules/_bottom_menu.sass */
#bottom-menu .menubar a.active, #bottom-menu .menubar .geolocation-button .active.glyphicon, .geolocation-button #bottom-menu .menubar .active.glyphicon, #bottom-menu .menu-links a.active, #bottom-menu .menu-links .geolocation-button .active.glyphicon, .geolocation-button #bottom-menu .menu-links .active.glyphicon {
  color: #f16a09;
}

/* line 26, app/assets/stylesheets/modules/_bottom_menu.sass */
#bottom-menu .menubar .glyphicon, #bottom-menu .menu-links .glyphicon {
  display: block;
}

/* line 29, app/assets/stylesheets/modules/_bottom_menu.sass */
#bottom-menu .links {
  height: 85%;
  font-size: 1.5em;
  margin-top: 10px;
  visibility: hidden;
}

/* line 33, app/assets/stylesheets/modules/_bottom_menu.sass */
#bottom-menu .links .menu-links {
  height: 100%;
}

/* line 35, app/assets/stylesheets/modules/_bottom_menu.sass */
#bottom-menu .links .menu-links .glyphicon {
  font-size: 2em;
}

/* line 39, app/assets/stylesheets/modules/_bottom_menu.sass */
#bottom-menu .badge {
  font-size: 12px;
}

/* line 41, app/assets/stylesheets/modules/_bottom_menu.sass */
#bottom-menu .badge-notify {
  background: #f16a09;
  position: absolute;
  -webkit-transform: translate(37px, -150%);
  -moz-transform: translate(37px, -150%);
  -ms-transform: translate(37px, -150%);
  -o-transform: translate(37px, -150%);
  transform: translate(37px, -150%);
}

/* line 47, app/assets/stylesheets/modules/_bottom_menu.sass */
#bottom-menu #global_search_results {
  overflow-x: hidden;
}

/* line 50, app/assets/stylesheets/modules/_bottom_menu.sass */
#bottom-menu #global-search-form {
  float: none;
  display: inline;
}

/* line 53, app/assets/stylesheets/modules/_bottom_menu.sass */
#bottom-menu #global-search-form .search-area {
  width: 80%;
}

/* line 55, app/assets/stylesheets/modules/_bottom_menu.sass */
#bottom-menu #global-search-form .search-area .search {
  margin-top: 0;
}

/* line 57, app/assets/stylesheets/modules/_bottom_menu.sass */
#bottom-menu #global-search-form .search-area .search-icon {
  top: 10px;
}

/* line 60, app/assets/stylesheets/modules/_bottom_menu.sass */
#bottom-menu.open {
  transition: height .25s ease-in-out;
  height: 85%;
  height: calc(100% - constant(safe-area-inset-top));
  height: calc(100% - env(safe-area-inset-top));
  position: absolute;
  top: calc(0 + env(safe-area-inset-top));
  max-height: initial;
}

/* line 74, app/assets/stylesheets/modules/_bottom_menu.sass */
#bottom-menu.open .links {
  visibility: visible;
}

/* line 77, app/assets/stylesheets/modules/_bottom_menu.sass */
#bottom-menu.open .links .close-menu {
  font-size: 0.7em;
  position: absolute;
  right: 25px;
  top: 17px;
}

/* line 83, app/assets/stylesheets/modules/_bottom_menu.sass */
#bottom-menu.open .menubar {
  visibility: hidden;
}

/* line 2, app/assets/stylesheets/modules/_buttons.sass */
.btn, input[type="submit"], button[type="submit"], :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] {
  display: inline-block;
  font-weight: bold;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.0625em;
  border-radius: 0;
}

/* line 14, app/assets/stylesheets/modules/_buttons.sass */
.btn .glyphicon, input[type="submit"] .glyphicon, button[type="submit"] .glyphicon, :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon {
  padding-right: 2px;
  left: 2px;
  line-height: inherit;
}

/* line 19, app/assets/stylesheets/modules/_buttons.sass */
.btn .glyphicon-text, input[type="submit"] .glyphicon-text, button[type="submit"] .glyphicon-text, :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon-text, :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon-text, :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon-text {
  display: inline;
  padding-left: 6px;
}

/* line 23, app/assets/stylesheets/modules/_buttons.sass */
.btn:hover, input[type="submit"]:hover, button[type="submit"]:hover, :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"]:hover {
  color: white;
  text-decoration: none;
}

/* line 27, app/assets/stylesheets/modules/_buttons.sass */
.btn:focus, input[type="submit"]:focus, button[type="submit"]:focus, :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"]:focus, :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"]:focus, :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"]:focus {
  outline: none;
}

@media (max-width: 767px) {
  /* line 33, app/assets/stylesheets/modules/_buttons.sass */
  .btn, input[type="submit"], button[type="submit"], :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] {
    white-space: normal;
  }
}

/* line 36, app/assets/stylesheets/modules/_buttons.sass */
.btn-sm, .btn-group-sm > .btn, .btn-group-sm > input[type="submit"], .btn-group-sm > button[type="submit"], .btn, input[type="submit"], button[type="submit"], :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] {
  padding: 0.625rem 1.125rem;
  font-size: 1rem;
}

/* line 40, app/assets/stylesheets/modules/_buttons.sass */
.btn-sm.btn-square, .btn-square.btn, input.btn-square[type="submit"], button.btn-square[type="submit"], :root .t-redesign .c-toggle-list .btn-square.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-square.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-square.c-toggle-list__delete[type="submit"] {
  padding: 0.625rem 0.925rem;
}

/* line 43, app/assets/stylesheets/modules/_buttons.sass */
.btn-sm .glyphicon, .btn .glyphicon, input[type="submit"] .glyphicon, button[type="submit"] .glyphicon, :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon {
  font-size: 0.8rem;
}

/* line 46, app/assets/stylesheets/modules/_buttons.sass */
.btn-xxs {
  padding: 0.075rem 0.875rem !important;
}

/* line 49, app/assets/stylesheets/modules/_buttons.sass */
.btn-xxs.btn-square {
  padding: 0.075rem 0.375rem !important;
}

/* line 52, app/assets/stylesheets/modules/_buttons.sass */
.btn-xxs .glyphicon {
  top: 0px;
  font-size: 0.8rem;
}

/* line 56, app/assets/stylesheets/modules/_buttons.sass */
.btn-xs, .btn-group-xs > .btn, .btn-group-xs > input[type="submit"], .btn-group-xs > button[type="submit"], :root .t-redesign .c-toggle-list .btn-group-xs > .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group-xs > .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group-xs > .c-toggle-list__delete[type="submit"] {
  padding: 0.375rem 0.875rem !important;
}

/* line 59, app/assets/stylesheets/modules/_buttons.sass */
.btn-xs.btn-square, .btn-group-xs > .btn-square.btn, .btn-group-xs > input.btn-square[type="submit"], .btn-group-xs > button.btn-square[type="submit"], :root .t-redesign .c-toggle-list .btn-group-xs > .btn-square.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group-xs > .btn-square.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group-xs > .btn-square.c-toggle-list__delete[type="submit"] {
  padding: 0.375rem 0.675rem !important;
}

/* line 62, app/assets/stylesheets/modules/_buttons.sass */
.btn-xs .glyphicon, .btn-group-xs > .btn .glyphicon, .btn-group-xs > input[type="submit"] .glyphicon, .btn-group-xs > button[type="submit"] .glyphicon, :root .t-redesign .c-toggle-list .btn-group-xs > .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign .c-toggle-list .btn-group-xs > .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign .c-toggle-list .btn-group-xs > .c-toggle-list__delete[type="submit"] .glyphicon {
  font-size: 0.8rem;
}

/* line 65, app/assets/stylesheets/modules/_buttons.sass */
.btn-md {
  padding: 0.6875rem 1.25rem !important;
  font-size: 1.1rem !important;
}

/* line 69, app/assets/stylesheets/modules/_buttons.sass */
.btn-md.btn-square {
  padding: 0.6875rem 1.05rem !important;
}

/* line 72, app/assets/stylesheets/modules/_buttons.sass */
.btn-lg, .btn-group-lg > .btn, .btn-group-lg > input[type="submit"], .btn-group-lg > button[type="submit"], :root .t-redesign .c-toggle-list .btn-group-lg > .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group-lg > .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group-lg > .c-toggle-list__delete[type="submit"] {
  padding: 1.25rem 1.875rem !important;
  font-size: 1.2rem !important;
}

/* line 76, app/assets/stylesheets/modules/_buttons.sass */
.btn-lg.btn-square, .btn-group-lg > .btn-square.btn, .btn-group-lg > input.btn-square[type="submit"], .btn-group-lg > button.btn-square[type="submit"], :root .t-redesign .c-toggle-list .btn-group-lg > .btn-square.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group-lg > .btn-square.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group-lg > .btn-square.c-toggle-list__delete[type="submit"] {
  padding: 0.375rem 0.675rem !important;
}

@media (max-width: 767px) {
  /* line 72, app/assets/stylesheets/modules/_buttons.sass */
  .btn-lg, .btn-group-lg > .btn, .btn-group-lg > input[type="submit"], .btn-group-lg > button[type="submit"], :root .t-redesign .c-toggle-list .btn-group-lg > .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group-lg > .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group-lg > .c-toggle-list__delete[type="submit"] {
    padding: 0.625rem 1.125rem !important;
    font-size: 1rem !important;
  }
  /* line 83, app/assets/stylesheets/modules/_buttons.sass */
  .btn-lg.btn-square, .btn-group-lg > .btn-square.btn, .btn-group-lg > input.btn-square[type="submit"], .btn-group-lg > button.btn-square[type="submit"], :root .t-redesign .c-toggle-list .btn-group-lg > .btn-square.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-group-lg > .btn-square.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-group-lg > .btn-square.c-toggle-list__delete[type="submit"] {
    padding: 0.625rem 0.925rem !important;
  }
}

/* Orange */
/* line 88, app/assets/stylesheets/modules/_buttons.sass */
.btn-orange, .btn, input[type="submit"], button[type="submit"], :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] {
  color: white;
  background-color: #f16a09;
}

/* line 92, app/assets/stylesheets/modules/_buttons.sass */
.btn-orange.sl-spinner:not(.invert), .sl-spinner.btn:not(.invert), input.sl-spinner[type="submit"]:not(.invert), button.sl-spinner[type="submit"]:not(.invert), :root .t-redesign .c-toggle-list .sl-spinner.c-toggle-list__grab[type="submit"]:not(.invert), :root .t-redesign .c-toggle-list .sl-spinner.c-toggle-list__edit[type="submit"]:not(.invert), :root .t-redesign .c-toggle-list .sl-spinner.c-toggle-list__delete[type="submit"]:not(.invert) {
  background-image: url(/assets/white-spinner.gif);
}

/* line 96, app/assets/stylesheets/modules/_buttons.sass */
.btn-orange.invert, .invert.btn, input.invert[type="submit"], button.invert[type="submit"], :root .t-redesign .c-toggle-list .invert.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .invert.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .invert.c-toggle-list__delete[type="submit"] {
  background-color: white;
  color: #f16a09;
  border: 1px solid #f16a09;
}

/* line 101, app/assets/stylesheets/modules/_buttons.sass */
.btn-orange.invert .glyphicon, .invert.btn .glyphicon, input.invert[type="submit"] .glyphicon, button.invert[type="submit"] .glyphicon, :root .t-redesign .c-toggle-list .invert.c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign .c-toggle-list .invert.c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign .c-toggle-list .invert.c-toggle-list__delete[type="submit"] .glyphicon {
  color: #f16a09;
}

/* line 103, app/assets/stylesheets/modules/_buttons.sass */
.btn-orange.invert:focus, .invert.btn:focus, input.invert[type="submit"]:focus, button.invert[type="submit"]:focus, :root .t-redesign .c-toggle-list .invert.c-toggle-list__grab[type="submit"]:focus, :root .t-redesign .c-toggle-list .invert.c-toggle-list__edit[type="submit"]:focus, :root .t-redesign .c-toggle-list .invert.c-toggle-list__delete[type="submit"]:focus {
  color: #f16a09;
}

/* line 106, app/assets/stylesheets/modules/_buttons.sass */
.btn-orange .glyphicon, .btn .glyphicon, input[type="submit"] .glyphicon, button[type="submit"] .glyphicon, :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon {
  color: white;
}

/* line 109, app/assets/stylesheets/modules/_buttons.sass */
.btn-orange:focus, .btn:focus, input[type="submit"]:focus, button[type="submit"]:focus, :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"]:focus, :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"]:focus, :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"]:focus {
  color: white;
}

@media (hover) {
  /* line 113, app/assets/stylesheets/modules/_buttons.sass */
  .btn-orange:hover, .btn:hover, input[type="submit"]:hover, button[type="submit"]:hover, :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"]:hover {
    background-color: #333333;
    color: white;
    transition: .25s;
  }
  /* line 119, app/assets/stylesheets/modules/_buttons.sass */
  .btn-orange.invert:hover, .btn.invert:hover, input.invert[type="submit"]:hover, button.invert[type="submit"]:hover, :root .t-redesign .c-toggle-list .c-toggle-list__grab.invert[type="submit"]:hover, :root .t-redesign .c-toggle-list .c-toggle-list__edit.invert[type="submit"]:hover, :root .t-redesign .c-toggle-list .c-toggle-list__delete.invert[type="submit"]:hover {
    border: 1px solid white;
    color: white;
  }
}

/* Gray */
/* line 125, app/assets/stylesheets/modules/_buttons.sass */
.btn-gray, input.btn-secondary[type="submit"], button.btn-secondary[type="submit"], :root .t-redesign .c-toggle-list .btn-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-secondary.c-toggle-list__delete[type="submit"] {
  color: white;
  background-color: #787878;
}

/* line 129, app/assets/stylesheets/modules/_buttons.sass */
.btn-gray.sl-spinner, input.sl-spinner.btn-secondary[type="submit"], button.sl-spinner.btn-secondary[type="submit"], :root .t-redesign .c-toggle-list .sl-spinner.btn-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .sl-spinner.btn-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .sl-spinner.btn-secondary.c-toggle-list__delete[type="submit"] {
  background-image: url(/assets/white-spinner.gif);
}

/* line 133, app/assets/stylesheets/modules/_buttons.sass */
.btn-gray.invert, input.invert.btn-secondary[type="submit"], button.invert.btn-secondary[type="submit"], :root .t-redesign .c-toggle-list .invert.btn-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .invert.btn-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .invert.btn-secondary.c-toggle-list__delete[type="submit"] {
  background-color: #ebebeb;
  color: #787878;
  border: 1px solid #ebebeb;
}

/* line 140, app/assets/stylesheets/modules/_buttons.sass */
.btn-gray.invert:focus, input.invert.btn-secondary[type="submit"]:focus, button.invert.btn-secondary[type="submit"]:focus, :root .t-redesign .c-toggle-list .invert.btn-secondary.c-toggle-list__grab[type="submit"]:focus, :root .t-redesign .c-toggle-list .invert.btn-secondary.c-toggle-list__edit[type="submit"]:focus, :root .t-redesign .c-toggle-list .invert.btn-secondary.c-toggle-list__delete[type="submit"]:focus {
  color: #787878;
}

/* line 143, app/assets/stylesheets/modules/_buttons.sass */
.btn-gray.invert.sl-spinner, input.invert.sl-spinner.btn-secondary[type="submit"], button.invert.sl-spinner.btn-secondary[type="submit"], :root .t-redesign .c-toggle-list .invert.sl-spinner.btn-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .invert.sl-spinner.btn-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .invert.sl-spinner.btn-secondary.c-toggle-list__delete[type="submit"] {
  background-image: url(/assets/gray-spinner.gif);
}

@media (hover) {
  /* line 148, app/assets/stylesheets/modules/_buttons.sass */
  .btn-gray:hover, input.btn-secondary[type="submit"]:hover, button.btn-secondary[type="submit"]:hover, :root .t-redesign .c-toggle-list .btn-secondary.c-toggle-list__grab[type="submit"]:hover, :root .t-redesign .c-toggle-list .btn-secondary.c-toggle-list__edit[type="submit"]:hover, :root .t-redesign .c-toggle-list .btn-secondary.c-toggle-list__delete[type="submit"]:hover {
    background-color: #787878;
    color: white;
    text-decoration: none;
    transition: .25s;
  }
  /* line 154, app/assets/stylesheets/modules/_buttons.sass */
  .btn-gray.sl-spinner:hover, input.btn-secondary.sl-spinner[type="submit"]:hover, button.btn-secondary.sl-spinner[type="submit"]:hover, :root .t-redesign .c-toggle-list .btn-secondary.c-toggle-list__grab.sl-spinner[type="submit"]:hover, :root .t-redesign .c-toggle-list .btn-secondary.c-toggle-list__edit.sl-spinner[type="submit"]:hover, :root .t-redesign .c-toggle-list .btn-secondary.c-toggle-list__delete.sl-spinner[type="submit"]:hover {
    background-image: url(/assets/white-spinner.gif);
  }
  /* line 158, app/assets/stylesheets/modules/_buttons.sass */
  .btn-gray.invert:hover, input.btn-secondary.invert[type="submit"]:hover, button.btn-secondary.invert[type="submit"]:hover, :root .t-redesign .c-toggle-list .btn-secondary.c-toggle-list__grab.invert[type="submit"]:hover, :root .t-redesign .c-toggle-list .btn-secondary.c-toggle-list__edit.invert[type="submit"]:hover, :root .t-redesign .c-toggle-list .btn-secondary.c-toggle-list__delete.invert[type="submit"]:hover {
    border: 1px solid #787878;
  }
}

/* White */
/* line 165, app/assets/stylesheets/modules/_buttons.sass */
.btn-white {
  font-weight: normal;
  line-height: 1.2;
  text-transform: none;
  text-decoration: none;
  letter-spacing: normal;
  color: #545454 !important;
  background-color: white !important;
  border: 1px solid #545454 !important;
}

/* line 175, app/assets/stylesheets/modules/_buttons.sass */
.btn-white .glyphicon {
  color: #545454 !important;
}

@media (hover) {
  /* line 179, app/assets/stylesheets/modules/_buttons.sass */
  .btn-white:hover {
    background-color: #333333 !important;
    color: white !important;
    text-decoration: none !important;
    transition: .25s !important;
    border: 1px solid white !important;
  }
  /* line 186, app/assets/stylesheets/modules/_buttons.sass */
  .btn-white:hover .glyphicon {
    color: white !important;
  }
}

/* line 189, app/assets/stylesheets/modules/_buttons.sass */
.btn-black {
  color: white !important;
  background-color: black !important;
  border: 1px solid black !important;
}

/* line 194, app/assets/stylesheets/modules/_buttons.sass */
.btn-black .glyphicon {
  color: white !important;
}

@media (hover) {
  /* line 198, app/assets/stylesheets/modules/_buttons.sass */
  .btn-black:hover {
    background-color: #333333 !important;
    color: white !important;
    text-decoration: none !important;
    transition: .25s !important;
    border: 1px solid #333333 !important;
  }
  /* line 205, app/assets/stylesheets/modules/_buttons.sass */
  .btn-black:hover .glyphicon {
    color: black !important;
  }
}

/* Pink */
/* line 210, app/assets/stylesheets/modules/_buttons.sass */
.btn-pink {
  color: white;
  background-color: #D3378A;
}

@media (hover) {
  /* line 215, app/assets/stylesheets/modules/_buttons.sass */
  .btn-pink:hover {
    background-color: #787878;
    color: white;
    text-decoration: none;
    transition: .25s;
  }
}

/*Blue */
/* line 222, app/assets/stylesheets/modules/_buttons.sass */
.btn-blue {
  color: white;
  background-color: #364CAB;
}

/* Plain */
/* line 228, app/assets/stylesheets/modules/_buttons.sass */
.btn-plain-orange {
  color: #f16a09 !important;
  background-color: transparent !important;
  border-bottom: 1px solid #f16a09;
  padding: .25em 0 !important;
}

@media (hover) {
  /* line 235, app/assets/stylesheets/modules/_buttons.sass */
  .btn-plain-orange:hover {
    color: #787878 !important;
    background-color: transparent !important;
    border-bottom: 1px solid #787878;
  }
}

/* line 241, app/assets/stylesheets/modules/_buttons.sass */
.select-appointment-time-link, .select-a-beauty-specialist-link {
  width: 400px;
  max-width: 100%;
}

/* line 244, app/assets/stylesheets/modules/_buttons.sass */
.select-appointment-time-link img, .select-a-beauty-specialist-link img {
  display: inline;
  /*max-width: auto*/
  position: relative;
  top: -2px;
  left: -8px;
}

/* Transparent */
/* line 253, app/assets/stylesheets/modules/_buttons.sass */
.btn-transparent-white {
  color: white !important;
  border: 1px solid white !important;
  background-color: transparent !important;
}

/* line 258, app/assets/stylesheets/modules/_buttons.sass */
.btn-transparent-white:hover {
  background-color: rgba(255, 255, 255, 0.3) !important;
}

/* line 261, app/assets/stylesheets/modules/_buttons.sass */
.toggle-button-group {
  overflow: hidden;
}

/* line 265, app/assets/stylesheets/modules/_buttons.sass */
.toggle-button-group label.btn, .toggle-button-group a.btn, .toggle-button-group .btn, .toggle-button-group input[type="submit"], .toggle-button-group button[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__grab[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__edit[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__delete[type="submit"] {
  border: 1px solid #f16a09;
  margin: 0;
  min-width: 0;
  background-color: white;
  color: #f16a09;
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* line 276, app/assets/stylesheets/modules/_buttons.sass */
.toggle-button-group label.btn:hover, .toggle-button-group a.btn:hover, .toggle-button-group .btn:hover, .toggle-button-group input[type="submit"]:hover, .toggle-button-group button[type="submit"]:hover, .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__grab[type="submit"]:hover, .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__edit[type="submit"]:hover, .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__delete[type="submit"]:hover {
  color: #f16a09;
  -webkit-box-shadow: inset 0 0 2px 1px #ffded6;
  box-shadow: inset 0 0 2px 1px #ffded6;
}

/* line 279, app/assets/stylesheets/modules/_buttons.sass */
.toggle-button-group label.btn:active, .toggle-button-group label.btn.active, .toggle-button-group a.btn:active, .toggle-button-group a.btn.active, .toggle-button-group .btn:active, .toggle-button-group input[type="submit"]:active, .toggle-button-group button[type="submit"]:active, .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"]:active, :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__grab[type="submit"]:active, .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"]:active, :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__edit[type="submit"]:active, .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"]:active, :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__delete[type="submit"]:active, .toggle-button-group .btn.active, .toggle-button-group input.active[type="submit"], .toggle-button-group button.active[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .active.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .active.c-toggle-list__grab[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .active.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .active.c-toggle-list__edit[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .active.c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .active.c-toggle-list__delete[type="submit"] {
  background-color: #f16a09;
  color: white;
}

/* line 282, app/assets/stylesheets/modules/_buttons.sass */
.toggle-button-group label.btn:active:hover, .toggle-button-group label.btn.active:hover, .toggle-button-group a.btn:active:hover, .toggle-button-group a.btn.active:hover, .toggle-button-group .btn:active:hover, .toggle-button-group input[type="submit"]:active:hover, .toggle-button-group button[type="submit"]:active:hover, .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"]:active:hover, :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__grab[type="submit"]:active:hover, .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"]:active:hover, :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__edit[type="submit"]:active:hover, .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"]:active:hover, :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__delete[type="submit"]:active:hover, .toggle-button-group .btn.active:hover, .toggle-button-group input.active[type="submit"]:hover, .toggle-button-group button.active[type="submit"]:hover, .toggle-button-group :root .t-redesign .c-toggle-list .active.c-toggle-list__grab[type="submit"]:hover, :root .t-redesign .c-toggle-list .toggle-button-group .active.c-toggle-list__grab[type="submit"]:hover, .toggle-button-group :root .t-redesign .c-toggle-list .active.c-toggle-list__edit[type="submit"]:hover, :root .t-redesign .c-toggle-list .toggle-button-group .active.c-toggle-list__edit[type="submit"]:hover, .toggle-button-group :root .t-redesign .c-toggle-list .active.c-toggle-list__delete[type="submit"]:hover, :root .t-redesign .c-toggle-list .toggle-button-group .active.c-toggle-list__delete[type="submit"]:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* line 290, app/assets/stylesheets/modules/_buttons.sass */
.toggle-button-group.collapsable:not(.expanded) .btn:not(.active), .toggle-button-group.collapsable:not(.expanded) input[type="submit"]:not(.active), .toggle-button-group.collapsable:not(.expanded) button[type="submit"]:not(.active), .toggle-button-group.collapsable:not(.expanded) :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"]:not(.active), :root .t-redesign .c-toggle-list .toggle-button-group.collapsable:not(.expanded) .c-toggle-list__grab[type="submit"]:not(.active), .toggle-button-group.collapsable:not(.expanded) :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"]:not(.active), :root .t-redesign .c-toggle-list .toggle-button-group.collapsable:not(.expanded) .c-toggle-list__edit[type="submit"]:not(.active), .toggle-button-group.collapsable:not(.expanded) :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"]:not(.active), :root .t-redesign .c-toggle-list .toggle-button-group.collapsable:not(.expanded) .c-toggle-list__delete[type="submit"]:not(.active) {
  display: none;
}

@media (max-width: 767px) {
  /* line 294, app/assets/stylesheets/modules/_buttons.sass */
  .toggle-button-group .btn, .toggle-button-group input[type="submit"], .toggle-button-group button[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__grab[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__edit[type="submit"], .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .toggle-button-group .c-toggle-list__delete[type="submit"] {
    font-size: 0.8em;
    padding: 0.225rem 0.825rem;
  }
}

/* line 298, app/assets/stylesheets/modules/_buttons.sass */
.consumer-mobile-app-buttons {
  text-align: center;
  margin: 16px 0 8px;
}

/* line 302, app/assets/stylesheets/modules/_buttons.sass */
.consumer-mobile-app-buttons h6 {
  font-weight: bold;
  letter-spacing: 2px;
  margin-top: 0;
}

/* line 307, app/assets/stylesheets/modules/_buttons.sass */
.consumer-mobile-app-buttons img {
  display: inline-block;
  margin: 10px;
  height: 40px;
}

/* line 312, app/assets/stylesheets/modules/_buttons.sass */
.btn-aligned-text {
  vertical-align: middle;
  display: inline-block;
  margin-top: 1px;
  padding: 0rem 0.375rem;
}

/* line 318, app/assets/stylesheets/modules/_buttons.sass */
.sl-spinner {
  background-image: url(/assets/orange-spinner.gif);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0 0;
  -webkit-transition: background-size 0s ease-in;
  -o-transition: background-size 0s ease-in;
  transition: background-size 0s ease-in;
  -webkit-transition: background-size 0s ease-out;
  -o-transition: background-size 0s ease-out;
  transition: background-size 0s ease-out;
}

/* line 327, app/assets/stylesheets/modules/_buttons.sass */
.sl-spinner.sl-spinner-visible {
  pointer-events: none;
  background-size: 1.7em;
  color: transparent !important;
}

/* line 332, app/assets/stylesheets/modules/_buttons.sass */
.sl-spinner.sl-spinner-visible .glyphicon {
  color: transparent !important;
}

/* line 336, app/assets/stylesheets/modules/_buttons.sass */
.beauty-loft-button {
  border-radius: 2em;
  padding: 0.5em 0;
  color: black;
  text-transform: uppercase;
  font-size: 0.9em;
  line-height: 1.5em;
  font-weight: normal;
  display: flex;
  align-content: center;
  justify-content: space-evenly;
  align-items: center;
  background: #fee5dc;
  background: linear-gradient(137deg, #fee5dc 0%, #fbd4c5 100%);
  margin-bottom: 0.8em;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  border: 2px solid transparent;
}

/* line 357, app/assets/stylesheets/modules/_buttons.sass */
.beauty-loft-button:hover {
  color: black;
  background: white;
  border-color: black;
}

/* line 362, app/assets/stylesheets/modules/_buttons.sass */
.beauty-loft-button img {
  height: 1.5em;
}

/* line 3, app/assets/stylesheets/modules/_candy.sass */
.underlined-header.candy, .candy.form-title {
  font-weight: normal;
}

/* line 1, app/assets/stylesheets/modules/_cards.sass */
.card {
  position: relative;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  box-shadow: 4 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

/* line 7, app/assets/stylesheets/modules/_cards.sass */
.card .card-image {
  overflow: hidden;
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -o-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

/* line 14, app/assets/stylesheets/modules/_cards.sass */
.card .card-content {
  padding: 10px;
}

/* line 16, app/assets/stylesheets/modules/_cards.sass */
.card .card-action {
  padding: 20px;
  border-top: 1px solid rgba(160, 160, 160, 0.2);
}

/* line 19, app/assets/stylesheets/modules/_cards.sass */
.card .card-action a, .card .card-action .geolocation-button .glyphicon, .geolocation-button .card .card-action .glyphicon {
  font-size: 15px;
  color: #ffab40;
  text-transform: uppercase;
  margin-right: 20px;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

/* line 29, app/assets/stylesheets/modules/_cards.sass */
.card .card-action a:hover, .card .card-action .geolocation-button .glyphicon:hover, .geolocation-button .card .card-action .glyphicon:hover {
  color: #ffd8a6;
  text-decoration: none;
}

/* line 32, app/assets/stylesheets/modules/_cards.sass */
.card .card-reveal {
  padding: 20px;
  position: absolute;
  background-color: #FFF;
  width: 100%;
  overflow-y: auto;
  left: 0;
  bottom: 0;
  height: 100%;
  z-index: 1;
  display: none;
}

/* line 43, app/assets/stylesheets/modules/_cards.sass */
.card .card-reveal p {
  color: rgba(0, 0, 0, 0.71);
  margin: 20px;
}

/* line 46, app/assets/stylesheets/modules/_cards.sass */
.card .card-content .card-title, .card-reveal .card-title {
  font-size: 24px;
  font-weight: 200;
}

/* Carousel */
/* line 2, app/assets/stylesheets/modules/_carousels.sass */
.carousel, .client-photo-carousel, .appointment-carousel, .marketing-carousel, .banner-carousel {
  overflow: hidden;
}

/* line 5, app/assets/stylesheets/modules/_carousels.sass */
.carousel ol.carousel-indicators, .client-photo-carousel ol.carousel-indicators, .appointment-carousel ol.carousel-indicators, .marketing-carousel ol.carousel-indicators, .banner-carousel ol.carousel-indicators {
  bottom: 0px;
  margin-left: auto;
  margin-right: auto;
}

/* line 10, app/assets/stylesheets/modules/_carousels.sass */
.carousel ol.carousel-indicators li, .client-photo-carousel ol.carousel-indicators li, .appointment-carousel ol.carousel-indicators li, .marketing-carousel ol.carousel-indicators li, .banner-carousel ol.carousel-indicators li {
  width: 11px;
  height: 11px;
  margin: 0 6px 2.2em 0;
  border-radius: 0.5em;
  background-color: #e7e7e7;
  border: 1px #cbcbcb;
  box-shadow: inset 0em 0.1em 0.2em 0.1em #CBCBCB;
}

/* line 19, app/assets/stylesheets/modules/_carousels.sass */
.carousel ol.carousel-indicators li.active, .client-photo-carousel ol.carousel-indicators li.active, .appointment-carousel ol.carousel-indicators li.active, .marketing-carousel ol.carousel-indicators li.active, .banner-carousel ol.carousel-indicators li.active {
  background-color: #f16a09;
  border: 1px #f16a09;
  box-shadow: inset 0em 0.1em 0.2em 0.1em #D37A1D;
}

/* line 27, app/assets/stylesheets/modules/_carousels.sass */
.carousel .carousel-control, .client-photo-carousel .carousel-control, .appointment-carousel .carousel-control, .marketing-carousel .carousel-control, .banner-carousel .carousel-control {
  opacity: 1;
  width: 30px;
  height: 28px;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAcCAYAAAB2+A+pAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wsGESgSzgd8MgAAABl0RVh0Q29tbWVudABDcmVhdGVkIHdpdGggR0lNUFeBDhcAAAPTSURBVEjHpZdNix1FFIaf+uh75yMx0SwCKi5dqqh7/4GouFEkP0DwF7hRUbISQdwFJLskiDsVFFwojCAhC0FIhOhGEhLDkJlkZu50V9V5XXTP3HtnOt2IBw50dfWp93xV1dtulvc1DQEHIJFzhuDxzuGdBwCxJGYF7z04x5AIHRo7HKIgCb91HyeTSLmdDxGAHOfGrjMNCws6HUOYf9yNpXZ81DcJnH9AFMImkQxkICFOq3SWtJYHqxxkJXAYxRLgoWdxyaelaQc1Aae9JKowny4FpqJ06XR0wG4OjC04teRcN+/jcojYArBj3wlXSyoUKhxCeBzgl7COShDDte21m4PXZJykY8tkwDczfOXJbkpUBkuQE4REiWcGgQMjooLve+8AHwqNpl32jfrqFXa//ZjNeIaADeqYFLN+4KAahRNEJQqgvzYoP33ByvOvsi7AyrCOSJBAvVJkB493f9fW+Ze1c/UryZKUH0oqIzoiD3fVG/EOHqcEu7dJl99l/cXXaV56s90m5hB+UEdlZdLfXA0w2bvH7Mp7rK6skN+6SFRiz1WsHT/IentkSAwR+yYm9R22Ny5xot4ivXGRynYRU9Zmd8lrZ4mWhlf21TBwoR+Y375hdu1rVl/7kMnaGtsPM6e4A35Ks70JLg8uHB87Ozxvrj/VfPQ0WyefhX/+wE4/A2nGqXSPxk0xX+F7toxz7lAn798Y2cbW39UPrv+s2x88J/39i5Q2ZZJyqiXb16ak3GnqNB/RMSm5UX/EZYf84+ekPzdYPXeBvP4kDRAFycG68kh3xdH26gU2M+Q9exfPAXDynQskeXxVEepbMH2K/yNWUv+m85YISpx8+zNWZvdovv+EqqoIZQeqJw6v0PlVOtdG48A+uP4a15JSNu1IenDrprY/fUXl2iXNkml/oHZmJjMbrbGVWr3AjSQrSSmbZpJ04zvtnn9B9e3r0v799ugc0lHkRzSXmeGZQW5g8jh1Afv1S1Zv/kA+dxk/cFdL4MeOLnLLuawUfAyklKiqisYKwbe3qqndswfEz2RUaJToDZPABSKQcybG2EbbgcgM5/0RGsNSSGaGJJxzLfMEFpPoehwUDVFALi2ogCLr6A9zUAnMoKO0TSqEENqh94vkErM5mHP9F4rD4WzBvSY1TKvJ0tcyaxda8HyRU+kI71t898jtRCbmkqlCpGkappNJe46GZQIlhLBDOiv5R5b4IDGDB0jdtDW2PP8zUM5QeXJpj8XYkXyh9i/AedzIZW9mx+q7VGvLuGa/VjXp0psyxAhugLCVAtG1oUkQwn9v6wz/AoCGsPTzQs/2AAAAAElFTkSuQmCC');
  background-color: white;
  border: 1px solid #eee;
  transition: top 0;
  -webkit-transition: top 0;
  top: -moz-calc(50% - 14px);
  top: -webkit-calc(50% - 14px);
  top: calc(50% - 14px);
}

/* line 41, app/assets/stylesheets/modules/_carousels.sass */
.carousel .carousel-control.right, .client-photo-carousel .carousel-control.right, .appointment-carousel .carousel-control.right, .marketing-carousel .carousel-control.right, .banner-carousel .carousel-control.right {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* line 44, app/assets/stylesheets/modules/_carousels.sass */
.carousel .carousel-control:hover, .client-photo-carousel .carousel-control:hover, .appointment-carousel .carousel-control:hover, .marketing-carousel .carousel-control:hover, .banner-carousel .carousel-control:hover, .carousel .carousel-control:active, .client-photo-carousel .carousel-control:active, .appointment-carousel .carousel-control:active, .marketing-carousel .carousel-control:active, .banner-carousel .carousel-control:active {
  background-color: #f16a09;
}

/* line 51, app/assets/stylesheets/modules/_carousels.sass */
.banner-carousel .carousel-control {
  width: 2em;
  height: 2em;
  background-image: radial-gradient(ellipse at center, #FE9222 0%, #FF9221 51%, #FF881C 100%);
  position: absolute;
  padding: 0.4em;
}

/* line 58, app/assets/stylesheets/modules/_carousels.sass */
.banner-carousel .carousel-control.left {
  border-top-right-radius: 3em;
  border-bottom-right-radius: 3em;
  left: 0;
  top: 50%;
  content: 'a';
}

/* line 65, app/assets/stylesheets/modules/_carousels.sass */
.banner-carousel .carousel-control.right {
  border-top-left-radius: 3em;
  border-bottom-left-radius: 3em;
  right: 0;
  top: 50%;
  content: '\003C';
}

/* line 76, app/assets/stylesheets/modules/_carousels.sass */
.marketing-carousel .carousel-control {
  opacity: 1;
  width: 2em;
  height: 4.2em;
}

/* line 80, app/assets/stylesheets/modules/_carousels.sass */
.marketing-carousel .carousel-control.left {
  background-image: url(/assets/arrow_left_contrast.png);
  background-repeat: no-repeat;
  background-color: #f16a09;
  background-position: 0.65em;
  border-top-right-radius: 3em;
  border-bottom-right-radius: 3em;
  left: 0;
  top: 50%;
  margin-top: -2.1em;
}

/* line 91, app/assets/stylesheets/modules/_carousels.sass */
.marketing-carousel .carousel-control.left:hover, .marketing-carousel .carousel-control.left:active {
  -webkit-box-shadow: inset 0 0 2px 1px #ffded6;
  box-shadow: inset 0 0 2px 1px #ffded6;
}

/* line 93, app/assets/stylesheets/modules/_carousels.sass */
.marketing-carousel .carousel-control.left:hover {
  background-color: shade(#f16a09, 7%);
}

/* line 96, app/assets/stylesheets/modules/_carousels.sass */
.marketing-carousel .carousel-control.right {
  background-image: url(/assets/arrow_right_contrast.png);
  background-repeat: no-repeat;
  background-color: #f16a09;
  background-position: 1em;
  border-top-left-radius: 3em;
  border-bottom-left-radius: 3em;
  right: 0;
  top: 50%;
  margin-top: -2.1em;
}

/* line 107, app/assets/stylesheets/modules/_carousels.sass */
.marketing-carousel .carousel-control.right:hover, .marketing-carousel .carousel-control.right:active {
  -webkit-box-shadow: inset 0 0 2px 1px #ffded6;
  box-shadow: inset 0 0 2px 1px #ffded6;
}

/* line 109, app/assets/stylesheets/modules/_carousels.sass */
.marketing-carousel .carousel-control.right:hover {
  background-color: shade(#f16a09, 7%);
}

/* line 112, app/assets/stylesheets/modules/_carousels.sass */
.appointment-carousel {
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 42px 30px;
}

@media (max-width: 767px) {
  /* line 112, app/assets/stylesheets/modules/_carousels.sass */
  .appointment-carousel {
    bottom: 0;
    margin: 14px 0;
    padding: 30px 30px;
  }
}

@media (min-width: 768px) {
  /* line 112, app/assets/stylesheets/modules/_carousels.sass */
  .appointment-carousel {
    transform: translateY(-21px);
  }
}

/* line 126, app/assets/stylesheets/modules/_carousels.sass */
.appointment-carousel .header, .appointment-carousel .video-selector .video-links a, .appointment-carousel .video-selector .video-links .geolocation-button .glyphicon, .geolocation-button .appointment-carousel .video-selector .video-links .glyphicon, .video-selector .video-links .appointment-carousel a, .video-selector .video-links .appointment-carousel .geolocation-button .glyphicon, .geolocation-button .video-selector .video-links .appointment-carousel .glyphicon {
  color: #f16a09;
  margin-top: 0;
}

@media (max-width: 767px) {
  /* line 126, app/assets/stylesheets/modules/_carousels.sass */
  .appointment-carousel .header, .appointment-carousel .video-selector .video-links a, .appointment-carousel .video-selector .video-links .geolocation-button .glyphicon, .geolocation-button .appointment-carousel .video-selector .video-links .glyphicon, .video-selector .video-links .appointment-carousel a, .video-selector .video-links .appointment-carousel .geolocation-button .glyphicon, .geolocation-button .video-selector .video-links .appointment-carousel .glyphicon {
    font-size: 28px;
  }
}

/* line 133, app/assets/stylesheets/modules/_carousels.sass */
.appointment-carousel .header, .appointment-carousel .video-selector .video-links a, .appointment-carousel .video-selector .video-links .geolocation-button .glyphicon, .geolocation-button .appointment-carousel .video-selector .video-links .glyphicon, .video-selector .video-links .appointment-carousel a, .video-selector .video-links .appointment-carousel .geolocation-button .glyphicon, .geolocation-button .video-selector .video-links .appointment-carousel .glyphicon, .appointment-carousel p {
  margin-bottom: 18px;
}

/* line 136, app/assets/stylesheets/modules/_carousels.sass */
.appointment-carousel p, .appointment-carousel span {
  color: #787878;
}

@media (max-width: 767px) {
  /* line 136, app/assets/stylesheets/modules/_carousels.sass */
  .appointment-carousel p, .appointment-carousel span {
    font-size: 14px;
  }
}

/* line 141, app/assets/stylesheets/modules/_carousels.sass */
.appointment-carousel .appointment-details {
  margin-bottom: 30px;
}

/* line 145, app/assets/stylesheets/modules/_carousels.sass */
.appointment-carousel .cancel-reschedule .btn, .appointment-carousel .cancel-reschedule input[type="submit"], .appointment-carousel .cancel-reschedule button[type="submit"], .appointment-carousel .cancel-reschedule :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .appointment-carousel .cancel-reschedule .c-toggle-list__grab[type="submit"], .appointment-carousel .cancel-reschedule :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .appointment-carousel .cancel-reschedule .c-toggle-list__edit[type="submit"], .appointment-carousel .cancel-reschedule :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .appointment-carousel .cancel-reschedule .c-toggle-list__delete[type="submit"] {
  width: 150px;
}

@media (max-width: 767px) {
  /* line 145, app/assets/stylesheets/modules/_carousels.sass */
  .appointment-carousel .cancel-reschedule .btn, .appointment-carousel .cancel-reschedule input[type="submit"], .appointment-carousel .cancel-reschedule button[type="submit"], .appointment-carousel .cancel-reschedule :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .appointment-carousel .cancel-reschedule .c-toggle-list__grab[type="submit"], .appointment-carousel .cancel-reschedule :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .appointment-carousel .cancel-reschedule .c-toggle-list__edit[type="submit"], .appointment-carousel .cancel-reschedule :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .appointment-carousel .cancel-reschedule .c-toggle-list__delete[type="submit"] {
    width: 100%;
  }
  /* line 149, app/assets/stylesheets/modules/_carousels.sass */
  .appointment-carousel .cancel-reschedule .btn:last-child, .appointment-carousel .cancel-reschedule input[type="submit"]:last-child, .appointment-carousel .cancel-reschedule button[type="submit"]:last-child, .appointment-carousel .cancel-reschedule :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"]:last-child, :root .t-redesign .c-toggle-list .appointment-carousel .cancel-reschedule .c-toggle-list__grab[type="submit"]:last-child, .appointment-carousel .cancel-reschedule :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"]:last-child, :root .t-redesign .c-toggle-list .appointment-carousel .cancel-reschedule .c-toggle-list__edit[type="submit"]:last-child, .appointment-carousel .cancel-reschedule :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"]:last-child, :root .t-redesign .c-toggle-list .appointment-carousel .cancel-reschedule .c-toggle-list__delete[type="submit"]:last-child {
    margin-top: 15px;
  }
}

@media (min-width: 768px) {
  /* line 152, app/assets/stylesheets/modules/_carousels.sass */
  .appointment-carousel .cancel-reschedule .btn:last-child, .appointment-carousel .cancel-reschedule input[type="submit"]:last-child, .appointment-carousel .cancel-reschedule button[type="submit"]:last-child, .appointment-carousel .cancel-reschedule :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"]:last-child, :root .t-redesign .c-toggle-list .appointment-carousel .cancel-reschedule .c-toggle-list__grab[type="submit"]:last-child, .appointment-carousel .cancel-reschedule :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"]:last-child, :root .t-redesign .c-toggle-list .appointment-carousel .cancel-reschedule .c-toggle-list__edit[type="submit"]:last-child, .appointment-carousel .cancel-reschedule :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"]:last-child, :root .t-redesign .c-toggle-list .appointment-carousel .cancel-reschedule .c-toggle-list__delete[type="submit"]:last-child {
    margin-left: 15px;
  }
}

/* line 155, app/assets/stylesheets/modules/_carousels.sass */
.appointment-carousel .carousel, .appointment-carousel .client-photo-carousel, .appointment-carousel .banner-carousel, .appointment-carousel .marketing-carousel, .appointment-carousel .appointment-carousel {
  height: 100%;
}

/* line 158, app/assets/stylesheets/modules/_carousels.sass */
.appointment-carousel ol.carousel-indicators {
  display: none;
  width: 400px;
  margin: 1em 0 0 -200px;
}

@media (max-width: 991px) {
  /* line 158, app/assets/stylesheets/modules/_carousels.sass */
  .appointment-carousel ol.carousel-indicators {
    margin-bottom: -1em;
    margin-left: -195px;
  }
}

/* line 166, app/assets/stylesheets/modules/_carousels.sass */
.appointment-carousel ol.carousel-indicators li {
  width: 9px;
  height: 9px;
  margin-right: 8px;
  border-radius: 0.5em;
  background-color: #FFD39B;
  border: 1px #FFD39B;
  -webkit-box-shadow: inset 0em 0.1em 0.1em 0em #FFD39B;
  box-shadow: inset 0em 0.1em 0.1em 0em #FFD39B;
}

/* line 175, app/assets/stylesheets/modules/_carousels.sass */
.appointment-carousel ol.carousel-indicators li.active {
  background-color: white;
  border: 1px #cbcbcb;
  box-shadow: none;
}

/* line 265, app/assets/stylesheets/modules/_carousels.sass */
.client-photo-selector {
  margin-top: 23px;
}

/* line 271, app/assets/stylesheets/modules/_carousels.sass */
.client-photo-carousel .client-photo {
  cursor: pointer;
  padding-bottom: .4em;
}

/* line 275, app/assets/stylesheets/modules/_carousels.sass */
.client-photo-carousel .client-photo-modified-column {
  padding-right: 8px;
}

@media (max-width: 767px) {
  /* line 268, app/assets/stylesheets/modules/_carousels.sass */
  .client-photo-carousel {
    padding-left: 0;
    padding-right: 0;
  }
  /* line 282, app/assets/stylesheets/modules/_carousels.sass */
  .client-photo-carousel .carousel-inner {
    white-space: nowrap;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    overflow-y: hidden;
    width: 100%;
  }
  /* line 289, app/assets/stylesheets/modules/_carousels.sass */
  .client-photo-carousel .carousel-inner .item {
    display: inline-block;
    width: 1200px;
  }
  /* line 290, app/assets/stylesheets/modules/_carousels.sass */
  .client-photo-carousel .carousel-inner .item:not(:first-child) {
    padding-left: 28px;
  }
  /* line 294, app/assets/stylesheets/modules/_carousels.sass */
  .client-photo-carousel .carousel-control {
    display: none;
  }
}

/* line 298, app/assets/stylesheets/modules/_carousels.sass */
.loft-owner-row .client-photo-carousel {
  padding-right: 1px;
}

/* line 300, app/assets/stylesheets/modules/_carousels.sass */
.loft-owner-row .client-photo-carousel .carousel-control.right {
  right: 1px;
}

/* line 304, app/assets/stylesheets/modules/_carousels.sass */
.loft-owner-row .client-photo:first-child {
  padding-left: 0px;
  padding-right: 7px;
}

/* line 307, app/assets/stylesheets/modules/_carousels.sass */
.loft-owner-row .client-photo:last-child {
  padding-left: 7px;
  padding-right: 0px;
}

/* line 312, app/assets/stylesheets/modules/_carousels.sass */
#large-client-photo {
  width: 100%;
}

/* line 6, app/assets/stylesheets/modules/_chosen.sass */
form select.chosen-jq[multiple] {
  height: 35px;
}

/* line 9, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background: #F5F5F5;
  height: 38px;
  width: 100% !important;
}

/* line 21, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 25, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container .chosen-drop {
  position: absolute;
  top: 100%;
  left: -9999px;
  z-index: 1010;
  width: 100%;
  border: 1px solid #cccccc;
  background: #fff;
}

/* line 34, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container.chosen-with-drop .chosen-drop {
  left: 0;
}

/* line 36, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container a, .chosen-container .geolocation-button .glyphicon, .geolocation-button .chosen-container .glyphicon {
  cursor: pointer;
}

/* line 38, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
  margin-right: 4px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: normal;
  color: #999999;
}

/* line 45, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container .search-choice .group-name:after, .chosen-container .chosen-single .group-name:after {
  content: ":";
  padding-left: 2px;
  vertical-align: top;
}

/* line 53, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-single .chosen-single {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0 0 0 12px;
  background-clip: padding-box;
  color: #787878;
  text-decoration: none;
  white-space: nowrap;
  line-height: 38px;
}

/* line 73, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-single .chosen-default {
  color: #a4a7a7;
}

/* line 75, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-single .chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 26px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 81, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-single .chosen-single-with-deselect span {
  margin-right: 38px;
}

/* line 83, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-single .chosen-single abbr {
  position: absolute;
  top: 13px;
  right: 32px;
  display: block;
  width: 12px;
  height: 12px;
  background: url(/assets/chosen-sprite.png) -42px 1px no-repeat;
  font-size: 1px;
}

/* line 92, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-single .chosen-single abbr:hover {
  background-position: -42px -10px;
}

/* line 94, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-single.chosen-disabled .chosen-single abbr:hover {
  background-position: -42px -10px;
}

/* line 96, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-single .chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 18px;
  height: 100%;
}

/* line 103, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-single .chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
}

/* line 108, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-single .chosen-search {
  position: relative;
  z-index: 1010;
  margin: 0;
  padding: 3px 4px;
  white-space: nowrap;
}

/* line 114, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-single .chosen-search input[type="text"] {
  margin: 1px 0;
  padding: 2px 20px 2px 5px;
  width: 100%;
  height: auto;
  outline: 0;
  border: 1px solid #aaa;
  background: white url(/assets/chosen-sprite.png) no-repeat 100% -20px;
  background: url(/assets/chosen-sprite.png) no-repeat 100% -20px;
  font-size: 1em;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
}

/* line 127, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-single .chosen-drop {
  margin-top: 3px;
  background-clip: padding-box;
}

/* line 131, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-single.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}

/* line 138, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container .chosen-results {
  color: #444;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  margin: 0 4px 4px 0;
  padding: 0 0 0 4px;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}

/* line 147, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container .chosen-results li {
  display: none;
  margin: 0;
  padding: 5px 6px;
  list-style: none;
  line-height: 15px;
  word-wrap: break-word;
  -webkit-touch-callout: none;
}

/* line 155, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container .chosen-results li.active-result {
  display: list-item;
  cursor: pointer;
}

/* line 158, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container .chosen-results li.disabled-result {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* line 162, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container .chosen-results li.highlighted {
  background-color: #F5F5F5;
  color: #545454;
}

/* line 170, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container .chosen-results li.no-results {
  color: #777;
  display: list-item;
  background: #f4f4f4;
}

/* line 174, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container .chosen-results li.group-result {
  display: list-item;
  font-weight: bold;
  cursor: default;
}

/* line 178, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container .chosen-results li.group-option {
  padding-left: 15px;
}

/* line 180, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container .chosen-results li em {
  font-style: normal;
  text-decoration: underline;
}

/* line 188, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-multi .chosen-choices {
  position: relative;
  overflow: hidden;
  margin: 0;
  width: 100%;
  height: auto !important;
  height: 1%;
  cursor: text;
}

/* line 204, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-multi .chosen-choices li {
  float: left;
  list-style: none;
}

/* line 207, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-multi .chosen-choices li.search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

/* line 211, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-multi .chosen-choices li.search-field input[type="text"] {
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  color: #a4a7a7;
  font-size: 100%;
  line-height: normal;
  border-radius: 0;
}

/* line 223, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-multi .chosen-choices li.search-choice {
  position: relative;
  margin: 3px 5px 3px 0;
  margin-left: 4px;
  padding: 3px 20px 3px 5px;
  border: 1px solid #aaa;
  max-width: 100%;
  border-radius: 3px;
  background-color: #FCFCFC;
  color: #787878;
  background-size: 100% 19px;
  background-repeat: repeat-x;
  background-clip: padding-box;
  box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  line-height: 13px;
  cursor: default;
}

/* line 244, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-multi .chosen-choices li.search-choice span {
  word-wrap: break-word;
}

/* line 246, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
  position: absolute;
  top: 4px;
  right: 3px;
  display: block;
  width: 12px;
  height: 12px;
  font-size: 1px;
}

/* line 254, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: "\D7";
  font-size: 20px;
  color: #a4a7a7;
  text-align: center;
}

/* line 265, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}

/* line 267, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-multi .chosen-choices li.search-choice-disabled {
  padding-right: 5px;
  border: 1px solid #ccc;
  background-color: #e4e4e4;
  color: #666;
}

/* line 277, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-multi .chosen-choices li.search-choice-focus {
  background: #d4d4d4;
}

/* line 279, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}

/* line 281, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-multi .chosen-results {
  margin: 0;
  padding: 0;
}

/* line 284, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-multi .chosen-drop .result-selected {
  display: list-item;
  color: #ccc;
  cursor: default;
}

/* line 296, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-active.chosen-with-drop .chosen-single {
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}

/* line 308, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-active.chosen-with-drop .chosen-single div {
  border-left: none;
  background: transparent;
}

/* line 311, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-active.chosen-with-drop .chosen-single div b {
  background-position: -18px 2px;
}

/* line 316, app/assets/stylesheets/modules/_chosen.sass */
.chosen-container-active .chosen-choices li.search-field input[type="text"] {
  color: #222 !important;
}

/* line 322, app/assets/stylesheets/modules/_chosen.sass */
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}

/* line 325, app/assets/stylesheets/modules/_chosen.sass */
.chosen-disabled .chosen-single, .chosen-disabled .chosen-choices .search-choice .search-choice-close {
  cursor: default;
}

/* line 331, app/assets/stylesheets/modules/_chosen.sass */
.chosen-rtl {
  text-align: right;
}

/* line 333, app/assets/stylesheets/modules/_chosen.sass */
.chosen-rtl .chosen-single {
  overflow: visible;
  padding: 0 8px 0 0;
}

/* line 336, app/assets/stylesheets/modules/_chosen.sass */
.chosen-rtl .chosen-single span {
  margin-right: 0;
  margin-left: 26px;
  direction: rtl;
}

/* line 340, app/assets/stylesheets/modules/_chosen.sass */
.chosen-rtl .chosen-single-with-deselect span {
  margin-left: 38px;
}

/* line 343, app/assets/stylesheets/modules/_chosen.sass */
.chosen-rtl .chosen-single div {
  right: auto;
  left: 3px;
}

/* line 346, app/assets/stylesheets/modules/_chosen.sass */
.chosen-rtl .chosen-single abbr {
  right: auto;
  left: 26px;
}

/* line 349, app/assets/stylesheets/modules/_chosen.sass */
.chosen-rtl .chosen-choices li {
  float: right;
}

/* line 351, app/assets/stylesheets/modules/_chosen.sass */
.chosen-rtl .chosen-choices li.search-field input[type="text"] {
  direction: rtl;
}

/* line 353, app/assets/stylesheets/modules/_chosen.sass */
.chosen-rtl .chosen-choices li.search-choice {
  margin: 3px 5px 3px 0;
  padding: 3px 5px 3px 19px;
}

/* line 356, app/assets/stylesheets/modules/_chosen.sass */
.chosen-rtl .chosen-choices li.search-choice .search-choice-close {
  right: auto;
  left: 4px;
}

/* line 359, app/assets/stylesheets/modules/_chosen.sass */
.chosen-rtl.chosen-container-single-nosearch .chosen-search, .chosen-rtl .chosen-drop {
  left: 9999px;
}

/* line 361, app/assets/stylesheets/modules/_chosen.sass */
.chosen-rtl.chosen-container-single .chosen-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}

/* line 364, app/assets/stylesheets/modules/_chosen.sass */
.chosen-rtl .chosen-results li.group-option {
  padding-right: 15px;
  padding-left: 0;
}

/* line 367, app/assets/stylesheets/modules/_chosen.sass */
.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
  border-right: none;
}

/* line 369, app/assets/stylesheets/modules/_chosen.sass */
.chosen-rtl .chosen-search input[type="text"] {
  padding: 4px 5px 4px 20px;
  background: white url(/assets/chosen-sprite.png) no-repeat -30px -20px;
  background: url(/assets/chosen-sprite.png) no-repeat -30px -20px;
  direction: rtl;
}

/* line 375, app/assets/stylesheets/modules/_chosen.sass */
.chosen-rtl.chosen-container-single .chosen-single div b {
  background-position: 6px 2px;
}

/* line 377, app/assets/stylesheets/modules/_chosen.sass */
.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
  background-position: -12px 2px;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (min-resolution: 1.5dppx) {
  /* line 383, app/assets/stylesheets/modules/_chosen.sass */
  .chosen-rtl .chosen-search input[type="text"] {
    background-image: none !important;
  }
  /* line 387, app/assets/stylesheets/modules/_chosen.sass */
  .chosen-container-single .chosen-single abbr, .chosen-container-single .chosen-single div b {
    background-image: none !important;
  }
  /* line 389, app/assets/stylesheets/modules/_chosen.sass */
  .chosen-container-single .chosen-search input[type="text"] {
    background-image: none !important;
  }
  /* line 391, app/assets/stylesheets/modules/_chosen.sass */
  .chosen-container-multi .chosen-choices .search-choice .search-choice-close {
    background-image: none !important;
  }
  /* line 394, app/assets/stylesheets/modules/_chosen.sass */
  .chosen-container .chosen-results-scroll-down span, .chosen-container .chosen-results-scroll-up span {
    background-image: none !important;
  }
}

/* line 1, app/assets/stylesheets/modules/_containers.sass */
.container-with-left-bar, .photo-matrix .center-window {
  color: #787878;
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 56px;
  padding-right: 35px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (min-width: 992px) and (max-width: 1199px) {
  /* line 1, app/assets/stylesheets/modules/_containers.sass */
  .container-with-left-bar, .photo-matrix .center-window {
    padding-left: 30px;
    padding-right: 17px;
  }
}

@media (min-width: 992px) {
  /* line 15, app/assets/stylesheets/modules/_containers.sass */
  .container-with-left-bar:first-child, .photo-matrix .center-window:first-child {
    padding-left: 14px;
  }
}

/* line 18, app/assets/stylesheets/modules/_containers.sass */
.container-with-left-bar > *, .photo-matrix .center-window > * {
  margin-left: 20px;
}

/* line 20, app/assets/stylesheets/modules/_containers.sass */
.container-with-left-bar > *:first-child, .photo-matrix .center-window > *:first-child {
  margin-top: 0;
  padding-top: 0;
  line-height: normal;
}

/* line 24, app/assets/stylesheets/modules/_containers.sass */
.container-with-left-bar > *:last-child, .photo-matrix .center-window > *:last-child {
  margin-bottom: 0;
}

/* line 26, app/assets/stylesheets/modules/_containers.sass */
.container-with-left-bar p, .photo-matrix .center-window p {
  font-size: 18px;
  line-height: 1.8;
  padding-right: 20px;
}

/* line 31, app/assets/stylesheets/modules/_containers.sass */
.container-with-left-bar .subheader, .photo-matrix .center-window .subheader {
  font-family: "BlissLight", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;
  margin-bottom: 45px;
}

/* line 34, app/assets/stylesheets/modules/_containers.sass */
.container-with-left-bar .content-header, .photo-matrix .center-window .content-header {
  letter-spacing: 5.8px;
  margin-bottom: 7px;
  font-size: 44px;
}

/* line 38, app/assets/stylesheets/modules/_containers.sass */
.container-with-left-bar .btn, .photo-matrix .center-window .btn, .container-with-left-bar input[type="submit"], .photo-matrix .center-window input[type="submit"], .container-with-left-bar button[type="submit"], .container-with-left-bar :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .container-with-left-bar .c-toggle-list__grab[type="submit"], .container-with-left-bar :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .container-with-left-bar .c-toggle-list__edit[type="submit"], .container-with-left-bar :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .container-with-left-bar .c-toggle-list__delete[type="submit"], .photo-matrix .center-window button[type="submit"], .photo-matrix .center-window :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .photo-matrix .center-window .c-toggle-list__grab[type="submit"], .photo-matrix .center-window :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .photo-matrix .center-window .c-toggle-list__edit[type="submit"], .photo-matrix .center-window :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .photo-matrix .center-window .c-toggle-list__delete[type="submit"] {
  margin-top: 16px;
}

/* line 40, app/assets/stylesheets/modules/_containers.sass */
.container-with-left-bar h1, .photo-matrix .center-window h1, .container-with-left-bar h2, .photo-matrix .center-window h2, .container-with-left-bar h3, .photo-matrix .center-window h3, .container-with-left-bar .modal-header-secondary, .photo-matrix .center-window .modal-header-secondary, .container-with-left-bar .modal-header, .photo-matrix .center-window .modal-header, .container-with-left-bar h4, .photo-matrix .center-window h4, .container-with-left-bar .or-separator, .photo-matrix .center-window .or-separator, .container-with-left-bar h5, .photo-matrix .center-window h5, .container-with-left-bar h6, .photo-matrix .center-window h6, .container-with-left-bar p, .photo-matrix .center-window p {
  position: relative;
}

/* line 42, app/assets/stylesheets/modules/_containers.sass */
.container-with-left-bar h1:before, .photo-matrix .center-window h1:before, .container-with-left-bar h2:before, .photo-matrix .center-window h2:before, .container-with-left-bar h3:before, .photo-matrix .center-window h3:before, .container-with-left-bar .modal-header-secondary:before, .photo-matrix .center-window .modal-header-secondary:before, .container-with-left-bar .modal-header:before, .photo-matrix .center-window .modal-header:before, .container-with-left-bar h4:before, .photo-matrix .center-window h4:before, .container-with-left-bar .or-separator:before, .photo-matrix .center-window .or-separator:before, .container-with-left-bar h5:before, .photo-matrix .center-window h5:before, .container-with-left-bar h6:before, .photo-matrix .center-window h6:before, .container-with-left-bar p:before, .photo-matrix .center-window p:before {
  content: '\a0';
  width: 5px;
  background-color: #f16a09;
  position: absolute;
  top: -45px;
  bottom: 0px;
  left: -30px;
}

/* line 50, app/assets/stylesheets/modules/_containers.sass */
.container-with-left-bar h1:first-child:before, .photo-matrix .center-window h1:first-child:before, .container-with-left-bar h2:first-child:before, .photo-matrix .center-window h2:first-child:before, .container-with-left-bar h3:first-child:before, .photo-matrix .center-window h3:first-child:before, .container-with-left-bar .modal-header-secondary:first-child:before, .photo-matrix .center-window .modal-header-secondary:first-child:before, .container-with-left-bar .modal-header:first-child:before, .photo-matrix .center-window .modal-header:first-child:before, .container-with-left-bar h4:first-child:before, .photo-matrix .center-window h4:first-child:before, .container-with-left-bar .or-separator:first-child:before, .photo-matrix .center-window .or-separator:first-child:before, .container-with-left-bar h5:first-child:before, .photo-matrix .center-window h5:first-child:before, .container-with-left-bar h6:first-child:before, .photo-matrix .center-window h6:first-child:before, .container-with-left-bar p:first-child:before, .photo-matrix .center-window p:first-child:before {
  top: 5px;
}

/* line 54, app/assets/stylesheets/modules/_containers.sass */
.container-with-header {
  letter-spacing: 1px;
  display: block;
  margin: 0 auto;
}

@media (max-width: 767px) {
  /* line 54, app/assets/stylesheets/modules/_containers.sass */
  .container-with-header {
    margin-bottom: 40px;
  }
}

/* line 64, app/assets/stylesheets/modules/_containers.sass */
.container-with-header .container-with-header-header {
  background-color: #77777A;
  color: white;
  padding: 10px;
  text-align: center;
}

/* line 71, app/assets/stylesheets/modules/_containers.sass */
.container-with-header .container-with-header-container {
  border: 1px solid #77777A;
  margin-bottom: 12px;
  padding: 1em;
  font-size: 14px;
  letter-spacing: 0.5px;
}

/* line 78, app/assets/stylesheets/modules/_containers.sass */
.container-with-header .container-with-header-colored-background {
  background-color: #F3F0F1;
  padding: 0.5em;
}

/* line 82, app/assets/stylesheets/modules/_containers.sass */
.container-with-header .row, .container-with-header .row-stylized, .container-with-header .photo-matrix .photo-matrix-row, .photo-matrix .container-with-header .photo-matrix-row {
  margin-top: 4px;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.validation-error, form .errorExplanation {
  position: relative;
  margin: 1em auto 1.5em;
  max-width: 40em;
  padding: 1em 0 1em 1em;
  background-color: #d9534f;
  color: white;
  font-weight: bold;
  border-radius: 0.15em;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
form .detail {
  float: right;
  font-size: 0.857em;
  color: #a4a7a7;
  font-style: italic;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
form .detail a, form .detail .geolocation-button .glyphicon, .geolocation-button form .detail .glyphicon {
  text-decoration: none;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
form label {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 1.2em;
  font-weight: normal;
  margin-right: 1em;
  margin-bottom: 0.2em;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
form label.label-with-help {
  margin-right: 0.1rem;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
form a.help-dialog, form .geolocation-button .help-dialog.glyphicon, .geolocation-button form .help-dialog.glyphicon {
  outline: none;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
form a.help-dialog .glyphicon, form .geolocation-button .help-dialog.glyphicon .glyphicon, .geolocation-button form .help-dialog.glyphicon .glyphicon {
  font-size: 0.857em;
  color: #a4a7a7;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
form input, form textarea, form .multi-check-box-selection, form .grouped-check-box-selection, form .form-dropdown-group, form .bootstrap-table .fixed-table-header .select-style-hack .filter-control, .bootstrap-table .fixed-table-header .select-style-hack form .filter-control {
  margin-bottom: 0.25em;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
form > input:only-of-type {
  margin-bottom: 0;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
form textarea {
  padding: 0.6em 1em;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
form.form-inline input, form.form-inline textarea, form.form-inline .multi-check-box-selection, form.form-inline .grouped-check-box-selection {
  margin-bottom: 0;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
form .form-group {
  margin-bottom: 1em;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
form .errorExplanation p {
  margin: 0.25em;
  margin-top: 0.5em;
  font-size: 1.25em;
}

@media (max-width: 767px) {
  /* line 1, app/assets/stylesheets/modules/_forms.css.sass */
  form .errorExplanation p {
    font-size: 1em;
  }
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
form .errorExplanation ul {
  display: none;
  margin-top: 1em;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
form .errorExplanation ul li {
  font-size: 0.7em;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
form .error-message {
  letter-spacing: 1px;
  font-weight: bold;
  color: #d9534f;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
form .apply-hidden-field-error-message-offset {
  margin-top: -13px;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
form .crud-buttons .btn, form .crud-buttons input[type="submit"], form .crud-buttons button[type="submit"], form .crud-buttons :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list form .crud-buttons .c-toggle-list__grab[type="submit"], form .crud-buttons :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list form .crud-buttons .c-toggle-list__edit[type="submit"], form .crud-buttons :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list form .crud-buttons .c-toggle-list__delete[type="submit"] {
  margin-top: 24px;
  margin-right: initial !important;
  width: initial;
}

@media (max-width: 767px) {
  /* line 1, app/assets/stylesheets/modules/_forms.css.sass */
  form .crud-buttons .btn, form .crud-buttons input[type="submit"], form .crud-buttons button[type="submit"], form .crud-buttons :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list form .crud-buttons .c-toggle-list__grab[type="submit"], form .crud-buttons :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list form .crud-buttons .c-toggle-list__edit[type="submit"], form .crud-buttons :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list form .crud-buttons .c-toggle-list__delete[type="submit"] {
    height: 38px;
    font-size: 14px;
    line-height: 18px;
  }
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
form .g-recaptcha {
  margin-bottom: 0.5em;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.invalid input:required:invalid, .invalid select:required:invalid, .invalid input:invalid, .invalid select:invalid {
  background: #f2dede !important;
  border: 1px solid #d9534f !important;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
form.form-horizontal input {
  margin-bottom: 0px;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
form.form-horizontal label {
  color: #9F9F9F;
  font-family: "BlissLight", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  letter-spacing: 0.05em;
  margin-right: 0;
  text-transform: uppercase;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
form.compact-form input, form.compact-form textarea, form.compact-form .multi-check-box-selection, form.compact-form .grouped-check-box-selection, form.compact-form select, form.compact-form .checkbox {
  margin-bottom: 0.6em;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.address-field {
  line-height: normal;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
input.has-error[type=text], input.has-error[type=search], input.has-error[type=email], input.has-error[type=phone], input.has-error[type=password], input.has-error[type=tel], textarea.has-error {
  border: 2px solid #d9534f !important;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
input, textarea, select, .multi-check-box-selection, .grouped-check-box-selection, .customSelect {
  -webkit-transition: all 2s;
  -o-transition: all 2s;
  transition: all 2s;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
input.has-error, input.has-error + .selectValueWrap, textarea.has-error, textarea.has-error + .selectValueWrap, select.has-error, select.has-error + .selectValueWrap, .multi-check-box-selection.has-error, .has-error.grouped-check-box-selection, .multi-check-box-selection.has-error + .selectValueWrap, .has-error.grouped-check-box-selection + .selectValueWrap, .customSelect.has-error, .customSelect.has-error + .selectValueWrap {
  box-shadow: none;
  color: #d9534f !important;
  border: 2px solid #d9534f;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
input.has-error .selectedValue, input.has-error + .selectValueWrap .selectedValue, textarea.has-error .selectedValue, textarea.has-error + .selectValueWrap .selectedValue, select.has-error .selectedValue, select.has-error + .selectValueWrap .selectedValue, .multi-check-box-selection.has-error .selectedValue, .has-error.grouped-check-box-selection .selectedValue, .multi-check-box-selection.has-error + .selectValueWrap .selectedValue, .has-error.grouped-check-box-selection + .selectValueWrap .selectedValue, .customSelect.has-error .selectedValue, .customSelect.has-error + .selectValueWrap .selectedValue {
  color: #d9534f !important;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
input:required:focus:invalid, input:required:focus:invalid:focus, textarea:required:focus:invalid, textarea:required:focus:invalid:focus, select:required:focus:invalid, select:required:focus:invalid:focus, .multi-check-box-selection:required:focus:invalid, .grouped-check-box-selection:required:focus:invalid, .multi-check-box-selection:required:focus:invalid:focus, .customSelect:required:focus:invalid, .customSelect:required:focus:invalid:focus {
  box-shadow: none;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
input:required:focus:valid, input:required:focus:valid:focus, textarea:required:focus:valid, textarea:required:focus:valid:focus, select:required:focus:valid, select:required:focus:valid:focus, .multi-check-box-selection:required:focus:valid, .grouped-check-box-selection:required:focus:valid, .multi-check-box-selection:required:focus:valid:focus, .customSelect:required:focus:valid, .customSelect:required:focus:valid:focus {
  box-shadow: none;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.has-error .help-block, .has-error .control-label, .has-error .radio, .has-error .checkbox, .has-error .radio-inline, .has-error .checkbox-inline, .has-error.radio label, .has-error.checkbox label, .has-error.radio-inline label, .has-error.checkbox-inline label {
  color: #d9534f;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
textarea, input[type="text"], input[type="password"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="time"], input[type="datetime"], input[type="datetime-local"], .multi-check-box-selection, .grouped-check-box-selection {
  -webkit-appearance: none;
  min-height: 26px;
  padding: 2px 12px;
  display: block;
  width: 100%;
  border: 1px solid #cccccc;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  background-color: #F5F5F5;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, .multi-check-box-selection:focus, .grouped-check-box-selection:focus {
  box-shadow: none;
  outline: none;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
textarea.has-error, input.has-error[type="text"], input.has-error[type="password"], input.has-error[type="number"], input.has-error[type="email"], input.has-error[type="url"], input.has-error[type="search"], input.has-error[type="tel"], input.has-error[type="time"], input.has-error[type="datetime"], input.has-error[type="datetime-local"], .multi-check-box-selection.has-error, .has-error.grouped-check-box-selection {
  box-shadow: none;
  color: #d9534f;
  border: 2px solid #cc5757;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.well textarea, .inline-modal textarea, .well input[type="text"], .inline-modal input[type="text"], .well input[type="password"], .inline-modal input[type="password"], .well input[type="number"], .inline-modal input[type="number"], .well input[type="email"], .inline-modal input[type="email"], .well input[type="url"], .inline-modal input[type="url"], .well input[type="search"], .inline-modal input[type="search"], .well input[type="tel"], .inline-modal input[type="tel"], .well input[type="time"], .inline-modal input[type="time"], .well input[type="datetime"], .inline-modal input[type="datetime"], .well input[type="datetime-local"], .inline-modal input[type="datetime-local"], .well .multi-check-box-selection, .inline-modal .multi-check-box-selection, .well .grouped-check-box-selection, .inline-modal .grouped-check-box-selection, .well .checkbox label > input[type=checkbox] + span:before, .inline-modal .checkbox label > input[type=checkbox] + span:before, .form-section textarea, .form-section input[type="text"], .form-section input[type="password"], .form-section input[type="number"], .form-section input[type="email"], .form-section input[type="url"], .form-section input[type="search"], .form-section input[type="tel"], .form-section input[type="time"], .form-section input[type="datetime"], .form-section input[type="datetime-local"], .form-section .multi-check-box-selection, .form-section .grouped-check-box-selection, .form-section .checkbox label > input[type=checkbox] + span:before, .multi-check-box-selection textarea, .grouped-check-box-selection textarea, .multi-check-box-selection input[type="text"], .grouped-check-box-selection input[type="text"], .multi-check-box-selection input[type="password"], .grouped-check-box-selection input[type="password"], .multi-check-box-selection input[type="number"], .grouped-check-box-selection input[type="number"], .multi-check-box-selection input[type="email"], .grouped-check-box-selection input[type="email"], .multi-check-box-selection input[type="url"], .grouped-check-box-selection input[type="url"], .multi-check-box-selection input[type="search"], .grouped-check-box-selection input[type="search"], .multi-check-box-selection input[type="tel"], .grouped-check-box-selection input[type="tel"], .multi-check-box-selection input[type="time"], .grouped-check-box-selection input[type="time"], .multi-check-box-selection input[type="datetime"], .grouped-check-box-selection input[type="datetime"], .multi-check-box-selection input[type="datetime-local"], .grouped-check-box-selection input[type="datetime-local"], .multi-check-box-selection .multi-check-box-selection, .grouped-check-box-selection .multi-check-box-selection, .multi-check-box-selection .grouped-check-box-selection, .grouped-check-box-selection .grouped-check-box-selection, .multi-check-box-selection .checkbox label > input[type=checkbox] + span:before, .grouped-check-box-selection .checkbox label > input[type=checkbox] + span:before {
  background-color: #FCFCFC;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
input[type="text"], input[type="password"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"] {
  height: 2.5em;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
input[type="search"] {
  width: 80%;
  height: 2.5em;
  display: inline;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
input[type="search"] + .search-icon {
  display: inline;
  font-size: 0.65em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
input[type="radio"] {
  display: none;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
input[type="radio"] + label {
  cursor: pointer;
  text-transform: none;
  letter-spacing: 0;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
input[type="radio"] + label:before {
  content: "";
  display: block;
  height: 26px;
  margin: 3px -4px 0 -24px;
  width: 30px;
  float: left;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
input[type="radio"] + label:before {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAA3klEQVR42p2ROw6EMAxEDRwhlISeO6TIvfhIoSAgCgoo4LY7kwplNxKsJUuRPc+MscTRtm3R9305DEPF7LpOsSapgCCDsB7H0Xjv7TzPIadpsqxxCAZkX6BzrlmWxW7bZvd9t8dxMPlmLQyhJob0uq5BeJ6nva7rnqyFHjXUBggWckwzEZSE4cqQEfhXsBJBaZhaMoLlNfZg41FSS0ZgU8PCY5BaMgTVH2BJqzk+b15Y5Z1zYWBh/eLnaLkHLDQPztFIHDhuhkYNgfkB8c4VNZII2i6wR0khE2/FWqz7AAYgM0Uy0QeVAAAAAElFTkSuQmCC') no-repeat;
  background-position: 3px 1px;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
input[type="radio"]:checked + label:before {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAMAAAAolt3jAAAAaVBMVEUAAADZhwzVpFvVrG7WoE/Zok7YmjvYrm/jjg/WolPbqV3fplDip1DirV3fs3D0lwzqrE/xqDvts1z8nA3puHHwsVXvsE/vsFHvjwD1kwD2lAD/mQD3lADfhgDniwDjiADiiAD9mAD+mADS6AdWAAAAGHRSTlMA/oQSsbTdEv6jgLGxgBL+tN+E/hKntLF0pOybAAAAbUlEQVQIHT3BBRIEIQwEwFl3NyBZCf9/5HEURTf+srRp0gxBntzfdyc5vPJVmlmrt4RTPEbIEfMUQFUbS541dYVWCQWiWnSaIt2hZ4q4x8AU8YBxomgagVkokBnOYsmzC7xrI2c7Eezrcaw7nB+Cgw4WsQ/wmgAAAABJRU5ErkJggg==') no-repeat;
  background-position: 3px 1px;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.radio-inline {
  margin-top: 0;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.checkbox {
  display: inline-block;
  margin: 0.75em 0;
  padding: 0;
  position: relative;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.checkbox input[type=checkbox] {
  appearance: none;
  height: 0;
  top: -9999em;
  left: -9999em;
  opacity: 0;
  position: absolute;
  visibility: hidden;
  width: 0;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.checkbox label {
  padding-left: 0px;
  text-transform: none;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.checkbox label > input[type=checkbox] + span:before {
  content: '';
  cursor: pointer;
  background-color: #F5F5F5;
  border: 1px solid #b2b2b2;
  display: inline-block;
  height: 20px;
  font-size: 0;
  font-weight: 400;
  line-height: initial;
  margin: 0 5px 0 0;
  min-height: initial;
  padding-left: 0;
  position: relative;
  vertical-align: text-bottom;
  width: 20px;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.checkbox label > input[type=checkbox]:checked + span:before {
  background-image: url(/assets/icons/check.png);
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.checkbox label > input[type=checkbox]:checked + span:before:disabled {
  background-image: url(/assets/icons/check-disabled.png);
  border: 1px solid #cccccc;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.checkbox label > input[type=checkbox]:disabled + span:before {
  background: #F5F5F5;
  border: 1px solid #cccccc;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.checkbox label.has-error > input[type=checkbox] + span:before {
  border: 1px solid #d9534f;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.check-box-group-wrapper {
  margin-bottom: 1.3em;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.multi-check-box-selection, .grouped-check-box-selection {
  position: relative;
  padding-left: 14px;
  padding-top: 0.6em;
  padding-bottom: 0.6em;
  overflow-y: scroll;
  max-height: 200px;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.multi-check-box-selection .checkbox, .grouped-check-box-selection .checkbox {
  display: block;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.multi-check-box-selection .select-all-checkbox-container, .grouped-check-box-selection .select-all-checkbox-container {
  z-index: 1000000000;
  position: absolute;
  right: 0;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.grouped-check-box-selection {
  padding-top: 0px;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.grouped-check-box-selection .check-box-group {
  margin-bottom: 0.75em;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.grouped-check-box-selection .select-all-checkbox-container {
  display: inline-block;
  position: static;
  margin-top: -1.6571em;
  line-height: 1.6em;
  right: auto;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.grouped-check-box-selection h5 {
  display: inline-block;
  margin-bottom: 0;
  margin-top: 0.75;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.grouped-check-box-selection .checkbox:first-of-type {
  margin-top: 0.5em;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.multi-check-box-selection .checkbox, .grouped-check-box-selection .checkbox {
  padding-left: 1em;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.multi-check-box-selection .checkbox label > input[type=checkbox]:checked + span:after, .grouped-check-box-selection .checkbox label > input[type=checkbox]:checked + span:after {
  left: 23px;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.multi-check-box-selection.has-error, .grouped-check-box-selection.has-error {
  border: 1px solid #d9534f;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
input[type="submit"][disabled], input[type="submit"] .disabled, button[type="submit"][disabled], :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"][disabled], :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"][disabled], :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"][disabled], button[type="submit"] .disabled, :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"] .disabled, :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"] .disabled, :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"] .disabled {
  background-color: #cccccc;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.location-search-field-container {
  background-color: #f16a09;
  padding: 1.2em;
  margin-left: auto;
  margin-right: auto;
  width: 20em;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.location-search-field-container input[type="text"] {
  background-image: url(/assets/icons/Location_Search_Up.svg);
  background-repeat: no-repeat;
  background-position-x: 1em;
  background-position-y: 0.45em;
  padding: 1.3em 1em 1.4em 3.5em;
  height: 3.5em;
  line-height: 2em;
  background-position: 1em;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-section {
  padding: 12px 20px 20px 20px;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-section.form-section-actionable .form-section-title {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #cccccc;
  padding-bottom: 10px;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-section.form-section-actionable .form-section-title .form-section-action {
  align-self: flex-end;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-section.form-section-actionable .form-section-title .form-section-action a.form-action-link, .form-section.form-section-actionable .form-section-title .form-section-action .geolocation-button .form-action-link.glyphicon, .geolocation-button .form-section.form-section-actionable .form-section-title .form-section-action .form-action-link.glyphicon {
  font-size: 0.7em;
  vertical-align: middle;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-section.form-section-actionable:not(.is-editing) textarea, .form-section.form-section-actionable:not(.is-editing) input[type="text"], .form-section.form-section-actionable:not(.is-editing) input[type="password"], .form-section.form-section-actionable:not(.is-editing) input[type="number"], .form-section.form-section-actionable:not(.is-editing) input[type="email"], .form-section.form-section-actionable:not(.is-editing) input[type="url"], .form-section.form-section-actionable:not(.is-editing) input[type="search"], .form-section.form-section-actionable:not(.is-editing) input[type="tel"], .form-section.form-section-actionable:not(.is-editing) input[type="time"], .form-section.form-section-actionable:not(.is-editing) input[type="datetime"], .form-section.form-section-actionable:not(.is-editing) input[type="date"], .form-section.form-section-actionable:not(.is-editing) input[type="datetime-local"], .form-section.form-section-actionable:not(.is-editing) optgroup, .form-section.form-section-actionable:not(.is-editing) select, .form-section.form-section-actionable:not(.is-editing) .form-dropdown-group, .form-section.form-section-actionable:not(.is-editing) .bootstrap-table .fixed-table-header .select-style-hack .filter-control, .bootstrap-table .fixed-table-header .select-style-hack .form-section.form-section-actionable:not(.is-editing) .filter-control {
  border: none;
  box-shadow: none;
  -webkit-appearance: none;
  padding-left: 0;
  padding-top: 0;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-section.form-section-actionable:not(.is-editing) .form-dropdown-group:after, .form-section.form-section-actionable:not(.is-editing) .bootstrap-table .fixed-table-header .select-style-hack .filter-control:after, .bootstrap-table .fixed-table-header .select-style-hack .form-section.form-section-actionable:not(.is-editing) .filter-control:after {
  display: none;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-section.form-section-actionable:not(.is-editing) label {
  margin-bottom: 0;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-section-secondary {
  margin-bottom: 24px;
  background-color: #F5F5F5;
  border: 1px solid #cccccc;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-section-secondary input[type="text"], .form-section-secondary input[type="date"], .form-section-secondary optgroup, .form-section-secondary select, .form-section-secondary textarea, .form-section-secondary tel {
  background-color: #FCFCFC;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-section-secondary input[type="text"]:disabled, .form-section-secondary input[type="date"]:disabled, .form-section-secondary optgroup:disabled, .form-section-secondary select:disabled, .form-section-secondary textarea:disabled, .form-section-secondary tel:disabled {
  background-color: #F5F5F5;
  color: #a4a7a7;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-section-secondary input[type="submit"] {
  margin-bottom: 0px !important;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-subsection {
  margin-bottom: 45px;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-section-title {
  color: #545454;
  font-size: 24px;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 20px;
  letter-spacing: 1px;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-section-divider {
  width: 40%;
  margin: 50px auto;
  border-bottom: 4px solid black;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-section-explanation {
  margin-top: 32px;
  margin-bottom: 16px;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
form.form-inline button, form.form-inline :root .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list form.form-inline .c-toggle-list__grab, form.form-inline :root .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list form.form-inline .c-toggle-list__edit, form.form-inline :root .t-redesign .c-toggle-list .c-toggle-list__delete, :root .t-redesign .c-toggle-list form.form-inline .c-toggle-list__delete, form.form-inline input, form.form-inline optgroup, form.form-inline select, form.form-inline textarea {
  width: inherit;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
form.form-inline input[type="submit"] {
  float: none;
  padding: 6px 22px;
  font-size: 15px;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.toggle-tag {
  position: relative;
  height: 16px;
  width: 24px;
  border-radius: 8px;
  background-color: #dedede;
  transition: left 2s, 2s right;
  cursor: pointer;
  top: 2px;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.toggle-tag .toggle-tag-switch {
  position: absolute;
  height: 16px;
  width: 16px;
  border-radius: 8px;
  background-color: #787878;
  left: 0;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.toggle-tag.toggle-switch-on .toggle-tag-switch {
  background-color: #f16a09;
  left: initial;
  right: 0;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
body:not(.android) .form-dropdown-group, body:not(.android) .bootstrap-table .fixed-table-header .select-style-hack .filter-control, .bootstrap-table .fixed-table-header .select-style-hack body:not(.android) .filter-control {
  background-color: #fff;
  border: 0;
  display: block;
  border: 1px solid #cccccc;
  position: relative;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
body:not(.android) .form-dropdown-group.has-error, body:not(.android) .bootstrap-table .fixed-table-header .select-style-hack .has-error.filter-control, .bootstrap-table .fixed-table-header .select-style-hack body:not(.android) .has-error.filter-control {
  border: 2px solid #d9534f;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
body:not(.android) .form-dropdown-group.has-error a.chosen-single, body:not(.android) .form-dropdown-group.has-error .geolocation-button .chosen-single.glyphicon, .geolocation-button body:not(.android) .form-dropdown-group.has-error .chosen-single.glyphicon, body:not(.android) .bootstrap-table .fixed-table-header .select-style-hack .has-error.filter-control a.chosen-single, body:not(.android) .bootstrap-table .fixed-table-header .select-style-hack .has-error.filter-control .geolocation-button .chosen-single.glyphicon, .geolocation-button body:not(.android) .bootstrap-table .fixed-table-header .select-style-hack .has-error.filter-control .chosen-single.glyphicon, .bootstrap-table .fixed-table-header .select-style-hack body:not(.android) .has-error.filter-control a.chosen-single, .bootstrap-table .fixed-table-header .select-style-hack body:not(.android) .has-error.filter-control .geolocation-button .chosen-single.glyphicon, .geolocation-button .bootstrap-table .fixed-table-header .select-style-hack body:not(.android) .has-error.filter-control .chosen-single.glyphicon {
  color: #d9534f;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
body:not(.android) .form-dropdown-group select, body:not(.android) .bootstrap-table .fixed-table-header .select-style-hack .filter-control select, .bootstrap-table .fixed-table-header .select-style-hack body:not(.android) .filter-control select {
  appearance: none;
  background: #f5f5f5;
  border: none;
  border-radius: 0;
  -webkit-border-radius: 0;
  display: inline-block;
  padding-left: 12px;
  padding-right: 34px;
  box-shadow: none;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
body:not(.android) .well .form-dropdown-group select:not([disabled]), body:not(.android) .inline-modal .form-dropdown-group select:not([disabled]), body:not(.android) .well .bootstrap-table .fixed-table-header .select-style-hack .filter-control select:not([disabled]), body:not(.android) .inline-modal .bootstrap-table .fixed-table-header .select-style-hack .filter-control select:not([disabled]), .bootstrap-table .fixed-table-header .select-style-hack body:not(.android) .well .filter-control select:not([disabled]), .bootstrap-table .fixed-table-header .select-style-hack body:not(.android) .inline-modal .filter-control select:not([disabled]), body:not(.android) .well .chosen-container:not([disabled]), body:not(.android) .inline-modal .chosen-container:not([disabled]), body:not(.android) .form-section .form-dropdown-group select:not([disabled]), body:not(.android) .form-section .bootstrap-table .fixed-table-header .select-style-hack .filter-control select:not([disabled]), .bootstrap-table .fixed-table-header .select-style-hack body:not(.android) .form-section .filter-control select:not([disabled]), body:not(.android) .form-section .chosen-container:not([disabled]) {
  background: #FCFCFC;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
body:not(.android) .form-dropdown-group select::-ms-expand, body:not(.android) .bootstrap-table .fixed-table-header .select-style-hack .filter-control select::-ms-expand, .bootstrap-table .fixed-table-header .select-style-hack body:not(.android) .filter-control select::-ms-expand {
  display: none !important;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
body:not(.android) .form-dropdown-group:after, body:not(.android) .bootstrap-table .fixed-table-header .select-style-hack .filter-control:after, .bootstrap-table .fixed-table-header .select-style-hack body:not(.android) .filter-control:after {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #787878;
  content: "";
  position: absolute;
  right: 15px;
  top: 16px;
  pointer-events: none;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-control, select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
  height: 38px;
  color: #787878;
  font-size: 1rem;
  background-color: #F5F5F5;
  -webkit-transition: border-color ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-control.mad-lib, select.mad-lib, textarea.mad-lib, input.mad-lib[type="text"], input.mad-lib[type="password"], input.mad-lib[type="datetime"], input.mad-lib[type="datetime-local"], input.mad-lib[type="date"], input.mad-lib[type="month"], input.mad-lib[type="time"], input.mad-lib[type="week"], input.mad-lib[type="number"], input.mad-lib[type="email"], input.mad-lib[type="url"], input.mad-lib[type="search"], input.mad-lib[type="tel"], input.mad-lib[type="color"] {
  color: black;
  font-size: 1rem;
  background-color: transparent;
  border: 0;
  box-shadow: none;
  border-bottom: 1px solid black;
  border-radius: 0;
  text-align: center;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.readable-form h1, .readable-form h2, .readable-form h3, .readable-form .modal-header-secondary, .readable-form .modal-header, .readable-form h4, .readable-form .or-separator, .readable-form h5, .readable-form h6 {
  font-family: "Cremona BQ";
  text-transform: none;
  letter-spacing: normal;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.readable-form h1.sans-serif, .readable-form h2.sans-serif, .readable-form h3.sans-serif, .readable-form .sans-serif.modal-header-secondary, .readable-form .sans-serif.modal-header, .readable-form h4.sans-serif, .readable-form .sans-serif.or-separator, .readable-form h5.sans-serif, .readable-form h6.sans-serif {
  font-family: "BlissLight", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
input.input-borderless {
  border: 0;
  background-color: transparent;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
input.input-borderless[type="number"] {
  text-align: center;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
#daterange {
  background: #F5F5F5;
  cursor: pointer;
  padding: 7px 10px;
  border: 1px solid #cccccc;
  width: 100%;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.input-group #daterange {
  width: auto;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.input-group span {
  width: auto;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.control-label {
  text-align: right;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-small label {
  font-size: 0.9rem;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-small .form-control, .form-small select, .form-small textarea, .form-small input[type="text"], .form-small input[type="password"], .form-small input[type="datetime"], .form-small input[type="datetime-local"], .form-small input[type="date"], .form-small input[type="month"], .form-small input[type="time"], .form-small input[type="week"], .form-small input[type="number"], .form-small input[type="email"], .form-small input[type="url"], .form-small input[type="search"], .form-small input[type="tel"], .form-small input[type="color"] {
  height: 30px;
  font-size: 0.8rem;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-small .form-dropdown-group:after, .form-small .bootstrap-table .fixed-table-header .select-style-hack .filter-control:after, .bootstrap-table .fixed-table-header .select-style-hack .form-small .filter-control:after {
  top: 13px !important;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-small .form-group {
  margin-bottom: 0.5rem;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-small .form-subsection {
  margin-bottom: 1rem;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-small .form-section-title {
  font-size: 1.25rem;
  margin-bottom: 0.25rem;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-small .field-description {
  font-size: 14px;
  padding-left: 2rem;
}

/* line 1, app/assets/stylesheets/modules/_forms.css.sass */
.form-small td, .form-small th {
  font-size: 14px;
}

/* line 1, app/assets/stylesheets/modules/_glyphicon_extras.sass */
.glyph-paragraph {
  display: flex;
  margin: 15px 0;
}

/* line 4, app/assets/stylesheets/modules/_glyphicon_extras.sass */
.glyph-paragraph > .glyph {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7%;
  font-size: 22px;
  min-width: 35px;
  margin-right: 10px;
}

/* line 12, app/assets/stylesheets/modules/_glyphicon_extras.sass */
.glyph-paragraph > p {
  margin: 0;
}

/* line 15, app/assets/stylesheets/modules/_glyphicon_extras.sass */
.glyph-line {
  display: flex;
  justify-content: center;
  margin: 15px 0;
}

/* line 19, app/assets/stylesheets/modules/_glyphicon_extras.sass */
.glyph-line > .glyph {
  display: flex;
  align-items: center;
  font-size: 22px;
  margin-right: 10px;
}

/* line 24, app/assets/stylesheets/modules/_glyphicon_extras.sass */
.glyph-line > p {
  margin: 0;
}

/* line 2, app/assets/stylesheets/modules/_hbp.sass */
form .hbp-1 {
  display: none !important;
}

/* line 5, app/assets/stylesheets/modules/_hbp.sass */
form .hbp-2 {
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
}

/* line 10, app/assets/stylesheets/modules/_hbp.sass */
form .hbp-3 {
  position: absolute !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden !important;
}

/* line 16, app/assets/stylesheets/modules/_hbp.sass */
form .hbp-4 {
  position: absolute !important;
  opacity: 0 !important;
  top: 0px !important;
  left: 0px !important;
  height: 0px !important;
  width: 0px !important;
  z-index: -1 !important;
}

/* line 25, app/assets/stylesheets/modules/_hbp.sass */
form .hbp-5 {
  position: absolute !important;
  visibility: hidden !important;
  top: 0px !important;
  left: 0px !important;
  height: 0px !important;
  width: 0px !important;
  z-index: -1 !important;
}

/* line 2, app/assets/stylesheets/modules/_headers.sass */
.page-header {
  text-align: center;
  margin: 0 0 21px;
  border-bottom: 0;
}

/* line 7, app/assets/stylesheets/modules/_headers.sass */
.page-header-title {
  font-size: 29px;
  text-transform: uppercase;
  letter-spacing: 3px;
  color: #787878;
  padding: 16px 0;
}

/* line 14, app/assets/stylesheets/modules/_headers.sass */
.page-header-subtitle {
  font-size: 18px;
  color: #787878;
}

/* line 18, app/assets/stylesheets/modules/_headers.sass */
.portal-page-header {
  text-align: center;
}

/* line 21, app/assets/stylesheets/modules/_headers.sass */
.portal-page-header .page-header-title {
  font-weight: bold;
  font-size: 36px;
  line-height: 1.15em;
}

@media (max-width: 767px) {
  /* line 21, app/assets/stylesheets/modules/_headers.sass */
  .portal-page-header .page-header-title {
    font-size: 29px;
  }
}

/* line 29, app/assets/stylesheets/modules/_headers.sass */
.underlined-header, .form-title {
  position: relative;
  font-size: 38px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: bold;
  padding-bottom: 12px;
  margin-top: 42px;
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  /* line 29, app/assets/stylesheets/modules/_headers.sass */
  .underlined-header, .form-title {
    font-size: 29px;
  }
}

@media (max-width: 768px) {
  /* line 29, app/assets/stylesheets/modules/_headers.sass */
  .underlined-header, .form-title {
    margin-top: 25px;
  }
}

/* line 45, app/assets/stylesheets/modules/_headers.sass */
.underlined-header:before, .form-title:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 12%;
  left: 44%;
  border-bottom: 4px solid #f16a09;
}

@media (max-width: 992px) {
  /* line 45, app/assets/stylesheets/modules/_headers.sass */
  .underlined-header:before, .form-title:before {
    width: 18%;
    left: 41%;
  }
}

@media (max-width: 768px) {
  /* line 45, app/assets/stylesheets/modules/_headers.sass */
  .underlined-header:before, .form-title:before {
    width: 24%;
    left: 38%;
  }
}

@media (max-width: 767px) {
  /* line 45, app/assets/stylesheets/modules/_headers.sass */
  .underlined-header:before, .form-title:before {
    width: 36%;
    left: 32%;
    border-bottom: 2px solid #f16a09;
  }
}

/* line 72, app/assets/stylesheets/modules/_headers.sass */
.section-title {
  color: #787878;
  font-size: 26px;
  text-transform: uppercase;
  margin-bottom: 16px;
  letter-spacing: 2px;
  line-height: 0.8;
}

/* line 80, app/assets/stylesheets/modules/_headers.sass */
.section-title .section-subtitle {
  font-size: 18px;
  line-height: 1.2;
  margin-top: 12px;
  text-transform: none;
  letter-spacing: normal;
}

/* line 87, app/assets/stylesheets/modules/_headers.sass */
.section-title-secondary {
  color: #f16a09;
}

/* line 90, app/assets/stylesheets/modules/_headers.sass */
.section-title-secondary .section-subtitle {
  color: #787878;
}

/* line 95, app/assets/stylesheets/modules/_headers.sass */
.compact-section-title {
  margin-top: 23px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: bold;
}

/* line 101, app/assets/stylesheets/modules/_headers.sass */
.compact-section-title.compact-section-title-thin {
  font-weight: normal;
  margin-top: 6px;
  margin-bottom: 2px;
  letter-spacing: 2px;
}

/* line 107, app/assets/stylesheets/modules/_headers.sass */
.emphasized-header {
  font-weight: bold;
  text-transform: uppercase;
  color: #f16a09;
}

/* line 1, app/assets/stylesheets/modules/_images.sass */
.image-with-header {
  letter-spacing: 1px;
  display: block;
  margin: 0 auto;
}

@media (max-width: 767px) {
  /* line 1, app/assets/stylesheets/modules/_images.sass */
  .image-with-header {
    margin-bottom: 40px;
  }
}

/* line 9, app/assets/stylesheets/modules/_images.sass */
.image-with-header .image-with-header-inner-wrapper {
  display: inline-block;
}

/* line 12, app/assets/stylesheets/modules/_images.sass */
.image-with-header .image-with-header-header {
  background-color: #439F00;
  color: white;
  padding: 10px;
  text-align: center;
}

/* line 18, app/assets/stylesheets/modules/_images.sass */
.image-with-header .image-with-header-header img {
  border: 0;
  display: inline;
}

/* line 23, app/assets/stylesheets/modules/_images.sass */
.image-with-header img {
  border-left: 1px solid #a4a7a7;
  border-right: 1px solid #a4a7a7;
  border-bottom: 1px solid #a4a7a7;
  margin-bottom: 12px;
}

/* line 29, app/assets/stylesheets/modules/_images.sass */
.image-with-header .row, .image-with-header .row-stylized, .image-with-header .photo-matrix .photo-matrix-row, .photo-matrix .image-with-header .photo-matrix-row {
  margin-top: 4px;
}

/* line 33, app/assets/stylesheets/modules/_images.sass */
.image-with-header.image-with-header-secondary .image-with-header-header {
  background-color: #898C8D;
}

/* line 2, app/assets/stylesheets/modules/_letter_selector.sass */
.letter-selector .letter {
  width: 32px;
  height: 32px;
  padding-top: 4px;
  color: white;
  background-color: #787878;
  text-align: center;
  margin-bottom: 2px;
  font-weight: bold;
  cursor: pointer;
}

/* line 13, app/assets/stylesheets/modules/_letter_selector.sass */
.letter-selector .letter[disabled], .letter-selector .letter[disabled]:hover {
  background-color: #cccccc;
}

/* line 16, app/assets/stylesheets/modules/_letter_selector.sass */
.letter-selector .letter:hover {
  background-color: #a4a7a7;
}

/* line 23, app/assets/stylesheets/modules/_letter_selector.sass */
.letter-selector-item-list .list-group-item a, .letter-selector-item-list .list-group-item .geolocation-button .glyphicon, .geolocation-button .letter-selector-item-list .list-group-item .glyphicon {
  color: #787878;
}

@media (min-width: 767px) {
  /* line 27, app/assets/stylesheets/modules/_letter_selector.sass */
  .letter-selector-item-list {
    height: 882px;
    overflow-x: hidden;
    overflow-y: auto;
  }
}

/* line 34, app/assets/stylesheets/modules/_letter_selector.sass */
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  color: white;
  background-color: #787878;
  border-color: #787878;
  border-radius: 0;
}

/* line 42, app/assets/stylesheets/modules/_letter_selector.sass */
.list-group-item {
  font-size: 13px;
  padding: 5px 10px;
}

/* line 46, app/assets/stylesheets/modules/_letter_selector.sass */
.list-group-item a:not(.btn):not(input[type="submit"]):not(button[type="submit"]), .list-group-item .geolocation-button .glyphicon:not(.btn):not(input[type="submit"]):not(button[type="submit"]), .geolocation-button .list-group-item .glyphicon:not(.btn):not(input[type="submit"]):not(button[type="submit"]) {
  color: #787878;
}

/* line 1, app/assets/stylesheets/modules/_lists.sass */
ul.dashed {
  margin: 0 0 0 2em;
  list-style-type: none;
}

/* line 6, app/assets/stylesheets/modules/_lists.sass */
ul.dashed li {
  text-indent: -10px;
}

/* line 10, app/assets/stylesheets/modules/_lists.sass */
ul.dashed li:before {
  content: "-";
  text-indent: -5px;
  font-weight: bold;
}

/* line 17, app/assets/stylesheets/modules/_lists.sass */
ul.ul-small, ol.ol-small {
  font-size: 0.9rem;
}

/* line 20, app/assets/stylesheets/modules/_lists.sass */
ul.ul-small li, ol.ol-small li {
  margin-bottom: 0.6rem;
}

/* line 23, app/assets/stylesheets/modules/_lists.sass */
ul.disc {
  list-style-type: disc;
}

/* line 26, app/assets/stylesheets/modules/_lists.sass */
ul.circle {
  list-style-type: circle;
}

/* line 31, app/assets/stylesheets/modules/_lists.sass */
.fancy-list .fancy-list-item {
  clear: both;
  padding-bottom: 1em;
}

/* line 35, app/assets/stylesheets/modules/_lists.sass */
.fancy-list .fancy-list-number {
  background-color: #f16a09;
  border-radius: 11px;
  color: white;
  float: left;
  font-weight: bold;
  padding: 2px 5px 0px 4px;
  width: 22px;
  text-align: center;
  font-size: 14px;
  height: 22px;
}

/* line 47, app/assets/stylesheets/modules/_lists.sass */
.fancy-list .fancy-list-text {
  padding-left: 2em;
}

/* line 50, app/assets/stylesheets/modules/_lists.sass */
ul.link-menu {
  margin: 0 auto;
  padding: 0 10px 30px 25px;
  font-size: 20px;
  list-style-type: disc;
}

/* line 56, app/assets/stylesheets/modules/_lists.sass */
ul.link-menu li {
  color: #f16a09;
}

/* line 59, app/assets/stylesheets/modules/_lists.sass */
ul.link-menu li a, ul.link-menu li .geolocation-button .glyphicon, .geolocation-button ul.link-menu li .glyphicon, ul.link-menu li a:visited {
  color: #787878;
  text-decoration: underline;
}

/* line 63, app/assets/stylesheets/modules/_lists.sass */
ul.link-menu li a:hover, ul.link-menu li .geolocation-button .glyphicon:hover, .geolocation-button ul.link-menu li .glyphicon:hover, ul.link-menu li a:focus, ul.link-menu li .geolocation-button .glyphicon:focus, .geolocation-button ul.link-menu li .glyphicon:focus {
  color: #a4a7a7;
}

/* line 68, app/assets/stylesheets/modules/_lists.sass */
ul.image-list li {
  display: flex;
  align-items: center;
}

/* line 72, app/assets/stylesheets/modules/_lists.sass */
ul.image-list li .image-list-image {
  flex: 1;
}

/* line 75, app/assets/stylesheets/modules/_lists.sass */
ul.image-list li .image-list-text {
  flex: 4;
  font-size: 18px;
}

@media (min-width: 768px) {
  /* line 81, app/assets/stylesheets/modules/_lists.sass */
  ul.image-list .image-list-image img {
    width: 75%;
  }
  /* line 84, app/assets/stylesheets/modules/_lists.sass */
  ul.image-list .image-list-text {
    flex: 3;
  }
}

/* line 87, app/assets/stylesheets/modules/_lists.sass */
ul.boujee-list {
  font-size: 18px;
}

/* line 90, app/assets/stylesheets/modules/_lists.sass */
ul.boujee-list li {
  padding-bottom: 16px;
}

@media (max-width: 767px) {
  /* line 94, app/assets/stylesheets/modules/_lists.sass */
  ul.boujee-list li {
    font-size: 16px;
  }
}

/* line 2, app/assets/stylesheets/modules/_loading_indicators.sass */
.three-dots-loader {
  width: 70px;
  text-align: center;
}

/* line 5, app/assets/stylesheets/modules/_loading_indicators.sass */
.three-dots-loader > div {
  width: 18px;
  height: 18px;
  background-color: #f16a09;
  border-radius: 100%;
  display: inline-block;
  -webkit-animation: three-dots-bounce-delay 1.4s infinite ease-in-out both;
  animation: three-dots-bounce-delay 1.4s infinite ease-in-out both;
}

/* line 13, app/assets/stylesheets/modules/_loading_indicators.sass */
.three-dots-loader .bounce-1 {
  -webkit-animation-delay: -0.32s;
  animation-delay: -0.32s;
}

/* line 16, app/assets/stylesheets/modules/_loading_indicators.sass */
.three-dots-loader .bounce-2 {
  -webkit-animation-delay: -0.16s;
  animation-delay: -0.16s;
}

@-webkit-keyframes three-dots-bounce-delay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
  }
}

@keyframes three-dots-bounce-delay {
  0%, 80%, 100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  40% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/* line 65, app/assets/stylesheets/modules/_loading_indicators.sass */
.submit-loading {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

/* line 73, app/assets/stylesheets/modules/_loading_indicators.sass */
.submit-loading input[type="submit"] {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  transition: none !important;
}

/* line 87, app/assets/stylesheets/modules/_loading_indicators.sass */
.submit-loading .loader, .submit-loading .logo {
  position: absolute;
  box-sizing: border-box;
  z-index: 0;
  padding-top: 0.0625rem;
}

/* line 107, app/assets/stylesheets/modules/_loading_indicators.sass */
.submit-loading .logo::after {
  content: 'SL';
  position: relative;
  color: white;
  font-family: "BlissBold", "Bliss", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 1rem;
}

/* line 120, app/assets/stylesheets/modules/_loading_indicators.sass */
.submit-loading .loader {
  animation: rotation 1s linear infinite;
  border: 2px solid #FFF;
  border-radius: 50%;
}

/* line 138, app/assets/stylesheets/modules/_loading_indicators.sass */
.submit-loading.spinner-visible input[type="submit"] {
  pointer-events: none;
  color: transparent !important;
}

/* line 142, app/assets/stylesheets/modules/_loading_indicators.sass */
.submit-loading.spinner-visible input[type="submit"] .glyphicon {
  color: transparent !important;
}

/* line 145, app/assets/stylesheets/modules/_loading_indicators.sass */
.submit-loading.spinner-visible .loader, .submit-loading.spinner-visible .logo {
  z-index: 1;
}

/* line 148, app/assets/stylesheets/modules/_loading_indicators.sass */
.submit-loading .loader {
  width: 1.625rem;
  height: 1.625rem;
  border: 0.125rem solid #FFF;
  border-bottom-color: transparent;
  border-radius: 50%;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Loft Owners */
/* line 3, app/assets/stylesheets/modules/_loft_owner_profile.sass */
strong {
  font-weight: 600;
}

/* line 6, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.header-banner {
  background: #f16a09;
  padding: 25px 20px;
  color: white;
  position: relative;
  max-width: 100%;
}

/* line 13, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.header-banner .contain {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "picture content" "book-online book-online";
  column-gap: 2em;
}

@media (max-width: 480px) {
  /* line 13, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .header-banner .contain {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr auto;
    grid-template-areas: "picture" "content" "book-online";
  }
}

/* line 25, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.header-banner .contain .photo-container {
  grid-area: picture;
}

/* line 28, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.header-banner .contain .owner-info-container-content {
  grid-area: content;
}

/* line 31, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.header-banner .contain .book-online-link {
  grid-area: book-online;
  float: right;
}

/* line 35, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.header-banner .contain .book-online-link a.btn, .header-banner .contain .book-online-link .geolocation-button .btn.glyphicon, .geolocation-button .header-banner .contain .book-online-link .btn.glyphicon {
  background-color: white;
  color: #f16a09;
  text-decoration: none;
}

/* line 40, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.header-banner .contain .owner-info-container-book-online {
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

@media (max-width: 480px) {
  /* line 40, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .header-banner .contain .owner-info-container-book-online {
    align-items: center;
    justify-content: center;
  }
}

/* line 49, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.header-banner .contain a, .header-banner .contain .geolocation-button .glyphicon, .geolocation-button .header-banner .contain .glyphicon {
  color: white;
  text-decoration: underline;
}

/* line 53, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.header-banner .contain .profile-photo {
  max-width: 100%;
  margin: auto;
}

/* line 57, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.header-banner .contain .loft-owner-name {
  font-size: 3.1em;
  line-height: 1em;
  margin-top: 0;
  margin-bottom: 26px;
}

/* line 63, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.header-banner .contain .loft-owner-title, .header-banner .contain .loft-owner-store-name, .header-banner .contain .loft-owner-loft-number, .header-banner .contain .loft-owner-email, .header-banner .contain .loft-owner-phone, .header-banner .contain .call-for-appointment {
  font-size: 1.3rem;
  letter-spacing: 0;
  font-weight: normal;
  color: white;
  margin-bottom: 8px;
}

/* line 70, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.header-banner .contain .loft-owner-title, .header-banner .contain .loft-owner-store-name, .header-banner .contain .loft-owner-loft-number, .header-banner .contain .loft-owner-phone {
  text-transform: capitalize;
}

/* line 75, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.header-banner .contain .call-for-appointment {
  font-style: italic;
}

@media (max-width: 991px) {
  /* line 79, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .header-banner .contain .loft-owner-name {
    font-size: 2.4rem;
  }
  /* line 82, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .header-banner .contain .loft-owner-title, .header-banner .contain .loft-owner-store-name, .header-banner .contain .loft-owner-loft-number, .header-banner .contain .loft-owner-email, .header-banner .contain .loft-owner-phone, .header-banner .contain .call-for-appointment {
    font-size: 1.2rem;
  }
}

@media (max-width: 767px) {
  /* line 86, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .header-banner .contain .loft-owner-name {
    font-size: 1.8rem;
  }
  /* line 89, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .header-banner .contain .loft-owner-title, .header-banner .contain .loft-owner-store-name, .header-banner .contain .loft-owner-loft-number, .header-banner .contain .loft-owner-email, .header-banner .contain .loft-owner-phone, .header-banner .contain .call-for-appointment {
    font-size: 1.1rem;
  }
}

@media (max-width: 480px) {
  /* line 13, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .header-banner .contain {
    flex-direction: column;
    align-items: center;
  }
  /* line 96, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .header-banner .contain .photo-container, .header-banner .contain .owner-info-container, .header-banner .contain .owner-info-container-content {
    align-self: flex-start;
  }
}

/* line 100, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.the-beauty-loft {
  background: #fceadc;
  background: linear-gradient(135deg, #fceadc 0%, #fad9cf 100%);
  text-align: center;
  color: black;
  padding: 1rem;
}

/* line 107, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.the-beauty-loft .the-beauty-loft-header {
  width: 250px;
}

/* line 110, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.the-beauty-loft h2 {
  font-size: 1rem;
  font-weight: bold;
}

/* line 114, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.the-beauty-loft h3, .the-beauty-loft .modal-header-secondary, .the-beauty-loft .modal-header {
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0.3rem;
  line-height: 1.6em;
  font-family: "BlissBold", "Bliss", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* line 121, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.the-beauty-loft p {
  padding: 0.6rem 0 0.4rem;
  font-size: 0.85rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.15rem;
  font-family: "BlissBold", "Bliss", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* line 129, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.the-beauty-loft a.btn, .the-beauty-loft .geolocation-button .btn.glyphicon, .geolocation-button .the-beauty-loft .btn.glyphicon {
  font-size: 0.8rem;
  background-color: black;
  font-family: "BlissBold", "Bliss", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* line 134, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.loft-owner-store-name {
  margin-top: 0;
  color: #787878;
  font-size: 1.5em;
}

/* line 139, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.loft_owners #banner {
  padding: 0;
  background: white;
}

/* line 143, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.header-banner .contain {
  max-width: 1200px;
  margin: auto;
}

/* line 147, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.loft-owner-info-card {
  width: 100%;
  background: #F5F5F5;
  padding: 20px 30px;
}

/* line 152, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.loft-owner-info-card .text-layout-paragraph {
  margin: 0;
  background: transparent;
}

/* line 156, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.loft-owner-info-card .loft-owner-info-card-header {
  text-transform: uppercase;
  letter-spacing: 3px;
  margin-top: 0;
  font-size: 27px;
}

/* line 162, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.loft-owner-info-card .loft-owner-info-card-item {
  margin-bottom: 0;
}

/* line 165, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.loft-owner-info-card .loft-owner-info-card-item a, .loft-owner-info-card .loft-owner-info-card-item .geolocation-button .glyphicon, .geolocation-button .loft-owner-info-card .loft-owner-info-card-item .glyphicon {
  color: #787878;
  text-decoration: underline;
}

/* line 169, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.owner-info {
  margin-top: 50px;
  margin-bottom: 50px;
}

/* line 173, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.owner-info .text-layout-paragraph {
  background: transparent;
  margin: 0;
  font-weight: 100;
  margin: 15px 0 0 0;
  font-weight: 100;
}

/* line 176, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.owner-info .text-layout-paragraph h3, .owner-info .text-layout-paragraph .modal-header-secondary, .owner-info .text-layout-paragraph .modal-header {
  margin: 0 0 10px 0;
}

/* line 189, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.scroll {
  height: 230px;
  overflow-y: scroll;
  overflow-x: hidden;
  font-weight: normal;
  padding-right: 40px;
}

/* line 197, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.scroll::-webkit-scrollbar {
  background-color: #ccc;
  width: 5px;
}

/* line 201, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.scroll::-webkit-scrollbar-thumb {
  background-color: #f16a09;
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

/* line 206, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.loft-owner-profile-services {
  font-weight: bold;
}

/* line 209, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.loft-owner-profile-services .loft-owner-profile-services-category-header {
  font-size: 20px;
  margin-bottom: 8px;
}

/* line 213, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.loft-owner-profile-services .service-category-list {
  margin-bottom: 24px;
}

/* line 216, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.loft-owner-profile-services li {
  clear: both;
}

/* line 219, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.loft-owner-profile-services li.loft-owner-service-list-item {
  margin-bottom: 4px;
}

/* line 222, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.loft-owner-profile-services li.loft-owner-service-list-item a, .loft-owner-profile-services li.loft-owner-service-list-item .geolocation-button .glyphicon, .geolocation-button .loft-owner-profile-services li.loft-owner-service-list-item .glyphicon {
  color: #787878;
}

/* line 225, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.loft-owner-profile-services li.loft-owner-service-list-item a:hover, .loft-owner-profile-services li.loft-owner-service-list-item .geolocation-button .glyphicon:hover, .geolocation-button .loft-owner-profile-services li.loft-owner-service-list-item .glyphicon:hover {
  color: #f16a09;
}

/* line 229, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.about-owner {
  color: #787878;
  font-weight: normal;
}

/* line 236, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.loft-owner-profile-section.services, .loft-owner-profile-section.products, .loft-owner-profile-section.testimonials, .loft-owner-profile-section.about, .loft-owner-profile-section.loft-owner-profile-section {
  margin-top: 48px;
}

/* line 239, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.loft-owner-profile-section.the-beauty-loft {
  margin-top: 48px;
  margin-bottom: 24px;
}

@media screen and (max-width: 991px) {
  /* line 239, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .loft-owner-profile-section.the-beauty-loft {
    margin-top: 0;
    margin-left: -14px;
    margin-right: -14px;
  }
}

@media screen and (max-width: 991px) {
  /* line 248, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .loft-owner-profile-section.photos {
    margin-top: 24px;
  }
}

/* line 252, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.loft-owner-profile-section .owner-testimonials-wrap .testimonial {
  margin: 0 0 10px 0;
}

/* line 256, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.loft-owner-profile-section .owner-testimonials-wrap .testimonial q {
  font-style: italic;
}

/* line 259, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.loft-owner-profile-section .owner-testimonials-wrap .testimonial .author {
  font-weight: bold;
  color: #aaa;
  margin: 7px 15px;
}

/* line 263, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.loft-owner-profile-section .owner-testimonials-wrap .testimonial .author:before {
  content: '— ';
}

/* line 266, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.loft-owner-profile-section .show-testimonial-modal {
  text-transform: none;
  font-size: 18px;
  letter-spacing: normal;
  float: right;
}

/* line 272, app/assets/stylesheets/modules/_loft_owner_profile.sass */
.reveal-more {
  width: 100%;
  text-align: center;
  padding: 5px 0;
  clear: both;
}

@media screen and (max-width: 767px) {
  /* line 281, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .photo-container {
    width: 170px;
    margin-bottom: 8px;
    margin-right: 16px;
  }
  /* line 287, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .header-banner {
    padding: 20px 20px;
  }
  /* line 289, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .header-banner .loft-owner-name {
    font-size: 24px;
    margin-bottom: 16px;
  }
  /* line 293, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .header-banner .loft-owner-title, .header-banner .loft-owner-store-name, .header-banner .loft-owner-loft-number {
    font-size: 16px;
  }
  /* line 296, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .header-banner .social-icons {
    position: relative;
    bottom: 0;
    right: 0;
    width: auto;
    margin-bottom: 0;
    padding-top: 10px;
  }
  /* line 308, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .featured-services-wrap {
    margin-top: 20px;
  }
  /* line 312, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .client-photo-carousel .client-photo {
    width: 100%;
    height: 100%;
  }
  /* line 316, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  #large-client-photo {
    display: none;
  }
  /* line 319, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .scroll {
    padding-right: 10px;
  }
  /* line 324, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .reveal {
    height: auto !important;
    overflow-y: initial;
  }
  /* line 329, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .about-owner {
    margin-top: 40px;
  }
  /* line 333, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .loft-owner-profile-section:not(.products, .photos) {
    border-bottom: #ebebeb solid 1px;
  }
}

@media screen and (max-width: 475px) {
  /* line 339, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .owner-info-container {
    padding: 0 0 0 0;
  }
  /* line 342, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .photo-container {
    width: 100%;
    margin-right: 0;
    margin-bottom: 14px;
  }
  /* line 347, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .photo-container .profile-photo {
    max-width: 60%;
  }
  /* line 350, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .loft-owner-service-list-item {
    font-size: 0.7em;
  }
  /* line 353, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .loft-owner-profile-services-category-header {
    font-size: 1em;
  }
  /* line 356, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .loft-owner-info-card {
    padding: 20px 20px;
  }
  /* line 358, app/assets/stylesheets/modules/_loft_owner_profile.sass */
  .loft-owner-info-card .text {
    padding-left: 20px;
  }
}

/* line 2, app/assets/stylesheets/modules/_loft_owner_promotion.sass */
#loft-owner-promotion-modal .modal-dialog {
  width: 80%;
}

@media (max-width: 767px) {
  /* line 2, app/assets/stylesheets/modules/_loft_owner_promotion.sass */
  #loft-owner-promotion-modal .modal-dialog {
    width: 96%;
  }
}

/* line 8, app/assets/stylesheets/modules/_loft_owner_promotion.sass */
#loft-owner-promotion-modal .promotion-image {
  background-size: cover;
  background-position: center;
}

/* line 13, app/assets/stylesheets/modules/_loft_owner_promotion.sass */
#loft-owner-promotion-modal .modal-body .promotion-offer {
  margin-bottom: 0;
  letter-spacing: 7px;
}

/* line 17, app/assets/stylesheets/modules/_loft_owner_promotion.sass */
#loft-owner-promotion-modal .modal-body .promotion-subtext {
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 30px;
  letter-spacing: 5px;
}

/* line 23, app/assets/stylesheets/modules/_loft_owner_promotion.sass */
#loft-owner-promotion-modal .modal-body .promotion-description {
  font-size: 22px;
}

@media (min-width: 767px) {
  /* line 23, app/assets/stylesheets/modules/_loft_owner_promotion.sass */
  #loft-owner-promotion-modal .modal-body .promotion-description {
    width: 60%;
    margin: auto;
  }
}

/* line 30, app/assets/stylesheets/modules/_loft_owner_promotion.sass */
#loft-owner-promotion-modal .modal-body .promotion-button {
  margin-top: 32px;
  margin-bottom: 32px;
}

/* line 34, app/assets/stylesheets/modules/_loft_owner_promotion.sass */
#loft-owner-promotion-modal .modal-body .promotion-details {
  font-size: 14px;
}

@media (min-width: 767px) {
  /* line 34, app/assets/stylesheets/modules/_loft_owner_promotion.sass */
  #loft-owner-promotion-modal .modal-body .promotion-details {
    width: 60%;
    margin: auto;
  }
}

/* line 1, app/assets/stylesheets/modules/_loft_owner_rows.sass */
ul > li.loft-owner-row {
  display: flex;
  justify-content: center;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/modules/_loft_owner_rows.sass */
  ul > li.loft-owner-row {
    margin: 45px 0;
  }
}

/* line 8, app/assets/stylesheets/modules/_loft_owner_rows.sass */
ul > li.loft-owner-row a.btn, ul > li.loft-owner-row .geolocation-button .btn.glyphicon, .geolocation-button ul > li.loft-owner-row .btn.glyphicon {
  margin: 4px 0 15px;
}

@media screen and (max-width: 475px) {
  /* line 8, app/assets/stylesheets/modules/_loft_owner_rows.sass */
  ul > li.loft-owner-row a.btn, ul > li.loft-owner-row .geolocation-button .btn.glyphicon, .geolocation-button ul > li.loft-owner-row .btn.glyphicon {
    margin: 10px 0 15px;
    font-size: 0.8rem;
    padding: 0.425rem 0.925rem;
  }
}

/* line 16, app/assets/stylesheets/modules/_loft_owner_rows.sass */
ul > li.loft-owner-row form textarea {
  height: 130px;
}

/* line 18, app/assets/stylesheets/modules/_loft_owner_rows.sass */
ul > li.loft-owner-row form input {
  width: inherit;
}

/* line 21, app/assets/stylesheets/modules/_loft_owner_rows.sass */
ul > li.loft-owner-row .recommend-links {
  text-align: center;
}

/* line 24, app/assets/stylesheets/modules/_loft_owner_rows.sass */
ul > li.loft-owner-row .loft-owner-details {
  text-align: center;
  display: flex;
  flex-direction: column;
  padding: 0 24px;
}

/* line 30, app/assets/stylesheets/modules/_loft_owner_rows.sass */
ul > li.loft-owner-row .loft-owner-details .loft-owner-name, ul > li.loft-owner-row .loft-owner-details .loft-owner-name a, ul > li.loft-owner-row .loft-owner-details .loft-owner-name .geolocation-button .glyphicon, .geolocation-button ul > li.loft-owner-row .loft-owner-details .loft-owner-name .glyphicon {
  font-size: 24px;
  line-height: 1.75rem;
  margin-bottom: 3px;
  color: #545454;
}

@media screen and (max-width: 475px) {
  /* line 30, app/assets/stylesheets/modules/_loft_owner_rows.sass */
  ul > li.loft-owner-row .loft-owner-details .loft-owner-name, ul > li.loft-owner-row .loft-owner-details .loft-owner-name a, ul > li.loft-owner-row .loft-owner-details .loft-owner-name .geolocation-button .glyphicon, .geolocation-button ul > li.loft-owner-row .loft-owner-details .loft-owner-name .glyphicon {
    font-size: 1.2rem;
  }
}

/* line 38, app/assets/stylesheets/modules/_loft_owner_rows.sass */
ul > li.loft-owner-row .loft-owner-details .loft-owner-title {
  font-size: 1.2rem;
  line-height: 1.2rem;
}

@media screen and (max-width: 475px) {
  /* line 38, app/assets/stylesheets/modules/_loft_owner_rows.sass */
  ul > li.loft-owner-row .loft-owner-details .loft-owner-title {
    font-size: 1rem;
  }
}

/* line 44, app/assets/stylesheets/modules/_loft_owner_rows.sass */
ul > li.loft-owner-row .loft-owner-details .btn, ul > li.loft-owner-row .loft-owner-details input[type="submit"], ul > li.loft-owner-row .loft-owner-details button[type="submit"], ul > li.loft-owner-row .loft-owner-details :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list ul > li.loft-owner-row .loft-owner-details .c-toggle-list__grab[type="submit"], ul > li.loft-owner-row .loft-owner-details :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list ul > li.loft-owner-row .loft-owner-details .c-toggle-list__edit[type="submit"], ul > li.loft-owner-row .loft-owner-details :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list ul > li.loft-owner-row .loft-owner-details .c-toggle-list__delete[type="submit"] {
  width: 100%;
}

/* line 47, app/assets/stylesheets/modules/_loft_owner_rows.sass */
ul > li.loft-owner-row .services-label {
  font-weight: bold;
  margin-bottom: 3px;
  color: #f16a09;
}

/* line 52, app/assets/stylesheets/modules/_loft_owner_rows.sass */
ul > li.loft-owner-row ul.services > li {
  line-height: 1.6rem;
}

/* line 58, app/assets/stylesheets/modules/_loft_owner_rows.sass */
ul > li.loft-owner-row .profile-photo {
  filter: grayscale(100%);
  width: 100%;
}

/* line 62, app/assets/stylesheets/modules/_loft_owner_rows.sass */
ul > li.loft-owner-row .view-my-profile-link, ul > li.loft-owner-row .view-all-services-link {
  font-size: 15px;
  color: #787878;
  text-decoration: underline;
}

/* line 67, app/assets/stylesheets/modules/_loft_owner_rows.sass */
ul > li.loft-owner-row .loft-number {
  background-color: #f16a09;
  color: white;
  margin-left: 15%;
  margin-right: 15%;
  margin-top: 4%;
  display: none;
}

/* line 2, app/assets/stylesheets/modules/_login_and_registration.sass */
.login-fields-and-links, .registration-fields {
  margin: 20px 0 18px 0;
}

@media (max-width: 767px) {
  /* line 8, app/assets/stylesheets/modules/_login_and_registration.sass */
  .login-fields-and-links input[type='email'],
.login-fields-and-links input[type='password'],
.login-fields-and-links .form-group {
    margin-bottom: 0;
  }
  /* line 13, app/assets/stylesheets/modules/_login_and_registration.sass */
  .login-fields-and-links .side-detail-link {
    display: block;
    line-height: 34px;
    margin-top: 7px;
    margin-bottom: 20px;
  }
}

/* line 1, app/assets/stylesheets/modules/_map.sass */
#map-canvas {
  height: 523px;
}

/* line 4, app/assets/stylesheets/modules/_map.sass */
#map {
  height: 750px;
  width: 1024px;
  margin: 0 auto;
}

/* line 9, app/assets/stylesheets/modules/_map.sass */
#map.map-sm {
  width: 400px;
  height: 400px;
}

/* line 13, app/assets/stylesheets/modules/_map.sass */
#map.map-block {
  width: 100%;
}

/* line 16, app/assets/stylesheets/modules/_map.sass */
#map-toggles {
  float: right;
}

/* line 19, app/assets/stylesheets/modules/_map.sass */
#street-view {
  display: none;
}

/* line 3, app/assets/stylesheets/modules/_market_managers.sass */
.lets-talk h2 {
  margin-bottom: 30px;
}

@media (min-width: 480px) {
  /* line 3, app/assets/stylesheets/modules/_market_managers.sass */
  .lets-talk h2 {
    font-size: 70px;
  }
}

@media (max-width: 480px) {
  /* line 3, app/assets/stylesheets/modules/_market_managers.sass */
  .lets-talk h2 {
    font-size: 60px;
  }
}

/* line 10, app/assets/stylesheets/modules/_market_managers.sass */
.lets-talk textarea {
  height: 10em;
}

/* line 14, app/assets/stylesheets/modules/_market_managers.sass */
ul.market-managers.scroll {
  height: 500px;
  overflow-x: hidden;
}

@media (max-width: 768px) {
  /* line 13, app/assets/stylesheets/modules/_market_managers.sass */
  ul.market-managers {
    margin-top: 50px;
  }
}

/* line 20, app/assets/stylesheets/modules/_market_managers.sass */
ul.market-managers li {
  display: flex;
  align-items: center;
}

/* line 26, app/assets/stylesheets/modules/_market_managers.sass */
ul.market-managers li .photo img {
  width: 100%;
  max-width: 130px;
  float: right;
  border: 1px solid #f16a09;
  border-radius: 75px;
}

/* line 32, app/assets/stylesheets/modules/_market_managers.sass */
ul.market-managers li .details {
  display: inline-block;
  text-align: center;
  margin-top: 15px;
}

/* line 36, app/assets/stylesheets/modules/_market_managers.sass */
ul.market-managers li .details .name {
  text-transform: uppercase;
}

/* line 38, app/assets/stylesheets/modules/_market_managers.sass */
ul.market-managers li + li {
  margin-top: 20px;
}

/* line 3, app/assets/stylesheets/modules/_modal.sass */
.modal-content {
  border-radius: 0;
}

/* line 6, app/assets/stylesheets/modules/_modal.sass */
.close-wrapper {
  height: 52px;
  width: 52px;
  background-color: #f16a09;
  cursor: pointer;
  color: white;
  margin: 0;
  z-index: 1070;
  float: none;
  position: absolute;
  right: 0;
  top: 0;
  padding: 9px 15px;
}

/* line 21, app/assets/stylesheets/modules/_modal.sass */
.fullscreen-modal .close-wrapper {
  position: fixed;
}

/* line 24, app/assets/stylesheets/modules/_modal.sass */
.close {
  cursor: pointer;
  opacity: 1;
  width: 21px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
}

/* line 30, app/assets/stylesheets/modules/_modal.sass */
.close span {
  display: block;
  position: absolute;
  left: 0;
  top: 16px;
  height: 2px;
  width: 100%;
  background: white;
  border-radius: 9px;
}

/* line 40, app/assets/stylesheets/modules/_modal.sass */
.close span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* line 42, app/assets/stylesheets/modules/_modal.sass */
.close span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/* line 45, app/assets/stylesheets/modules/_modal.sass */
.modal-header {
  margin-top: 0;
  color: #f16a09;
  padding: 0;
  border-bottom: 0;
  min-height: 52px;
}

/* line 53, app/assets/stylesheets/modules/_modal.sass */
.modal-header-secondary {
  min-height: 52px;
}

@media (max-width: 767px) {
  /* line 53, app/assets/stylesheets/modules/_modal.sass */
  .modal-header-secondary {
    margin-bottom: 25px;
  }
}

/* line 61, app/assets/stylesheets/modules/_modal.sass */
.modal-heavy-text {
  font-size: 20px;
  font-weight: bold;
}

/* line 66, app/assets/stylesheets/modules/_modal.sass */
.modal .modal-body {
  padding: 32px;
  margin: 10px;
  border: 1px solid #333333;
  z-index: 1060;
}

@media (min-width: 768px) {
  /* line 76, app/assets/stylesheets/modules/_modal.sass */
  .modal:not(.js-confirmation-modal) .modal-body .btn:first-of-type, .modal:not(.js-confirmation-modal) .modal-body input[type="submit"]:first-of-type, .modal:not(.js-confirmation-modal) .modal-body button[type="submit"]:first-of-type, .modal:not(.js-confirmation-modal) .modal-body :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"]:first-of-type, :root .t-redesign .c-toggle-list .modal:not(.js-confirmation-modal) .modal-body .c-toggle-list__grab[type="submit"]:first-of-type, .modal:not(.js-confirmation-modal) .modal-body :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"]:first-of-type, :root .t-redesign .c-toggle-list .modal:not(.js-confirmation-modal) .modal-body .c-toggle-list__edit[type="submit"]:first-of-type, .modal:not(.js-confirmation-modal) .modal-body :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"]:first-of-type, :root .t-redesign .c-toggle-list .modal:not(.js-confirmation-modal) .modal-body .c-toggle-list__delete[type="submit"]:first-of-type {
    margin-right: 14px;
  }
}

@media (max-width: 767px) {
  /* line 73, app/assets/stylesheets/modules/_modal.sass */
  .modal:not(.js-confirmation-modal) .modal-body {
    padding: 20px;
  }
  /* line 83, app/assets/stylesheets/modules/_modal.sass */
  .modal:not(.js-confirmation-modal) .modal-body .btn:not(:first-of-type), .modal:not(.js-confirmation-modal) .modal-body input[type="submit"]:not(:first-of-type), .modal:not(.js-confirmation-modal) .modal-body button[type="submit"]:not(:first-of-type), .modal:not(.js-confirmation-modal) .modal-body :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"]:not(:first-of-type), :root .t-redesign .c-toggle-list .modal:not(.js-confirmation-modal) .modal-body .c-toggle-list__grab[type="submit"]:not(:first-of-type), .modal:not(.js-confirmation-modal) .modal-body :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"]:not(:first-of-type), :root .t-redesign .c-toggle-list .modal:not(.js-confirmation-modal) .modal-body .c-toggle-list__edit[type="submit"]:not(:first-of-type), .modal:not(.js-confirmation-modal) .modal-body :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"]:not(:first-of-type), :root .t-redesign .c-toggle-list .modal:not(.js-confirmation-modal) .modal-body .c-toggle-list__delete[type="submit"]:not(:first-of-type) {
    margin-top: 15px;
  }
}

/* line 86, app/assets/stylesheets/modules/_modal.sass */
.modal-footer {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}

/* line 92, app/assets/stylesheets/modules/_modal.sass */
.error-modal .modal-content {
  background-color: #D2322D;
  color: white;
}

/* line 95, app/assets/stylesheets/modules/_modal.sass */
.error-modal .modal-header {
  color: white;
}

/* line 97, app/assets/stylesheets/modules/_modal.sass */
.error-modal .modal-body {
  font-size: 1.2em;
  border: 1px solid white;
}

/* line 100, app/assets/stylesheets/modules/_modal.sass */
.error-modal .close-wrapper {
  display: none;
}

/* line 103, app/assets/stylesheets/modules/_modal.sass */
.cropping-modal {
  position: fixed;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  height: 100%;
  width: 100%;
  background-color: white;
  z-index: 5000;
  top: 0;
  bottom: 0;
}

/* line 115, app/assets/stylesheets/modules/_modal.sass */
.datepicker-modal .modal-dialog {
  width: auto;
  margin: auto;
  margin-top: 10px;
  max-width: 385px;
}

/* line 120, app/assets/stylesheets/modules/_modal.sass */
.datepicker-modal .datepicker {
  margin-top: 35px;
}

/* line 125, app/assets/stylesheets/modules/_modal.sass */
.datepicker-modal .datepicker table tr td {
  height: 35px;
}

/* line 127, app/assets/stylesheets/modules/_modal.sass */
.datepicker-modal .datepicker, .datepicker-modal .table-condensed {
  width: 100%;
  max-width: 300px;
}

/* line 130, app/assets/stylesheets/modules/_modal.sass */
.datepicker-modal .datepicker-days {
  border: 1px solid #787878;
}

/* line 134, app/assets/stylesheets/modules/_modal.sass */
#make-an-appointment-modal .modal-dialog {
  width: 97%;
  max-width: 900px;
}

@media (max-width: 767px) {
  /* line 134, app/assets/stylesheets/modules/_modal.sass */
  #make-an-appointment-modal .modal-dialog {
    width: auto;
  }
}

@media (min-width: 768px) {
  /* line 141, app/assets/stylesheets/modules/_modal.sass */
  #make-an-appointment-modal .modal-body {
    padding: 13vh 32px;
  }
  /* line 143, app/assets/stylesheets/modules/_modal.sass */
  #make-an-appointment-modal .modal-header-secondary {
    margin-bottom: 1em;
  }
}

/* line 147, app/assets/stylesheets/modules/_modal.sass */
#open-chair-modal.find-next-appointment .modal-dialog .modal-body {
  background-image: none;
  background-color: white;
  padding: 10px 20px;
}

/* line 152, app/assets/stylesheets/modules/_modal.sass */
#open-chair-modal.find-next-appointment h6 {
  color: #f16a09;
  margin-top: 10px;
}

/* line 159, app/assets/stylesheets/modules/_modal.sass */
#open-chair-modal .modal-dialog {
  width: 80%;
}

@media (max-width: 1199px) {
  /* line 159, app/assets/stylesheets/modules/_modal.sass */
  #open-chair-modal .modal-dialog {
    width: 90%;
  }
}

@media (max-width: 767px) {
  /* line 159, app/assets/stylesheets/modules/_modal.sass */
  #open-chair-modal .modal-dialog {
    width: auto;
  }
}

/* line 166, app/assets/stylesheets/modules/_modal.sass */
#open-chair-modal .modal-dialog .modal-body {
  padding: 0px;
  background-image: radial-gradient(125px 100px, #787878, #787878 250px);
  border: 1px solid #787878;
}

/* line 172, app/assets/stylesheets/modules/_modal.sass */
#open-chair-modal .modal-dialog .modal-body .h6 {
  color: #cccccc;
}

/* line 175, app/assets/stylesheets/modules/_modal.sass */
#open-chair-modal .modal-dialog .modal-body .h6:last-of-type {
  margin-top: 2em;
}

/* line 178, app/assets/stylesheets/modules/_modal.sass */
#open-chair-modal .modal-dialog .modal-body em {
  text-transform: none;
  font-style: normal;
  font-size: 1em;
  font-weight: bold;
  color: white;
}

/* line 186, app/assets/stylesheets/modules/_modal.sass */
#open-chair-modal .modal-dialog .modal-body .market {
  margin: 0 2em 1em 0;
}

@media (max-width: 767px) {
  /* line 186, app/assets/stylesheets/modules/_modal.sass */
  #open-chair-modal .modal-dialog .modal-body .market {
    padding-right: 0;
  }
}

/* line 192, app/assets/stylesheets/modules/_modal.sass */
#open-chair-modal .modal-dialog .modal-body #open-chair-services h6 {
  color: #f16a09;
  font-size: 1.5em;
}

/* line 197, app/assets/stylesheets/modules/_modal.sass */
#open-chair-modal .modal-dialog .modal-body ul h6 {
  color: #f16a09;
}

@media (max-width: 767px) {
  /* line 196, app/assets/stylesheets/modules/_modal.sass */
  #open-chair-modal .modal-dialog .modal-body ul {
    padding-left: 0;
  }
  /* line 201, app/assets/stylesheets/modules/_modal.sass */
  #open-chair-modal .modal-dialog .modal-body ul h1, #open-chair-modal .modal-dialog .modal-body ul h2, #open-chair-modal .modal-dialog .modal-body ul h3, #open-chair-modal .modal-dialog .modal-body ul .modal-header, #open-chair-modal .modal-dialog .modal-body ul .modal-header-secondary, #open-chair-modal .modal-dialog .modal-body ul h4, #open-chair-modal .modal-dialog .modal-body ul .or-separator, #open-chair-modal .modal-dialog .modal-body ul h5, #open-chair-modal .modal-dialog .modal-body ul h6 {
    border-bottom: 0.25em #eaf2f4 solid;
    display: inline-block;
    font-size: 2em;
  }
  /* line 206, app/assets/stylesheets/modules/_modal.sass */
  #open-chair-modal .modal-dialog .modal-body ul li h6 {
    font-size: 1.5em;
  }
  /* line 208, app/assets/stylesheets/modules/_modal.sass */
  #open-chair-modal .modal-dialog .modal-body ul li.store, #open-chair-modal .modal-dialog .modal-body ul li.service {
    margin: 1em 0;
    font-size: 1.25em;
  }
}

/* line 213, app/assets/stylesheets/modules/_modal.sass */
#open-chair-modal .modal-dialog .modal-body ul a, #open-chair-modal .modal-dialog .modal-body ul .geolocation-button .glyphicon, .geolocation-button #open-chair-modal .modal-dialog .modal-body ul .glyphicon {
  color: #787878;
  font-style: normal;
  text-decoration: none;
}

/* line 218, app/assets/stylesheets/modules/_modal.sass */
#open-chair-modal .modal-dialog .modal-body ul a:hover, #open-chair-modal .modal-dialog .modal-body ul .geolocation-button .glyphicon:hover, .geolocation-button #open-chair-modal .modal-dialog .modal-body ul .glyphicon:hover, #open-chair-modal .modal-dialog .modal-body ul a:active, #open-chair-modal .modal-dialog .modal-body ul .geolocation-button .glyphicon:active, .geolocation-button #open-chair-modal .modal-dialog .modal-body ul .glyphicon:active {
  color: #f16a09;
}

/* line 221, app/assets/stylesheets/modules/_modal.sass */
#open-chair-modal .modal-dialog .modal-body .selection {
  padding-top: 2em;
  padding-bottom: 2em;
  background-color: white;
  min-height: 400px;
}

@media (max-width: 767px) {
  /* line 221, app/assets/stylesheets/modules/_modal.sass */
  #open-chair-modal .modal-dialog .modal-body .selection {
    padding-right: 0px;
  }
}

/* line 229, app/assets/stylesheets/modules/_modal.sass */
#open-chair-modal .modal-dialog .modal-body > [class*="col-"] {
  padding-left: 0;
}

/* line 231, app/assets/stylesheets/modules/_modal.sass */
#open-chair-modal .modal-dialog .modal-body .steps {
  padding-top: 2em;
  padding-left: 1.5em;
  padding-bottom: 1em;
  padding-right: 0;
}

@media (max-width: 767px) {
  /* line 231, app/assets/stylesheets/modules/_modal.sass */
  #open-chair-modal .modal-dialog .modal-body .steps {
    padding-right: 10px;
    padding-left: 10px;
  }
}

/* line 240, app/assets/stylesheets/modules/_modal.sass */
#open-chair-modal .modal-dialog .modal-body .steps .step-indicator {
  width: 100%;
  display: block;
  position: relative;
  padding: 0.9em 1.2em;
  opacity: 0.6;
  text-decoration: none;
  cursor: pointer;
}

@media (max-width: 767px) {
  /* line 240, app/assets/stylesheets/modules/_modal.sass */
  #open-chair-modal .modal-dialog .modal-body .steps .step-indicator {
    width: auto;
    padding-right: 10px;
    padding-left: 10px;
  }
}

/* line 254, app/assets/stylesheets/modules/_modal.sass */
#open-chair-modal .modal-dialog .modal-body .steps .step-indicator .number {
  background-color: #f16a09;
  border-radius: 2em;
  color: white;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  padding: 0.35em 0.4em 0.2em 0.25em;
  height: 2em;
  width: 2em;
  margin-right: 0.8em;
}

/* line 266, app/assets/stylesheets/modules/_modal.sass */
#open-chair-modal .modal-dialog .modal-body .steps .step-indicator .text {
  letter-spacing: 0.1em;
  color: #ebebeb;
  text-transform: uppercase;
  font-size: 0.9em;
}

/* line 272, app/assets/stylesheets/modules/_modal.sass */
#open-chair-modal .modal-dialog .modal-body .steps .step-indicator.selected {
  background: white;
  opacity: 1;
}

/* line 276, app/assets/stylesheets/modules/_modal.sass */
#open-chair-modal .modal-dialog .modal-body .steps .step-indicator.selected .text {
  letter-spacing: 0.1em;
  color: #f16a09;
}

/* line 281, app/assets/stylesheets/modules/_modal.sass */
#paper-trail-modal .timestamp {
  font-weight: bold;
}

/* line 283, app/assets/stylesheets/modules/_modal.sass */
#paper-trail-modal .table {
  width: auto;
}

/* line 293, app/assets/stylesheets/modules/_modal.sass */
.inline-modal {
  margin: 50px auto;
  padding: 30px 20px;
  background-color: #f9f9f9;
}

/* line 303, app/assets/stylesheets/modules/_modal.sass */
.inline-modal .or-separator span {
  background-color: #f9f9f9;
}

/* line 308, app/assets/stylesheets/modules/_modal.sass */
.validation-error + .inline-modal, form .errorExplanation + .inline-modal {
  margin-top: 30px;
}

/* line 311, app/assets/stylesheets/modules/_modal.sass */
.inline-modal > h3:first-child, .inline-modal > .modal-header:first-child, .inline-modal > .modal-header-secondary:first-child {
  margin-top: 0;
}

@media (max-width: 767px) {
  /* line 315, app/assets/stylesheets/modules/_modal.sass */
  .inline-modal {
    margin-top: 14px;
    padding-top: 14px;
  }
}

/* line 19, app/assets/stylesheets/modules/_open_chair.sass */
#open-chair-service-buttons .btn, #open-chair-service-buttons input[type="submit"], #open-chair-service-buttons button[type="submit"], #open-chair-service-buttons :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list #open-chair-service-buttons .c-toggle-list__grab[type="submit"], #open-chair-service-buttons :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list #open-chair-service-buttons .c-toggle-list__edit[type="submit"], #open-chair-service-buttons :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list #open-chair-service-buttons .c-toggle-list__delete[type="submit"] {
  margin-right: 10px;
}

@media (min-width: 768px) {
  /* line 28, app/assets/stylesheets/modules/_open_chair.sass */
  .open-chair-mobile {
    display: none;
  }
  /* line 30, app/assets/stylesheets/modules/_open_chair.sass */
  .open-chair-desktop {
    display: block;
  }
}

@media (max-width: 767px) {
  /* line 34, app/assets/stylesheets/modules/_open_chair.sass */
  .open-chair-mobile {
    display: block;
  }
  /* line 36, app/assets/stylesheets/modules/_open_chair.sass */
  .open-chair-desktop {
    display: none;
  }
}

/* line 44, app/assets/stylesheets/modules/_open_chair.sass */
.blowout-logo-inline {
  margin-top: 14px;
  width: auto;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media (min-width: 768px) {
  /* line 54, app/assets/stylesheets/modules/_open_chair.sass */
  body.fixed-mobile-body .form-title {
    padding-bottom: 28px;
    margin-bottom: 0px;
  }
  /* line 58, app/assets/stylesheets/modules/_open_chair.sass */
  body.fixed-mobile-body .blowout-logo-inline {
    background-image: url(/images/sl_blowout_inline.jpg);
    height: 75px;
  }
}

@media (max-width: 767px) {
  /* line 63, app/assets/stylesheets/modules/_open_chair.sass */
  body.fixed-mobile-body .form-title {
    padding-bottom: 16px;
    margin-bottom: 0px;
  }
  /* line 67, app/assets/stylesheets/modules/_open_chair.sass */
  body.fixed-mobile-body .blowout-logo-inline {
    background-image: url(/images/sl_blowout_no_puck.jpg);
    height: 47px;
  }
}

@media (max-width: 767px) {
  /* line 79, app/assets/stylesheets/modules/_open_chair.sass */
  .time-list {
    font-size: 14px;
    background-color: #545454;
    padding-right: 0;
  }
  /* line 84, app/assets/stylesheets/modules/_open_chair.sass */
  .time-list .time {
    border-bottom: 1px solid #a4a7a7;
  }
  /* line 87, app/assets/stylesheets/modules/_open_chair.sass */
  .time-list .time.selected {
    border-bottom: 1px solid #f16a09;
  }
}

@media (max-width: 767px) and (orientation: portrait) {
  /* line 91, app/assets/stylesheets/modules/_open_chair.sass */
  body.fixed-mobile-body {
    position: fixed;
    width: 100%;
    overscroll-behavior-y: none;
  }
  /* line 96, app/assets/stylesheets/modules/_open_chair.sass */
  body.fixed-mobile-body #content {
    height: calc(100vh - 77px);
    height: calc((var(--vh, 1vh) * 100) - 77px);
    overflow: hidden;
  }
  /* line 108, app/assets/stylesheets/modules/_open_chair.sass */
  body.fixed-mobile-body #content .time-list, body.fixed-mobile-body #content .loft-owner-list {
    overflow-y: scroll;
  }
  /* line 112, app/assets/stylesheets/modules/_open_chair.sass */
  body.fixed-mobile-body.consumer-webview {
    position: fixed;
    overscroll-behavior-y: none;
  }
  /* line 115, app/assets/stylesheets/modules/_open_chair.sass */
  body.fixed-mobile-body.consumer-webview #content {
    overflow: hidden;
    height: calc(100vh);
    height: calc((var(--vh, 1vh) * 100) - constant(safe-area-inset-top) - 75px);
    height: calc((var(--vh, 1vh) * 100) + env(safe-area-inset-top) + 75px);
  }
  /* line 124, app/assets/stylesheets/modules/_open_chair.sass */
  .open-chair-mobile .loft-owner-list-wrapper.no-time-selected {
    width: 0;
  }
  /* line 126, app/assets/stylesheets/modules/_open_chair.sass */
  .open-chair-mobile .time-list-wrapper.no-time-selected {
    width: 100%;
  }
}

/* line 134, app/assets/stylesheets/modules/_open_chair.sass */
.open-chair-filters {
  margin: 10px auto 32px auto;
  padding: 0 15px;
  max-width: 1150px;
}

/* line 139, app/assets/stylesheets/modules/_open_chair.sass */
.open-chair-filters .location-info {
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center;
}

/* line 143, app/assets/stylesheets/modules/_open_chair.sass */
.open-chair-filters .location-info .glyphicon-globe {
  margin-right: 3px;
}

/* line 145, app/assets/stylesheets/modules/_open_chair.sass */
.open-chair-filters .location-info .store-selector-modal-link {
  white-space: nowrap;
}

/* line 147, app/assets/stylesheets/modules/_open_chair.sass */
.open-chair-filters .location-info .store-selector-modal-link .glyphicon {
  font-size: 10px;
}

/* line 150, app/assets/stylesheets/modules/_open_chair.sass */
.open-chair-filters .form-group {
  margin-bottom: 12px;
}

/* line 153, app/assets/stylesheets/modules/_open_chair.sass */
.open-chair-filters .price-selector .form-group {
  width: 40%;
  display: inline-block;
  max-width: 8em;
}

/* line 157, app/assets/stylesheets/modules/_open_chair.sass */
.open-chair-filters .price-selector .form-group select {
  text-align: center;
}

@media (max-width: 767px) {
  /* line 162, app/assets/stylesheets/modules/_open_chair.sass */
  .open-chair-week-selector .glyphicon-calendar {
    line-height: 0;
    font-size: 32px;
    top: 12px;
    right: 5px;
  }
  /* line 170, app/assets/stylesheets/modules/_open_chair.sass */
  .open-chair-week-selector .week-selector {
    display: inline;
    width: auto;
  }
  /* line 174, app/assets/stylesheets/modules/_open_chair.sass */
  .open-chair-filters {
    margin: 0 auto 0 auto;
  }
}

@media (min-width: 768px) {
  /* line 178, app/assets/stylesheets/modules/_open_chair.sass */
  .open-chair-week-selector {
    margin-bottom: 45px;
  }
  /* line 181, app/assets/stylesheets/modules/_open_chair.sass */
  .open-chair-week-selector .week-selector {
    color: #333;
    text-decoration: none !important;
    float: left;
    width: 20%;
    position: relative;
    z-index: 1;
    border-right: 1px solid #d6d6d6;
    cursor: pointer;
    text-align: center;
    padding: 2px 0;
  }
  /* line 193, app/assets/stylesheets/modules/_open_chair.sass */
  .open-chair-week-selector .week-selector:last-child {
    border-right: 0;
  }
  /* line 196, app/assets/stylesheets/modules/_open_chair.sass */
  .open-chair-week-selector .week-slider {
    width: 22%;
    position: absolute;
    left: -2px;
    top: -2px;
    background-color: #545454;
    border: none;
    z-index: 2;
    color: #FFFFFF;
    text-align: center;
    padding: 4px 0;
  }
}

/* line 214, app/assets/stylesheets/modules/_open_chair.sass */
#schedule .schedule-unavailable {
  border: 4px solid #FFFFFF;
  padding: 50px;
}

/* line 218, app/assets/stylesheets/modules/_open_chair.sass */
#schedule .week {
  overflow: hidden;
  position: relative;
}

/* line 223, app/assets/stylesheets/modules/_open_chair.sass */
#schedule .hour.expanded, #schedule .time.expanded, #schedule .hour-label.expanded {
  margin-bottom: 243px;
}

/* line 225, app/assets/stylesheets/modules/_open_chair.sass */
#schedule .hour.expanded-further, #schedule .time.expanded-further, #schedule .hour-label.expanded-further {
  margin-bottom: 630px;
}

/* line 228, app/assets/stylesheets/modules/_open_chair.sass */
#schedule .hour.first, #schedule .time.first, #schedule .hour-label.first {
  width: 131px;
}

/* line 230, app/assets/stylesheets/modules/_open_chair.sass */
#schedule .hour.first .time, #schedule .time.first .time, #schedule .hour-label.first .time {
  border-left: solid 1px #585858;
}

/* line 232, app/assets/stylesheets/modules/_open_chair.sass */
#schedule .hour.first .header, #schedule .hour.first .video-selector .video-links a, #schedule .hour.first .video-selector .video-links .geolocation-button .glyphicon, .geolocation-button #schedule .hour.first .video-selector .video-links .glyphicon, .video-selector .video-links #schedule .hour.first a, .video-selector .video-links #schedule .hour.first .geolocation-button .glyphicon, .geolocation-button .video-selector .video-links #schedule .hour.first .glyphicon, #schedule .time.first .header, #schedule .time.first .video-selector .video-links a, #schedule .time.first .video-selector .video-links .geolocation-button .glyphicon, .geolocation-button #schedule .time.first .video-selector .video-links .glyphicon, .video-selector .video-links #schedule .time.first a, .video-selector .video-links #schedule .time.first .geolocation-button .glyphicon, .geolocation-button .video-selector .video-links #schedule .time.first .glyphicon, #schedule .hour-label.first .header, #schedule .hour-label.first .video-selector .video-links a, #schedule .hour-label.first .video-selector .video-links .geolocation-button .glyphicon, .geolocation-button #schedule .hour-label.first .video-selector .video-links .glyphicon, .video-selector .video-links #schedule .hour-label.first a, .video-selector .video-links #schedule .hour-label.first .geolocation-button .glyphicon, .geolocation-button .video-selector .video-links #schedule .hour-label.first .glyphicon {
  width: 129px;
  margin-left: 1px;
  border-left: none;
}

/* line 237, app/assets/stylesheets/modules/_open_chair.sass */
#schedule .hour.last, #schedule .time.last, #schedule .hour-label.last {
  width: 131px;
}

/* line 239, app/assets/stylesheets/modules/_open_chair.sass */
#schedule .hour.last .time, #schedule .time.last .time, #schedule .hour-label.last .time {
  border-right: solid 1px #585858;
}

/* line 241, app/assets/stylesheets/modules/_open_chair.sass */
#schedule .hour.last .header, #schedule .hour.last .video-selector .video-links a, #schedule .hour.last .video-selector .video-links .geolocation-button .glyphicon, .geolocation-button #schedule .hour.last .video-selector .video-links .glyphicon, .video-selector .video-links #schedule .hour.last a, .video-selector .video-links #schedule .hour.last .geolocation-button .glyphicon, .geolocation-button .video-selector .video-links #schedule .hour.last .glyphicon, #schedule .time.last .header, #schedule .time.last .video-selector .video-links a, #schedule .time.last .video-selector .video-links .geolocation-button .glyphicon, .geolocation-button #schedule .time.last .video-selector .video-links .glyphicon, .video-selector .video-links #schedule .time.last a, .video-selector .video-links #schedule .time.last .geolocation-button .glyphicon, .geolocation-button .video-selector .video-links #schedule .time.last .glyphicon, #schedule .hour-label.last .header, #schedule .hour-label.last .video-selector .video-links a, #schedule .hour-label.last .video-selector .video-links .geolocation-button .glyphicon, .geolocation-button #schedule .hour-label.last .video-selector .video-links .glyphicon, .video-selector .video-links #schedule .hour-label.last a, .video-selector .video-links #schedule .hour-label.last .geolocation-button .glyphicon, .geolocation-button .video-selector .video-links #schedule .hour-label.last .glyphicon {
  width: 129px;
  margin-right: 1px;
  border-right: none;
}

/* line 250, app/assets/stylesheets/modules/_open_chair.sass */
#schedule .day.fixed-hours {
  margin-top: 36px;
}

/* line 253, app/assets/stylesheets/modules/_open_chair.sass */
#schedule .day .header, #schedule .day .video-selector .video-links a, #schedule .day .video-selector .video-links .geolocation-button .glyphicon, .geolocation-button #schedule .day .video-selector .video-links .glyphicon, .video-selector .video-links #schedule .day a, .video-selector .video-links #schedule .day .geolocation-button .glyphicon, .geolocation-button .video-selector .video-links #schedule .day .glyphicon {
  background-color: white;
  border-right: 1px solid #cccccc;
  border-left: 1px solid #ebebeb;
  color: #616161;
  border-bottom: 1px solid  #585858;
  height: 36px;
  width: 130px;
}

/* line 262, app/assets/stylesheets/modules/_open_chair.sass */
#schedule .day .header.fixed, #schedule .day .video-selector .video-links a.fixed, #schedule .day .video-selector .video-links .geolocation-button .fixed.glyphicon, .geolocation-button #schedule .day .video-selector .video-links .fixed.glyphicon, .video-selector .video-links #schedule .day a.fixed, .video-selector .video-links #schedule .day .geolocation-button .fixed.glyphicon, .geolocation-button .video-selector .video-links #schedule .day .fixed.glyphicon {
  position: fixed;
  top: 0;
  z-index: 2;
  opacity: 0.85;
}

/* line 267, app/assets/stylesheets/modules/_open_chair.sass */
#schedule .day .header .name, #schedule .day .video-selector .video-links a .name, #schedule .day .video-selector .video-links .geolocation-button .glyphicon .name, .geolocation-button #schedule .day .video-selector .video-links .glyphicon .name, .video-selector .video-links #schedule .day a .name, .video-selector .video-links #schedule .day .geolocation-button .glyphicon .name, .geolocation-button .video-selector .video-links #schedule .day .glyphicon .name {
  font-size: 12px;
  height: 14px;
}

/* line 271, app/assets/stylesheets/modules/_open_chair.sass */
#schedule .day .header .date, #schedule .day .video-selector .video-links a .date, #schedule .day .video-selector .video-links .geolocation-button .glyphicon .date, .geolocation-button #schedule .day .video-selector .video-links .glyphicon .date, .video-selector .video-links #schedule .day a .date, .video-selector .video-links #schedule .day .geolocation-button .glyphicon .date, .geolocation-button .video-selector .video-links #schedule .day .glyphicon .date {
  font-size: 22px;
  color: #f16a09;
  margin-left: 10px;
}

/* line 276, app/assets/stylesheets/modules/_open_chair.sass */
#schedule .day .time {
  text-align: center;
  text-decoration: none;
  font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
  font-weight: bold;
  display: block;
}

@media (hover) {
  /* line 284, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule .day .time:hover {
    background-color: #f16a09;
  }
}

/* line 286, app/assets/stylesheets/modules/_open_chair.sass */
#schedule .day .time.selected {
  background-color: #f16a09;
}

@media (max-width: 767px) {
  /* line 276, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule .day .time {
    font-weight: normal;
  }
}

/* line 292, app/assets/stylesheets/modules/_open_chair.sass */
#schedule .time-hover {
  background-color: #f16a09;
  position: absolute;
  background-image: linear-gradient(#ff9c0d, #f78100);
  border: 1px solid #fca546;
  z-index: 5;
  color: #FFFFFF;
  cursor: pointer;
  height: 20px;
  width: 132px;
}

/* line 303, app/assets/stylesheets/modules/_open_chair.sass */
#schedule #hour-labels {
  float: left;
  width: 32px;
  position: relative;
  top: 34px;
}

/* line 309, app/assets/stylesheets/modules/_open_chair.sass */
#schedule #hour-labels .hour-label {
  height: 70px;
  z-index: 100;
  margin-top: 2px;
  color: #FFFFFF;
  font-size: 16px;
  background-color: #4b4b4b;
  text-align: right;
  padding-left: 9px;
}

/* line 320, app/assets/stylesheets/modules/_open_chair.sass */
#schedule #hour-labels .hour-label.selected {
  background-color: #f16a09 !important;
}

/* line 322, app/assets/stylesheets/modules/_open_chair.sass */
#schedule #hour-labels .hour-label.selected .meridian {
  color: #FFFFFF !important;
}

/* line 324, app/assets/stylesheets/modules/_open_chair.sass */
#schedule #hour-labels .hour-label.selected .hour {
  color: #FFFFFF !important;
}

/* line 326, app/assets/stylesheets/modules/_open_chair.sass */
#schedule #hour-labels .hour-label.hover {
  background-color: #7e7e7e;
}

/* line 329, app/assets/stylesheets/modules/_open_chair.sass */
#schedule #hour-labels .hour-label.hover .meridian {
  color: #d8d9d9;
}

/* line 332, app/assets/stylesheets/modules/_open_chair.sass */
#schedule #hour-labels .hour-label .hour, #schedule #hour-labels .hour-label .meridian {
  position: relative;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

/* line 336, app/assets/stylesheets/modules/_open_chair.sass */
#schedule #hour-labels .hour-label .hour {
  top: 20px;
  font-weight: bold;
}

/* line 340, app/assets/stylesheets/modules/_open_chair.sass */
#schedule #hour-labels .hour-label .meridian {
  top: 18px;
  font-size: 15px;
  color: #a4a7a7;
}

@media (max-width: 767px) {
  /* line 347, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule .time {
    background-color: #888;
    color: white;
    padding: 0.6em 0;
  }
}

@media (min-width: 768px) {
  /* line 359, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule {
    text-align: center;
    width: 944px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
  }
  /* line 367, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule .day {
    text-align: left;
    float: left;
    width: 130px;
  }
  /* line 372, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule .time {
    width: 130px;
    height: 18px;
    background-position: top;
    background-repeat: repeat-x;
    background-color: #FFFFFF;
    border-right: 1px solid #ebebeb;
    -webkit-font-smoothing: antialiased;
    color: transparent;
    overflow: hidden;
    background: url(/assets/backgrounds/schedule.png) no-repeat;
  }
  /* line 384, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule .time .i {
    display: none;
  }
  /* line 387, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule .time.on {
    cursor: pointer;
    color: transparent;
  }
  /* line 389, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule .time.on.n1 {
    background-position: 0px -72px;
  }
  /* line 392, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule .time.on.n2 {
    background-position: 0px -90px;
  }
  /* line 395, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule .time.on.n3 {
    background-position: 0px -108px;
  }
  /* line 398, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule .time.on.n4 {
    background-position: 0px -126px;
  }
  /* line 403, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule .time.on:hover, #schedule .time.on.selected {
    position: relative;
    background-image: linear-gradient(#ff9c0d, #f78100);
    border: 1px solid #fca546;
    background-position: 0;
    color: white;
    font-size: 14px;
    font-family: "BlissLight", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;
    overflow: visible;
  }
  /* line 413, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule .time.on.selected:hover, #schedule .time.on.selected.selected {
    border-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAg0lEQVR4AWP43sgoD8SdQHwdiP/jwNehauRBGqb/nqn//99yr///10dgw2A5kBqQWpAGiMR8qf//5/BhwyA5sBqQWpgGsAQQMGDDQLnhqeFXFytODWA5TA08/3+2sWDDIDm4BkjEzdD9/291AK6IA8sB1cAjThKIm4H4JZ6k8RKqRhIANnSFOpaKXeUAAAAASUVORK5CYII=') 3 3 3 3 stretch;
    border-width: 3px;
    margin-top: -6px;
    top: 3px;
    right: 1px;
    height: 24px;
    -webkit-box-shadow: rgba(3, 3, 3, 0.27) 1px 1px 5px 1px;
    box-shadow: rgba(3, 3, 3, 0.27) 1px 1px 5px 1px;
  }
  /* line 423, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule .time.on.selected:hover .i, #schedule .time.on.selected.selected .i {
    display: block;
    position: relative;
    left: 50px;
    top: -1px;
    background-image: url(/assets/open_chair/selected_time_slot_arrow.png);
    height: 14px;
    width: 32px;
  }
  /* line 432, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule .time.off {
    cursor: default;
  }
  /* line 433, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule .time.off.n1 {
    background-position: 0px 0px;
  }
  /* line 436, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule .time.off.n2 {
    background-position: 0px -18px;
  }
  /* line 439, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule .time.off.n3 {
    background-position: 0px -36px;
  }
  /* line 442, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule .time.off.n4 {
    background-position: 0px -54px;
  }
  /* line 448, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule .time.past {
    cursor: default;
  }
  /* line 449, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule .time.past.n1 {
    background-position: 0px 0px;
  }
  /* line 452, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule .time.past.n2 {
    background-position: 0px -18px;
  }
  /* line 455, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule .time.past.n3 {
    background-position: 0px -36px;
  }
  /* line 458, app/assets/stylesheets/modules/_open_chair.sass */
  #schedule .time.past.n4 {
    background-position: 0px -54px;
  }
}

/* line 470, app/assets/stylesheets/modules/_open_chair.sass */
.loft-owner-list {
  text-align: left;
}

/* line 474, app/assets/stylesheets/modules/_open_chair.sass */
.loft-owner-list .summary {
  position: relative;
  top: 10px;
  height: 26px;
  margin-bottom: 24px;
  color: #787878;
  text-align: center;
}

/* line 482, app/assets/stylesheets/modules/_open_chair.sass */
.loft-owner-list .summary .date-details, .loft-owner-list .summary .service-details {
  display: inline-block;
  color: #787878;
}

/* line 485, app/assets/stylesheets/modules/_open_chair.sass */
.loft-owner-list .summary .date-details span, .loft-owner-list .summary .service-details span {
  font-weight: bold;
  padding: 0 2px 2px;
  border-bottom: 1px solid #cacaca;
}

/* line 492, app/assets/stylesheets/modules/_open_chair.sass */
.loft-owner-list ul.loft-owners .lo-photo-and-basic-info {
  width: 100%;
}

/* line 495, app/assets/stylesheets/modules/_open_chair.sass */
.loft-owner-list ul.loft-owners .lo-photo-and-basic-info .loft-owner-image {
  float: left;
  margin-right: 20px;
}

/* line 498, app/assets/stylesheets/modules/_open_chair.sass */
.loft-owner-list ul.loft-owners .lo-photo-and-basic-info .loft-owner-image img {
  width: 101px;
}

/* line 501, app/assets/stylesheets/modules/_open_chair.sass */
.loft-owner-list ul.loft-owners .loft-owner-details-item {
  margin-bottom: 3px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 507, app/assets/stylesheets/modules/_open_chair.sass */
.loft-owner-list ul.loft-owners a.book-appointment, .loft-owner-list ul.loft-owners .geolocation-button .book-appointment.glyphicon, .geolocation-button .loft-owner-list ul.loft-owners .book-appointment.glyphicon {
  padding: 3px 16px;
  margin-top: 6px;
}

/* line 511, app/assets/stylesheets/modules/_open_chair.sass */
.loft-owner-list ul.loft-owners .lo-expanded-details {
  width: 100%;
}

/* line 514, app/assets/stylesheets/modules/_open_chair.sass */
.loft-owner-list ul.loft-owners .lo-expanded-details ul {
  margin-bottom: 12px;
  padding-left: 2px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* line 519, app/assets/stylesheets/modules/_open_chair.sass */
.loft-owner-list ul.loft-owners .lo-expanded-details h3, .loft-owner-list ul.loft-owners .lo-expanded-details .modal-header, .loft-owner-list ul.loft-owners .lo-expanded-details .modal-header-secondary {
  margin-bottom: 6px;
  font-weight: bold;
  font-size: 14px;
}

/* line 525, app/assets/stylesheets/modules/_open_chair.sass */
.loft-owner-list ul.loft-owners .lo-expanded-details ul.products li {
  font-size: 14px;
  margin-bottom: 3px;
}

/* line 529, app/assets/stylesheets/modules/_open_chair.sass */
.loft-owner-list ul.loft-owners .lo-expanded-details .scroll {
  padding-right: 12px;
}

/* line 532, app/assets/stylesheets/modules/_open_chair.sass */
.loft-owner-list ul.loft-owners .lo-expanded-details ul.testimonials {
  height: 110px;
  background-color: #FFFFFF;
}

/* line 536, app/assets/stylesheets/modules/_open_chair.sass */
.loft-owner-list ul.loft-owners .lo-expanded-details ul.testimonials li {
  white-space: normal;
}

/* line 539, app/assets/stylesheets/modules/_open_chair.sass */
.loft-owner-list ul.loft-owners .lo-expanded-details ul.testimonials li .author {
  color: #333333;
  margin-top: 2px;
}

/* line 543, app/assets/stylesheets/modules/_open_chair.sass */
.loft-owner-list ul.loft-owners a.loft-owner-details-link, .loft-owner-list ul.loft-owners .geolocation-button .loft-owner-details-link.glyphicon, .geolocation-button .loft-owner-list ul.loft-owners .loft-owner-details-link.glyphicon {
  float: left;
  color: #f16a09;
  text-decoration: underline;
  margin-top: 5px;
  font-size: 14px;
}

@media (min-width: 768px) {
  /* line 553, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list {
    width: 915px;
    max-height: 243px;
    position: absolute;
    display: none;
    overflow: visible;
    white-space: nowrap;
    background-color: white;
    padding: 12px 0;
  }
  /* line 563, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list.expanded {
    height: 630px !important;
  }
  /* line 566, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list.expanded ul.loft-owners li.loft-owner, .loft-owner-list.expanded ul.loft-owners li.loft-owner.first, .loft-owner-list.expanded ul.loft-owners li.loft-owner.last, .loft-owner-list.expanded ul.loft-owners li.loft-owner:first-child, .loft-owner-list.expanded ul.loft-owners li.loft-owner:last-child {
    height: 538px;
  }
  /* line 569, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list ul.loft-owners {
    position: relative;
    padding-top: 10px;
  }
  /* line 573, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list ul.loft-owners > li.loft-owner, .loft-owner-list ul.loft-owners li.loft-owner.first, .loft-owner-list ul.loft-owners li.loft-owner.last, .loft-owner-list ul.loft-owners li.loft-owner:first-child, .loft-owner-list ul.loft-owners li.loft-owner:last-child {
    display: inline-block;
    list-style-image: none;
    list-style-type: none;
    margin-bottom: 15px;
    padding-left: 12px;
    text-align: left;
    border-right: 1px solid #cccccc;
    width: 310px;
  }
  /* line 584, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list ul.loft-owners > li.loft-owner.vanity-no-loft-owner-image, .loft-owner-list ul.loft-owners li.loft-owner.first.vanity-no-loft-owner-image, .loft-owner-list ul.loft-owners li.loft-owner.last.vanity-no-loft-owner-image, .loft-owner-list ul.loft-owners li.loft-owner.vanity-no-loft-owner-image:first-child, .loft-owner-list ul.loft-owners li.loft-owner.vanity-no-loft-owner-image:last-child {
    width: 220px;
    text-align: center;
    padding-left: 0;
  }
  /* line 589, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list ul.loft-owners > li.loft-owner.vanity-no-loft-owner-image img, .loft-owner-list ul.loft-owners li.loft-owner.first.vanity-no-loft-owner-image img, .loft-owner-list ul.loft-owners li.loft-owner.last.vanity-no-loft-owner-image img, .loft-owner-list ul.loft-owners li.loft-owner.vanity-no-loft-owner-image:first-child img, .loft-owner-list ul.loft-owners li.loft-owner.vanity-no-loft-owner-image:last-child img {
    display: none;
  }
  /* line 594, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list ul.loft-owners li.loft-owner.first, .loft-owner-list ul.loft-owners li.loft-owner:first-child {
    border-left: 1px solid #cccccc;
  }
  /* line 597, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-profile-section {
    margin-bottom: 0;
    min-height: 100px;
  }
  /* line 602, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-profile-section .client-photos .photo {
    height: 58px;
    float: left;
    width: 24%;
    margin-right: 1%;
    overflow: hidden;
  }
  /* line 609, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-profile-section .client-photos .photo img {
    width: 100%;
  }
}

@media (max-width: 767px) {
  /* line 617, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list li.loft-owner {
    margin-bottom: 24px;
  }
  /* line 620, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list .summary {
    display: none;
  }
  /* line 623, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list .lo-photo-and-basic-info {
    margin-top: 7px;
    padding-left: 21px;
  }
  /* line 626, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list .lo-photo-and-basic-info .loft-owner-image {
    margin-right: 12px;
  }
  /* line 628, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list .lo-photo-and-basic-info .loft-owner-details-item {
    font-size: 14px;
    line-height: 1.5em;
    margin-bottom: 0;
  }
  /* line 632, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list .lo-photo-and-basic-info a.book-appointment, .loft-owner-list .lo-photo-and-basic-info .geolocation-button .book-appointment.glyphicon, .geolocation-button .loft-owner-list .lo-photo-and-basic-info .book-appointment.glyphicon {
    padding: 3px 7px;
    margin-top: 11px;
    font-size: 12px;
  }
  /* line 637, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list .instructions {
    font-size: 19px;
    height: 100%;
    padding-top: 10%;
  }
  /* line 642, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list a.loft-owner-details-link, .loft-owner-list .geolocation-button .loft-owner-details-link.glyphicon, .geolocation-button .loft-owner-list .loft-owner-details-link.glyphicon {
    display: none;
  }
  /* line 645, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list .close-wrapper {
    display: none;
  }
}

/* line 649, app/assets/stylesheets/modules/_open_chair.sass */
.no-available-loft-owners-message {
  font-size: 19px;
  margin-top: 28px;
  font-weight: bold;
  left: -16px;
  position: relative;
  line-height: 38px;
}

/* line 657, app/assets/stylesheets/modules/_open_chair.sass */
.no-available-loft-owners-message a, .no-available-loft-owners-message .geolocation-button .glyphicon, .geolocation-button .no-available-loft-owners-message .glyphicon {
  position: relative;
  left: -10px;
  color: #f16a09;
}

@media (min-width: 768px) {
  /* line 673, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list.expanded a.next, .loft-owner-list.expanded .geolocation-button .next.glyphicon, .geolocation-button .loft-owner-list.expanded .next.glyphicon, .loft-owner-list.expanded a.prev, .loft-owner-list.expanded .geolocation-button .prev.glyphicon, .geolocation-button .loft-owner-list.expanded .prev.glyphicon {
    top: 275px;
  }
  /* line 676, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list .close-wrapper {
    right: 6px;
    height: 44px;
    width: 44px;
    padding: 5px 11px;
    z-index: 1;
  }
  /* line 683, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list a.next, .loft-owner-list .geolocation-button .next.glyphicon, .geolocation-button .loft-owner-list .next.glyphicon, .loft-owner-list a.close, .loft-owner-list .geolocation-button .close.glyphicon, .geolocation-button .loft-owner-list .close.glyphicon, .loft-owner-list a.prev, .loft-owner-list .geolocation-button .prev.glyphicon, .geolocation-button .loft-owner-list .prev.glyphicon {
    position: absolute;
    z-index: 1;
    cursor: pointer;
  }
  /* line 688, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list a.next, .loft-owner-list .geolocation-button .next.glyphicon, .geolocation-button .loft-owner-list .next.glyphicon, .loft-owner-list a.prev, .loft-owner-list .geolocation-button .prev.glyphicon, .geolocation-button .loft-owner-list .prev.glyphicon {
    top: 90px;
    display: none;
    width: 20px;
    background-repeat: no-repeat;
    height: 122px;
    -webkit-box-shadow: rgba(3, 3, 3, 0.4) 0 0 1px 1px;
    box-shadow: rgba(3, 3, 3, 0.4) 0 0 1px 1px;
    background-image: url(/assets/open_chair/next_and_prev_arrows.png);
  }
  /* line 697, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list a.next, .loft-owner-list .geolocation-button .next.glyphicon, .geolocation-button .loft-owner-list .next.glyphicon {
    height: 25px;
    width: 25px;
    background-position: -25px -0px;
    left: 886px;
  }
  /* line 703, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list a.prev, .loft-owner-list .geolocation-button .prev.glyphicon, .geolocation-button .loft-owner-list .prev.glyphicon {
    height: 25px;
    width: 25px;
    background-position: 0px -0px;
    left: 0px;
  }
  /* line 709, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list a.next:hover, .loft-owner-list .geolocation-button .next.glyphicon:hover, .geolocation-button .loft-owner-list .next.glyphicon:hover {
    background-position: -25px -25px;
  }
  /* line 712, app/assets/stylesheets/modules/_open_chair.sass */
  .loft-owner-list a.prev:hover, .loft-owner-list .geolocation-button .prev.glyphicon:hover, .geolocation-button .loft-owner-list .prev.glyphicon:hover {
    background-position: 0px -25px;
  }
}

/* line 720, app/assets/stylesheets/modules/_open_chair.sass */
.open_chair.error-message {
  color: #d9534f;
  margin: 50px auto;
}

/* line 724, app/assets/stylesheets/modules/_open_chair.sass */
.open_chair.error-message .glyphicon {
  margin-right: 3px;
}

@media (max-width: 991px) {
  /* line 720, app/assets/stylesheets/modules/_open_chair.sass */
  .open_chair.error-message {
    font-size: 24px;
    text-align: center;
  }
  /* line 730, app/assets/stylesheets/modules/_open_chair.sass */
  .open_chair.error-message .glyphicon {
    font-size: 20px;
  }
}

@media (min-width: 768px) {
  /* line 720, app/assets/stylesheets/modules/_open_chair.sass */
  .open_chair.error-message {
    font-size: 32px;
  }
  /* line 735, app/assets/stylesheets/modules/_open_chair.sass */
  .open_chair.error-message .glyphicon {
    font-size: 24px;
  }
}

/* line 3, app/assets/stylesheets/modules/_or_separator.sass */
.or-separator {
  margin: 40px 0;
}

/* line 5, app/assets/stylesheets/modules/_page_section.sass */
section.page-section {
  margin-bottom: 75px;
}

@media (max-width: 991px) {
  /* line 5, app/assets/stylesheets/modules/_page_section.sass */
  section.page-section {
    margin-bottom: 50px;
  }
}

/* line 1, app/assets/stylesheets/modules/_photo_matrix.sass */
.photo-matrix {
  position: relative;
}

/* line 4, app/assets/stylesheets/modules/_photo_matrix.sass */
.photo-matrix .photo-matrix-fullsize {
  position: absolute;
  top: 10%;
  left: 10%;
  max-width: 80%;
  max-height: 80%;
  background-color: white;
  z-index: 20;
  display: none;
}

/* line 13, app/assets/stylesheets/modules/_photo_matrix.sass */
.photo-matrix .photo-matrix-fullsize .image-wrapper {
  border: 20px solid white;
  border-radius: 3px;
}

/* line 17, app/assets/stylesheets/modules/_photo_matrix.sass */
.photo-matrix .photo-matrix-row {
  display: flex;
  align-items: center;
}

/* line 22, app/assets/stylesheets/modules/_photo_matrix.sass */
.photo-matrix .photo-matrix-photo {
  transition: opacity 0.66s;
  opacity: 1;
}

/* line 26, app/assets/stylesheets/modules/_photo_matrix.sass */
.photo-matrix .photo-matrix-photo:hover {
  opacity: 1 !important;
  cursor: pointer;
}

/* line 29, app/assets/stylesheets/modules/_photo_matrix.sass */
.photo-matrix .photo-matrix-photo img {
  width: 100%;
}

/* line 32, app/assets/stylesheets/modules/_photo_matrix.sass */
.photo-matrix:hover .photo-matrix-photo {
  opacity: 0.4;
}

/* line 39, app/assets/stylesheets/modules/_photo_matrix.sass */
.photo-matrix img {
  object-fit: cover;
  height: 100%;
}

/* line 44, app/assets/stylesheets/modules/_photo_matrix.sass */
.photo-matrix .close-wrapper {
  z-index: 30;
}

/* line 1, app/assets/stylesheets/modules/_popovers.sass */
.popover {
  font-family: inherit;
}

/* line 4, app/assets/stylesheets/modules/_popovers.sass */
.popover .popover-title {
  font-weight: bold;
  background-color: #F5F5F5;
}

/* line 1, app/assets/stylesheets/modules/_portal_reports.sass */
.sl-portal-reports-datepicker {
  padding: 0 0 2rem 0;
}

/* line 1, app/assets/stylesheets/modules/_reports.sass */
.reports-flex-item {
  flex: 1;
  padding: 0 16px;
}

/* line 5, app/assets/stylesheets/modules/_reports.sass */
.reports-flex-item .reports {
  display: flex;
  flex-flow: column wrap;
  justify-content: center;
}

/* line 10, app/assets/stylesheets/modules/_reports.sass */
.reports-flex-item .reports .report-item {
  flex: 1;
}

/* line 13, app/assets/stylesheets/modules/_reports.sass */
.reports-flex-item .reports .report-item h3, .reports-flex-item .reports .report-item .modal-header, .reports-flex-item .reports .report-item .modal-header-secondary {
  margin: 0px 0px 4px 0px !important;
  line-height: 1.2em;
  font-size: 14px;
}

/* line 18, app/assets/stylesheets/modules/_reports.sass */
.reports-flex-item .reports .report-item em {
  font-style: normal;
  font-weight: bold;
  font-size: 3.5em;
  color: #787878;
  line-height: 1em;
}

/* line 26, app/assets/stylesheets/modules/_reports.sass */
.reports-flex-item .reports .report-item.window {
  text-align: center;
  padding: 6px 10px;
  margin-bottom: 10px;
  -moz-box-shadow: #A7A9AC 2px 2px 7px 0;
  -webkit-box-shadow: #A7A9AC 2px 2px 7px 0;
  box-shadow: #A7A9AC 2px 2px 7px 0;
  border: 1px solid #A7A9AC;
}

/* line 2, app/assets/stylesheets/modules/_scheduler.sass */
#calendar table {
  width: 100%;
}

/* line 5, app/assets/stylesheets/modules/_scheduler.sass */
#calendar .month-selector {
  margin-bottom: 8px;
}

/* line 8, app/assets/stylesheets/modules/_scheduler.sass */
#calendar .month-selector-button-left {
  width: 10%;
  float: left;
  display: block;
}

/* line 13, app/assets/stylesheets/modules/_scheduler.sass */
#calendar .month-selector-button-right {
  width: 10%;
  float: left;
}

/* line 17, app/assets/stylesheets/modules/_scheduler.sass */
#calendar .month-selector-name {
  width: 80%;
  float: left;
  display: block;
  text-align: center;
  font-weight: bold;
  color: #f16a09;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* line 27, app/assets/stylesheets/modules/_scheduler.sass */
#calendar .day-name {
  text-align: center;
  font-weight: bold;
  color: #545454;
  border-bottom: 1px solid #787878;
}

/* line 35, app/assets/stylesheets/modules/_scheduler.sass */
#calendar .week:hover .day, #calendar .week:hover .current-month {
  background-color: #F5F5F5;
}

/* line 38, app/assets/stylesheets/modules/_scheduler.sass */
#calendar .week:hover .current-day {
  background-color: #f16a09;
}

/* line 42, app/assets/stylesheets/modules/_scheduler.sass */
#calendar .day {
  padding: 0;
  text-align: center;
  color: #a4a7a7;
  font-weight: bold;
}

/* line 48, app/assets/stylesheets/modules/_scheduler.sass */
#calendar .day.current-month {
  color: #545454;
  background-color: white;
}

/* line 52, app/assets/stylesheets/modules/_scheduler.sass */
#calendar .day.current-day {
  color: white;
  background-color: #f16a09;
}

/* line 56, app/assets/stylesheets/modules/_scheduler.sass */
.week-selector {
  margin-bottom: 15px;
  display: flex;
  flex-direction: row;
  column-gap: 4px;
}

/* line 62, app/assets/stylesheets/modules/_scheduler.sass */
.week-selector .week-selector-btn {
  padding: 5px 0 !important;
  margin-top: 3px !important;
  height: 55px;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  flex-direction: column !important;
}

/* line 71, app/assets/stylesheets/modules/_scheduler.sass */
.week-selector .week-selector-btn .date {
  font-size: 12px !important;
}

/* line 74, app/assets/stylesheets/modules/_scheduler.sass */
.week-selector .week-selector-previous,
.week-selector .week-selector-next {
  width: 9%;
}

/* line 78, app/assets/stylesheets/modules/_scheduler.sass */
.week-selector .week-selector-current {
  width: 20%;
}

/* line 81, app/assets/stylesheets/modules/_scheduler.sass */
.week-selector .week-selector-future {
  width: 8%;
}

/* line 84, app/assets/stylesheets/modules/_scheduler.sass */
#add-to-wait-list {
  text-align: center;
  margin: 0 0 2em;
  padding: 0 1em;
}

/* line 89, app/assets/stylesheets/modules/_scheduler.sass */
.day-name {
  text-transform: uppercase;
}

/* line 94, app/assets/stylesheets/modules/_scheduler.sass */
.portal-content #day-labels .day-label {
  padding-right: 8px;
  padding-left: 2px;
  float: left;
  font-size: 15px;
  height: 22px;
  border-right: 1px solid #cccccc;
  width: 14.2857%;
}

/* line 105, app/assets/stylesheets/modules/_scheduler.sass */
.portal-content #day-labels .day_label_highlighted .day-name, .portal-content #day-labels .day_label_highlighted .day-date {
  color: #f16a09;
}

/* line 109, app/assets/stylesheets/modules/_scheduler.sass */
.portal-content #day-labels .day_label_normal .day-name, .portal-content #day-labels .day_label_normal .day-date {
  color: #545454;
}

/* line 112, app/assets/stylesheets/modules/_scheduler.sass */
.portal-content .day-name {
  padding-left: 3px;
  padding-right: 3px;
}

/* line 118, app/assets/stylesheets/modules/_scheduler.sass */
#time_labels {
  position: relative;
  top: 5px;
}

/* line 122, app/assets/stylesheets/modules/_scheduler.sass */
#time_labels .time_label {
  text-align: right;
  padding-right: 2px;
  overflow: hidden;
  white-space: nowrap;
  margin-left: -2px;
}

/* line 129, app/assets/stylesheets/modules/_scheduler.sass */
#time_labels .on-the-hour {
  color: #000;
  font-weight: bold;
}

/* line 133, app/assets/stylesheets/modules/_scheduler.sass */
#time_labels .not-on-the-hour {
  color: #888;
}

/* line 136, app/assets/stylesheets/modules/_scheduler.sass */
.week-title {
  margin: 0;
}

/* line 141, app/assets/stylesheets/modules/_scheduler.sass */
.legend {
  margin-top: 4em;
}

/* line 144, app/assets/stylesheets/modules/_scheduler.sass */
.legend .bold {
  font-weight: bold;
  float: left;
  margin-right: 2px;
  line-height: 1.3em;
}

/* line 150, app/assets/stylesheets/modules/_scheduler.sass */
.legend .text {
  margin-left: 3px;
  margin-bottom: 6px;
  font-size: 0.9em;
  line-height: 1.2em;
}

/* line 156, app/assets/stylesheets/modules/_scheduler.sass */
.legend .dark-gray, .legend .light-gray {
  margin-right: 4px;
  margin-top: 3px;
  width: 40px;
  height: 24px;
  float: left;
}

/* line 163, app/assets/stylesheets/modules/_scheduler.sass */
.legend .dark-gray .top-half, .legend .light-gray .top-half {
  width: 100%;
  height: 50%;
}

/* line 167, app/assets/stylesheets/modules/_scheduler.sass */
.legend .dark-gray .bottom-half, .legend .light-gray .bottom-half {
  width: 100%;
  height: 50%;
}

/* line 180, app/assets/stylesheets/modules/_scheduler.sass */
.legend .dark-gray .top-half {
  background: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) 25%, rgba(0, 0, 0, 0.45) 25%, rgba(0, 0, 0, 0.45) 50%) top left;
  background-size: 10px 10px;
  background-color: #FFF;
}

/* line 184, app/assets/stylesheets/modules/_scheduler.sass */
.legend .dark-gray .bottom-half {
  background: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5) 25%, rgba(0, 0, 0, 0.45) 25%, rgba(0, 0, 0, 0.45) 50%) top left;
  background-size: 10px 10px;
  background-color: #FAFAFA;
}

/* line 190, app/assets/stylesheets/modules/_scheduler.sass */
.legend .light-gray .top-half {
  background-color: #DBDBDB;
}

/* line 192, app/assets/stylesheets/modules/_scheduler.sass */
.legend .light-gray .bottom-half {
  background-color: #C7C7C7;
}

/* line 195, app/assets/stylesheets/modules/_scheduler.sass */
.legend .light-gray.even {
  background-color: #FFF;
}

/* line 198, app/assets/stylesheets/modules/_scheduler.sass */
.legend .light-gray.even.past {
  background-color: #F3F3F3;
}

/* line 201, app/assets/stylesheets/modules/_scheduler.sass */
.legend .light-gray.even.day-unavailable, .legend .light-gray.even.time-unavailable {
  background: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.15) 25%, rgba(0, 0, 0, 0.15) 50%) top left;
  background-size: 10px 10px;
  background-color: #FFF;
}

/* line 207, app/assets/stylesheets/modules/_scheduler.sass */
.legend .light-gray.even.day-unavailable.past {
  background-color: #F3F3F3;
}

/* line 210, app/assets/stylesheets/modules/_scheduler.sass */
.legend .light-gray.odd {
  background-color: #FAFAFA;
}

/* line 213, app/assets/stylesheets/modules/_scheduler.sass */
.legend .light-gray.odd.past {
  background-color: #EDEDED;
}

/* line 216, app/assets/stylesheets/modules/_scheduler.sass */
.legend .light-gray.odd.day-unavailable, .legend .light-gray.odd.time-unavailable {
  background: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8) 25%, rgba(0, 0, 0, 0.75) 25%, rgba(0, 0, 0, 0.75) 50%) top left;
  background-size: 10px 10px;
  background-color: #FAFAFA;
}

/* line 222, app/assets/stylesheets/modules/_scheduler.sass */
.legend .light-gray.odd.day-unavailable.past {
  background-color: #EDEDED;
}

/* line 230, app/assets/stylesheets/modules/_scheduler.sass */
body.schedule .section-title {
  white-space: nowrap;
}

/* line 233, app/assets/stylesheets/modules/_scheduler.sass */
body.schedule .form-group {
  margin-bottom: 10px;
}

/* line 236, app/assets/stylesheets/modules/_scheduler.sass */
body.schedule label {
  text-transform: none;
  margin-bottom: 2px;
}

/* line 4, app/assets/stylesheets/modules/_search_area.sass */
.search-area {
  position: relative;
  transition: all 0.4s ease-in-out 0.2s;
  width: 80px;
  height: 64px;
}

@media (max-width: 991px) {
  /* line 4, app/assets/stylesheets/modules/_search_area.sass */
  .search-area {
    width: 100%;
  }
}

/* line 12, app/assets/stylesheets/modules/_search_area.sass */
.search-area .search {
  float: left;
  background: #787878;
  padding: 0 20px 0;
  border-radius: 30px;
  margin-top: 12px;
  margin-bottom: 12px;
  margin-left: 15px;
  margin-right: 15px;
  text-align: left;
  position: absolute;
  right: 0;
  width: 200px;
}

@media (min-width: 992px) {
  /* line 12, app/assets/stylesheets/modules/_search_area.sass */
  .search-area .search {
    width: 0;
    transition: all 0.4s ease-in-out;
    background-color: transparent;
  }
}

@media (max-width: 991px) {
  /* line 12, app/assets/stylesheets/modules/_search_area.sass */
  .search-area .search {
    width: 92%;
  }
}

@media (min-width: 992px) {
  /* line 33, app/assets/stylesheets/modules/_search_area.sass */
  .search-area.has-focus, .search-area.search-area-visible {
    width: 240px;
  }
}

/* line 37, app/assets/stylesheets/modules/_search_area.sass */
.search-area.has-focus .search, .search-area.search-area-visible .search {
  background-color: #787878;
}

@media (min-width: 992px) {
  /* line 37, app/assets/stylesheets/modules/_search_area.sass */
  .search-area.has-focus .search, .search-area.search-area-visible .search {
    width: 220px;
  }
}

/* line 42, app/assets/stylesheets/modules/_search_area.sass */
.search-area.search-area-full-width {
  width: 100%;
}

/* line 45, app/assets/stylesheets/modules/_search_area.sass */
.search-area.search-area-full-width .search {
  width: 94%;
}

/* line 49, app/assets/stylesheets/modules/_search_area.sass */
.search-area-mobile {
  display: none;
}

/* line 52, app/assets/stylesheets/modules/_search_area.sass */
.search input.search-field {
  height: 40px;
  background-color: transparent;
  border: none;
  color: #ddd;
  padding: 0;
  margin: 0;
  font-size: 18px;
  border: none !important;
}

/* line 62, app/assets/stylesheets/modules/_search_area.sass */
.search input.search-field:focus {
  border: none;
  box-shadow: none;
}

/* line 66, app/assets/stylesheets/modules/_search_area.sass */
input:focus, select:focus, textarea:focus, button:focus, :root .t-redesign .c-toggle-list .c-toggle-list__grab:focus, :root .t-redesign .c-toggle-list .c-toggle-list__edit:focus, :root .t-redesign .c-toggle-list .c-toggle-list__delete:focus {
  outline: none;
}

/* line 69, app/assets/stylesheets/modules/_search_area.sass */
.search-icon {
  background: url(/assets/icons/search-icon.png) no-repeat;
  position: absolute;
  right: 30px;
  top: 20px;
  z-index: 10;
  width: 21px;
  height: 21px;
  cursor: pointer;
}

/* line 4, app/assets/stylesheets/modules/_service_descriptions.sass */
.service-description {
  margin: 50px 0;
}

@media (max-width: 480px) {
  /* line 4, app/assets/stylesheets/modules/_service_descriptions.sass */
  .service-description {
    margin: 25px 0;
  }
}

@media (max-width: 480px) {
  /* line 12, app/assets/stylesheets/modules/_service_descriptions.sass */
  .service-description:first-of-type {
    margin-top: 35px;
  }
}

/* line 16, app/assets/stylesheets/modules/_service_descriptions.sass */
.service-description .photo {
  display: flex;
  justify-content: center;
}

/* line 20, app/assets/stylesheets/modules/_service_descriptions.sass */
.service-description h4, .service-description .or-separator {
  margin-top: 25px;
  text-align: center;
}

/* line 24, app/assets/stylesheets/modules/_service_descriptions.sass */
.service-description ul.service-list {
  margin: 0 15px;
}

/* line 27, app/assets/stylesheets/modules/_service_descriptions.sass */
.service-description ul.service-list li {
  list-style: disc outside;
  padding-bottom: 8px;
}

/* line 31, app/assets/stylesheets/modules/_service_descriptions.sass */
.service-description ul.service-list li:only-child {
  width: 100%;
  text-align: center;
}

@media (max-width: 350px), (min-width: 768px) and (max-width: 1075px) {
  /* line 27, app/assets/stylesheets/modules/_service_descriptions.sass */
  .service-description ul.service-list li {
    font-size: 14px;
  }
}

@media (min-width: 768px) and (max-width: 950px) {
  /* line 27, app/assets/stylesheets/modules/_service_descriptions.sass */
  .service-description ul.service-list li {
    float: none;
    width: 70%;
    margin: 0 auto;
  }
}

/* line 2, app/assets/stylesheets/modules/_social_media_icons.sass */
.social-share-button .ssb-icon {
  background-size: 36px 36px;
  height: 36px;
  width: 36px;
  margin: 8px;
}

/* line 9, app/assets/stylesheets/modules/_social_media_icons.sass */
.social-share-button .ssb-twitter {
  background-image: url(/assets/social_icons/twitter.svg);
}

/* line 13, app/assets/stylesheets/modules/_social_media_icons.sass */
.social-share-button .ssb-facebook {
  background-image: url(/assets/social_icons/facebook.svg);
}

/* line 17, app/assets/stylesheets/modules/_social_media_icons.sass */
.social-share-button .ssb-pinterest {
  background-image: url(/assets/social_icons/pinterest.svg);
}

/* line 21, app/assets/stylesheets/modules/_social_media_icons.sass */
.social-share-button .ssb-email {
  background-image: url(/assets/social_icons/email.svg);
}

/* line 13, app/assets/stylesheets/modules/_tab_navigation.sass */
.nav > li {
  background-color: #787878;
}

/* line 16, app/assets/stylesheets/modules/_tab_navigation.sass */
.nav > li:hover, .nav > li:active, .nav > li:focus {
  background-color: white;
}

/* line 21, app/assets/stylesheets/modules/_tab_navigation.sass */
.nav > li:hover > a, .geolocation-button .nav > li:hover > .glyphicon, .nav > li:active > a, .geolocation-button .nav > li:active > .glyphicon, .nav > li:focus > a, .geolocation-button .nav > li:focus > .glyphicon {
  color: #787878;
}

/* line 24, app/assets/stylesheets/modules/_tab_navigation.sass */
.nav > li > a, .geolocation-button .nav > li > .glyphicon {
  color: white;
  background-color: transparent;
}

/* line 28, app/assets/stylesheets/modules/_tab_navigation.sass */
.nav > li > a:hover, .geolocation-button .nav > li > .glyphicon:hover, .nav > li > a:active, .geolocation-button .nav > li > .glyphicon:active, .nav > li > a:focus, .geolocation-button .nav > li > .glyphicon:focus {
  color: #787878;
  background-color: transparent;
  border: 0;
}

/* line 35, app/assets/stylesheets/modules/_tab_navigation.sass */
.nav .open {
  background-color: white;
}

/* line 39, app/assets/stylesheets/modules/_tab_navigation.sass */
.nav .open > a, .nav .geolocation-button .open > .glyphicon, .geolocation-button .nav .open > .glyphicon, .nav .open > a:hover, .nav .open > a:focus {
  color: #787878;
  background-color: transparent;
  border: 0;
}

/* line 48, app/assets/stylesheets/modules/_tab_navigation.sass */
.nav.smart-menu > li, .dropdown-menu.smart-menu > li {
  background-color: white;
}

/* line 50, app/assets/stylesheets/modules/_tab_navigation.sass */
.nav.smart-menu > li > a, .geolocation-button .nav.smart-menu > li > .glyphicon, .dropdown-menu.smart-menu > li > a, .geolocation-button .dropdown-menu.smart-menu > li > .glyphicon {
  color: #545454;
}

/* line 59, app/assets/stylesheets/modules/_tab_navigation.sass */
.nav-tabs > li:not(:first-of-type) {
  border-left: 1px solid white;
}

/* line 62, app/assets/stylesheets/modules/_tab_navigation.sass */
.nav-tabs > li:hover, .nav-tabs > li:focus {
  color: #787878;
  background-color: white;
}

/* line 66, app/assets/stylesheets/modules/_tab_navigation.sass */
.nav-tabs > li:hover:not(.active), .nav-tabs > li:focus:not(.active) {
  -webkit-box-shadow: inset 0px 3px 0px 0px;
  box-shadow: inset 0px 3px 0px 0px;
}

/* line 69, app/assets/stylesheets/modules/_tab_navigation.sass */
.nav-tabs > li > a, .geolocation-button .nav-tabs > li > .glyphicon {
  border: 0;
  border-radius: 0;
  color: white;
  background-color: transparent;
  font-weight: bold;
}

/* line 76, app/assets/stylesheets/modules/_tab_navigation.sass */
.nav-tabs > li > a:hover, .geolocation-button .nav-tabs > li > .glyphicon:hover {
  background-color: transparent;
  border: 0;
}

/* line 80, app/assets/stylesheets/modules/_tab_navigation.sass */
.nav-tabs > li.active {
  background-color: white;
  border-top: 3px solid #f16a09;
}

/* line 84, app/assets/stylesheets/modules/_tab_navigation.sass */
.nav-tabs > li.active > a, .geolocation-button .nav-tabs > li.active > .glyphicon {
  margin-top: -3px;
}

/* line 85, app/assets/stylesheets/modules/_tab_navigation.sass */
.nav-tabs > li.active > a, .geolocation-button .nav-tabs > li.active > .glyphicon, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
  background-color: transparent;
  border: 0;
}

/* line 92, app/assets/stylesheets/modules/_tab_navigation.sass */
.nav-tabs .portal-tab-highlight {
  background-color: cadetblue;
  color: white;
}

/* line 96, app/assets/stylesheets/modules/_tab_navigation.sass */
.nav-tabs-justified, .nav-tabs.nav-justified {
  border-bottom: 0;
}

/* line 99, app/assets/stylesheets/modules/_tab_navigation.sass */
.nav-tabs-justified > li, .nav-tabs.nav-justified > li {
  border-left: none;
}

/* line 102, app/assets/stylesheets/modules/_tab_navigation.sass */
.nav-tabs-justified > li > a, .geolocation-button .nav-tabs-justified > li > .glyphicon, .nav-tabs.nav-justified > li > a, .geolocation-button .nav-tabs.nav-justified > li > .glyphicon {
  border-radius: 0;
}

/* line 104, app/assets/stylesheets/modules/_tab_navigation.sass */
.nav-tabs-justified > .active > a, .geolocation-button .nav-tabs-justified > .active > .glyphicon, .nav-tabs.nav-justified > .active > a, .geolocation-button .nav-tabs.nav-justified > .active > .glyphicon,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 0;
}

@media (max-width: 767px) {
  /* line 104, app/assets/stylesheets/modules/_tab_navigation.sass */
  .nav-tabs-justified > .active > a, .geolocation-button .nav-tabs-justified > .active > .glyphicon, .nav-tabs.nav-justified > .active > a, .geolocation-button .nav-tabs.nav-justified > .active > .glyphicon,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
    color: #a4a7a7;
  }
}

@media (min-width: 768px) {
  /* line 96, app/assets/stylesheets/modules/_tab_navigation.sass */
  .nav-tabs-justified, .nav-tabs.nav-justified {
    display: block !important;
  }
  /* line 113, app/assets/stylesheets/modules/_tab_navigation.sass */
  .nav-tabs-justified > li, .nav-tabs.nav-justified > li {
    vertical-align: middle;
  }
  /* line 116, app/assets/stylesheets/modules/_tab_navigation.sass */
  .nav-tabs-justified > li > a, .geolocation-button .nav-tabs-justified > li > .glyphicon, .nav-tabs.nav-justified > li > a, .geolocation-button .nav-tabs.nav-justified > li > .glyphicon {
    border-bottom: 0;
    border-radius: 0;
  }
}

@media (max-width: 767px) {
  /* line 120, app/assets/stylesheets/modules/_tab_navigation.sass */
  .nav-tabs-justified.side-menu, .side-menu.nav-tabs.nav-justified {
    display: none;
    z-index: 9999;
    margin-left: 0;
    width: 80vw !important;
    position: absolute;
    background-color: #545454 !important;
    padding-left: 14px;
    padding-right: 14px;
  }
}

/* line 131, app/assets/stylesheets/modules/_tab_navigation.sass */
ul.nav.nav-pills {
  margin: 30px auto;
  text-align: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/* line 137, app/assets/stylesheets/modules/_tab_navigation.sass */
ul.nav.nav-pills > li {
  background-color: white;
}

/* line 141, app/assets/stylesheets/modules/_tab_navigation.sass */
ul.nav.nav-pills > li > a, .geolocation-button ul.nav.nav-pills > li > .glyphicon {
  color: #787878;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 0;
  padding: 8px 18px;
  border: 1px solid #787878;
}

/* line 148, app/assets/stylesheets/modules/_tab_navigation.sass */
ul.nav.nav-pills > li > a:hover, .geolocation-button ul.nav.nav-pills > li > .glyphicon:hover {
  background: #787878;
  color: white !important;
  transition: .25s;
}

/* line 156, app/assets/stylesheets/modules/_tab_navigation.sass */
ul.nav.nav-pills > li.active > a, .geolocation-button ul.nav.nav-pills > li.active > .glyphicon {
  background-color: #ebebeb;
  color: #787878;
  cursor: default;
  background-color: #787878;
  color: white;
  cursor: default;
}

/* line 1, app/assets/stylesheets/modules/_tables.sass */
.table-entry-emphasized {
  font-weight: bold;
}

/* line 4, app/assets/stylesheets/modules/_tables.sass */
.table-entry-deemphasized {
  color: #a4a7a7;
}

/* line 9, app/assets/stylesheets/modules/_tables.sass */
.table-entry-superemphasized td {
  background-color: #ffff99 !important;
}

/* line 12, app/assets/stylesheets/modules/_tables.sass */
.sticky-table {
  background-color: white;
}

/* line 16, app/assets/stylesheets/modules/_tables.sass */
table.highlight-rows tr:hover {
  background-color: #FFFF99;
}

/* line 19, app/assets/stylesheets/modules/_tables.sass */
tr.highlight-row:hover {
  background-color: #FFFF99;
}

/* line 23, app/assets/stylesheets/modules/_tables.sass */
.vertical-table td:first-of-type {
  font-weight: bold;
  min-width: 7em;
}

/* line 31, app/assets/stylesheets/modules/_tables.sass */
table.sl-table-fancy > tbody > tr > td {
  border: 0;
}

/* line 34, app/assets/stylesheets/modules/_tables.sass */
table.sl-table-fancy td.sl-table-header {
  color: #f16a09;
  text-transform: uppercase;
  background-color: white;
}

/* line 39, app/assets/stylesheets/modules/_tables.sass */
table.sl-table-fancy td.sl-table-cell-bordered {
  border: solid 1px #cccccc;
}

/* line 42, app/assets/stylesheets/modules/_tables.sass */
table.sl-table-fancy td.sl-table-cell-input {
  border: 2px solid #f16a09;
}

/* line 46, app/assets/stylesheets/modules/_tables.sass */
table.padded-table th, table.padded-table td {
  padding: 0.5em 0 0.5em 0.5em;
}

/* line 49, app/assets/stylesheets/modules/_tables.sass */
table.responsive-htable {
  margin-bottom: 0;
}

/* line 54, app/assets/stylesheets/modules/_tables.sass */
table.responsive-htable tbody tr, table.responsive-htable tbody th, table.responsive-htable tbody td {
  border-top: none;
}

/* line 56, app/assets/stylesheets/modules/_tables.sass */
table.responsive-htable tbody th {
  padding-left: 0;
  text-align: left;
}

/* line 59, app/assets/stylesheets/modules/_tables.sass */
table.responsive-htable tbody td {
  text-align: left;
}

/* line 63, app/assets/stylesheets/modules/_tables.sass */
table td.bullet {
  text-align: center;
  vertical-align: middle !important;
}

/* line 67, app/assets/stylesheets/modules/_tables.sass */
table td.bullet::before {
  font-size: 48px;
  line-height: 0.5em;
  color: #a9a9a9;
  content: '\2022';
  vertical-align: middle;
}

/* line 1, app/assets/stylesheets/modules/_testimonials.sass */
.handle {
  font-size: 2em;
  cursor: pointer;
}

/* line 5, app/assets/stylesheets/modules/_testimonials.sass */
.what-people-are-saying {
  background-color: #f4f4f4;
  padding: 30px 14px 40px;
}

/* line 9, app/assets/stylesheets/modules/_testimonials.sass */
.what-people-are-saying h3, .what-people-are-saying .modal-header, .what-people-are-saying .modal-header-secondary {
  margin-bottom: 40px;
}

@media (min-width: 768px) {
  /* line 9, app/assets/stylesheets/modules/_testimonials.sass */
  .what-people-are-saying h3, .what-people-are-saying .modal-header, .what-people-are-saying .modal-header-secondary {
    margin-bottom: 10px;
  }
}

@media (min-width: 992px) {
  /* line 9, app/assets/stylesheets/modules/_testimonials.sass */
  .what-people-are-saying h3, .what-people-are-saying .modal-header, .what-people-are-saying .modal-header-secondary {
    margin-bottom: 30px;
  }
}

/* line 18, app/assets/stylesheets/modules/_testimonials.sass */
.what-people-are-saying .testimonial {
  margin: 10px 0 15px;
}

@media (min-width: 768px) {
  /* line 18, app/assets/stylesheets/modules/_testimonials.sass */
  .what-people-are-saying .testimonial {
    padding: 0 20px 0 5px;
  }
}

@media (min-width: 768px) {
  /* line 18, app/assets/stylesheets/modules/_testimonials.sass */
  .what-people-are-saying .testimonial {
    display: flex;
    align-items: center;
  }
}

/* line 27, app/assets/stylesheets/modules/_testimonials.sass */
.what-people-are-saying .testimonial .photo img {
  margin: 0 auto;
}

@media (max-width: 992px) {
  /* line 30, app/assets/stylesheets/modules/_testimonials.sass */
  .what-people-are-saying .testimonial .quote-and-attribution {
    max-width: 600px;
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  /* line 30, app/assets/stylesheets/modules/_testimonials.sass */
  .what-people-are-saying .testimonial .quote-and-attribution {
    margin-left: 33px;
  }
}

/* line 37, app/assets/stylesheets/modules/_testimonials.sass */
.what-people-are-saying .testimonial .quote {
  font: "Cremona BQ";
  line-height: 130%;
  font-size: 24px;
  margin-bottom: 35px;
}

@media (max-width: 1199px) {
  /* line 37, app/assets/stylesheets/modules/_testimonials.sass */
  .what-people-are-saying .testimonial .quote {
    font-size: 20px;
    margin-bottom: 28px;
  }
}

@media (max-width: 991px) {
  /* line 37, app/assets/stylesheets/modules/_testimonials.sass */
  .what-people-are-saying .testimonial .quote {
    font-size: 16px;
    margin: 2px 0 20px;
  }
}

@media (max-width: 767px) {
  /* line 37, app/assets/stylesheets/modules/_testimonials.sass */
  .what-people-are-saying .testimonial .quote {
    font-size: 20px;
    margin: 40px 0 30px;
  }
}

/* line 55, app/assets/stylesheets/modules/_testimonials.sass */
.what-people-are-saying .testimonial .quote.quote-small-text {
  font-size: 18px;
}

@media (max-width: 1199px) {
  /* line 55, app/assets/stylesheets/modules/_testimonials.sass */
  .what-people-are-saying .testimonial .quote.quote-small-text {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  /* line 55, app/assets/stylesheets/modules/_testimonials.sass */
  .what-people-are-saying .testimonial .quote.quote-small-text {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  /* line 55, app/assets/stylesheets/modules/_testimonials.sass */
  .what-people-are-saying .testimonial .quote.quote-small-text {
    font-size: 18px;
  }
}

/* line 67, app/assets/stylesheets/modules/_testimonials.sass */
.what-people-are-saying .testimonial .name {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

@media (max-width: 480px) {
  /* line 67, app/assets/stylesheets/modules/_testimonials.sass */
  .what-people-are-saying .testimonial .name {
    line-height: 110%;
  }
}

/* line 74, app/assets/stylesheets/modules/_testimonials.sass */
.what-people-are-saying .testimonial .location {
  font: "BlissLight", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;
  font-style: italic;
}

@media (min-width: 992px) {
  /* line 78, app/assets/stylesheets/modules/_testimonials.sass */
  .what-people-are-saying .testimonial .name, .what-people-are-saying .testimonial .location {
    font-size: 24px;
  }
}

@media (max-width: 991px) {
  /* line 78, app/assets/stylesheets/modules/_testimonials.sass */
  .what-people-are-saying .testimonial .name, .what-people-are-saying .testimonial .location {
    font-size: 22px;
  }
}

@media (max-width: 480px) {
  /* line 78, app/assets/stylesheets/modules/_testimonials.sass */
  .what-people-are-saying .testimonial .name, .what-people-are-saying .testimonial .location {
    font-size: 20px;
  }
}

@media (max-width: 530px) {
  /* line 4, app/assets/stylesheets/modules/_value_boxes.sass */
  .value-boxes {
    max-width: 365px;
    margin: 0 auto 0 auto;
  }
}

@media (max-width: 365px) {
  /* line 4, app/assets/stylesheets/modules/_value_boxes.sass */
  .value-boxes {
    width: 100%;
    margin: 0 0 0 0;
  }
}

/* line 13, app/assets/stylesheets/modules/_value_boxes.sass */
.value-boxes .value-box {
  float: left;
  width: 25%;
  color: white;
  font-weight: bold;
  max-height: 340px;
  position: relative;
}

@media (max-width: 1095px) {
  /* line 13, app/assets/stylesheets/modules/_value_boxes.sass */
  .value-boxes .value-box {
    width: 33.33%;
  }
}

@media (max-width: 730px) {
  /* line 13, app/assets/stylesheets/modules/_value_boxes.sass */
  .value-boxes .value-box {
    width: 50%;
  }
}

@media (max-width: 530px) {
  /* line 13, app/assets/stylesheets/modules/_value_boxes.sass */
  .value-boxes .value-box {
    width: 100%;
  }
}

/* line 30, app/assets/stylesheets/modules/_value_boxes.sass */
.value-boxes .value-box-overlay {
  transition-duration: 1s;
  background-color: transparent;
}

/* line 35, app/assets/stylesheets/modules/_value_boxes.sass */
.value-boxes .value-box-content {
  width: 100%;
  padding: 30px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

/* line 42, app/assets/stylesheets/modules/_value_boxes.sass */
.value-boxes .value-box-word {
  font-size: 24px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 2px;
  margin-bottom: 15px;
}

/* line 49, app/assets/stylesheets/modules/_value_boxes.sass */
.value-boxes .value-box-definition {
  max-height: 0;
  overflow: hidden;
  letter-spacing: 1px;
  color: transparent;
  transition-duration: 1s;
}

/* line 57, app/assets/stylesheets/modules/_value_boxes.sass */
.value-boxes .value-box:hover .value-box-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #f16a09;
  opacity: 0.9;
}

/* line 64, app/assets/stylesheets/modules/_value_boxes.sass */
.value-boxes .value-box:hover .value-box-definition {
  display: block;
  max-height: 360px;
  color: white;
}

/* line 1, app/assets/stylesheets/modules/_video_selector.sass */
.video-selector {
  margin-bottom: 25px;
}

/* line 4, app/assets/stylesheets/modules/_video_selector.sass */
.video-selector .video-section {
  padding-right: 0;
  align-items: center;
}

/* line 8, app/assets/stylesheets/modules/_video_selector.sass */
.video-selector .video-section.visible {
  display: flex;
}

/* line 10, app/assets/stylesheets/modules/_video_selector.sass */
.video-selector .video-section.hidden {
  display: none;
}

/* line 12, app/assets/stylesheets/modules/_video_selector.sass */
.video-selector .video-section video {
  height: 424px;
}

/* line 17, app/assets/stylesheets/modules/_video_selector.sass */
.video-selector .video-section .video-and-links video {
  width: 100%;
}

/* line 19, app/assets/stylesheets/modules/_video_selector.sass */
.video-selector .video-section > .video-and-links:first-child {
  padding-left: 0;
}

@media (max-width: 1199px) {
  /* line 19, app/assets/stylesheets/modules/_video_selector.sass */
  .video-selector .video-section > .video-and-links:first-child {
    padding-right: 0;
  }
}

@media (max-width: 991px) {
  /* line 23, app/assets/stylesheets/modules/_video_selector.sass */
  .video-selector .video-section .content {
    margin: 20px 0 0 0;
  }
}

@media (min-width: 992px) {
  /* line 23, app/assets/stylesheets/modules/_video_selector.sass */
  .video-selector .video-section .content {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }
}

/* line 33, app/assets/stylesheets/modules/_video_selector.sass */
.video-selector .video-links {
  text-align: center;
  margin-top: 13px;
}

/* line 36, app/assets/stylesheets/modules/_video_selector.sass */
.video-selector .video-links a, .video-selector .video-links .geolocation-button .glyphicon, .geolocation-button .video-selector .video-links .glyphicon {
  display: block;
  color: #787878;
}

/* line 41, app/assets/stylesheets/modules/_video_selector.sass */
.video-selector .video-links a:after, .video-selector .video-links .geolocation-button .glyphicon:after, .geolocation-button .video-selector .video-links .glyphicon:after {
  display: block;
  content: 'play video';
  font-style: italic;
  text-transform: none;
}

/* line 47, app/assets/stylesheets/modules/_video_selector.sass */
.video-selector .video-links a.playing, .video-selector .video-links .geolocation-button .playing.glyphicon, .geolocation-button .video-selector .video-links .playing.glyphicon {
  color: #f16a09;
}

/* line 49, app/assets/stylesheets/modules/_video_selector.sass */
.video-selector .video-links a.playing:after, .video-selector .video-links .geolocation-button .playing.glyphicon:after, .geolocation-button .video-selector .video-links .playing.glyphicon:after {
  content: 'now playing';
}

@media (max-width: 470px) {
  /* line 36, app/assets/stylesheets/modules/_video_selector.sass */
  .video-selector .video-links a, .video-selector .video-links .geolocation-button .glyphicon, .geolocation-button .video-selector .video-links .glyphicon {
    font-size: 12px;
  }
}

/* line 3, app/assets/stylesheets/modules/_waiting_lists.sass */
#add-to-waiting-list-modal {
  text-align: left;
}

/* line 7, app/assets/stylesheets/modules/_waiting_lists.sass */
#add-to-waiting-list-modal h4, #add-to-waiting-list-modal .or-separator {
  text-align: center;
}

/* line 10, app/assets/stylesheets/modules/_waiting_lists.sass */
#add-to-waiting-list-modal p {
  margin: 20px 0;
  color: #333;
}

/* line 14, app/assets/stylesheets/modules/_waiting_lists.sass */
#add-to-waiting-list-modal p.subtle {
  color: #999;
}

/* line 25, app/assets/stylesheets/modules/_waiting_lists.sass */
#add-to-waiting-list-modal textarea {
  height: 5em;
  margin: 5px 0 25px 0;
}

/* line 30, app/assets/stylesheets/modules/_waiting_lists.sass */
li.waiting-list-subscription {
  padding: 7px 9px;
  margin-bottom: 0;
}

/* line 35, app/assets/stylesheets/modules/_waiting_lists.sass */
li.waiting-list-subscription > .row, li.waiting-list-subscription > .row-stylized, .photo-matrix li.waiting-list-subscription > .photo-matrix-row {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 40, app/assets/stylesheets/modules/_waiting_lists.sass */
li.waiting-list-subscription:nth-of-type(even) {
  background-color: #eee;
  margin-bottom: 5px;
}

/* line 44, app/assets/stylesheets/modules/_waiting_lists.sass */
li.waiting-list-subscription .phone-number {
  display: inline;
  white-space: nowrap;
}

/* line 48, app/assets/stylesheets/modules/_waiting_lists.sass */
li.waiting-list-subscription .actions {
  font-size: 16px;
  text-align: right;
}

/* line 51, app/assets/stylesheets/modules/_waiting_lists.sass */
li.waiting-list-subscription .actions button, li.waiting-list-subscription .actions :root .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list li.waiting-list-subscription .actions .c-toggle-list__grab, li.waiting-list-subscription .actions :root .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list li.waiting-list-subscription .actions .c-toggle-list__edit, li.waiting-list-subscription .actions :root .t-redesign .c-toggle-list .c-toggle-list__delete, :root .t-redesign .c-toggle-list li.waiting-list-subscription .actions .c-toggle-list__delete {
  background: none;
  border: none;
  color: #EDA4A4;
}

/* line 55, app/assets/stylesheets/modules/_waiting_lists.sass */
li.waiting-list-subscription .actions .handle {
  font-size: 16px;
  cursor: move;
}

/* line 59, app/assets/stylesheets/modules/_waiting_lists.sass */
li.waiting-list-subscription .client-comments {
  font-style: italic;
  padding: 5px 5px 0 5px;
}

/* line 62, app/assets/stylesheets/modules/_waiting_lists.sass */
li.waiting-list-subscription .client-comments:before {
  content: '“';
}

/* line 64, app/assets/stylesheets/modules/_waiting_lists.sass */
li.waiting-list-subscription .client-comments:after {
  content: '”';
}

/* line 67, app/assets/stylesheets/modules/_waiting_lists.sass */
.waiting-list #add-client-form-section {
  margin-top: 20px;
  border-top: 1px solid #e9e9e9;
  padding-top: 15px;
}

/* line 72, app/assets/stylesheets/modules/_waiting_lists.sass */
.waiting-list #add-client-link-wrapper {
  text-align: center;
  font-size: 90%;
}

/* line 83, app/assets/stylesheets/modules/_waiting_lists.sass */
#new_waiting_list_subscription input[type=submit] {
  margin-left: 0;
}

/* line 88, app/assets/stylesheets/modules/_waiting_lists.sass */
#fill-time-slot .modal-header {
  min-height: 0;
}

/* line 91, app/assets/stylesheets/modules/_waiting_lists.sass */
#fill-time-slot .canceled-appointment {
  text-align: center;
  margin: 18px 0;
}

/* line 95, app/assets/stylesheets/modules/_waiting_lists.sass */
#fill-time-slot .canceled-appointment h6 {
  margin: 0 0 5px;
}

/* line 97, app/assets/stylesheets/modules/_waiting_lists.sass */
#fill-time-slot .canceled-appointment h6 span {
  border-bottom: 1px solid #ddd;
}

/* line 100, app/assets/stylesheets/modules/_waiting_lists.sass */
#fill-time-slot #waiting-list-subscriptions {
  border-top: 1px solid #e9e9e9;
  padding-top: 10px;
}

/* line 104, app/assets/stylesheets/modules/_waiting_lists.sass */
#fill-time-slot #waiting-list-subscriptions li.waiting-list-subscription .actions button, #fill-time-slot #waiting-list-subscriptions li.waiting-list-subscription .actions :root .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list #fill-time-slot #waiting-list-subscriptions li.waiting-list-subscription .actions .c-toggle-list__grab, #fill-time-slot #waiting-list-subscriptions li.waiting-list-subscription .actions :root .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list #fill-time-slot #waiting-list-subscriptions li.waiting-list-subscription .actions .c-toggle-list__edit, #fill-time-slot #waiting-list-subscriptions li.waiting-list-subscription .actions :root .t-redesign .c-toggle-list .c-toggle-list__delete, :root .t-redesign .c-toggle-list #fill-time-slot #waiting-list-subscriptions li.waiting-list-subscription .actions .c-toggle-list__delete {
  color: #70c872;
}

/* line 50, app/assets/stylesheets/modules/_index.sass */
.appointment-list-item {
  font-weight: bold;
  border: 1px solid #a4a7a7;
  margin: 12px 0;
  padding: 10px;
}

/* line 56, app/assets/stylesheets/modules/_index.sass */
.appointment-list-item .appointment-list-item-service {
  color: #787878;
}

/* line 59, app/assets/stylesheets/modules/_index.sass */
.appointment-list-item .appointment-list-item-notes {
  border-top: 1px solid #cccccc;
  margin-top: 10px;
  padding-top: 6px;
}

@media (max-width: 767px) {
  /* line 64, app/assets/stylesheets/modules/_index.sass */
  .appointment-list-item .actions {
    text-align: center;
    margin-top: 8px;
  }
}

@media (min-width: 768px) {
  /* line 64, app/assets/stylesheets/modules/_index.sass */
  .appointment-list-item .actions {
    text-align: right;
  }
}

/* line 70, app/assets/stylesheets/modules/_index.sass */
.appointment-list-item .actions .btn, .appointment-list-item .actions input[type="submit"], .appointment-list-item .actions button[type="submit"], .appointment-list-item .actions :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .appointment-list-item .actions .c-toggle-list__grab[type="submit"], .appointment-list-item .actions :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .appointment-list-item .actions .c-toggle-list__edit[type="submit"], .appointment-list-item .actions :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .appointment-list-item .actions .c-toggle-list__delete[type="submit"] {
  margin: 5px 0;
  width: 100%;
  max-width: 150px;
}

@media (max-width: 767px) {
  /* line 70, app/assets/stylesheets/modules/_index.sass */
  .appointment-list-item .actions .btn, .appointment-list-item .actions input[type="submit"], .appointment-list-item .actions button[type="submit"], .appointment-list-item .actions :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .appointment-list-item .actions .c-toggle-list__grab[type="submit"], .appointment-list-item .actions :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .appointment-list-item .actions .c-toggle-list__edit[type="submit"], .appointment-list-item .actions :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .appointment-list-item .actions .c-toggle-list__delete[type="submit"] {
    float: none;
    max-width: 400px;
    margin: 5px auto;
  }
}

/* line 80, app/assets/stylesheets/modules/_index.sass */
#news-posts, #news-posts-links, #news-posts-header {
  margin: 0 8%;
}

/* line 83, app/assets/stylesheets/modules/_index.sass */
#news-posts-links {
  margin-bottom: 48px;
}

/* line 86, app/assets/stylesheets/modules/_index.sass */
#news-posts-links em {
  font-style: normal;
  color: #a4a7a7;
}

/* line 91, app/assets/stylesheets/modules/_index.sass */
.news-post {
  border-bottom: solid #cccccc 1px;
  padding-bottom: 25px;
  margin-bottom: 25px;
}

/* line 96, app/assets/stylesheets/modules/_index.sass */
.news-post .title {
  margin-bottom: 0;
}

/* line 99, app/assets/stylesheets/modules/_index.sass */
.news-post .date {
  color: #cccccc;
  font-size: 18px;
  margin: 3% 0;
  line-height: 1.2em;
}

/* line 106, app/assets/stylesheets/modules/_index.sass */
.news-post .read-more-link {
  display: inline-block;
  margin-top: 1em;
}

/* line 110, app/assets/stylesheets/modules/_index.sass */
.news-post .read-more-link:active, .news-post .read-more-link:visited, .news-post .read-more-link:link {
  color: #f16a09;
}

/* line 114, app/assets/stylesheets/modules/_index.sass */
.customer-profile-header-data {
  margin-top: 32px;
  margin-bottom: 32px;
}

/* line 118, app/assets/stylesheets/modules/_index.sass */
.customer-profile-header-data .customer-profile-name {
  font-size: 38px;
  line-height: 1.2em;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-bottom: 5px;
}

/* line 125, app/assets/stylesheets/modules/_index.sass */
.customer-profile-admin-buttons {
  margin-top: 32px;
}

/* line 133, app/assets/stylesheets/modules/_index.sass */
.tagline-header.text-center.candy-widow-fix, .tagline-header.candy-widow-fix.across-page-strip, #header ul.my-appointments li.appointment .appointment-actions .tagline-header.candy-widow-fix.action, .tagline-header.candy-widow-fix.modal-header-secondary {
  font-size: 40px;
}

@media (max-width: 767px) {
  /* line 133, app/assets/stylesheets/modules/_index.sass */
  .tagline-header.text-center.candy-widow-fix, .tagline-header.candy-widow-fix.across-page-strip, #header ul.my-appointments li.appointment .appointment-actions .tagline-header.candy-widow-fix.action, .tagline-header.candy-widow-fix.modal-header-secondary {
    font-size: 20px;
    margin-top: 14px;
    margin-bottom: 14px;
  }
}

/* line 139, app/assets/stylesheets/modules/_index.sass */
.tagline-header {
  font-size: 42px;
  color: #787878;
  padding-left: 10%;
  padding-right: 10%;
  margin-bottom: 64px;
  line-height: 1.25;
}

@media (max-width: 767px) {
  /* line 139, app/assets/stylesheets/modules/_index.sass */
  .tagline-header {
    font-size: 20px;
    margin-top: 14px;
    margin-bottom: 14px;
  }
}

/* line 151, app/assets/stylesheets/modules/_index.sass */
.tagline-header-wordy {
  font-size: 23px;
  line-height: 1.5;
  padding-left: 5%;
  padding-right: 5%;
  text-align: center;
}

@media (max-width: 767px) {
  /* line 151, app/assets/stylesheets/modules/_index.sass */
  .tagline-header-wordy {
    font-size: 19px;
  }
}

/* line 161, app/assets/stylesheets/modules/_index.sass */
.across-page-strip {
  left: 0;
  color: white;
  font-size: 1.25em;
  padding-top: 24px;
  padding-bottom: 24px;
  background-color: #333333;
  position: relative;
  width: 100%;
  text-transform: uppercase;
  letter-spacing: 0.0625em;
}

/* line 173, app/assets/stylesheets/modules/_index.sass */
.across-page-strip .btn, .across-page-strip input[type="submit"], .across-page-strip button[type="submit"], .across-page-strip :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .across-page-strip .c-toggle-list__grab[type="submit"], .across-page-strip :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .across-page-strip .c-toggle-list__edit[type="submit"], .across-page-strip :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .across-page-strip .c-toggle-list__delete[type="submit"] {
  margin: 0 15px;
}

/* line 175, app/assets/stylesheets/modules/_index.sass */
.across-page-strip .btn-orange:hover, .across-page-strip .btn:hover, .across-page-strip input[type="submit"]:hover, .across-page-strip button[type="submit"]:hover, .across-page-strip :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign .c-toggle-list .across-page-strip .c-toggle-list__grab[type="submit"]:hover, .across-page-strip :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign .c-toggle-list .across-page-strip .c-toggle-list__edit[type="submit"]:hover, .across-page-strip :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign .c-toggle-list .across-page-strip .c-toggle-list__delete[type="submit"]:hover {
  border: 1px solid white;
}

/* line 179, app/assets/stylesheets/modules/_index.sass */
.marketing-section {
  padding: 50px 0 80px 0;
}

@media (max-width: 1199px) {
  /* line 179, app/assets/stylesheets/modules/_index.sass */
  .marketing-section {
    padding: 50px 0 40px 0;
  }
}

/* line 184, app/assets/stylesheets/modules/_index.sass */
.marketing-section-header {
  color: #f16a09;
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 36px;
  text-align: center;
  margin-bottom: 28px;
}

/* line 192, app/assets/stylesheets/modules/_index.sass */
.tab-content {
  padding-top: 30px;
}

/* line 195, app/assets/stylesheets/modules/_index.sass */
.lead-confirmation-title-first-half {
  padding-bottom: 40px;
  margin-top: 115px;
}

/* line 199, app/assets/stylesheets/modules/_index.sass */
.form-title.lead-confirmation-title-second-half {
  margin-bottom: 100px;
}

/* line 202, app/assets/stylesheets/modules/_index.sass */
.form-title.lead-confirmation-title-second-half:before {
  border: 0;
}

/* line 206, app/assets/stylesheets/modules/_index.sass */
.loft-number-switch {
  position: relative;
  display: inline-block;
  font-size: 1.2em;
  font-weight: bold;
  color: #ccc;
  height: 32px;
  padding: 1px 6px 10px 6px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0px;
  background: #ececec;
  cursor: pointer;
}

/* line 220, app/assets/stylesheets/modules/_index.sass */
.loft-number-switch .toggle-box {
  left: 54%;
  position: absolute;
  top: 1px;
  width: 35px;
  height: 28px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0px;
  background: #fff;
  background-color: #f16a09;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  z-index: 999;
}

/* line 235, app/assets/stylesheets/modules/_index.sass */
.loft-number-switch.on .toggle-box {
  left: 2%;
}

/* line 237, app/assets/stylesheets/modules/_index.sass */
.loft-number-switch.on .on-label {
  color: white;
}

/* line 241, app/assets/stylesheets/modules/_index.sass */
.loft-number-switch:not(.on) .off-label {
  color: white;
}

/* line 245, app/assets/stylesheets/modules/_index.sass */
.loft-number-switch .on-label, .loft-number-switch .off-label {
  display: inline-block;
  width: 30px;
  position: relative;
  z-index: 1000;
  color: #f16a09;
}

/* line 254, app/assets/stylesheets/modules/_index.sass */
#loft-number-toggle {
  color: #787878;
  right: 50px;
  top: 100px;
}

/* line 261, app/assets/stylesheets/modules/_index.sass */
.cancellation-switch {
  position: relative;
  display: inline-block;
  font-size: 1.2em;
  font-weight: bold;
  color: #ccc;
  height: 32px;
  padding: 1px 6px 10px 6px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0px;
  background: #ececec;
  cursor: pointer;
  margin-left: 10px;
}

/* line 276, app/assets/stylesheets/modules/_index.sass */
.cancellation-switch .toggle-box {
  left: 54%;
  position: absolute;
  top: 1px;
  width: 35px;
  height: 28px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0px;
  background: #fff;
  background-color: #f16a09;
  -webkit-transition: all 0.15s ease-in-out;
  -o-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  z-index: 999;
}

/* line 291, app/assets/stylesheets/modules/_index.sass */
.cancellation-switch.on .toggle-box {
  left: 2%;
}

/* line 293, app/assets/stylesheets/modules/_index.sass */
.cancellation-switch.on .on-label {
  color: white;
}

/* line 297, app/assets/stylesheets/modules/_index.sass */
.cancellation-switch:not(.on) .off-label {
  color: white;
}

/* line 301, app/assets/stylesheets/modules/_index.sass */
.cancellation-switch .on-label, .cancellation-switch .off-label {
  display: inline-block;
  width: 30px;
  position: relative;
  z-index: 1000;
}

/* line 307, app/assets/stylesheets/modules/_index.sass */
.cancellation-switch .on-label {
  color: #f16a09;
}

/* line 310, app/assets/stylesheets/modules/_index.sass */
.cancellation-checkbox {
  height: 25px;
}

/* line 313, app/assets/stylesheets/modules/_index.sass */
.link-strip {
  margin-top: 2em;
  margin-bottom: 2em;
  padding-top: 0.5em;
  padding-bottom: .5em;
}

@media (max-width: 767px) {
  /* line 313, app/assets/stylesheets/modules/_index.sass */
  .link-strip {
    padding-top: 0;
  }
}

/* line 322, app/assets/stylesheets/modules/_index.sass */
.link-strip .text {
  display: inline-block;
  padding-top: 1em;
  padding-bottom: 1em;
  margin-right: 2em;
}

@media (max-width: 767px) {
  /* line 322, app/assets/stylesheets/modules/_index.sass */
  .link-strip .text {
    display: block;
    margin-right: 0;
  }
}

/* line 332, app/assets/stylesheets/modules/_index.sass */
.link-strip.link-strip-no-margins {
  margin: 0;
}

/* line 335, app/assets/stylesheets/modules/_index.sass */
video {
  width: 100%;
}

/* line 338, app/assets/stylesheets/modules/_index.sass */
strong {
  font-family: "BlissBold", "Bliss", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* line 1, app/assets/stylesheets/modifiers/_index.sass */
.heavy-link {
  font-weight: bold !important;
  font-size: 15px !important;
  text-transform: uppercase !important;
  color: #f16a09 !important;
}

@media (min-width: 420px) {
  /* line 7, app/assets/stylesheets/modifiers/_index.sass */
  p.is-enlarged {
    font-size: 20px;
  }
}

/* line 11, app/assets/stylesheets/modifiers/_index.sass */
.highlight {
  color: #f16a09;
}

/* line 14, app/assets/stylesheets/modifiers/_index.sass */
.fancy {
  font-family: 'Quickpen';
  text-transform: none;
}

/* line 18, app/assets/stylesheets/modifiers/_index.sass */
.divider {
  border-top: 1px solid #a4a7a7;
  margin: 0 1em;
}

/* line 22, app/assets/stylesheets/modifiers/_index.sass */
.divider-left {
  border-left: 1px solid #a4a7a7;
}

/* line 25, app/assets/stylesheets/modifiers/_index.sass */
.divider-right {
  border-right: 1px solid #a4a7a7;
}

/* line 28, app/assets/stylesheets/modifiers/_index.sass */
.divider-dotted {
  border-style: solid;
  border-width: 6px 5px 5px 5px;
  -moz-border-image: url(/assets/dividers/dark_gray_dot.png) 10 0 0 0 repeat repeat;
  -webkit-border-image: url(/assets/dividers/dark_gray_dot.png) 10 0 0 0 repeat repeat;
  -o-border-image: url(/assets/dividers/dark_gray_dot.png) 10 0 0 0 repeat repeat;
  border-image: url(/assets/dividers/dark_gray_dot.png) 10 0 0 0 repeat repeat;
}

/* line 37, app/assets/stylesheets/modifiers/_index.sass */
.row.with-divider > div, .with-divider.row-stylized > div, .photo-matrix .with-divider.photo-matrix-row > div {
  border-left: 1px solid #a4a7a7;
  margin: auto;
}

/* line 41, app/assets/stylesheets/modifiers/_index.sass */
.row.with-divider > div:first-child, .with-divider.row-stylized > div:first-child, .photo-matrix .with-divider.photo-matrix-row > div:first-child {
  border-left: none;
}

/* line 46, app/assets/stylesheets/modifiers/_index.sass */
body.trick-candy .btn, body.trick-candy input[type="submit"], body.trick-candy button[type="submit"], body.trick-candy :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list body.trick-candy .c-toggle-list__grab[type="submit"], body.trick-candy :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list body.trick-candy .c-toggle-list__edit[type="submit"], body.trick-candy :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list body.trick-candy .c-toggle-list__delete[type="submit"] {
  border-radius: 6px !important;
  background-color: darkgoldenrod !important;
}

/* line 51, app/assets/stylesheets/modifiers/_index.sass */
body.trick-candy .overlayed .btn, body.trick-candy .overlayed input[type="submit"], body.trick-candy .overlayed button[type="submit"], body.trick-candy .overlayed :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list body.trick-candy .overlayed .c-toggle-list__grab[type="submit"], body.trick-candy .overlayed :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list body.trick-candy .overlayed .c-toggle-list__edit[type="submit"], body.trick-candy .overlayed :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list body.trick-candy .overlayed .c-toggle-list__delete[type="submit"] {
  color: white !important;
  border-color: white !important;
}

/* line 55, app/assets/stylesheets/modifiers/_index.sass */
body.trick-candy div:nth-child(2n):not(#banner):not(.banner):not(.banner-image):not(.container-fluid):not(.nav-items) {
  transform: rotate(0.35deg);
}

/* line 57, app/assets/stylesheets/modifiers/_index.sass */
body.trick-candy div:nth-child(3n):not(#banner):not(.banner):not(.banner-image):not(.container-fluid):not(.nav-items) {
  transform: rotate(-0.1deg);
}

/* line 60, app/assets/stylesheets/modifiers/_index.sass */
.small-text {
  font-size: 18px;
}

/* line 63, app/assets/stylesheets/modifiers/_index.sass */
.smaller-text {
  font-size: 15px;
}

/* line 66, app/assets/stylesheets/modifiers/_index.sass */
.text-transform-none {
  text-transform: none;
}

/* line 69, app/assets/stylesheets/modifiers/_index.sass */
.colored-background {
  background-color: #F5F5F5;
}

/* line 72, app/assets/stylesheets/modifiers/_index.sass */
.light-colored-background {
  background-color: #F4F4F4;
}

/* line 75, app/assets/stylesheets/modifiers/_index.sass */
.medium-colored-background {
  background-color: #F3F0F1;
}

/* line 79, app/assets/stylesheets/modifiers/_index.sass */
.colored-background.with-padding, .light-colored-background.with-padding, .medium-colored-background.with-padding {
  padding: 1.5em 2em 0.5em;
}

@media (max-width: 767px) {
  /* line 79, app/assets/stylesheets/modifiers/_index.sass */
  .colored-background.with-padding, .light-colored-background.with-padding, .medium-colored-background.with-padding {
    padding: 1.5em 2em 0.5em;
  }
}

/* line 85, app/assets/stylesheets/modifiers/_index.sass */
.no-padding-left {
  padding-left: 0;
}

/* line 88, app/assets/stylesheets/modifiers/_index.sass */
.no-padding-right {
  padding-right: 0;
}

/* line 91, app/assets/stylesheets/modifiers/_index.sass */
.no-margins {
  margin-left: -14px;
  margin-right: -14px;
}

/* line 95, app/assets/stylesheets/modifiers/_index.sass */
.page-style-padding {
  padding-left: 6%;
  padding-right: 6%;
}

/* line 99, app/assets/stylesheets/modifiers/_index.sass */
.base-font-light {
  font-family: "BlissLight", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;
}

/* line 102, app/assets/stylesheets/modifiers/_index.sass */
.base-font-regular {
  font-family: "Bliss", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* line 105, app/assets/stylesheets/modifiers/_index.sass */
.base-font-bold {
  font-family: "BlissBold", "Bliss", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* line 1, app/assets/stylesheets/page_specific/_acquisitions.css.sass */
.acquisition-splash-page {
  background-color: white;
}

/* line 1, app/assets/stylesheets/page_specific/_acquisitions.css.sass */
.acquisition-splash-page .content {
  background-color: white;
  background-repeat: no-repeat;
  background-position-x: center;
  background-image: url(/assets/acquisitions/splash_page_background_mobile.jpg);
  height: 100%;
}

@media (min-width: 980px) {
  /* line 1, app/assets/stylesheets/page_specific/_acquisitions.css.sass */
  .acquisition-splash-page .content {
    background-image: url(/assets/acquisitions/splash_page_background_desktop.jpg);
    background-position-x: left;
  }
}

/* line 1, app/assets/stylesheets/page_specific/_acquisitions.css.sass */
.acquisition-splash-page .content .verbiage {
  padding-left: 0;
  padding-top: 508px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 1080px;
}

@media (min-width: 980px) {
  /* line 1, app/assets/stylesheets/page_specific/_acquisitions.css.sass */
  .acquisition-splash-page .content .verbiage {
    align-items: flex-start;
    padding-left: 512px;
    padding-top: 0;
  }
}

/* line 1, app/assets/stylesheets/page_specific/_acquisitions.css.sass */
.acquisition-splash-page .content .verbiage h1, .acquisition-splash-page .content .verbiage p {
  padding-left: 24px;
  padding-right: 24px;
  text-align: center;
}

@media (min-width: 980px) {
  /* line 1, app/assets/stylesheets/page_specific/_acquisitions.css.sass */
  .acquisition-splash-page .content .verbiage h1, .acquisition-splash-page .content .verbiage p {
    padding-left: 40px;
    text-align: left;
  }
}

/* line 1, app/assets/stylesheets/page_specific/_acquisitions.css.sass */
.acquisition-splash-page .content .verbiage h1 {
  font-family: "BlissExtraBold", "BlissBold", "Bliss", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: 1.2em;
  font-size: 2em;
  letter-spacing: 0.17em;
  line-height: 1.3em;
}

/* line 1, app/assets/stylesheets/page_specific/_acquisitions.css.sass */
.acquisition-splash-page .content .verbiage p {
  font-size: 1.4em;
  margin-top: 1.2em;
}

/* line 2, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page {
  display: flex;
  flex-direction: column;
}

@media (max-width: 767px) {
  /* line 41, app/assets/stylesheets/page_specific/_beauty_loft.sass */
  body.beauty_loft .beauty-loft-page.searching .search-container {
    overflow: hidden;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    padding: 0.625rem !important;
    background-color: #fce4d8;
  }
  /* line 51, app/assets/stylesheets/page_specific/_beauty_loft.sass */
  body.beauty_loft .beauty-loft-page.searching .search-container .beauty-loft-search {
    margin-top: 0;
  }
}

/* line 54, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-header {
  display: flex;
  justify-content: center;
  background-color: black;
  color: white;
  margin: 2.375rem 0;
}

@media (max-width: 767px) {
  /* line 54, app/assets/stylesheets/page_specific/_beauty_loft.sass */
  body.beauty_loft .beauty-loft-page .beauty-loft-header {
    margin: 1.875rem 0;
  }
}

/* line 65, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-header .header-wrapper {
  display: flex;
  align-items: center;
  flex-direction: row;
}

@media (max-width: 767px) {
  /* line 65, app/assets/stylesheets/page_specific/_beauty_loft.sass */
  body.beauty_loft .beauty-loft-page .beauty-loft-header .header-wrapper {
    flex-direction: column;
  }
}

/* line 73, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-header .header-content {
  text-align: center;
  border-right: 0.125rem solid white;
  padding: 0 2.5rem;
}

/* line 77, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-header .header-content:last-child {
  border: none;
}

@media (max-width: 767px) {
  /* line 73, app/assets/stylesheets/page_specific/_beauty_loft.sass */
  body.beauty_loft .beauty-loft-page .beauty-loft-header .header-content {
    border: none;
  }
  /* line 82, app/assets/stylesheets/page_specific/_beauty_loft.sass */
  body.beauty_loft .beauty-loft-page .beauty-loft-header .header-content h2 {
    margin-bottom: 1.3125rem;
  }
  /* line 85, app/assets/stylesheets/page_specific/_beauty_loft.sass */
  body.beauty_loft .beauty-loft-page .beauty-loft-header .header-content .btn, body.beauty_loft .beauty-loft-page .beauty-loft-header .header-content input[type="submit"], body.beauty_loft .beauty-loft-page .beauty-loft-header .header-content button[type="submit"], body.beauty_loft .beauty-loft-page .beauty-loft-header .header-content :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list body.beauty_loft .beauty-loft-page .beauty-loft-header .header-content .c-toggle-list__grab[type="submit"], body.beauty_loft .beauty-loft-page .beauty-loft-header .header-content :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list body.beauty_loft .beauty-loft-page .beauty-loft-header .header-content .c-toggle-list__edit[type="submit"], body.beauty_loft .beauty-loft-page .beauty-loft-header .header-content :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list body.beauty_loft .beauty-loft-page .beauty-loft-header .header-content .c-toggle-list__delete[type="submit"] {
    font-size: 0.875rem;
    padding: 0.5em 2em;
  }
}

/* line 89, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-header p {
  margin-bottom: 1.0625rem;
}

/* line 92, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-header h2 {
  font-family: "BlissExtraBold", "BlissBold", "Bliss", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.125rem;
  letter-spacing: 0.013rem;
  word-spacing: -0.087rem;
  font-weight: bold;
  margin: 0;
}

/* line 102, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-header .btn, body.beauty_loft .beauty-loft-page .beauty-loft-header input[type="submit"], body.beauty_loft .beauty-loft-page .beauty-loft-header button[type="submit"], body.beauty_loft .beauty-loft-page .beauty-loft-header :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list body.beauty_loft .beauty-loft-page .beauty-loft-header .c-toggle-list__grab[type="submit"], body.beauty_loft .beauty-loft-page .beauty-loft-header :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list body.beauty_loft .beauty-loft-page .beauty-loft-header .c-toggle-list__edit[type="submit"], body.beauty_loft .beauty-loft-page .beauty-loft-header :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list body.beauty_loft .beauty-loft-page .beauty-loft-header .c-toggle-list__delete[type="submit"] {
  font-family: "BlissExtraBold", "BlissBold", "Bliss", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background-color: white;
  color: black;
  border-radius: 3.125rem;
  margin: 0;
  padding: calc(0.625rem) calc(2.25rem);
  font-size: 1rem;
}

/* line 114, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-content {
  background-color: #fce4d8;
  color: black;
  flex: 1;
  padding-top: 9%;
}

/* line 120, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-content .beauty-loft-logo {
  display: flex;
  justify-content: center;
  margin-top: 3em;
  margin-bottom: 1.5em;
}

/* line 126, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-content h1 {
  font-family: "BlissExtraBold", "BlissBold", "Bliss", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 5.25rem;
  letter-spacing: 0.3rem;
  word-spacing: -0.4rem;
}

/* line 133, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-content h1 .fancy {
  letter-spacing: 0;
  margin-right: -2.5rem;
  word-spacing: 0.6rem;
}

/* line 138, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-content p.blurb {
  font-size: 1.1rem;
  letter-spacing: 0.4px;
  line-height: 1.35rem;
  max-width: 36.375rem;
  margin: 2.4375rem auto;
  float: none;
}

@media (max-width: 767px) {
  /* line 114, app/assets/stylesheets/page_specific/_beauty_loft.sass */
  body.beauty_loft .beauty-loft-page .beauty-loft-content {
    padding: 0 10%;
    padding-top: 5.75rem;
  }
  /* line 150, app/assets/stylesheets/page_specific/_beauty_loft.sass */
  body.beauty_loft .beauty-loft-page .beauty-loft-content h1 {
    font-size: 2.125rem;
    letter-spacing: 0.1062rem;
    word-spacing: -0.15rem;
    margin-bottom: 0;
    margin-right: -0.5687rem;
  }
  /* line 157, app/assets/stylesheets/page_specific/_beauty_loft.sass */
  body.beauty_loft .beauty-loft-page .beauty-loft-content h1 .fancy {
    font-size: 2.0625rem;
    word-spacing: -0.1563rem;
    margin-right: -0.5625rem;
  }
  /* line 162, app/assets/stylesheets/page_specific/_beauty_loft.sass */
  body.beauty_loft .beauty-loft-page .beauty-loft-content p.blurb {
    font-size: 1.1rem;
    letter-spacing: -0.0106rem;
    line-height: 1.35rem;
    margin: 1.4375rem 1.375rem;
    margin-bottom: 0;
  }
}

/* line 170, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-search {
  max-width: 46.875rem;
  margin-top: 3.8125rem;
}

/* line 177, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-search .ts-dropdown {
  color: #545454;
  text-align: left;
}

/* line 181, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-search .ts-dropdown .ts-dropdown-content {
  max-height: 25vh;
}

/* line 184, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-search .ts-dropdown .photo {
  display: inline-block;
  width: 3.125rem;
  height: 3.125rem;
  max-height: 3.125rem;
  height: auto;
  border-radius: 4.375rem;
  margin-right: 0.75rem;
}

@media (max-width: 767px) {
  /* line 184, app/assets/stylesheets/page_specific/_beauty_loft.sass */
  body.beauty_loft .beauty-loft-page .beauty-loft-search .ts-dropdown .photo {
    margin-right: 0.5rem;
  }
}

/* line 195, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-search .ts-dropdown .name {
  display: block;
  font-size: 1.125rem;
  font-weight: bold;
}

/* line 200, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-search .ts-dropdown .store {
  display: block;
  font-size: 1rem;
  color: #787878;
}

/* line 205, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-search .ts-dropdown .option {
  padding-top: .4375rem;
  padding-bottom: .4375rem;
  border-bottom: 0.0625rem solid #F5F5F5;
  display: flex;
}

/* line 211, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-search .ts-dropdown .option.active {
  background-color: #FCFCFC;
  color: #545454;
}

@media (max-width: 767px) {
  /* line 170, app/assets/stylesheets/page_specific/_beauty_loft.sass */
  body.beauty_loft .beauty-loft-page .beauty-loft-search {
    margin-top: 5.5625rem;
  }
  /* line 219, app/assets/stylesheets/page_specific/_beauty_loft.sass */
  body.beauty_loft .beauty-loft-page .beauty-loft-search .ts-dropdown .ts-dropdown-content {
    max-height: 45vh;
  }
}

/* line 222, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-search .ts-wrapper.single {
  -webkit-box-shadow: none;
  box-shadow: none;
}

/* line 226, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-search .ts-wrapper.single.has-items .ts-control {
  padding: calc(0.625rem) calc(2.25rem) !important;
}

@media (max-width: 767px) {
  /* line 226, app/assets/stylesheets/page_specific/_beauty_loft.sass */
  body.beauty_loft .beauty-loft-page .beauty-loft-search .ts-wrapper.single.has-items .ts-control {
    padding-left: 1.125rem !important;
  }
}

/* line 230, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-search .ts-wrapper.single.has-items .ts-control input {
  padding: 0 !important;
  height: 0rem;
}

/* line 234, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-search .ts-wrapper.single .ts-control {
  padding: 0;
  cursor: text;
}

/* line 237, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-search .ts-wrapper.single .ts-control:after {
  display: none;
}

/* line 240, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-search .ts-wrapper.single .ts-control input {
  cursor: text;
  padding: calc(0.625rem) calc(2.25rem) !important;
}

@media (max-width: 767px) {
  /* line 240, app/assets/stylesheets/page_specific/_beauty_loft.sass */
  body.beauty_loft .beauty-loft-page .beauty-loft-search .ts-wrapper.single .ts-control input {
    padding-left: 1.125rem !important;
  }
}

@media (max-width: 767px) {
  /* line 248, app/assets/stylesheets/page_specific/_beauty_loft.sass */
  body.beauty_loft .beauty-loft-page .beauty-loft-search .ts-wrapper.single .ts-control .item {
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 60vw;
  }
}

/* line 255, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-search input[type="text"], body.beauty_loft .beauty-loft-page .beauty-loft-search select, body.beauty_loft .beauty-loft-page .beauty-loft-search .ts-control {
  font-size: 1.125rem;
  color: #787878;
  border: none;
  border-radius: 2rem;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  height: auto;
  padding: calc(0.625rem) calc(2.25rem);
  background-color: white;
  box-shadow: none;
  min-height: auto;
  align-content: center;
}

/* line 31, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-search input[type="text"]:after, body.beauty_loft .beauty-loft-page .beauty-loft-search select:after, body.beauty_loft .beauty-loft-page .beauty-loft-search .ts-control:after {
  display: none;
}

/* line 34, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-search input[type="text"] input, body.beauty_loft .beauty-loft-page .beauty-loft-search select input, body.beauty_loft .beauty-loft-page .beauty-loft-search .ts-control input {
  cursor: text;
}

@media (max-width: 767px) {
  /* line 255, app/assets/stylesheets/page_specific/_beauty_loft.sass */
  body.beauty_loft .beauty-loft-page .beauty-loft-search input[type="text"], body.beauty_loft .beauty-loft-page .beauty-loft-search select, body.beauty_loft .beauty-loft-page .beauty-loft-search .ts-control {
    padding-left: 1.125rem;
  }
}

/* line 258, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-search.input-group {
  width: 100%;
}

/* line 261, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-search .input-group, body.beauty_loft .beauty-loft-page .beauty-loft-search span.input-group-btn {
  width: 1%;
}

/* line 269, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-search .form-group {
  float: left;
}

/* line 272, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-search .form-group .form-dropdown-group, body.beauty_loft .beauty-loft-page .beauty-loft-search .form-group .bootstrap-table .fixed-table-header .select-style-hack .filter-control, .bootstrap-table .fixed-table-header .select-style-hack body.beauty_loft .beauty-loft-page .beauty-loft-search .form-group .filter-control {
  border: 0;
}

/* line 277, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-search button, body.beauty_loft .beauty-loft-page .beauty-loft-search :root .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list body.beauty_loft .beauty-loft-page .beauty-loft-search .c-toggle-list__grab, body.beauty_loft .beauty-loft-page .beauty-loft-search :root .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list body.beauty_loft .beauty-loft-page .beauty-loft-search .c-toggle-list__edit, body.beauty_loft .beauty-loft-page .beauty-loft-search :root .t-redesign .c-toggle-list .c-toggle-list__delete, :root .t-redesign .c-toggle-list body.beauty_loft .beauty-loft-page .beauty-loft-search .c-toggle-list__delete {
  border-radius: 2rem !important;
  padding: .625rem 1.625rem;
  z-index: 1000;
  margin-left: -1.625rem !important;
  margin-top: -0.0625rem !important;
  font-size: calc(1.125rem + .5rem);
  line-height: 1.5rem;
}

@media (max-width: 767px) {
  /* line 277, app/assets/stylesheets/page_specific/_beauty_loft.sass */
  body.beauty_loft .beauty-loft-page .beauty-loft-search button, body.beauty_loft .beauty-loft-page .beauty-loft-search :root .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list body.beauty_loft .beauty-loft-page .beauty-loft-search .c-toggle-list__grab, body.beauty_loft .beauty-loft-page .beauty-loft-search :root .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list body.beauty_loft .beauty-loft-page .beauty-loft-search .c-toggle-list__edit, body.beauty_loft .beauty-loft-page .beauty-loft-search :root .t-redesign .c-toggle-list .c-toggle-list__delete, :root .t-redesign .c-toggle-list body.beauty_loft .beauty-loft-page .beauty-loft-search .c-toggle-list__delete {
    margin-left: -2.25rem !important;
  }
}

/* line 293, app/assets/stylesheets/page_specific/_beauty_loft.sass */
body.beauty_loft .beauty-loft-page .beauty-loft-search .glyphicon {
  font-weight: normal;
}

/* line 1, app/assets/stylesheets/page_specific/_blog.sass */
.blog-entries {
  margin-bottom: 2em;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-column-gap: 60px;
  grid-row-gap: 100px;
}

@media screen and (max-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/_blog.sass */
  .blog-entries {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    grid-row-gap: 64px;
  }
  /* line 13, app/assets/stylesheets/page_specific/_blog.sass */
  .blog-entries .blog-entry .blog-entry-image {
    width: 100%;
    position: relative;
    overflow: hidden;
    margin: 0;
    line-height: 0;
  }
  /* line 20, app/assets/stylesheets/page_specific/_blog.sass */
  .blog-entries .blog-entry .blog-entry-image .grid-image-inner-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
  }
  /* line 27, app/assets/stylesheets/page_specific/_blog.sass */
  .blog-entries .blog-list-pagination {
    grid-column-start: 1;
    grid-column-end: 3;
  }
}

/* line 31, app/assets/stylesheets/page_specific/_blog.sass */
.blog-entries .blog-basic-grid--container {
  box-sizing: border-box;
  position: relative;
  display: flex;
  flex-direction: column;
  opacity: 0;
  transform: translatey(-15px);
  transition: opacity 1s ease,transform 1s ease;
}

/* line 41, app/assets/stylesheets/page_specific/_blog.sass */
.blog-banner img {
  margin: 2em auto 0 auto;
}

/* line 44, app/assets/stylesheets/page_specific/_blog.sass */
.blog-entry-date {
  text-align: center;
  margin: 0.5em 0;
  font-size: 1.1em;
}

/* line 49, app/assets/stylesheets/page_specific/_blog.sass */
.blog-entry-date-large {
  font-size: 1.25em;
}

/* line 52, app/assets/stylesheets/page_specific/_blog.sass */
.blog-entry-title {
  text-align: center;
  margin: 0;
  color: #f16a09;
}

@media screen and (max-width: 768px) {
  /* line 52, app/assets/stylesheets/page_specific/_blog.sass */
  .blog-entry-title {
    letter-spacing: 1.75px;
    font-size: 1.8em;
  }
}

/* line 62, app/assets/stylesheets/page_specific/_blog.sass */
.blog-entry-title-large {
  font-size: 2em;
  margin-top: 0.6em;
  margin-bottom: 0em;
  letter-spacing: 0px;
}

/* line 68, app/assets/stylesheets/page_specific/_blog.sass */
.blog-entry-excerpt {
  text-align: center;
  font-size: 1.2em;
  line-height: 1.2em;
  margin: 0.25em 0;
}

/* line 74, app/assets/stylesheets/page_specific/_blog.sass */
.blog-entry-image {
  margin: auto;
}

/* line 77, app/assets/stylesheets/page_specific/_blog.sass */
.blog-entry-content {
  margin-top: 2em;
  font-size: 1.2em;
  letter-spacing: .01em;
  margin-bottom: 2em;
}

/* line 83, app/assets/stylesheets/page_specific/_blog.sass */
.blog-entry-link {
  text-align: center;
}

/* line 86, app/assets/stylesheets/page_specific/_blog.sass */
.blog-entry-link a, .blog-entry-link .geolocation-button .glyphicon, .geolocation-button .blog-entry-link .glyphicon {
  text-decoration: underline;
  font-size: 1.2em;
}

/* line 90, app/assets/stylesheets/page_specific/_blog.sass */
.blog-entry-header {
  margin-top: 1em;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "blog-entry-social-media-icons";
}

/* line 96, app/assets/stylesheets/page_specific/_blog.sass */
.blog-entry-header > * {
  align-self: center;
  justify-self: center;
}

@media screen and (max-width: 768px) {
  /* line 90, app/assets/stylesheets/page_specific/_blog.sass */
  .blog-entry-header {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "blog-entry-social-media-icons blog-entry-social-media-icons";
  }
  /* line 104, app/assets/stylesheets/page_specific/_blog.sass */
  .blog-entry-header .blog-entry-date {
    justify-self: left;
  }
  /* line 107, app/assets/stylesheets/page_specific/_blog.sass */
  .blog-entry-header .blog-entry-social-media-icons {
    justify-self: center;
  }
}

/* line 110, app/assets/stylesheets/page_specific/_blog.sass */
.blog-entry-header .blog-entry-date {
  grid-area: blog-entry-date;
}

/* line 113, app/assets/stylesheets/page_specific/_blog.sass */
.blog-entry-header .blog-entry-social-media-icons {
  grid-area: blog-entry-social-media-icons;
  justify-self: center;
  color: #f16a09;
}

/* line 118, app/assets/stylesheets/page_specific/_blog.sass */
.blog-entry-header .blog-entry-social-media-icons ul {
  margin-bottom: 0;
}

/* line 121, app/assets/stylesheets/page_specific/_blog.sass */
.blog-entry-footer {
  margin-top: 2em;
  margin-bottom: 2em;
  font-size: 2em;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "next-blog-entry-link home-blog-entry-link previous-blog-entry-link";
  grid-column-gap: 64px;
}

/* line 130, app/assets/stylesheets/page_specific/_blog.sass */
.blog-entry-footer .blog-entry-date {
  font-size: 0.6em;
}

/* line 133, app/assets/stylesheets/page_specific/_blog.sass */
.blog-entry-footer .blog-entry-title {
  font-size: 0.8em;
}

/* line 136, app/assets/stylesheets/page_specific/_blog.sass */
.blog-entry-footer .blog-entry-link {
  font-size: 0.6em;
}

@media screen and (max-width: 768px) {
  /* line 121, app/assets/stylesheets/page_specific/_blog.sass */
  .blog-entry-footer {
    font-size: 1.5em;
    grid-column-gap: 24px;
  }
  /* line 143, app/assets/stylesheets/page_specific/_blog.sass */
  .blog-entry-footer .blog-entry-date {
    font-size: 0.4em;
  }
  /* line 146, app/assets/stylesheets/page_specific/_blog.sass */
  .blog-entry-footer .blog-entry-title {
    font-size: 0.5em;
  }
}

/* line 150, app/assets/stylesheets/page_specific/_blog.sass */
.blog-entry-tags {
  margin: 16px 0 32px 0;
  font-size: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
  bottom: 0px;
  left: 0px;
  width: 100%;
  display: grid;
  text-align: center;
  grid-template-columns: 1fr 1fr 1fr;
}

@media screen and (max-width: 768px) {
  /* line 150, app/assets/stylesheets/page_specific/_blog.sass */
  .blog-entry-tags {
    font-size: 1em;
  }
}

/* line 1, app/assets/stylesheets/page_specific/_blowout_finder.sass */
.blowout-tag {
  text-align: left;
  position: relative;
  margin-bottom: 36px;
  margin-top: 12px;
}

/* line 7, app/assets/stylesheets/page_specific/_blowout_finder.sass */
.blowout-tag .bof-icon {
  width: 32px;
  display: inline-block;
  margin-right: 2px;
  float: left;
}

/* line 13, app/assets/stylesheets/page_specific/_blowout_finder.sass */
.blowout-tag .blowout-description-container {
  text-align: center;
}

/* line 16, app/assets/stylesheets/page_specific/_blowout_finder.sass */
.blowout-tag .blowout-description-container .blowout-description-container-header {
  width: 135px;
  margin: 0 auto 1.25em;
}

/* line 20, app/assets/stylesheets/page_specific/_blowout_finder.sass */
.blowout-tag .blowout-description-container p {
  font-size: 18px;
  clear: both;
  margin: 0 2em;
}

/* line 25, app/assets/stylesheets/page_specific/_blowout_finder.sass */
.blowout-tag .blowout-description-container h5 {
  font-size: 16px;
  margin: 0;
  font-weight: bold;
  position: relative;
  top: 9px;
  left: 3px;
  text-align: left;
  white-space: nowrap;
}

/* line 38, app/assets/stylesheets/page_specific/_blowout_finder.sass */
.blowout-landing-page-button {
  margin-top: 20px;
  margin-bottom: 15px;
}

/* line 42, app/assets/stylesheets/page_specific/_blowout_finder.sass */
.blowout-landing-page-header {
  font-size: 28px;
}

@media (max-width: 767px) {
  /* line 42, app/assets/stylesheets/page_specific/_blowout_finder.sass */
  .blowout-landing-page-header {
    font-size: 25px;
  }
}

/* line 48, app/assets/stylesheets/page_specific/_blowout_finder.sass */
.blowout-landing-page-paragraph {
  font-size: 16px;
}

@media (max-width: 767px) {
  /* line 48, app/assets/stylesheets/page_specific/_blowout_finder.sass */
  .blowout-landing-page-paragraph {
    font-size: 14px;
  }
}

/* line 2, app/assets/stylesheets/page_specific/_client_management.sass */
body.customer_profiles .nav-tabs > li {
  text-align: center;
}

/* line 5, app/assets/stylesheets/page_specific/_client_management.sass */
body.customer_profiles .nav-tabs.info-tabs > li {
  width: 25%;
}

/* line 8, app/assets/stylesheets/page_specific/_client_management.sass */
body.customer_profiles .nav-tabs.appointment-tabs > li {
  width: 33%;
}

/* line 2, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
body.consumer-webview:not(.android) {
  background-color: white;
  height: 100vh;
  /* Status bar height on iOS 10 */
  padding-top: 64px;
  /* Status bar height on iOS 11.0 */
  padding-top: constant(safe-area-inset-top);
  /* Status bar height on iOS 11+ */
  padding-top: env(safe-area-inset-top);
}

/* line 13, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
body.consumer-webview:not(.android) .modal {
  top: 64px;
  /* Status bar height on iOS 11.0 */
  top: constant(safe-area-inset-top);
  /* Status bar height on iOS 11+ */
  top: env(safe-area-inset-top);
}

/* line 21, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
body.consumer-webview #content {
  padding-bottom: 75px;
}

/* line 24, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
body.appointments, body.notifications {
  background-color: #f8f8f8;
}

/* line 26, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
body.appointments #content, body.notifications #content {
  background-color: #f8f8f8;
}

/* line 31, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .toggle-button-group .btn, #consumer-mobile-appointments .toggle-button-group input[type="submit"], #consumer-mobile-appointments .toggle-button-group button[type="submit"], #consumer-mobile-appointments .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-appointments .toggle-button-group .c-toggle-list__grab[type="submit"], #consumer-mobile-appointments .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-appointments .toggle-button-group .c-toggle-list__edit[type="submit"], #consumer-mobile-appointments .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-appointments .toggle-button-group .c-toggle-list__delete[type="submit"], #consumer-mobile-notifications .toggle-button-group .btn, #consumer-mobile-notifications .toggle-button-group input[type="submit"], #consumer-mobile-notifications .toggle-button-group button[type="submit"], #consumer-mobile-notifications .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-notifications .toggle-button-group .c-toggle-list__grab[type="submit"], #consumer-mobile-notifications .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-notifications .toggle-button-group .c-toggle-list__edit[type="submit"], #consumer-mobile-notifications .toggle-button-group :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-notifications .toggle-button-group .c-toggle-list__delete[type="submit"] {
  width: 120px;
}

/* line 34, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .toggle-button-group.contact .btn, #consumer-mobile-appointments .toggle-button-group.contact input[type="submit"], #consumer-mobile-appointments .toggle-button-group.contact button[type="submit"], #consumer-mobile-appointments .toggle-button-group.contact :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-appointments .toggle-button-group.contact .c-toggle-list__grab[type="submit"], #consumer-mobile-appointments .toggle-button-group.contact :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-appointments .toggle-button-group.contact .c-toggle-list__edit[type="submit"], #consumer-mobile-appointments .toggle-button-group.contact :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-appointments .toggle-button-group.contact .c-toggle-list__delete[type="submit"], #consumer-mobile-appointments .toggle-button-group.cancel-reschedule .btn, #consumer-mobile-appointments .toggle-button-group.cancel-reschedule input[type="submit"], #consumer-mobile-appointments .toggle-button-group.cancel-reschedule button[type="submit"], #consumer-mobile-appointments .toggle-button-group.cancel-reschedule :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-appointments .toggle-button-group.cancel-reschedule .c-toggle-list__grab[type="submit"], #consumer-mobile-appointments .toggle-button-group.cancel-reschedule :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-appointments .toggle-button-group.cancel-reschedule .c-toggle-list__edit[type="submit"], #consumer-mobile-appointments .toggle-button-group.cancel-reschedule :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-appointments .toggle-button-group.cancel-reschedule .c-toggle-list__delete[type="submit"], #consumer-mobile-notifications .toggle-button-group.contact .btn, #consumer-mobile-notifications .toggle-button-group.contact input[type="submit"], #consumer-mobile-notifications .toggle-button-group.contact button[type="submit"], #consumer-mobile-notifications .toggle-button-group.contact :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-notifications .toggle-button-group.contact .c-toggle-list__grab[type="submit"], #consumer-mobile-notifications .toggle-button-group.contact :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-notifications .toggle-button-group.contact .c-toggle-list__edit[type="submit"], #consumer-mobile-notifications .toggle-button-group.contact :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-notifications .toggle-button-group.contact .c-toggle-list__delete[type="submit"], #consumer-mobile-notifications .toggle-button-group.cancel-reschedule .btn, #consumer-mobile-notifications .toggle-button-group.cancel-reschedule input[type="submit"], #consumer-mobile-notifications .toggle-button-group.cancel-reschedule button[type="submit"], #consumer-mobile-notifications .toggle-button-group.cancel-reschedule :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-notifications .toggle-button-group.cancel-reschedule .c-toggle-list__grab[type="submit"], #consumer-mobile-notifications .toggle-button-group.cancel-reschedule :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-notifications .toggle-button-group.cancel-reschedule .c-toggle-list__edit[type="submit"], #consumer-mobile-notifications .toggle-button-group.cancel-reschedule :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-notifications .toggle-button-group.cancel-reschedule .c-toggle-list__delete[type="submit"] {
  width: auto;
}

/* line 36, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments h3, #consumer-mobile-appointments .modal-header, #consumer-mobile-appointments .modal-header-secondary, #consumer-mobile-notifications h3, #consumer-mobile-notifications .modal-header, #consumer-mobile-notifications .modal-header-secondary {
  margin-bottom: 7px;
  border-bottom: 1px solid #eee;
  font-size: 27px;
}

/* line 41, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments h4, #consumer-mobile-appointments .or-separator, #consumer-mobile-notifications h4, #consumer-mobile-notifications .or-separator {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  margin-left: 3px;
}

/* line 47, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments h5, #consumer-mobile-notifications h5 {
  font-size: 29px;
}

/* line 50, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .appointment-card, #consumer-mobile-notifications .appointment-card {
  margin-top: 10px;
  margin-left: 0px;
  margin-right: 0px;
  background-color: #f9f9f9;
  background-color: #f8f8f8;
  background-color: #fefefe;
  font-size: 0.9em;
  color: #787878;
  padding-top: 14px;
  padding-bottom: 14px;
  padding-left: 14px;
  padding-right: 14px;
}

/* line 60, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .appointment-card.canceled, #consumer-mobile-notifications .appointment-card.canceled {
  color: #d9534f;
  background-color: rgba(255, 93, 84, 0.12);
}

/* line 64, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .appointment-card.canceled .btn, #consumer-mobile-appointments .appointment-card.canceled input[type="submit"], #consumer-mobile-appointments .appointment-card.canceled button[type="submit"], #consumer-mobile-appointments .appointment-card.canceled :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-appointments .appointment-card.canceled .c-toggle-list__grab[type="submit"], #consumer-mobile-appointments .appointment-card.canceled :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-appointments .appointment-card.canceled .c-toggle-list__edit[type="submit"], #consumer-mobile-appointments .appointment-card.canceled :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-appointments .appointment-card.canceled .c-toggle-list__delete[type="submit"], #consumer-mobile-notifications .appointment-card.canceled .btn, #consumer-mobile-notifications .appointment-card.canceled input[type="submit"], #consumer-mobile-notifications .appointment-card.canceled button[type="submit"], #consumer-mobile-notifications .appointment-card.canceled :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-notifications .appointment-card.canceled .c-toggle-list__grab[type="submit"], #consumer-mobile-notifications .appointment-card.canceled :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-notifications .appointment-card.canceled .c-toggle-list__edit[type="submit"], #consumer-mobile-notifications .appointment-card.canceled :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-notifications .appointment-card.canceled .c-toggle-list__delete[type="submit"] {
  color: white;
  background-color: #d9534f;
  border: none;
}

/* line 69, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .appointment-card.canceled .btn:not(:last-child), #consumer-mobile-appointments .appointment-card.canceled input[type="submit"]:not(:last-child), #consumer-mobile-appointments .appointment-card.canceled button[type="submit"]:not(:last-child), #consumer-mobile-appointments .appointment-card.canceled :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"]:not(:last-child), :root .t-redesign .c-toggle-list #consumer-mobile-appointments .appointment-card.canceled .c-toggle-list__grab[type="submit"]:not(:last-child), #consumer-mobile-appointments .appointment-card.canceled :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"]:not(:last-child), :root .t-redesign .c-toggle-list #consumer-mobile-appointments .appointment-card.canceled .c-toggle-list__edit[type="submit"]:not(:last-child), #consumer-mobile-appointments .appointment-card.canceled :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"]:not(:last-child), :root .t-redesign .c-toggle-list #consumer-mobile-appointments .appointment-card.canceled .c-toggle-list__delete[type="submit"]:not(:last-child), #consumer-mobile-notifications .appointment-card.canceled .btn:not(:last-child), #consumer-mobile-notifications .appointment-card.canceled input[type="submit"]:not(:last-child), #consumer-mobile-notifications .appointment-card.canceled button[type="submit"]:not(:last-child), #consumer-mobile-notifications .appointment-card.canceled :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"]:not(:last-child), :root .t-redesign .c-toggle-list #consumer-mobile-notifications .appointment-card.canceled .c-toggle-list__grab[type="submit"]:not(:last-child), #consumer-mobile-notifications .appointment-card.canceled :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"]:not(:last-child), :root .t-redesign .c-toggle-list #consumer-mobile-notifications .appointment-card.canceled .c-toggle-list__edit[type="submit"]:not(:last-child), #consumer-mobile-notifications .appointment-card.canceled :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"]:not(:last-child), :root .t-redesign .c-toggle-list #consumer-mobile-notifications .appointment-card.canceled .c-toggle-list__delete[type="submit"]:not(:last-child) {
  border-right: 2px solid white;
}

/* line 74, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .appointment-card.canceled .sidebar:before, #consumer-mobile-notifications .appointment-card.canceled .sidebar:before {
  background-color: #d9534f;
}

/* line 77, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .appointment-card.canceled .canceled-text, #consumer-mobile-notifications .appointment-card.canceled .canceled-text {
  color: #d9534f;
}

/* line 80, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .appointment-card h6, #consumer-mobile-notifications .appointment-card h6 {
  font-size: 27px;
}

/* line 82, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .appointment-card .profile-photo, #consumer-mobile-notifications .appointment-card .profile-photo {
  width: 75px;
  display: inline-block;
}

/* line 86, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .appointment-card .notification-message, #consumer-mobile-notifications .appointment-card .notification-message {
  border-left: 2px solid #f16a09;
  margin-left: 0;
  padding-left: 14px;
}

/* line 91, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .appointment-card .info-container, #consumer-mobile-notifications .appointment-card .info-container {
  display: inline-block;
  position: absolute;
  margin-top: 0;
}

/* line 96, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .appointment-card .info-container .location, #consumer-mobile-notifications .appointment-card .info-container .location {
  margin-top: 1px;
  margin-bottom: 6px;
}

/* line 100, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .appointment-card .info-container .service, #consumer-mobile-notifications .appointment-card .info-container .service {
  margin-bottom: 3px;
}

/* line 103, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .appointment-card .action-links, #consumer-mobile-notifications .appointment-card .action-links {
  margin-top: 14px;
}

/* line 107, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .appointment-card .action-links .sms, #consumer-mobile-appointments .appointment-card .action-links .tel, #consumer-mobile-appointments .appointment-card .action-links .email, #consumer-mobile-notifications .appointment-card .action-links .sms, #consumer-mobile-notifications .appointment-card .action-links .tel, #consumer-mobile-notifications .appointment-card .action-links .email {
  vertical-align: sub;
  margin-left: 20px;
  font-size: 1.4em;
  display: inline-block;
}

/* line 113, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .appointment-card .reoccurring-text, #consumer-mobile-notifications .appointment-card .reoccurring-text {
  display: inline-block;
  margin-left: 7px;
}

/* line 117, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .appointment-card .reoccurring-text, #consumer-mobile-appointments .appointment-card .canceled-text, #consumer-mobile-notifications .appointment-card .reoccurring-text, #consumer-mobile-notifications .appointment-card .canceled-text {
  margin-top: 14px;
}

/* line 136, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .appointment-card > *, #consumer-mobile-notifications .appointment-card > * {
  margin-left: 14px;
}

/* line 138, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .appointment-card > *:first-child, #consumer-mobile-notifications .appointment-card > *:first-child {
  margin-top: 0;
  padding-top: 0;
  line-height: normal;
}

/* line 142, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .appointment-card > *:last-child, #consumer-mobile-notifications .appointment-card > *:last-child {
  margin-bottom: 0;
}

/* line 145, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .appointment-card .label, #consumer-mobile-notifications .appointment-card .label {
  position: absolute;
  top: -3px;
  right: 7px;
  padding: 0.4em 0.6em 0.3em;
  cursor: default;
}

/* line 152, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .appointment-card .sidebar, #consumer-mobile-notifications .appointment-card .sidebar {
  position: relative;
  margin-top: 10px;
  margin-bottom: 10px;
}

/* line 156, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .appointment-card .sidebar:before, #consumer-mobile-notifications .appointment-card .sidebar:before {
  content: '\a0';
  width: 2px;
  background-color: #f16a09;
  position: absolute;
  top: -85px;
  bottom: -34px;
  left: -14px;
}

/* line 166, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
#consumer-mobile-appointments .appointment-card .sidebar:first-child:before, #consumer-mobile-notifications .appointment-card .sidebar:first-child:before {
  top: 5px;
}

@media (max-width: 1199px) {
  /* line 170, app/assets/stylesheets/page_specific/_consumer_mobile.sass */
  #consumer-mobile-appointments .appointment-card .btn, #consumer-mobile-appointments .appointment-card input[type="submit"], #consumer-mobile-appointments .appointment-card button[type="submit"], #consumer-mobile-appointments .appointment-card :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-appointments .appointment-card .c-toggle-list__grab[type="submit"], #consumer-mobile-appointments .appointment-card :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-appointments .appointment-card .c-toggle-list__edit[type="submit"], #consumer-mobile-appointments .appointment-card :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-appointments .appointment-card .c-toggle-list__delete[type="submit"], #consumer-mobile-notifications .appointment-card .btn, #consumer-mobile-notifications .appointment-card input[type="submit"], #consumer-mobile-notifications .appointment-card button[type="submit"], #consumer-mobile-notifications .appointment-card :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-notifications .appointment-card .c-toggle-list__grab[type="submit"], #consumer-mobile-notifications .appointment-card :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-notifications .appointment-card .c-toggle-list__edit[type="submit"], #consumer-mobile-notifications .appointment-card :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list #consumer-mobile-notifications .appointment-card .c-toggle-list__delete[type="submit"] {
    font-size: 0.8em;
    padding: 0.225rem 0.825rem;
  }
}

/* line 2, app/assets/stylesheets/page_specific/_covid_modal.sass */
.covid-modal h4, .covid-modal .or-separator {
  margin-top: 32px;
}

/* line 5, app/assets/stylesheets/page_specific/_covid_modal.sass */
.covid-modal .modal-heavy-text {
  margin: 16px 0;
}

/* line 9, app/assets/stylesheets/page_specific/_covid_modal.sass */
.covid-modal ul.image-list li {
  margin: 16px 0;
}

/* line 12, app/assets/stylesheets/page_specific/_covid_modal.sass */
.covid-modal ul.image-list li .image-list-text {
  padding-left: 16px;
}

@media (max-width: 767px) {
  /* line 16, app/assets/stylesheets/page_specific/_covid_modal.sass */
  .covid-modal h4, .covid-modal .or-separator {
    font-size: 19px;
    margin-top: 21px;
    margin-bottom: 10px;
  }
  /* line 21, app/assets/stylesheets/page_specific/_covid_modal.sass */
  .covid-modal .modal-heavy-text {
    font-size: 16px;
    margin-top: 8px;
  }
  /* line 27, app/assets/stylesheets/page_specific/_covid_modal.sass */
  .covid-modal ul.image-list li .image-list-text {
    font-size: 13px;
  }
  /* line 30, app/assets/stylesheets/page_specific/_covid_modal.sass */
  .covid-modal .modal-footer {
    padding: 0;
    border-top: none;
  }
}

/* line 3, app/assets/stylesheets/page_specific/_external_payment_processor_calculator.sass */
.external-payment-processor-calculator table.sl-table-fancy td.sl-table-cell-input {
  border: 1px solid #cccccc;
}

/* line 7, app/assets/stylesheets/page_specific/_external_payment_processor_calculator.sass */
.external-payment-processor-calculator table.sl-table-fancy td.sl-table-header {
  color: #787878;
}

/* line 3, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.beautyscope .banner .banner-image, .beautyscope .banner .banner-image-mobile, .life-of-riley .banner .banner-image, .life-of-riley .banner .banner-image-mobile {
  margin-top: -25px;
  background-size: cover;
}

/* line 7, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.beautyscope .banner .banner-image, .life-of-riley .banner .banner-image {
  height: 345px;
}

/* line 10, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.beautyscope .banner .banner-image-mobile, .life-of-riley .banner .banner-image-mobile {
  height: 45vw;
  background-position: center;
}

/* line 15, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.gopayment-results-table tbody > tr > td {
  vertical-align: middle;
}

/* line 17, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.gopayment-results-table td:nth-child(1) {
  width: 10%;
}

/* line 19, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.gopayment-results-table td:nth-child(2) {
  width: 30%;
}

/* line 21, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.gopayment-results-table td:nth-child(3) {
  width: 30%;
}

/* line 23, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.gopayment-results-table td:nth-child(4) {
  width: 30%;
}

/* line 26, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.gopayment-banner {
  margin: -26px -88px 0px;
}

/* line 29, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.gopayment-banner .banner-image {
  background-position: left;
  height: 300px;
}

@media (min-width: 767px) {
  /* line 33, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
  .gopayment-banner .banner-bottom-side-button {
    right: 15%;
  }
}

/* line 37, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.gopayment-marketing-section {
  padding: 90px 0 30px 0;
}

/* line 40, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.gopayment-marketing-section .marketing-section-header {
  font-size: 30px;
  color: #787878;
  margin-bottom: 0;
}

/* line 45, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.gopayment-marketing-section .tagline-header {
  margin-top: 0;
  margin-bottom: 0;
  font-family: "BlissLight", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;
}

/* line 50, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.gopayment-icon {
  min-height: 184px;
}

/* line 53, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.gopayment-icon img {
  width: 60%;
  max-width: 130px;
  margin: auto;
}

/* line 58, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.gopayment-icon .tagline-header-wordy {
  margin-top: 10px;
  line-height: 1.2;
}

/* line 63, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.marketing-initiative-banner {
  margin: -26px -88px 0px;
}

/* line 66, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.marketing-initiative-banner .banner-image, .marketing-initiative-banner .banner-image-mobile {
  background-position: center;
}

/* line 69, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.marketing-initiative-banner .banner-image {
  height: 344px;
}

/* line 72, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.marketing-initiative-banner .banner-image-mobile {
  height: 235px;
  background-size: contain;
}

@media (min-width: 521px) {
  /* line 77, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
  .marketing-initiative-banner .banner-image-mobile {
    display: none;
  }
}

@media (max-width: 520px) {
  /* line 81, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
  .marketing-initiative-banner .banner-image.hide-on-mobile {
    display: none;
  }
}

/* line 84, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.marketing-initiative-banner .banner-violator {
  position: absolute;
  right: 23vw;
  height: 43%;
  top: 3%;
}

@media (min-width: 520px) {
  /* line 84, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
  .marketing-initiative-banner .banner-violator {
    right: 20vw;
    top: 5%;
  }
}

@media (min-width: 768px) {
  /* line 84, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
  .marketing-initiative-banner .banner-violator {
    right: 15vw;
  }
}

@media (min-width: 1200px) {
  /* line 84, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
  .marketing-initiative-banner .banner-violator {
    right: 10vw;
  }
}

/* line 101, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.marketing-initiatives-tiles {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* line 106, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.marketing-initiatives-tile {
  display: flex;
  margin: 1em;
  width: 30%;
  background-color: #EDEAEB;
  min-height: 150px;
}

/* line 113, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.marketing-initiatives-tile.marketing-initiatives-tile-wide {
  width: 50%;
}

@media (max-width: 767px) {
  /* line 106, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
  .marketing-initiatives-tile {
    width: 50%;
  }
}

/* line 119, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.marketing-initiative-content {
  width: 100%;
  padding: 33px 10% 24px;
}

/* line 123, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.marketing-initiative-content h5 {
  margin-top: 7%;
}

/* line 126, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.marketing-initiative-content .marketing-initiative-header {
  color: #787878;
  margin: 0;
}

@media (max-width: 767px) {
  /* line 126, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
  .marketing-initiative-content .marketing-initiative-header {
    font-size: 1.75em;
  }
}

/* line 135, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.marketing-initiative-logo {
  text-align: center;
}

/* line 138, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.marketing-initiative-logo img {
  display: inline;
}

/* line 143, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.education .tagline-header-wordy {
  margin-top: 46px;
  line-height: 1.2;
  font-size: 25px;
}

@media (max-width: 767px) {
  /* line 143, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
  .education .tagline-header-wordy {
    margin-top: 22px;
    font-size: 21px;
  }
}

/* line 153, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.education-tile {
  flex: 1 0 0;
  align-items: center;
}

@media (max-width: 767px) {
  /* line 153, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
  .education-tile {
    width: 100%;
    flex: auto;
  }
}

/* line 161, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.education-links {
  column-count: 2;
  column-gap: 25%;
}

@media (max-width: 767px) {
  /* line 161, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
  .education-links {
    column-count: 1;
  }
}

/* line 168, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.education-links .education-link {
  break-inside: avoid-column;
  margin-bottom: 24px;
}

/* line 172, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.education-links .education-link h5 {
  font-size: 18px;
  margin-top: 0px;
  margin-bottom: 2px;
}

/* line 176, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.education-links .education-link p {
  font-size: 18px;
  margin-bottom: 0;
}

/* line 181, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.register-now-button {
  margin: 40px 0;
}

/* line 185, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.payment-processor-rate-calculator input[type=number]::-webkit-inner-spin-button,
.payment-processor-rate-calculator input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

/* line 194, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.groupon h4, .groupon .or-separator, .xtreme-lashes h4, .xtreme-lashes .or-separator {
  font-size: 1.5rem;
}

/* line 197, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
.groupon .btn-like-list, .xtreme-lashes .btn-like-list {
  padding: 0.625rem 1.125rem;
  font-size: 1rem;
  display: inline-block;
  font-weight: bold;
  letter-spacing: 0.0625em;
  border-radius: 0;
  width: 100%;
  line-height: 1.5;
  background: #F3F0F1;
  color: #787878;
}

@media (min-width: 767px) {
  /* line 210, app/assets/stylesheets/page_specific/_marketing_initiatives.css.sass */
  .loft-owner-success-story-image {
    font-size: 0.85rem;
  }
}

@media (max-width: 767px) {
  /* line 4, app/assets/stylesheets/page_specific/_marketplace.sass */
  .marketplace-gateway-coming-soon h5 {
    font-size: 18px;
    margin-bottom: 26px;
  }
}

/* line 8, app/assets/stylesheets/page_specific/_marketplace.sass */
.marketplace-marketing-section {
  padding-bottom: 0px;
}

/* line 11, app/assets/stylesheets/page_specific/_marketplace.sass */
.marketplace-marketing-section .marketing-section-header {
  color: #787878;
  letter-spacing: 5px;
  margin-bottom: 14px;
}

/* line 16, app/assets/stylesheets/page_specific/_marketplace.sass */
.marketplace-marketing-section .tagline-header {
  font-family: "BlissLight", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;
  font-size: 21px;
  margin-top: 18px;
  margin-bottom: 40px;
}

/* line 22, app/assets/stylesheets/page_specific/_marketplace.sass */
.marketplace-brand {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #a4a7a7;
  margin: 1.5em;
  padding-bottom: 1.5em;
}

/* line 33, app/assets/stylesheets/page_specific/_marketplace.sass */
.marketplace-brand .marketplace-brand-logo img,
.marketplace-brand .marketplace-brand-image img {
  margin-left: auto;
  margin-right: auto;
  max-width: 200px;
}

/* line 38, app/assets/stylesheets/page_specific/_marketplace.sass */
.marketplace-brand .marketplace-brand-image {
  display: block;
  padding-left: 1.5em;
  padding-right: 1.5em;
}

@media (max-width: 991px) {
  /* line 38, app/assets/stylesheets/page_specific/_marketplace.sass */
  .marketplace-brand .marketplace-brand-image {
    display: none;
  }
}

/* line 46, app/assets/stylesheets/page_specific/_marketplace.sass */
.marketplace-brand .marketplace-brand-description {
  padding-left: 2em;
  padding-right: 2em;
  line-height: 1.8em;
  padding-bottom: 1em;
}

/* line 53, app/assets/stylesheets/page_specific/_marketplace.sass */
.marketplace-brand .marketplace-brand-actions .btn:first-child, .marketplace-brand .marketplace-brand-actions input[type="submit"]:first-child, .marketplace-brand .marketplace-brand-actions button[type="submit"]:first-child, .marketplace-brand .marketplace-brand-actions :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"]:first-child, :root .t-redesign .c-toggle-list .marketplace-brand .marketplace-brand-actions .c-toggle-list__grab[type="submit"]:first-child, .marketplace-brand .marketplace-brand-actions :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"]:first-child, :root .t-redesign .c-toggle-list .marketplace-brand .marketplace-brand-actions .c-toggle-list__edit[type="submit"]:first-child, .marketplace-brand .marketplace-brand-actions :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"]:first-child, :root .t-redesign .c-toggle-list .marketplace-brand .marketplace-brand-actions .c-toggle-list__delete[type="submit"]:first-child {
  margin-bottom: 0.5em;
}

/* line 56, app/assets/stylesheets/page_specific/_marketplace.sass */
.marketplace-brand .marketplace-brand-actions .btn, .marketplace-brand .marketplace-brand-actions input[type="submit"], .marketplace-brand .marketplace-brand-actions button[type="submit"], .marketplace-brand .marketplace-brand-actions :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .marketplace-brand .marketplace-brand-actions .c-toggle-list__grab[type="submit"], .marketplace-brand .marketplace-brand-actions :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .marketplace-brand .marketplace-brand-actions .c-toggle-list__edit[type="submit"], .marketplace-brand .marketplace-brand-actions :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .marketplace-brand .marketplace-brand-actions .c-toggle-list__delete[type="submit"] {
  width: 100%;
}

@media (max-width: 767px) {
  /* line 62, app/assets/stylesheets/page_specific/_marketplace.sass */
  .marketplace-brand {
    flex-wrap: wrap;
    justify-content: center;
  }
  /* line 66, app/assets/stylesheets/page_specific/_marketplace.sass */
  .marketplace-brand .marketplace-brand-logo {
    padding-bottom: 1em;
  }
  /* line 71, app/assets/stylesheets/page_specific/_marketplace.sass */
  .marketplace-brand .marketplace-brand-logo img,
.marketplace-brand .marketplace-brand-image img {
    max-width: 200px;
  }
  /* line 74, app/assets/stylesheets/page_specific/_marketplace.sass */
  .marketplace-brand .marketplace-brand-actions {
    text-align: center;
    width: 100%;
  }
  /* line 78, app/assets/stylesheets/page_specific/_marketplace.sass */
  .marketplace-brand .marketplace-brand-actions .btn:first-child, .marketplace-brand .marketplace-brand-actions input[type="submit"]:first-child, .marketplace-brand .marketplace-brand-actions button[type="submit"]:first-child, .marketplace-brand .marketplace-brand-actions :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"]:first-child, :root .t-redesign .c-toggle-list .marketplace-brand .marketplace-brand-actions .c-toggle-list__grab[type="submit"]:first-child, .marketplace-brand .marketplace-brand-actions :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"]:first-child, :root .t-redesign .c-toggle-list .marketplace-brand .marketplace-brand-actions .c-toggle-list__edit[type="submit"]:first-child, .marketplace-brand .marketplace-brand-actions :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"]:first-child, :root .t-redesign .c-toggle-list .marketplace-brand .marketplace-brand-actions .c-toggle-list__delete[type="submit"]:first-child {
    margin-bottom: 0;
  }
  /* line 81, app/assets/stylesheets/page_specific/_marketplace.sass */
  .marketplace-brand .marketplace-brand-actions .btn, .marketplace-brand .marketplace-brand-actions input[type="submit"], .marketplace-brand .marketplace-brand-actions button[type="submit"], .marketplace-brand .marketplace-brand-actions :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .marketplace-brand .marketplace-brand-actions .c-toggle-list__grab[type="submit"], .marketplace-brand .marketplace-brand-actions :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .marketplace-brand .marketplace-brand-actions .c-toggle-list__edit[type="submit"], .marketplace-brand .marketplace-brand-actions :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .marketplace-brand .marketplace-brand-actions .c-toggle-list__delete[type="submit"] {
    display: inline-block;
    width: 45%;
    font-size: 0.75em;
  }
}

/* line 3, app/assets/stylesheets/page_specific/_my_home.sass */
.my-home-banner .banner-image {
  height: 450px !important;
  background-position: 0 0;
}

/* line 9, app/assets/stylesheets/page_specific/_my_home.sass */
#past-appointments .appointment, #canceled-appointments .appointment {
  padding: 4px 8px;
  margin-left: 10px;
  margin-bottom: 2px;
  position: relative;
}

/* line 15, app/assets/stylesheets/page_specific/_my_home.sass */
#past-appointments .appointment.canceled, #canceled-appointments .appointment.canceled {
  background-color: rgba(255, 93, 84, 0.12);
}

/* line 17, app/assets/stylesheets/page_specific/_my_home.sass */
#past-appointments .appointment.canceled .label, #canceled-appointments .appointment.canceled .label {
  position: absolute;
  top: 7px;
  right: 7px;
  padding: 0.4em 0.6em 0.3em;
  cursor: default;
}

/* line 24, app/assets/stylesheets/page_specific/_my_home.sass */
#past-appointments em, #canceled-appointments em {
  font-style: normal;
  font-weight: bold;
}

/* line 28, app/assets/stylesheets/page_specific/_my_home.sass */
#past-appointments h3, #past-appointments .modal-header, #past-appointments .modal-header-secondary, #canceled-appointments h3, #canceled-appointments .modal-header, #canceled-appointments .modal-header-secondary {
  margin-bottom: 10px;
  border-bottom: 1px solid #eee;
}

/* line 32, app/assets/stylesheets/page_specific/_my_home.sass */
#past-appointments h4, #past-appointments .or-separator, #canceled-appointments h4, #canceled-appointments .or-separator {
  margin-bottom: 10px;
  font-size: 16px;
  margin-left: 5px;
}

/* line 37, app/assets/stylesheets/page_specific/_my_home.sass */
#canceled-appointments .appointment {
  margin-left: 0;
}

/* line 2, app/assets/stylesheets/page_specific/_our_story.sass */
body.learn_our_story #content {
  padding-bottom: 0px;
}

/* line 7, app/assets/stylesheets/page_specific/_our_story.sass */
.our-story-founder-image img {
  margin-left: auto;
  margin-right: auto;
}

/* line 11, app/assets/stylesheets/page_specific/_our_story.sass */
.our-story-our-team {
  margin-top: 60px;
  padding-bottom: 10px;
}

@media (min-width: 1310px) {
  /* line 17, app/assets/stylesheets/page_specific/_our_story.sass */
  .our-story-our-team-image {
    float: left;
    margin-right: 50px;
    margin-bottom: 30px;
  }
}

@media (max-width: 1309px) {
  /* line 24, app/assets/stylesheets/page_specific/_our_story.sass */
  .our-story-our-team p {
    width: 80%;
    margin-left: 10%;
  }
  /* line 28, app/assets/stylesheets/page_specific/_our_story.sass */
  .our-story-our-team-image {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
  }
}

@media (max-width: 840px) {
  /* line 36, app/assets/stylesheets/page_specific/_our_story.sass */
  .our-story-our-team p {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 520px) {
  /* line 2, app/assets/stylesheets/page_specific/_own_a_loft.sass */
  .creative-freedom h1 {
    font-size: 34px;
  }
}

@media (max-width: 420px) {
  /* line 2, app/assets/stylesheets/page_specific/_own_a_loft.sass */
  .creative-freedom h1 {
    font-size: 30px;
  }
}

@media (max-width: 370px) {
  /* line 2, app/assets/stylesheets/page_specific/_own_a_loft.sass */
  .creative-freedom h1 {
    font-size: 23px;
  }
}

/* line 10, app/assets/stylesheets/page_specific/_own_a_loft.sass */
.testimonial-banner {
  margin-top: 20px;
  margin-bottom: 20px;
}

/* line 14, app/assets/stylesheets/page_specific/_own_a_loft.sass */
.by-the-numbers {
  margin-top: 1em;
  padding-bottom: 2em;
}

/* line 18, app/assets/stylesheets/page_specific/_own_a_loft.sass */
.our-lofts {
  padding: 2em 1em;
  display: flex;
}

@media (max-width: 767px) {
  /* line 18, app/assets/stylesheets/page_specific/_own_a_loft.sass */
  .our-lofts {
    flex-direction: column;
  }
}

/* line 25, app/assets/stylesheets/page_specific/_own_a_loft.sass */
.our-lofts .our-lofts-carousel {
  flex-grow: 1;
  text-align: center;
  padding: 0 2em;
}

/* line 30, app/assets/stylesheets/page_specific/_own_a_loft.sass */
.our-lofts .our-lofts-carousel img {
  display: inline;
}

/* line 33, app/assets/stylesheets/page_specific/_own_a_loft.sass */
.our-lofts .our-lofts-text {
  flex-grow: 2;
  padding: 0 2em;
  width: 70%;
}

@media (max-width: 767px) {
  /* line 33, app/assets/stylesheets/page_specific/_own_a_loft.sass */
  .our-lofts .our-lofts-text {
    width: 100%;
  }
}

/* line 42, app/assets/stylesheets/page_specific/_own_a_loft.sass */
.our-lofts #our-lofts-carousel p {
  margin: 1em 0;
}

/* line 45, app/assets/stylesheets/page_specific/_own_a_loft.sass */
.marketing-and-advertising {
  padding: 2em 1em;
  display: flex;
  align-items: center;
}

@media (max-width: 767px) {
  /* line 45, app/assets/stylesheets/page_specific/_own_a_loft.sass */
  .marketing-and-advertising {
    flex-direction: column;
  }
}

/* line 53, app/assets/stylesheets/page_specific/_own_a_loft.sass */
.marketing-and-advertising .marketing-and-advertising-graphic {
  flex-grow: 1;
  text-align: center;
  padding: 0 2em;
}

/* line 58, app/assets/stylesheets/page_specific/_own_a_loft.sass */
.marketing-and-advertising .marketing-and-advertising-graphic img {
  display: inline;
}

/* line 61, app/assets/stylesheets/page_specific/_own_a_loft.sass */
.marketing-and-advertising .marketing-and-advertising-text {
  flex-grow: 2;
  padding: 0 4em;
}

@media (max-width: 767px) {
  /* line 61, app/assets/stylesheets/page_specific/_own_a_loft.sass */
  .marketing-and-advertising .marketing-and-advertising-text {
    padding: 0 2em;
  }
}

@media (min-width: 992px) {
  /* line 71, app/assets/stylesheets/page_specific/_own_a_loft.sass */
  .focus-store.row p, .focus-store.row-stylized p, .photo-matrix .focus-store.photo-matrix-row p {
    font-size: 18px;
  }
}

/* line 75, app/assets/stylesheets/page_specific/_own_a_loft.sass */
.store a, .store .geolocation-button .glyphicon, .geolocation-button .store .glyphicon {
  display: inline-block;
}

/* line 2, app/assets/stylesheets/page_specific/_photo_sort.sass */
body.photo_sort li.image {
  padding: 5px;
}

/* line 5, app/assets/stylesheets/page_specific/_photo_sort.sass */
body.photo_sort li.image img.selected {
  opacity: 0.5;
}

/* line 9, app/assets/stylesheets/page_specific/_photo_sort.sass */
body.photo_sort li.image img.selected-checkmark {
  display: none;
  position: absolute;
  bottom: 10px;
  left: 10px;
  width: 20px;
}

/* line 16, app/assets/stylesheets/page_specific/_photo_sort.sass */
body.photo_sort > :last-child {
  margin-bottom: 75px;
}

/* line 19, app/assets/stylesheets/page_specific/_photo_sort.sass */
body.photo_sort .img-overlay {
  position: relative;
}

/* line 23, app/assets/stylesheets/page_specific/_photo_sort.sass */
body.photo_sort .controls-overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

/* line 32, app/assets/stylesheets/page_specific/_photo_sort.sass */
body.photo_sort .shade-overlay {
  display: none;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: black;
}

/* line 45, app/assets/stylesheets/page_specific/_photo_sort.sass */
body.photo_sort .edit-photo .glyphicon {
  cursor: pointer;
  color: white;
  font-size: 24px;
}

/* line 50, app/assets/stylesheets/page_specific/_photo_sort.sass */
body.photo_sort .edit-photo .handle {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  height: 100%;
}

/* line 57, app/assets/stylesheets/page_specific/_photo_sort.sass */
body.photo_sort .edit-photo .glyphicon-move, body.photo_sort .edit-photo svg {
  color: #fff;
}

/* line 60, app/assets/stylesheets/page_specific/_photo_sort.sass */
body.photo_sort .edit-photo .glyphicon-pencil {
  position: absolute;
  top: 2px;
  right: 2px;
}

/* line 65, app/assets/stylesheets/page_specific/_photo_sort.sass */
body.photo_sort .edit-photo .dropdown-menu {
  top: 28%;
  left: 73%;
  color: black;
}

/* line 70, app/assets/stylesheets/page_specific/_photo_sort.sass */
body.photo_sort #edit-bar {
  color: #f16a09;
  font-size: 20px;
}

@media (max-width: 991px) {
  /* line 70, app/assets/stylesheets/page_specific/_photo_sort.sass */
  body.photo_sort #edit-bar {
    position: fixed;
    bottom: 0;
    height: 80px;
    width: 100%;
    background-color: white;
  }
}

/* line 80, app/assets/stylesheets/page_specific/_photo_sort.sass */
body.photo_sort #edit-bar.border {
  border-top-width: 1px;
  border-top-color: black;
  border-top-style: solid;
}

/* line 85, app/assets/stylesheets/page_specific/_photo_sort.sass */
body.photo_sort #edit-bar .bar-button {
  margin-top: 17px;
  max-height: 35px;
}

/* line 89, app/assets/stylesheets/page_specific/_photo_sort.sass */
body.photo_sort #edit-bar .delete-button-icon {
  margin-top: 24px;
  margin-left: 32px;
}

/* line 93, app/assets/stylesheets/page_specific/_photo_sort.sass */
body.photo_sort #edit-bar .instructions {
  margin-top: 12px;
}

/* line 2, app/assets/stylesheets/page_specific/_printed_goods.sass */
body.printed_goods iframe {
  width: 100%;
  height: 525px;
  position: relative;
  right: 10px;
}

/* line 8, app/assets/stylesheets/page_specific/_printed_goods.sass */
body.printed_goods #t1_t2_c_p_variableTextForm_pageTpl_V08_Photo_file_imgFile {
  width: 300px;
  height: auto;
}

/* line 1, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances {
  margin: 0 auto;
}

/* line 5, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances .pending-rent-reward *[class*="col-"] {
  border: 1px solid #ccc;
}

/* line 8, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances .pending-rent-reward *[class*="col-"] + *[class*="col-"] {
  border-left: 0;
}

/* line 11, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances .pending-rent-reward *[class*="col-"]:last-child {
  border: 0;
}

/* line 15, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances .pending-rent-reward .date-and-amount *[class*="col-"] {
  border: 0;
}

/* line 31, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances #unused-balance-dollar-amount {
  margin-right: -4px;
}

/* line 37, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances .new-rent-reward-row .amount-edit-form-active {
  margin-right: -9px;
}

/* line 42, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances .edit_rent_rewards_redemption:nth-of-type(odd) .pending-rent-reward .date, #rent-reward-account-balances .edit_rent_rewards_redemption:nth-of-type(odd) .pending-rent-reward .amount {
  background-color: #f9f9f9;
}

/* line 45, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances .pending-rent-reward {
  min-height: 38px;
}

/* line 49, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances .effective-date-edit-form input[type='text'] {
  width: 125px;
  margin-top: -5px;
  margin-left: 10px;
}

/* line 56, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances .static-amount {
  margin-right: 1px;
}

/* line 59, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances .amount-edit-form-active, #rent-reward-account-balances .effective-date-edit-form {
  display: none;
  margin-right: -2px;
}

/* line 63, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances .amount-edit-form-inactive {
  float: left;
}

/* line 66, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances #errorExplanation {
  display: none;
}

/* line 69, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances .rent-reward-errors {
  color: white;
  background-color: #d9534f;
  text-align: left;
  margin-bottom: 0;
}

/* line 75, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances .rent-reward-errors ul {
  display: block;
  margin-top: 0;
}

/* line 79, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances .rent-reward-errors ul li {
  margin: 10px 0;
}

/* line 82, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances .amount-edit-form {
  position: relative;
  left: 3px;
}

/* line 86, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances input {
  display: inline;
}

/* line 89, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances label {
  font-size: 20px;
  margin-right: -5px;
  margin-bottom: 0;
}

/* line 94, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances .form-group {
  display: inline;
}

/* line 97, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances input[type="submit"], #rent-reward-account-balances .cancel-link {
  display: block;
}

/* line 100, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances input[type='text'] {
  width: 70px;
  display: inline;
  font-size: 18px;
  padding: 0;
  padding-right: 3px;
  text-align: right;
  margin-bottom: 0;
  background-color: rgba(245, 245, 245, 0.75);
  height: 28px;
}

/* line 111, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances .edit-link, #rent-reward-account-balances .delete-link, #rent-reward-account-balances .uneditable {
  margin-left: 10px;
  line-height: 2em;
}

/* line 115, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances .available-balance-parent {
  background-color: #323f48;
}

/* line 118, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances .available-balance {
  color: white;
  font-weight: bold;
  padding: 12px 14px;
}

/* line 123, app/assets/stylesheets/page_specific/_rent_rewards.sass */
#rent-reward-account-balances .available-balance .available-balance-dollar-amount {
  margin-right: -2px;
}

/* line 126, app/assets/stylesheets/page_specific/_rent_rewards.sass */
.datepicker table tr td.highlighted.disabled, .datepicker table tr td.highlighted.disabled:active {
  background: none;
}

/* line 130, app/assets/stylesheets/page_specific/_rent_rewards.sass */
form#new_rent_rewards_redemption label {
  font-size: 18px;
  letter-spacing: 0px;
  margin-right: 0px;
}

/* line 135, app/assets/stylesheets/page_specific/_rent_rewards.sass */
form#new_rent_rewards_redemption .amount {
  padding-right: 0;
}

@media (max-width: 991px) {
  /* line 140, app/assets/stylesheets/page_specific/_rent_rewards.sass */
  form#new_rent_rewards_redemption .amount-edit-form input[type="submit"] {
    left: 0px !important;
  }
  /* line 143, app/assets/stylesheets/page_specific/_rent_rewards.sass */
  form#new_rent_rewards_redemption .amount-edit-form .cancel-link {
    top: 75px !important;
    left: -47px !important;
  }
}

/* line 147, app/assets/stylesheets/page_specific/_rent_rewards.sass */
form#new_rent_rewards_redemption #rent_rewards_redemption_redemption_amount {
  margin-right: -6px;
}

/* line 1, app/assets/stylesheets/page_specific/_reward_works.sass */
ol.circular-list-number {
  display: block;
  padding: 0 0 0 39px;
  list-style: none;
  overflow: hidden;
  counter-reset: numList;
}

/* line 7, app/assets/stylesheets/page_specific/_reward_works.sass */
ol.circular-list-number li {
  position: relative;
}

/* line 9, app/assets/stylesheets/page_specific/_reward_works.sass */
ol.circular-list-number li:before {
  counter-increment: numList;
  content: counter(numList);
  float: left;
  position: absolute;
  left: -39px;
  font: bold 12px sans-serif;
  text-align: center;
  color: #fff;
  line-height: 29px;
  width: 29px;
  height: 29px;
  background: #364CAB;
  -moz-border-radius: 999px;
  border-radius: 999px;
}

/* line 25, app/assets/stylesheets/page_specific/_reward_works.sass */
.remove-list-number {
  list-style-type: none;
}

/* line 30, app/assets/stylesheets/page_specific/_reward_works.sass */
.reward-works .banner-image {
  background-image: url(/images.salonlofts.com/marketplace_gateway/7/image/original/reward_mark_header.jpg);
}

@media (max-width: 767px) {
  /* line 30, app/assets/stylesheets/page_specific/_reward_works.sass */
  .reward-works .banner-image {
    background-image: url(/images.salonlofts.com/marketplace_gateway/7/image/original/reward_mark_mobile_header.jpg);
  }
}

@media (max-width: 1199px) {
  /* line 39, app/assets/stylesheets/page_specific/_reward_works.sass */
  .reward-works .line-break br {
    display: none;
  }
}

/* line 1, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
.education-event-row {
  border-bottom: 1px solid #a4a7a7;
  /* All this crap is necessary to get the appropriate elements vertically centered. */
}

/* line 5, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
.education-event-row > div {
  text-align: center;
}

/* line 8, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
.education-event-row > div:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

/* line 15, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
.education-event-row > div .centered {
  display: inline-block;
  vertical-align: middle;
}

@media (min-width: 992px) {
  /* line 5, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
  .education-event-row > div {
    height: 200px;
  }
}

/* line 22, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
.education-event-location-image {
  width: 160px;
  height: 160px;
  margin-top: 20px;
  margin-bottom: 20px;
  display: inline-block;
}

/* line 29, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
.education-event-title {
  font-size: 2.2em;
  line-height: 1em;
  text-transform: uppercase;
  color: #f16a09;
}

@media (max-width: 991px) {
  /* line 29, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
  .education-event-title {
    margin-top: 20px;
  }
}

/* line 38, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
.education-event-description {
  margin: 50px auto;
  letter-spacing: 2px;
  font-size: 18px;
}

@media (min-width: 768px) {
  /* line 38, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
  .education-event-description {
    font-size: 22px;
  }
}

/* line 46, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
.education-event-time-and-location {
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 5px;
  font-size: 22px;
  padding: 40px 104px;
  margin-bottom: 54px;
}

/* line 54, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
.education-event-time {
  margin-bottom: 26px;
}

/* line 57, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
.education-event-date {
  font-size: 38px;
  color: #787878;
}

/* line 61, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
.skip-to-rsvp-button {
  margin: 30px 0 4px;
}

/* line 65, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
.education-event-actions a, .education-event-actions .geolocation-button .glyphicon, .geolocation-button .education-event-actions .glyphicon {
  margin: 3px;
}

@media (max-width: 991px) {
  /* line 64, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
  .education-event-actions {
    margin-bottom: 20px;
  }
}

/* line 71, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
.world-class-educator-banner {
  margin-bottom: 30px;
}

/* line 74, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
.education-event-educator {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 34px;
  max-width: 910px;
}

/* line 80, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
.educator-profile-image {
  text-align: center;
}

@media (min-width: 768px) {
  /* line 80, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
  .educator-profile-image {
    text-align: right;
  }
}

/* line 86, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
.educator-profile-image img {
  display: inline;
  border: 2px solid #f16a09;
}

/* line 90, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
.educator-name {
  text-transform: uppercase;
  font-size: 19px;
  letter-spacing: 2px;
  text-align: left;
}

@media (max-width: 767px) {
  /* line 90, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
  .educator-name {
    text-align: center;
    margin: 24px 0 12px;
  }
}

/* line 100, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
.educator-description {
  letter-spacing: 0.8px;
}

/* line 103, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
.educator-company-image {
  text-align: center;
  margin: 12px 0 12px 0;
  min-height: 40px;
}

/* line 108, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
.educator-company-image img {
  display: inline;
  width: 240px;
  margin: 24px 0 15px 0;
}

/* line 113, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
.registration-information {
  padding: 32px 0;
  margin-top: 90px;
}

/* line 117, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
.world-class-education-image {
  margin-top: 60px;
}

/* line 120, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
.world-class-education-image img {
  margin: auto;
  width: 520px;
}

/* line 124, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
#tags-component {
  padding-bottom: 16px;
}

/* line 127, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
#tags-component #tags, #tags-component #tag-filters {
  display: flex;
  gap: 8px;
}

/* line 131, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
#tags-component #tags .tag, #tags-component #tag-filters .tag {
  border-radius: 20px;
  min-width: 80px;
  height: 40px;
  display: flex;
  justify-content: center;
  gap: 16px;
  padding: 8px 16px;
  font-weight: bold;
  color: white;
  background-color: #787878;
}

/* line 143, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
#tags-component #tags .tag.selected, #tags-component #tag-filters .tag.selected {
  background-color: #f16a09;
}

/* line 146, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
#tags-component #tags .tag .glyphicon.glyphicon-remove, #tags-component #tag-filters .tag .glyphicon.glyphicon-remove {
  border-radius: 100%;
  height: 24px;
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f16a09;
  color: white;
}

/* line 156, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
#tags-component #tags .tag .glyphicon.glyphicon-remove:hover, #tags-component #tag-filters .tag .glyphicon.glyphicon-remove:hover {
  background-color: white;
  color: #f16a09;
}

/* line 160, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
#tags-component #tag-filters {
  justify-content: center;
}

/* line 163, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
#tags-component .add-tag-container {
  display: flex;
  gap: 8px;
}

/* line 167, app/assets/stylesheets/page_specific/_salon_lofts_events.sass */
#tags-component .add-tag-container .btn, #tags-component .add-tag-container input[type="submit"], #tags-component .add-tag-container button[type="submit"], #tags-component .add-tag-container :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list #tags-component .add-tag-container .c-toggle-list__grab[type="submit"], #tags-component .add-tag-container :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list #tags-component .add-tag-container .c-toggle-list__edit[type="submit"], #tags-component .add-tag-container :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list #tags-component .add-tag-container .c-toggle-list__delete[type="submit"] {
  height: 38px;
  padding-top: 8px;
  font-size: 14px;
}

/* line 4, app/assets/stylesheets/page_specific/_schedule_config.sass */
body.schedule_config .day .checkbox label {
  margin-right: 0;
}

/* line 8, app/assets/stylesheets/page_specific/_schedule_config.sass */
body.schedule_config .hours select {
  display: inline-block;
  width: auto;
  padding: 5px;
}

@media (max-width: 767px) {
  /* line 8, app/assets/stylesheets/page_specific/_schedule_config.sass */
  body.schedule_config .hours select {
    font-size: 11px;
  }
}

/* line 15, app/assets/stylesheets/page_specific/_schedule_config.sass */
body.schedule_config .instructions {
  margin-bottom: 24px;
}

/* line 18, app/assets/stylesheets/page_specific/_schedule_config.sass */
body.schedule_config .instructions .form-group {
  width: 76px;
  display: inline-block;
  margin: 8px 0 0;
}

/* line 23, app/assets/stylesheets/page_specific/_schedule_config.sass */
body.schedule_config .waiting-list-settings .checkbox {
  margin-top: 5px;
}

/* line 25, app/assets/stylesheets/page_specific/_schedule_config.sass */
body.schedule_config .waiting-list-settings .checkbox.disabled {
  opacity: 0.5;
}

/* line 28, app/assets/stylesheets/page_specific/_schedule_config.sass */
body.schedule_config .waiting-list-settings .checkbox label {
  margin: 0;
}

/* line 31, app/assets/stylesheets/page_specific/_schedule_config.sass */
body.schedule_config .field-description {
  color: #999;
  font-size: 15px;
  margin: 0 5px 15px 5px;
}

/* line 36, app/assets/stylesheets/page_specific/_schedule_config.sass */
body.schedule_config .day-title {
  display: inline-block;
}

/* line 39, app/assets/stylesheets/page_specific/_schedule_config.sass */
body.schedule_config hr {
  margin-top: 40px;
}

@media (min-width: 768px) {
  /* line 42, app/assets/stylesheets/page_specific/_schedule_config.sass */
  body.schedule_config .modal-dialog {
    width: 80%;
  }
}

/* line 46, app/assets/stylesheets/page_specific/_schedule_config.sass */
body.schedule_config .compressed-times-list {
  display: flex;
  justify-content: center;
}

/* line 50, app/assets/stylesheets/page_specific/_schedule_config.sass */
body.schedule_config .compressed-times-list .radio {
  margin-top: 16px;
  font-size: 11px;
}

/* line 1, app/assets/stylesheets/page_specific/_scheduler.sass */
body.schedule {
  min-width: 1130px;
  overflow-x: scroll;
}

/* line 6, app/assets/stylesheets/page_specific/_scheduler.sass */
body.schedule .modal {
  z-index: 100000;
}

/* line 10, app/assets/stylesheets/page_specific/_scheduler.sass */
body.schedule .sl-alert {
  z-index: 100001;
}

/* line 13, app/assets/stylesheets/page_specific/_scheduler.sass */
body.schedule #cancel-appointment-modal {
  display: none;
}

/* line 16, app/assets/stylesheets/page_specific/_scheduler.sass */
body.schedule #cancel-appointment-form {
  padding: 30px 15px;
}

/* line 19, app/assets/stylesheets/page_specific/_scheduler.sass */
body.schedule #cancel-appointment-form .h3 {
  margin-bottom: 20px;
}

/* line 3, app/assets/stylesheets/page_specific/_store.sass */
.avoid-wrap {
  display: inline-block;
}

/* line 10, app/assets/stylesheets/page_specific/_store.sass */
.banner .banner-content-header {
  font-size: 51px;
  letter-spacing: 0.14em;
}

@media (max-width: 767px) {
  /* line 10, app/assets/stylesheets/page_specific/_store.sass */
  .banner .banner-content-header {
    font-size: 35px;
    letter-spacing: 0.05em;
  }
}

/* line 17, app/assets/stylesheets/page_specific/_store.sass */
.banner .banner-content-details {
  font-size: 29px;
  text-transform: none;
  letter-spacing: 0;
}

@media (max-width: 767px) {
  /* line 17, app/assets/stylesheets/page_specific/_store.sass */
  .banner .banner-content-details {
    font-size: 22px;
    line-height: 130%;
    margin-top: 15px;
  }
}

/* line 28, app/assets/stylesheets/page_specific/_store.sass */
.banner .banner-content-details.banner-content-details-sm p {
  font-size: 0.7em;
  letter-spacing: 0.1em;
  width: 80%;
  margin: auto;
  margin-bottom: 1.5em;
  line-height: 1.5em;
}

@media (max-width: 991px) {
  /* line 28, app/assets/stylesheets/page_specific/_store.sass */
  .banner .banner-content-details.banner-content-details-sm p {
    font-size: 0.6em;
  }
}

/* line 41, app/assets/stylesheets/page_specific/_store.sass */
.banner .store-description {
  width: 80%;
  max-width: 800px;
  margin: 25px auto 0;
  font-size: 20px;
}

/* line 49, app/assets/stylesheets/page_specific/_store.sass */
.page-header .page-header-title {
  font-family: "BlissLight", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;
  font-size: 38px;
}

/* line 53, app/assets/stylesheets/page_specific/_store.sass */
.page-header .page-header-subtitle {
  font-size: 22px;
}

/* line 57, app/assets/stylesheets/page_specific/_store.sass */
.page-header .page-header-subtitle a, .page-header .page-header-subtitle .geolocation-button .glyphicon, .geolocation-button .page-header .page-header-subtitle .glyphicon {
  text-decoration: none;
  border-bottom: 1px solid rgba(248, 200, 161, 0.7);
}

/* line 61, app/assets/stylesheets/page_specific/_store.sass */
.acquisition-banner {
  color: white;
  background-color: #545454;
  margin-top: 1px;
  margin-bottom: 1px;
  display: flex;
  justify-content: space-between;
  font-size: 16px;
}

/* line 70, app/assets/stylesheets/page_specific/_store.sass */
.acquisition-banner .content {
  flex: 1;
  margin: auto;
}

/* line 74, app/assets/stylesheets/page_specific/_store.sass */
.acquisition-banner h3, .acquisition-banner .modal-header, .acquisition-banner .modal-header-secondary {
  font-size: 2em;
  text-transform: uppercase;
}

/* line 78, app/assets/stylesheets/page_specific/_store.sass */
.acquisition-banner h4, .acquisition-banner .or-separator {
  font-size: 1.5em;
  line-height: 1.25em;
  margin-bottom: 1.5em;
  text-transform: uppercase;
}

/* line 84, app/assets/stylesheets/page_specific/_store.sass */
.acquisition-banner h5 {
  font-size: 1.25em;
  line-height: 1.25em;
  letter-spacing: 1px;
  text-transform: uppercase;
  max-width: 60%;
}

@media only screen and (max-width: 991px) {
  /* line 61, app/assets/stylesheets/page_specific/_store.sass */
  .acquisition-banner {
    font-size: 15px;
  }
  /* line 94, app/assets/stylesheets/page_specific/_store.sass */
  .acquisition-banner .content {
    max-width: 90%;
  }
}

@media only screen and (max-width: 450px) {
  /* line 61, app/assets/stylesheets/page_specific/_store.sass */
  .acquisition-banner {
    font-size: 10px;
  }
  /* line 100, app/assets/stylesheets/page_specific/_store.sass */
  .acquisition-banner .content {
    max-width: 90%;
  }
  /* line 103, app/assets/stylesheets/page_specific/_store.sass */
  .acquisition-banner h3, .acquisition-banner .modal-header, .acquisition-banner .modal-header-secondary {
    margin-bottom: 8px;
  }
  /* line 106, app/assets/stylesheets/page_specific/_store.sass */
  .acquisition-banner h4, .acquisition-banner .or-separator {
    margin-top: 8px;
  }
  /* line 109, app/assets/stylesheets/page_specific/_store.sass */
  .acquisition-banner h5 {
    max-width: 94%;
  }
}

/* line 2, app/assets/stylesheets/page_specific/_upcoming_stores.sass */
body.upcoming_stores h1 {
  color: #333333;
}

/* line 4, app/assets/stylesheets/page_specific/_upcoming_stores.sass */
body.upcoming_stores h3, body.upcoming_stores .modal-header, body.upcoming_stores .modal-header-secondary {
  margin-left: 0.2em;
  color: #f16a09;
}

/* line 7, app/assets/stylesheets/page_specific/_upcoming_stores.sass */
body.upcoming_stores td, body.upcoming_stores th {
  font-size: 1.7em;
  color: #333333;
}

/* line 10, app/assets/stylesheets/page_specific/_upcoming_stores.sass */
body.upcoming_stores td.name {
  padding-left: 1.4em;
}

/*  Bootstrap colors */
/* line 4, app/assets/stylesheets/page_specific/portal/_brands.sass */
.brand-content {
  text-align: center;
}

/* line 7, app/assets/stylesheets/page_specific/portal/_brands.sass */
.result-info {
  display: none;
}

/*  Bootstrap colors */
/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-content.css.sass */
.c-accordion-section {
  position: relative;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-content.css.sass */
.c-accordion-section__btn {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0;
  padding: 1.5rem;
  width: 100%;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  color: #707070;
  background: #fff;
  border: 0;
  outline: 2px solid #707070;
  outline-offset: -8px;
  cursor: pointer;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-content.css.sass */
  .c-accordion-section__btn {
    display: none !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-content.css.sass */
.c-accordion-section__btn:hover {
  color: #707070;
  background: #fff;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-content.css.sass */
.c-accordion-section__btn:focus {
  outline: 2px solid #707070;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-content.css.sass */
.c-accordion-section__btn span:not(.icon) {
  flex: 1 1 auto;
  padding: 0 50px;
  text-align: center;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-content.css.sass */
.c-accordion-section__btn .icon {
  flex: 0 0 auto;
  position: absolute;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  text-align: center;
  transform: rotate(0deg);
  transition: all .3s ease-in-out;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-content.css.sass */
.c-accordion-section__btn svg {
  width: 10px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-content.css.sass */
.c-accordion-section__btn.is-active .icon {
  transform: rotate(180deg);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-content.css.sass */
.c-accordion-section__content {
  padding: 1rem 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-content.css.sass */
.c-accordion-section__content.is-hidden-mobile {
  display: none;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-content.css.sass */
.c-accordion-section__content p, .c-accordion-section__content ul {
  padding: 1rem;
  color: #333;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-content.css.sass */
  .c-accordion-section__content p, .c-accordion-section__content ul {
    font-size: 1.125rem;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-content.css.sass */
.c-accordion-section__content p a:not([class^="btn"]):link, .c-accordion-section__content p .geolocation-button .glyphicon:not([class^="btn"]):link, .geolocation-button .c-accordion-section__content p .glyphicon:not([class^="btn"]):link, .c-accordion-section__content p a:not([class^="btn"]):visited, .c-accordion-section__content p .geolocation-button .glyphicon:not([class^="btn"]):visited, .geolocation-button .c-accordion-section__content p .glyphicon:not([class^="btn"]):visited, .c-accordion-section__content p a:not([class^="btn"]):hover, .c-accordion-section__content p .geolocation-button .glyphicon:not([class^="btn"]):hover, .geolocation-button .c-accordion-section__content p .glyphicon:not([class^="btn"]):hover, .c-accordion-section__content p a:not([class^="btn"]):active, .c-accordion-section__content p .geolocation-button .glyphicon:not([class^="btn"]):active, .geolocation-button .c-accordion-section__content p .glyphicon:not([class^="btn"]):active, .c-accordion-section__content ul a:not([class^="btn"]):link, .c-accordion-section__content ul .geolocation-button .glyphicon:not([class^="btn"]):link, .geolocation-button .c-accordion-section__content ul .glyphicon:not([class^="btn"]):link, .c-accordion-section__content ul a:not([class^="btn"]):visited, .c-accordion-section__content ul .geolocation-button .glyphicon:not([class^="btn"]):visited, .geolocation-button .c-accordion-section__content ul .glyphicon:not([class^="btn"]):visited, .c-accordion-section__content ul a:not([class^="btn"]):hover, .c-accordion-section__content ul .geolocation-button .glyphicon:not([class^="btn"]):hover, .geolocation-button .c-accordion-section__content ul .glyphicon:not([class^="btn"]):hover, .c-accordion-section__content ul a:not([class^="btn"]):active, .c-accordion-section__content ul .geolocation-button .glyphicon:not([class^="btn"]):active, .geolocation-button .c-accordion-section__content ul .glyphicon:not([class^="btn"]):active {
  color: #f16a09;
}

/*  Bootstrap colors */
/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-list.css.sass */
.c-accordion-list {
  margin: 0;
  padding: 0;
  list-style: none;
  background: #fff;
  overflow: hidden;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-list.css.sass */
.c-accordion-list li {
  border-bottom: 1px solid #dedede;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-list.css.sass */
.c-accordion-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-list.css.sass */
.c-accordion-list ul li {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 8px 20px 8px 40px;
  border-bottom: 1px solid #dedede;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-list.css.sass */
.c-accordion-list ul li:last-child {
  border-bottom: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-list.css.sass */
.c-accordion-list__btn, .c-accordion-list a, .c-accordion-list .geolocation-button .glyphicon, .geolocation-button .c-accordion-list .glyphicon {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 12px 20px;
  width: 100%;
  font-size: 1.125rem;
  font-weight: normal;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  color: #333;
  background: #fff;
  border: 0;
  cursor: pointer;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-list.css.sass */
.c-accordion-list__btn:hover, .c-accordion-list a:hover, .c-accordion-list .geolocation-button .glyphicon:hover, .geolocation-button .c-accordion-list .glyphicon:hover {
  color: #333;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-list.css.sass */
.c-accordion-list__btn span:not(.c-accordion-list__icon), .c-accordion-list a span:not(.c-accordion-list__icon), .c-accordion-list .geolocation-button .glyphicon span:not(.c-accordion-list__icon), .geolocation-button .c-accordion-list .glyphicon span:not(.c-accordion-list__icon) {
  flex: 1 1 auto;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-list.css.sass */
.c-accordion-list__btn .c-accordion-list__icon, .c-accordion-list a .c-accordion-list__icon, .c-accordion-list .geolocation-button .glyphicon .c-accordion-list__icon, .geolocation-button .c-accordion-list .glyphicon .c-accordion-list__icon {
  flex: 0 0 auto;
  display: inline-block;
  transform: rotate(0deg);
  transition: all .3s ease-in-out;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-list.css.sass */
.c-accordion-list__btn .c-accordion-list__icon svg[class^="i-"], .c-accordion-list a .c-accordion-list__icon svg[class^="i-"], .c-accordion-list .geolocation-button .glyphicon .c-accordion-list__icon svg[class^="i-"], .geolocation-button .c-accordion-list .glyphicon .c-accordion-list__icon svg[class^="i-"] {
  width: .875rem;
  height: .875rem;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-list.css.sass */
.c-accordion-list__btn.is-active .c-accordion-list__icon {
  transform: rotate(180deg);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-list.css.sass */
.c-accordion-list__content {
  display: none;
  overflow: hidden;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-list.css.sass */
.c-accordion-list__content__main {
  padding: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-accordion-list.css.sass */
.c-accordion-list__content__main label {
  font-weight: normal;
  color: #333;
}

/*  Bootstrap colors */
/* line 1, app/assets/stylesheets/page_specific/portal/_component-app-header.css.sass */
.c-app-header {
  position: relative;
  padding: 1.75rem;
  text-align: center;
  color: #fff;
  background: #525252;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-app-header.css.sass */
.c-app-header__content {
  position: relative;
  z-index: 1;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-app-header.css.sass */
.c-app-header__logo {
  margin: 0 auto;
  width: 220px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-app-header.css.sass */
.c-app-header__media {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-app-header.css.sass */
.c-app-header__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*  Bootstrap colors */
/* line 8, app/assets/stylesheets/page_specific/portal/_component-brand-header.sass */
.c-brand-header {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  line-height: 0;
  color: #333;
  box-shadow: 0 6px 12px 0 rgba(244, 128, 35, 0.2);
  z-index: 1;
}

@media (min-width: 768px) {
  /* line 8, app/assets/stylesheets/page_specific/portal/_component-brand-header.sass */
  .c-brand-header {
    padding: 1rem 2rem;
  }
}

/* line 23, app/assets/stylesheets/page_specific/portal/_component-brand-header.sass */
.c-brand-header .c-brand-header__favorite {
  position: relative;
  padding: 4px;
  font-size: 150%;
  color: #f16a09;
  background: transparent;
  border: 0;
  cursor: pointer;
}

/* line 32, app/assets/stylesheets/page_specific/portal/_component-brand-header.sass */
.c-brand-header__col-1 {
  flex: 0 0 auto;
  width: 20%;
  text-align: left;
}

/* line 37, app/assets/stylesheets/page_specific/portal/_component-brand-header.sass */
.c-brand-header__col-1 a, .c-brand-header__col-1 .geolocation-button .glyphicon, .geolocation-button .c-brand-header__col-1 .glyphicon {
  color: #333;
}

/* line 40, app/assets/stylesheets/page_specific/portal/_component-brand-header.sass */
.c-brand-header__col-2 {
  flex: 1 1 auto;
  text-align: center;
}

/* line 44, app/assets/stylesheets/page_specific/portal/_component-brand-header.sass */
.c-brand-header__col-3 {
  flex: 0 0 auto;
  width: 20%;
  text-align: right;
}

/* line 51, app/assets/stylesheets/page_specific/portal/_component-brand-header.sass */
.c-brand-header__logo img {
  margin: 0 auto;
  max-width: 120px;
  max-height: 60px;
}

@media (min-width: 768px) {
  /* line 51, app/assets/stylesheets/page_specific/portal/_component-brand-header.sass */
  .c-brand-header__logo img {
    max-width: 260px;
    max-height: 120px;
  }
}

/*  Bootstrap colors */
/* line 1, app/assets/stylesheets/page_specific/portal/_component-brand-hero.css.sass */
.c-brand-hero {
  position: relative;
  background: #fff;
  border-bottom: 1px solid #dedede;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-brand-hero.css.sass */
.c-brand-hero:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 37.5%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-brand-hero.css.sass */
.c-brand-hero__content {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 1;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-brand-hero.css.sass */
  .c-brand-hero__content {
    bottom: 20px;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-brand-hero.css.sass */
.c-brand-hero__tag {
  display: inline-block;
  padding: 4px 8px;
  font-family: "BlissBold", "Bliss", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: .75rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #fff;
  background: #f16a09;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-brand-hero.css.sass */
  .c-brand-hero__tag {
    padding: 16px;
    font-size: 1rem;
    line-height: 1;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-brand-hero.css.sass */
  .c-brand-hero__tag {
    padding: 22px 26px;
    font-size: 1.875rem;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-brand-hero.css.sass */
.c-brand-hero__media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-brand-hero.css.sass */
.c-brand-hero__media img {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/*  Bootstrap colors */
/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn, button.c-btn, :root .t-redesign .c-toggle-list .c-btn.c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-btn.c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-btn.c-toggle-list__delete, a.c-btn, .geolocation-button .c-btn.glyphicon {
  position: relative;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  margin: 0 0 .5rem 0;
  padding: 1.5rem;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  border: 0;
  cursor: pointer;
  transition: all .2s ease-in-out;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn:before, button.c-btn:before, :root .t-redesign .c-toggle-list .c-btn.c-toggle-list__grab:before, :root .t-redesign .c-toggle-list .c-btn.c-toggle-list__edit:before, :root .t-redesign .c-toggle-list .c-btn.c-toggle-list__delete:before, a.c-btn:before, .geolocation-button .c-btn.glyphicon:before {
  content: "";
  position: absolute;
  display: block;
  top: 6px;
  right: 0;
  bottom: 0;
  height: calc(100% - 12px);
  z-index: 1;
  transition: all .2s ease-in-out;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn > span:not(.c-btn__icon), button.c-btn > span:not(.c-btn__icon), :root .t-redesign .c-toggle-list .c-btn.c-toggle-list__grab > span:not(.c-btn__icon), :root .t-redesign .c-toggle-list .c-btn.c-toggle-list__edit > span:not(.c-btn__icon), :root .t-redesign .c-toggle-list .c-btn.c-toggle-list__delete > span:not(.c-btn__icon), a.c-btn > span:not(.c-btn__icon), .geolocation-button .c-btn.glyphicon > span:not(.c-btn__icon) {
  flex: 1 1 auto;
  padding: 0 25px;
  width: 100%;
  text-align: center;
  word-wrap: break-word;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn .c-btn__icon, button.c-btn .c-btn__icon, :root .t-redesign .c-toggle-list .c-btn.c-toggle-list__grab .c-btn__icon, :root .t-redesign .c-toggle-list .c-btn.c-toggle-list__edit .c-btn__icon, :root .t-redesign .c-toggle-list .c-btn.c-toggle-list__delete .c-btn__icon, a.c-btn .c-btn__icon {
  flex: 0 0 auto;
  position: absolute;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  text-align: center;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn.u-text-bold, button.c-btn.u-text-bold, :root .t-redesign .c-toggle-list .c-btn.u-text-bold.c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-btn.u-text-bold.c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-btn.u-text-bold.c-toggle-list__delete, a.c-btn.u-text-bold {
  font-weight: bold !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn.u-block, button.c-btn.u-block, :root .t-redesign .c-toggle-list .c-btn.u-block.c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-btn.u-block.c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-btn.u-block.c-toggle-list__delete, a.c-btn.u-block {
  width: 100% !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn .c-btn__small, button.c-btn .c-btn__small, :root .t-redesign .c-toggle-list .c-btn.c-toggle-list__grab .c-btn__small, :root .t-redesign .c-toggle-list .c-btn.c-toggle-list__edit .c-btn__small, :root .t-redesign .c-toggle-list .c-btn.c-toggle-list__delete .c-btn__small, a.c-btn .c-btn__small {
  font-size: .875rem;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn-primary:before, button.c-btn-primary:before, :root .t-redesign .c-toggle-list .c-btn-primary.c-toggle-list__grab:before, :root .t-redesign .c-toggle-list .c-btn-primary.c-toggle-list__edit:before, :root .t-redesign .c-toggle-list .c-btn-primary.c-toggle-list__delete:before, a.c-btn-primary:before, .geolocation-button .c-btn-primary.glyphicon:before, .c-btn-secondary:before, button.c-btn-secondary:before, :root .t-redesign .c-toggle-list .c-btn-secondary.c-toggle-list__grab:before, :root .t-redesign .c-toggle-list .c-btn-secondary.c-toggle-list__edit:before, :root .t-redesign .c-toggle-list .c-btn-secondary.c-toggle-list__delete:before, a.c-btn-secondary:before, .geolocation-button .c-btn-secondary.glyphicon:before, .c-btn-tertiary:before, button.c-btn-tertiary:before, :root .t-redesign .c-toggle-list .c-btn-tertiary.c-toggle-list__grab:before, :root .t-redesign .c-toggle-list .c-btn-tertiary.c-toggle-list__edit:before, :root .t-redesign .c-toggle-list .c-btn-tertiary.c-toggle-list__delete:before, a.c-btn-tertiary:before, .geolocation-button .c-btn-tertiary.glyphicon:before {
  left: 0;
  width: 100%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn-primary:hover:before, button.c-btn-primary:hover:before, :root .t-redesign .c-toggle-list .c-btn-primary.c-toggle-list__grab:hover:before, :root .t-redesign .c-toggle-list .c-btn-primary.c-toggle-list__edit:hover:before, :root .t-redesign .c-toggle-list .c-btn-primary.c-toggle-list__delete:hover:before, a.c-btn-primary:hover:before, .c-btn-secondary:hover:before, button.c-btn-secondary:hover:before, :root .t-redesign .c-toggle-list .c-btn-secondary.c-toggle-list__grab:hover:before, :root .t-redesign .c-toggle-list .c-btn-secondary.c-toggle-list__edit:hover:before, :root .t-redesign .c-toggle-list .c-btn-secondary.c-toggle-list__delete:hover:before, a.c-btn-secondary:hover:before, .c-btn-tertiary:hover:before, button.c-btn-tertiary:hover:before, :root .t-redesign .c-toggle-list .c-btn-tertiary.c-toggle-list__grab:hover:before, :root .t-redesign .c-toggle-list .c-btn-tertiary.c-toggle-list__edit:hover:before, :root .t-redesign .c-toggle-list .c-btn-tertiary.c-toggle-list__delete:hover:before, a.c-btn-tertiary:hover:before {
  left: 6px;
  width: calc(100% - 12px);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn-primary--alt:before, button.c-btn-primary--alt:before, :root .t-redesign .c-toggle-list .c-btn-primary--alt.c-toggle-list__grab:before, :root .t-redesign .c-toggle-list .c-btn-primary--alt.c-toggle-list__edit:before, :root .t-redesign .c-toggle-list .c-btn-primary--alt.c-toggle-list__delete:before, a.c-btn-primary--alt:before, .geolocation-button .c-btn-primary--alt.glyphicon:before, .c-btn-secondary--alt:before, button.c-btn-secondary--alt:before, :root .t-redesign .c-toggle-list .c-btn-secondary--alt.c-toggle-list__grab:before, :root .t-redesign .c-toggle-list .c-btn-secondary--alt.c-toggle-list__edit:before, :root .t-redesign .c-toggle-list .c-btn-secondary--alt.c-toggle-list__delete:before, a.c-btn-secondary--alt:before, .geolocation-button .c-btn-secondary--alt.glyphicon:before, .c-btn-tertiary--alt:before, button.c-btn-tertiary--alt:before, :root .t-redesign .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__grab:before, :root .t-redesign .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__edit:before, :root .t-redesign .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__delete:before, a.c-btn-tertiary--alt:before, .geolocation-button .c-btn-tertiary--alt.glyphicon:before {
  left: 6px;
  width: calc(100% - 12px);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn-primary, button.c-btn-primary, :root .t-redesign .c-toggle-list .c-btn-primary.c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-btn-primary.c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-btn-primary.c-toggle-list__delete, a.c-btn-primary, .geolocation-button .c-btn-primary.glyphicon {
  color: #f16a09;
  background: #fff;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn-primary:before, button.c-btn-primary:before, :root .t-redesign .c-toggle-list .c-btn-primary.c-toggle-list__grab:before, :root .t-redesign .c-toggle-list .c-btn-primary.c-toggle-list__edit:before, :root .t-redesign .c-toggle-list .c-btn-primary.c-toggle-list__delete:before, a.c-btn-primary:before, .geolocation-button .c-btn-primary.glyphicon:before {
  border: 1px solid #f16a09;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn-primary:hover, button.c-btn-primary:hover, :root .t-redesign .c-toggle-list .c-btn-primary.c-toggle-list__grab:hover, :root .t-redesign .c-toggle-list .c-btn-primary.c-toggle-list__edit:hover, :root .t-redesign .c-toggle-list .c-btn-primary.c-toggle-list__delete:hover, a.c-btn-primary:hover {
  color: #fff;
  background: #f16a09;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn-primary:hover:before, button.c-btn-primary:hover:before, :root .t-redesign .c-toggle-list .c-btn-primary.c-toggle-list__grab:hover:before, :root .t-redesign .c-toggle-list .c-btn-primary.c-toggle-list__edit:hover:before, :root .t-redesign .c-toggle-list .c-btn-primary.c-toggle-list__delete:hover:before, a.c-btn-primary:hover:before {
  border-color: #ffe6d2;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn-primary--alt, button.c-btn-primary--alt, :root .t-redesign .c-toggle-list .c-btn-primary--alt.c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-btn-primary--alt.c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-btn-primary--alt.c-toggle-list__delete, a.c-btn-primary--alt, .geolocation-button .c-btn-primary--alt.glyphicon {
  color: #fff;
  background: #f16a09;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn-primary--alt:before, button.c-btn-primary--alt:before, :root .t-redesign .c-toggle-list .c-btn-primary--alt.c-toggle-list__grab:before, :root .t-redesign .c-toggle-list .c-btn-primary--alt.c-toggle-list__edit:before, :root .t-redesign .c-toggle-list .c-btn-primary--alt.c-toggle-list__delete:before, a.c-btn-primary--alt:before, .geolocation-button .c-btn-primary--alt.glyphicon:before {
  border: 1px solid #ffe6d2;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn-primary--alt:hover, button.c-btn-primary--alt:hover, :root .t-redesign .c-toggle-list .c-btn-primary--alt.c-toggle-list__grab:hover, :root .t-redesign .c-toggle-list .c-btn-primary--alt.c-toggle-list__edit:hover, :root .t-redesign .c-toggle-list .c-btn-primary--alt.c-toggle-list__delete:hover, a.c-btn-primary--alt:hover {
  color: #fff;
  background: #f16a09;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn-secondary, button.c-btn-secondary, :root .t-redesign .c-toggle-list .c-btn-secondary.c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-btn-secondary.c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-btn-secondary.c-toggle-list__delete, a.c-btn-secondary, .geolocation-button .c-btn-secondary.glyphicon {
  color: #707070;
  background: #fff;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn-secondary:before, button.c-btn-secondary:before, :root .t-redesign .c-toggle-list .c-btn-secondary.c-toggle-list__grab:before, :root .t-redesign .c-toggle-list .c-btn-secondary.c-toggle-list__edit:before, :root .t-redesign .c-toggle-list .c-btn-secondary.c-toggle-list__delete:before, a.c-btn-secondary:before, .geolocation-button .c-btn-secondary.glyphicon:before {
  border: 1px solid #b7b7b7;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn-secondary:hover, button.c-btn-secondary:hover, :root .t-redesign .c-toggle-list .c-btn-secondary.c-toggle-list__grab:hover, :root .t-redesign .c-toggle-list .c-btn-secondary.c-toggle-list__edit:hover, :root .t-redesign .c-toggle-list .c-btn-secondary.c-toggle-list__delete:hover, a.c-btn-secondary:hover {
  color: #fff;
  background: #707070;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn-secondary--alt, button.c-btn-secondary--alt, :root .t-redesign .c-toggle-list .c-btn-secondary--alt.c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-btn-secondary--alt.c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-btn-secondary--alt.c-toggle-list__delete, a.c-btn-secondary--alt, .geolocation-button .c-btn-secondary--alt.glyphicon {
  color: #fff;
  background: #707070;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn-secondary--alt:before, button.c-btn-secondary--alt:before, :root .t-redesign .c-toggle-list .c-btn-secondary--alt.c-toggle-list__grab:before, :root .t-redesign .c-toggle-list .c-btn-secondary--alt.c-toggle-list__edit:before, :root .t-redesign .c-toggle-list .c-btn-secondary--alt.c-toggle-list__delete:before, a.c-btn-secondary--alt:before, .geolocation-button .c-btn-secondary--alt.glyphicon:before {
  border: 1px solid #b7b7b7;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn-secondary--alt:hover, button.c-btn-secondary--alt:hover, :root .t-redesign .c-toggle-list .c-btn-secondary--alt.c-toggle-list__grab:hover, :root .t-redesign .c-toggle-list .c-btn-secondary--alt.c-toggle-list__edit:hover, :root .t-redesign .c-toggle-list .c-btn-secondary--alt.c-toggle-list__delete:hover, a.c-btn-secondary--alt:hover {
  color: #fff;
  background: #707070;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn-tertiary, button.c-btn-tertiary, :root .t-redesign .c-toggle-list .c-btn-tertiary.c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-btn-tertiary.c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-btn-tertiary.c-toggle-list__delete, a.c-btn-tertiary, .geolocation-button .c-btn-tertiary.glyphicon {
  color: #333;
  background: #fff;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn-tertiary:before, button.c-btn-tertiary:before, :root .t-redesign .c-toggle-list .c-btn-tertiary.c-toggle-list__grab:before, :root .t-redesign .c-toggle-list .c-btn-tertiary.c-toggle-list__edit:before, :root .t-redesign .c-toggle-list .c-btn-tertiary.c-toggle-list__delete:before, a.c-btn-tertiary:before, .geolocation-button .c-btn-tertiary.glyphicon:before {
  border: 1px solid #333;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn-tertiary:hover, button.c-btn-tertiary:hover, :root .t-redesign .c-toggle-list .c-btn-tertiary.c-toggle-list__grab:hover, :root .t-redesign .c-toggle-list .c-btn-tertiary.c-toggle-list__edit:hover, :root .t-redesign .c-toggle-list .c-btn-tertiary.c-toggle-list__delete:hover, a.c-btn-tertiary:hover {
  color: #fff;
  background: #333;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn-tertiary:hover:before, button.c-btn-tertiary:hover:before, :root .t-redesign .c-toggle-list .c-btn-tertiary.c-toggle-list__grab:hover:before, :root .t-redesign .c-toggle-list .c-btn-tertiary.c-toggle-list__edit:hover:before, :root .t-redesign .c-toggle-list .c-btn-tertiary.c-toggle-list__delete:hover:before, a.c-btn-tertiary:hover:before {
  border-color: #b7b7b7;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn-tertiary--alt, button.c-btn-tertiary--alt, :root .t-redesign .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__delete, a.c-btn-tertiary--alt, .geolocation-button .c-btn-tertiary--alt.glyphicon {
  color: #fff;
  background: #333;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn-tertiary--alt:before, button.c-btn-tertiary--alt:before, :root .t-redesign .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__grab:before, :root .t-redesign .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__edit:before, :root .t-redesign .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__delete:before, a.c-btn-tertiary--alt:before, .geolocation-button .c-btn-tertiary--alt.glyphicon:before {
  border: 1px solid #b7b7b7;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-btn-tertiary--alt:hover, button.c-btn-tertiary--alt:hover, :root .t-redesign .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__grab:hover, :root .t-redesign .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__edit:hover, :root .t-redesign .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__delete:hover, a.c-btn-tertiary--alt:hover {
  color: #fff;
  background: #333;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-back-to-top-btn {
  position: fixed;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-content: center;
  right: 16px;
  bottom: 16px;
  width: 48px;
  height: 48px;
  padding: .5rem;
  text-align: center;
  z-index: 9;
  background: #f16a09;
  border: 0;
  border-radius: 0;
  opacity: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-back-to-top-btn.is-active {
  opacity: 1;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-back-to-top-btn:hover, .c-back-to-top-btn:focus {
  background: #f16a09;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-back-to-top-btn:focus {
  text-decoration: underline;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-back-to-top-btn svg[class^="i-"] {
  width: 24px;
  height: 24px;
  color: #fff;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-buttons.css.sass */
.c-back-to-top-btn span {
  display: block;
  margin: 0;
  padding: 2px 0 0 0;
  flex: 0 0 auto;
  font-size: .75rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
}

/*  Bootstrap colors */
/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter-large.css.sass */
.c-filter-toolbar-display {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter-large.css.sass */
.c-filter-toolbar-display__heading {
  flex: 1 1 auto;
  padding: 5px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter-large.css.sass */
.c-filter-toolbar-display__filter {
  flex: 0 0 auto;
  position: absolute;
  top: 0;
  right: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter-large.css.sass */
.c-filter-toolbar-display__filter button, .c-filter-toolbar-display__filter :root .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-filter-toolbar-display__filter .c-toggle-list__grab, .c-filter-toolbar-display__filter :root .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-filter-toolbar-display__filter .c-toggle-list__edit, .c-filter-toolbar-display__filter :root .t-redesign .c-toggle-list .c-toggle-list__delete, :root .t-redesign .c-toggle-list .c-filter-toolbar-display__filter .c-toggle-list__delete {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 2rem;
  color: #333;
  background: transparent;
  border: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter-large.css.sass */
.c-filter-toolbar-display__filter button.is-active, .c-filter-toolbar-display__filter :root .t-redesign .c-toggle-list .is-active.c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-filter-toolbar-display__filter .is-active.c-toggle-list__grab, .c-filter-toolbar-display__filter :root .t-redesign .c-toggle-list .is-active.c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-filter-toolbar-display__filter .is-active.c-toggle-list__edit, .c-filter-toolbar-display__filter :root .t-redesign .c-toggle-list .is-active.c-toggle-list__delete, :root .t-redesign .c-toggle-list .c-filter-toolbar-display__filter .is-active.c-toggle-list__delete {
  color: #f16a09;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter-large.css.sass */
.is-filter-large {
  display: none;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter-large.css.sass */
.is-filter-large.is-active {
  display: block;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter-large.css.sass */
.c-filter-toolbar-large {
  margin: 0 0 2rem 0;
  padding: 1rem;
  align-items: center;
  background: #fff;
  box-shadow: 0 6px 12.5px 0 rgba(244, 128, 35, 0.2);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter-large.css.sass */
.c-filter-toolbar-large p {
  margin: 0 !important;
  font-size: 1.125rem;
  font-weight: bold;
  text-transform: uppercase;
  color: #333;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter-large.css.sass */
.c-filter-toolbar-large__btn {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding: 12px 24px;
  width: 100%;
  font-weight: bold;
  text-align: left;
  text-transform: uppercase;
  color: #333;
  background: #fff;
  border: 1px solid #dedede;
  cursor: pointer;
  white-space: nowrap;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter-large.css.sass */
.c-filter-toolbar-large__btn.is-active {
  background: #fcd8be;
}

/*  Bootstrap colors */
/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter.css.sass */
.c-filter-toolbar {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  margin: 0 0 1rem 0;
  padding: 4px;
  background: #323f48;
  box-shadow: 0 6px 12px 0 rgba(244, 128, 35, 0.2);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter.css.sass */
.c-filter-toolbar button, .c-filter-toolbar :root .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-filter-toolbar .c-toggle-list__grab, .c-filter-toolbar :root .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-filter-toolbar .c-toggle-list__edit, .c-filter-toolbar :root .t-redesign .c-toggle-list .c-toggle-list__delete, :root .t-redesign .c-toggle-list .c-filter-toolbar .c-toggle-list__delete {
  display: inline-block;
  padding: 6px;
  line-height: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter.css.sass */
.c-filter-toolbar__view {
  flex: 0 0 auto;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter.css.sass */
.c-filter-toolbar__view button, .c-filter-toolbar__view :root .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-filter-toolbar__view .c-toggle-list__grab, .c-filter-toolbar__view :root .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-filter-toolbar__view .c-toggle-list__edit, .c-filter-toolbar__view :root .t-redesign .c-toggle-list .c-toggle-list__delete, :root .t-redesign .c-toggle-list .c-filter-toolbar__view .c-toggle-list__delete {
  color: #a7a7a7;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter.css.sass */
.c-filter-toolbar__view button.is-active, .c-filter-toolbar__view :root .t-redesign .c-toggle-list .is-active.c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-filter-toolbar__view .is-active.c-toggle-list__grab, .c-filter-toolbar__view :root .t-redesign .c-toggle-list .is-active.c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-filter-toolbar__view .is-active.c-toggle-list__edit, .c-filter-toolbar__view :root .t-redesign .c-toggle-list .is-active.c-toggle-list__delete, :root .t-redesign .c-toggle-list .c-filter-toolbar__view .is-active.c-toggle-list__delete {
  color: #f16a09;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter.css.sass */
.c-filter-toolbar__filter {
  flex: 0 0 auto;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter.css.sass */
.c-filter-toolbar__filter button, .c-filter-toolbar__filter :root .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-filter-toolbar__filter .c-toggle-list__grab, .c-filter-toolbar__filter :root .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-filter-toolbar__filter .c-toggle-list__edit, .c-filter-toolbar__filter :root .t-redesign .c-toggle-list .c-toggle-list__delete, :root .t-redesign .c-toggle-list .c-filter-toolbar__filter .c-toggle-list__delete {
  color: #fff;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter.css.sass */
.c-filter-toolbar__filter button.is-active, .c-filter-toolbar__filter :root .t-redesign .c-toggle-list .is-active.c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-filter-toolbar__filter .is-active.c-toggle-list__grab, .c-filter-toolbar__filter :root .t-redesign .c-toggle-list .is-active.c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-filter-toolbar__filter .is-active.c-toggle-list__edit, .c-filter-toolbar__filter :root .t-redesign .c-toggle-list .is-active.c-toggle-list__delete, :root .t-redesign .c-toggle-list .c-filter-toolbar__filter .is-active.c-toggle-list__delete {
  background: #f16a09;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter.css.sass */
.c-filter-menu {
  position: fixed;
  right: 0;
  bottom: 0;
  padding: 0 0 200px 0;
  left: 100%;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  transition: all .3s ease;
  z-index: 10;
  background: #fff;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter.css.sass */
.c-filter-menu.is-active {
  left: 0%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter.css.sass */
.c-filter-menu__container {
  padding: 20px 20px 0 20px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter.css.sass */
.c-filter-menu__btn {
  position: relative;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0 0 .5rem 0;
  padding: .5rem 1rem;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  cursor: pointer;
  color: #333;
  background: #fff;
  border: 1px solid #dedede;
  transition: all .2s ease-in-out;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter.css.sass */
.c-filter-menu__btn.is-active {
  background: #fcd8be;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter.css.sass */
.c-filter-menu__btn--text {
  position: relative;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0 0 .5rem 0;
  padding: 0;
  font-style: normal;
  font-weight: normal;
  text-transform: none;
  text-decoration: none;
  cursor: pointer;
  background: #fff;
  border: 0;
  transition: all .2s ease-in-out;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card-filter.css.sass */
.c-filter-menu__btn--text svg {
  margin: 0 1rem 0 0;
}

/*  Bootstrap colors */
/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.c-card {
  position: relative;
  display: block;
  margin: 0;
  font-family: "BlissBold", "Bliss", "Helvetica Neue", Helvetica, Arial, sans-serif;
  background: #fff;
  z-index: 1;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.c-card__main {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.c-card__main__1 {
  flex: 1 0 auto;
  position: relative;
  min-width: 150px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.c-card__main__1:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.c-card__main__2 {
  flex: 1 0 auto;
  position: relative;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.c-card__main__2 span {
  position: absolute;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.c-card__main__2 img {
  flex: 0 0 auto;
  position: relative;
  display: block;
  max-width: 90%;
  max-height: 90%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.c-card__main__3 {
  flex: 0 0 auto;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.c-card__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.c-card__tag {
  position: absolute;
  left: 0;
  padding: 10px;
  font-size: .625rem;
  line-height: 1;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: #fff;
  background: #323f48;
  z-index: 1;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.c-card__banner {
  padding: 4px;
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #fff;
  background: #f16a09;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
  .c-card__banner {
    font-size: 1rem;
    letter-spacing: .1em;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.c-card__media {
  display: flex;
  flex-flow: row nowrap;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.c-card__media__main {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  width: 90%;
  background: #fff;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.c-card__media__main img {
  position: absolute;
  display: block;
  margin: 0 auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.c-card__media__border {
  position: relative;
  flex: 0 0 auto;
  width: 10%;
  overflow: hidden;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.c-card__media__border:before {
  content: '';
  position: absolute;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 30px 40px 0 0;
  border-color: #d6671b transparent transparent transparent;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.c-card__favorite {
  position: relative;
  padding: 4px;
  font-size: 150%;
  color: #f16a09;
  background: transparent;
  border: 0;
  cursor: pointer;
  z-index: 2;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.is-grid-view {
  min-height: 600px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.is-grid-view .show-for-list {
  display: none !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.is-grid-view .c-card__main__2 {
  display: none;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.is-grid-view .c-card__content {
  display: flex;
  flex-flow: column wrap;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.is-grid-view .c-card__tag {
  top: -15px;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
  .is-grid-view .c-card__tag {
    top: -18px;
    font-size: 1rem;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.is-grid-view .c-card__banner {
  flex: 0 0 auto;
  margin: auto 0 0 0;
  width: 80%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.is-grid-view .c-card__media {
  flex: 0 0 auto;
  margin: 0;
  width: 80%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.is-grid-view .c-card__media__main {
  position: relative;
  box-shadow: 0 6px 12.5px 0 rgba(244, 128, 35, 0.2);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.is-grid-view .c-card__media__main:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 60%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.is-grid-view .c-card__media__main img {
  position: relative;
  object-fit: contain;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.is-grid-view .c-card__main__3 {
  position: absolute;
  top: 0;
  right: 0;
  padding: 6px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.is-grid-view .c-card__bg-media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  box-shadow: 0 6px 12.5px 0 rgba(244, 128, 35, 0.2);
  z-index: -1;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.is-grid-view .c-card__bg-media img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.is-list-view .show-for-grid {
  display: none !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.is-list-view .c-card {
  box-shadow: 0 6px 12.5px 0 rgba(244, 128, 35, 0.2);
  overflow: hidden;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.is-list-view .c-card__main__1 {
  flex: 0 0 auto;
  min-width: 150px;
  max-width: 150px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.is-list-view .c-card__tag {
  bottom: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.is-list-view .c-card__media {
  height: 100%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.is-list-view .c-card__media__main img {
  padding: 0;
  object-fit: cover;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-card.css.sass */
.is-list-view .c-card__main__3 {
  padding: 6px;
}

/*  Bootstrap colors */
/* line 1, app/assets/stylesheets/page_specific/portal/_component-dropdown.css.sass */
.c-dropdown {
  position: relative;
  display: block;
  z-index: 2;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-dropdown.css.sass */
.c-dropdown__btn {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  padding: 10px;
  width: 100%;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #333;
  background-color: #fff;
  border: 1px solid #dedede;
  cursor: pointer;
  white-space: nowrap;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-dropdown.css.sass */
.c-dropdown__btn__icon {
  display: inline-block;
  margin: 0 0 0 .5rem;
  color: inherit;
  transform: rotate(0deg);
  transition: all .3s ease-in-out;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-dropdown.css.sass */
.c-dropdown__btn__icon svg[class^="i-"] {
  width: .875rem;
  height: .875rem;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-dropdown.css.sass */
.c-dropdown__btn--active .c-dropdown__btn__icon {
  transform: rotate(180deg);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-dropdown.css.sass */
.c-dropdown__menu {
  display: none;
  position: absolute;
  top: auto;
  right: 0;
  width: 100%;
  z-index: 1;
  background: #fff;
  box-shadow: 0 8px 8px -8px rgba(0, 0, 0, 0.25), 0 12px 25px 0 rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-dropdown.css.sass */
.c-dropdown__menu--active {
  display: block;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-dropdown.css.sass */
.c-dropdown__menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-dropdown.css.sass */
.c-dropdown__menu ul li {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 10px;
  border-bottom: 1px solid #dedede;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-dropdown.css.sass */
.c-dropdown__menu ul li:last-child {
  border-bottom: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-dropdown.css.sass */
.c-dropdown__menu ul label {
  margin: 0 1rem 0 0;
  font-weight: normal;
}

/*  Bootstrap colors */
/* line 1, app/assets/stylesheets/page_specific/portal/_component-form-toggle.css.sass */
.c-form-toggle label {
  user-select: none;
  vertical-align: middle;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-form-toggle.css.sass */
.c-form-toggle button, .c-form-toggle :root .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-form-toggle .c-toggle-list__grab, .c-form-toggle :root .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-form-toggle .c-toggle-list__edit, .c-form-toggle :root .t-redesign .c-toggle-list .c-toggle-list__delete, :root .t-redesign .c-toggle-list .c-form-toggle .c-toggle-list__delete {
  position: relative;
  display: inline-flex;
  margin: 0;
  padding: 2px;
  background: #d8d8d8;
  border: 0;
  cursor: pointer;
  border-radius: 400px;
  z-index: 1;
  transition: all .3s ease;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-form-toggle.css.sass */
.c-form-toggle button span, .c-form-toggle :root .t-redesign .c-toggle-list .c-toggle-list__grab span, :root .t-redesign .c-toggle-list .c-form-toggle .c-toggle-list__grab span, .c-form-toggle :root .t-redesign .c-toggle-list .c-toggle-list__edit span, :root .t-redesign .c-toggle-list .c-form-toggle .c-toggle-list__edit span, .c-form-toggle :root .t-redesign .c-toggle-list .c-toggle-list__delete span, :root .t-redesign .c-toggle-list .c-form-toggle .c-toggle-list__delete span {
  position: relative;
  flex: 1 1 auto;
  padding: 12px;
  pointer-events: none;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-form-toggle.css.sass */
.c-form-toggle button span:last-child, .c-form-toggle :root .t-redesign .c-toggle-list .c-toggle-list__grab span:last-child, :root .t-redesign .c-toggle-list .c-form-toggle .c-toggle-list__grab span:last-child, .c-form-toggle :root .t-redesign .c-toggle-list .c-toggle-list__edit span:last-child, :root .t-redesign .c-toggle-list .c-form-toggle .c-toggle-list__edit span:last-child, .c-form-toggle :root .t-redesign .c-toggle-list .c-toggle-list__delete span:last-child, :root .t-redesign .c-toggle-list .c-form-toggle .c-toggle-list__delete span:last-child {
  color: #f16a09;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-form-toggle.css.sass */
.c-form-toggle button span:first-child, .c-form-toggle :root .t-redesign .c-toggle-list .c-toggle-list__grab span:first-child, :root .t-redesign .c-toggle-list .c-form-toggle .c-toggle-list__grab span:first-child, .c-form-toggle :root .t-redesign .c-toggle-list .c-toggle-list__edit span:first-child, :root .t-redesign .c-toggle-list .c-form-toggle .c-toggle-list__edit span:first-child, .c-form-toggle :root .t-redesign .c-toggle-list .c-toggle-list__delete span:first-child, :root .t-redesign .c-toggle-list .c-form-toggle .c-toggle-list__delete span:first-child {
  position: relative;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-form-toggle.css.sass */
.c-form-toggle button span:first-child:after, .c-form-toggle :root .t-redesign .c-toggle-list .c-toggle-list__grab span:first-child:after, :root .t-redesign .c-toggle-list .c-form-toggle .c-toggle-list__grab span:first-child:after, .c-form-toggle :root .t-redesign .c-toggle-list .c-toggle-list__edit span:first-child:after, :root .t-redesign .c-toggle-list .c-form-toggle .c-toggle-list__edit span:first-child:after, .c-form-toggle :root .t-redesign .c-toggle-list .c-toggle-list__delete span:first-child:after, :root .t-redesign .c-toggle-list .c-form-toggle .c-toggle-list__delete span:first-child:after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #fff;
  border-radius: 400px;
  -webkit-box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0.25rem 0 rgba(0, 0, 0, 0.1);
  transition: all .3s ease;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-form-toggle.css.sass */
.c-form-toggle button.is-active, .c-form-toggle :root .t-redesign .c-toggle-list .is-active.c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-form-toggle .is-active.c-toggle-list__grab, .c-form-toggle :root .t-redesign .c-toggle-list .is-active.c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-form-toggle .is-active.c-toggle-list__edit, .c-form-toggle :root .t-redesign .c-toggle-list .is-active.c-toggle-list__delete, :root .t-redesign .c-toggle-list .c-form-toggle .is-active.c-toggle-list__delete {
  background: #f16a09;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-form-toggle.css.sass */
.c-form-toggle button.is-active span:first-child, .c-form-toggle :root .t-redesign .c-toggle-list .is-active.c-toggle-list__grab span:first-child, :root .t-redesign .c-toggle-list .c-form-toggle .is-active.c-toggle-list__grab span:first-child, .c-form-toggle :root .t-redesign .c-toggle-list .is-active.c-toggle-list__edit span:first-child, :root .t-redesign .c-toggle-list .c-form-toggle .is-active.c-toggle-list__edit span:first-child, .c-form-toggle :root .t-redesign .c-toggle-list .is-active.c-toggle-list__delete span:first-child, :root .t-redesign .c-toggle-list .c-form-toggle .is-active.c-toggle-list__delete span:first-child {
  color: #fff;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-form-toggle.css.sass */
.c-form-toggle button.is-active span:first-child:after, .c-form-toggle :root .t-redesign .c-toggle-list .is-active.c-toggle-list__grab span:first-child:after, :root .t-redesign .c-toggle-list .c-form-toggle .is-active.c-toggle-list__grab span:first-child:after, .c-form-toggle :root .t-redesign .c-toggle-list .is-active.c-toggle-list__edit span:first-child:after, :root .t-redesign .c-toggle-list .c-form-toggle .is-active.c-toggle-list__edit span:first-child:after, .c-form-toggle :root .t-redesign .c-toggle-list .is-active.c-toggle-list__delete span:first-child:after, :root .t-redesign .c-toggle-list .c-form-toggle .is-active.c-toggle-list__delete span:first-child:after {
  transform: translateX(100%);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-form-toggle.css.sass */
.c-form-toggle button.is-active span:last-child, .c-form-toggle :root .t-redesign .c-toggle-list .is-active.c-toggle-list__grab span:last-child, :root .t-redesign .c-toggle-list .c-form-toggle .is-active.c-toggle-list__grab span:last-child, .c-form-toggle :root .t-redesign .c-toggle-list .is-active.c-toggle-list__edit span:last-child, :root .t-redesign .c-toggle-list .c-form-toggle .is-active.c-toggle-list__edit span:last-child, .c-form-toggle :root .t-redesign .c-toggle-list .is-active.c-toggle-list__delete span:last-child, :root .t-redesign .c-toggle-list .c-form-toggle .is-active.c-toggle-list__delete span:last-child {
  color: #f16a09;
}

/*  Bootstrap colors */
/*!* Hamburgers* @description Tasty CSS-animated hamburgers* @author Jonathan Suh @jonsuh* @site https:* @link https:*/
/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.hamburger {
  padding: 16px 16px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.hamburger:hover {
  opacity: 0.7;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.hamburger.is-active:hover {
  opacity: 0.7;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {
  background-color: #000;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.hamburger-box {
  width: 24px;
  height: 20px;
  display: inline-block;
  position: relative;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: calc($hamburger-layer-height / -2);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 24px;
  height: 4px;
  background-color: #000;
  border-radius: 0;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.hamburger-inner::before {
  top: -8px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.hamburger-inner::after {
  bottom: -8px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.hamburger--spin .hamburger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.hamburger--spin .hamburger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.hamburger--spin .hamburger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.hamburger--spin.is-active .hamburger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.c-interior-header {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  background: #545454;
  z-index: 10;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.c-interior-header__content {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-around;
  z-index: 1;
  transition: all .3s ease-in-out;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.c-interior-header__logo {
  flex: 0 1 auto;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.c-interior-header__nav-button {
  flex: 0 1 auto;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.c-interior-header__media {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.c-interior-header__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .5;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.is-interior-nav-target {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.c-header-offset {
  height: 80px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.c-interior-header:not(.is-scrolling) .c-interior-header__content {
  padding: 1rem;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.c-interior-header:not(.is-scrolling) .is-default-logo {
  display: block;
  width: 220px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.c-interior-header:not(.is-scrolling) .is-alt-logo {
  display: none;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.c-interior-header.is-scrolling .c-interior-header__content {
  padding: .5rem;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.c-interior-header.is-scrolling .is-default-logo {
  display: none;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.c-interior-header.is-scrolling .is-alt-logo {
  text-transform: uppercase;
  color: #fff;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.header-menu-toggle {
  background: transparent;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
  .header-menu-toggle {
    display: none;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.header-menu-toggle button, .header-menu-toggle :root .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list .header-menu-toggle .c-toggle-list__grab, .header-menu-toggle :root .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list .header-menu-toggle .c-toggle-list__edit, .header-menu-toggle :root .t-redesign .c-toggle-list .c-toggle-list__delete, :root .t-redesign .c-toggle-list .header-menu-toggle .c-toggle-list__delete {
  display: block;
  padding: 14px;
  line-height: 0;
  border: 0;
  opacity: 1;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.header-menu-toggle button:hover, .header-menu-toggle :root .t-redesign .c-toggle-list .c-toggle-list__grab:hover, :root .t-redesign .c-toggle-list .header-menu-toggle .c-toggle-list__grab:hover, .header-menu-toggle :root .t-redesign .c-toggle-list .c-toggle-list__edit:hover, :root .t-redesign .c-toggle-list .header-menu-toggle .c-toggle-list__edit:hover, .header-menu-toggle :root .t-redesign .c-toggle-list .c-toggle-list__delete:hover, :root .t-redesign .c-toggle-list .header-menu-toggle .c-toggle-list__delete:hover, .header-menu-toggle button.is-active, .header-menu-toggle :root .t-redesign .c-toggle-list .is-active.c-toggle-list__grab, :root .t-redesign .c-toggle-list .header-menu-toggle .is-active.c-toggle-list__grab, .header-menu-toggle :root .t-redesign .c-toggle-list .is-active.c-toggle-list__edit, :root .t-redesign .c-toggle-list .header-menu-toggle .is-active.c-toggle-list__edit, .header-menu-toggle :root .t-redesign .c-toggle-list .is-active.c-toggle-list__delete, :root .t-redesign .c-toggle-list .header-menu-toggle .is-active.c-toggle-list__delete, .header-menu-toggle button.is-active:hover {
  opacity: 1 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.header-menu-toggle .hamburger-inner, .header-menu-toggle .hamburger-inner::after, .header-menu-toggle .hamburger-inner::before {
  background: #fff;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.header-menu-toggle .hamburger.is-active .hamburger-inner, .header-menu-toggle .hamburger.is-active .hamburger-inner::after, .header-menu-toggle .hamburger.is-active .hamburger-inner::before {
  background: #fff;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
.c-interior-header__menu-container {
  background: #fff;
}

@media (max-width: 767px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
  .c-interior-header__menu-container {
    position: fixed;
    right: 0;
    bottom: 0;
    width: 100vw;
    overflow-y: scroll;
    z-index: 11;
    transform: translateX(100vw);
    transition: all .3s ease-in-out;
    -webkit-overflow-scrolling: touch;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
  .c-interior-header__menu-container {
    margin: 0 auto;
    width: 100%;
  }
}

@media (max-width: 767px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-app.css.sass */
  .c-interior-header__menu-container.is-active {
    transform: translateX(0vw);
  }
}

/*  Bootstrap colors */
/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.c-interior-menu {
  position: relative;
  margin: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.c-interior-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.c-interior-menu ul li {
  display: block;
  padding: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.c-interior-menu ul li:last-child button, .c-interior-menu ul li:last-child :root .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-interior-menu ul li:last-child .c-toggle-list__grab, .c-interior-menu ul li:last-child :root .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-interior-menu ul li:last-child .c-toggle-list__edit, .c-interior-menu ul li:last-child :root .t-redesign .c-toggle-list .c-toggle-list__delete, :root .t-redesign .c-toggle-list .c-interior-menu ul li:last-child .c-toggle-list__delete, .c-interior-menu ul li:last-child a, .c-interior-menu ul li:last-child .geolocation-button .glyphicon, .geolocation-button .c-interior-menu ul li:last-child .glyphicon {
  border-bottom: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.c-interior-menu ul button, .c-interior-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-interior-menu ul .c-toggle-list__grab, .c-interior-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-interior-menu ul .c-toggle-list__edit, .c-interior-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__delete, :root .t-redesign .c-toggle-list .c-interior-menu ul .c-toggle-list__delete, .c-interior-menu ul a, .c-interior-menu ul .geolocation-button .glyphicon, .geolocation-button .c-interior-menu ul .glyphicon {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0;
  padding: 1.5rem;
  width: 100%;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  color: #707070;
  background: #fff;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #ccc;
  border-left: 0;
  outline: 2px solid #b7b7b7;
  outline-offset: -8px;
  cursor: pointer;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.c-interior-menu ul button:hover, .c-interior-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__grab:hover, :root .t-redesign .c-toggle-list .c-interior-menu ul .c-toggle-list__grab:hover, .c-interior-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__edit:hover, :root .t-redesign .c-toggle-list .c-interior-menu ul .c-toggle-list__edit:hover, .c-interior-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__delete:hover, :root .t-redesign .c-toggle-list .c-interior-menu ul .c-toggle-list__delete:hover, .c-interior-menu ul a:hover, .c-interior-menu ul .geolocation-button .glyphicon:hover, .geolocation-button .c-interior-menu ul .glyphicon:hover {
  color: #707070;
  background: #fff;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.c-interior-menu ul button span:not(.icon), .c-interior-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__grab span:not(.icon), :root .t-redesign .c-toggle-list .c-interior-menu ul .c-toggle-list__grab span:not(.icon), .c-interior-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__edit span:not(.icon), :root .t-redesign .c-toggle-list .c-interior-menu ul .c-toggle-list__edit span:not(.icon), .c-interior-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__delete span:not(.icon), :root .t-redesign .c-toggle-list .c-interior-menu ul .c-toggle-list__delete span:not(.icon), .c-interior-menu ul a span:not(.icon), .c-interior-menu ul .geolocation-button .glyphicon span:not(.icon), .geolocation-button .c-interior-menu ul .glyphicon span:not(.icon) {
  flex: 1 1 auto;
  padding: 0 50px;
  text-align: center;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.c-interior-menu ul button .icon, .c-interior-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__grab .icon, :root .t-redesign .c-toggle-list .c-interior-menu ul .c-toggle-list__grab .icon, .c-interior-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__edit .icon, :root .t-redesign .c-toggle-list .c-interior-menu ul .c-toggle-list__edit .icon, .c-interior-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__delete .icon, :root .t-redesign .c-toggle-list .c-interior-menu ul .c-toggle-list__delete .icon, .c-interior-menu ul a .icon, .c-interior-menu ul .geolocation-button .glyphicon .icon, .geolocation-button .c-interior-menu ul .glyphicon .icon {
  flex: 0 0 auto;
  position: absolute;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  text-align: center;
  transform: rotate(0deg);
  transition: all .3s ease-in-out;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.c-interior-menu ul button svg, .c-interior-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__grab svg, :root .t-redesign .c-toggle-list .c-interior-menu ul .c-toggle-list__grab svg, .c-interior-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__edit svg, :root .t-redesign .c-toggle-list .c-interior-menu ul .c-toggle-list__edit svg, .c-interior-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__delete svg, :root .t-redesign .c-toggle-list .c-interior-menu ul .c-toggle-list__delete svg, .c-interior-menu ul a svg, .c-interior-menu ul .geolocation-button .glyphicon svg, .geolocation-button .c-interior-menu ul .glyphicon svg {
  width: 10px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.c-interior-menu ul button.is-active .icon, .c-interior-menu ul :root .t-redesign .c-toggle-list .is-active.c-toggle-list__grab .icon, :root .t-redesign .c-toggle-list .c-interior-menu ul .is-active.c-toggle-list__grab .icon, .c-interior-menu ul :root .t-redesign .c-toggle-list .is-active.c-toggle-list__edit .icon, :root .t-redesign .c-toggle-list .c-interior-menu ul .is-active.c-toggle-list__edit .icon, .c-interior-menu ul :root .t-redesign .c-toggle-list .is-active.c-toggle-list__delete .icon, :root .t-redesign .c-toggle-list .c-interior-menu ul .is-active.c-toggle-list__delete .icon, .c-interior-menu ul a.is-active .icon, .c-interior-menu ul .geolocation-button .is-active.glyphicon .icon, .geolocation-button .c-interior-menu ul .is-active.glyphicon .icon {
  transform: rotate(180deg);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.c-interior-menu .c-interior-menu__nested.is-hidden-menu {
  display: none;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
:root .c-interior-menu--alt button, :root .c-interior-menu--alt .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-interior-menu--alt .c-toggle-list__grab, :root .c-interior-menu--alt .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-interior-menu--alt .c-toggle-list__edit, :root .c-interior-menu--alt .t-redesign .c-toggle-list .c-toggle-list__delete, :root .t-redesign .c-toggle-list .c-interior-menu--alt .c-toggle-list__delete {
  color: #fff;
  background: #707070;
  outline: 2px solid #b7b7b7;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
:root .c-interior-menu--alt button:hover, :root .c-interior-menu--alt .t-redesign .c-toggle-list .c-toggle-list__grab:hover, :root .t-redesign .c-toggle-list .c-interior-menu--alt .c-toggle-list__grab:hover, :root .c-interior-menu--alt .t-redesign .c-toggle-list .c-toggle-list__edit:hover, :root .t-redesign .c-toggle-list .c-interior-menu--alt .c-toggle-list__edit:hover, :root .c-interior-menu--alt .t-redesign .c-toggle-list .c-toggle-list__delete:hover, :root .t-redesign .c-toggle-list .c-interior-menu--alt .c-toggle-list__delete:hover, :root .c-interior-menu--alt button.is-active, :root .c-interior-menu--alt .t-redesign .c-toggle-list .is-active.c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-interior-menu--alt .is-active.c-toggle-list__grab, :root .c-interior-menu--alt .t-redesign .c-toggle-list .is-active.c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-interior-menu--alt .is-active.c-toggle-list__edit, :root .c-interior-menu--alt .t-redesign .c-toggle-list .is-active.c-toggle-list__delete, :root .t-redesign .c-toggle-list .c-interior-menu--alt .is-active.c-toggle-list__delete {
  color: #fff;
  background: #707070;
  outline: 2px solid #b7b7b7;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
:root .c-interior-menu--alt a, :root .c-interior-menu--alt .geolocation-button .glyphicon, .geolocation-button :root .c-interior-menu--alt .glyphicon {
  color: #707070;
  background: #fff;
  outline: 2px solid #b7b7b7;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
:root .c-interior-menu--alt a:hover, :root .c-interior-menu--alt .geolocation-button .glyphicon:hover, .geolocation-button :root .c-interior-menu--alt .glyphicon:hover, :root .c-interior-menu--alt a.is-active, :root .c-interior-menu--alt .geolocation-button .is-active.glyphicon, .geolocation-button :root .c-interior-menu--alt .is-active.glyphicon {
  color: #707070;
  background: #fff;
  outline: 2px solid #b7b7b7;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.c-interior-header-large {
  position: relative;
  padding: 2rem;
  text-align: center;
  color: #fff;
  background: #525252;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.c-interior-header-large__content {
  position: relative;
  z-index: 1;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.c-interior-header-large__content h1 {
  font-weight: bold;
  letter-spacing: 6px;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
  .c-interior-header-large__content h1 {
    font-size: 2.75rem;
    letter-spacing: 16px;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.c-interior-header-large__media {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.c-interior-header-large__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.c-interior-menu-large {
  position: relative;
  background: #fff;
  box-shadow: 0 6px 12px 0 rgba(244, 128, 35, 0.2);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.c-interior-menu-large nav {
  width: 100%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.c-interior-menu-large ul {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  list-style: none;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
  .c-interior-menu-large ul {
    flex-flow: row nowrap;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.c-interior-menu-large li {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  padding: 1rem 0;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
  .c-interior-menu-large li {
    height: 100%;
    flex: 0 1 auto;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.c-interior-menu-large a, .c-interior-menu-large .geolocation-button .glyphicon, .geolocation-button .c-interior-menu-large .glyphicon {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1rem;
  font-size: 1.125rem;
  line-height: 1.25;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  height: 100%;
  text-decoration: none;
  color: #333;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.c-interior-menu-large a:hover, .c-interior-menu-large .geolocation-button .glyphicon:hover, .geolocation-button .c-interior-menu-large .glyphicon:hover {
  color: #f16a09;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.c-interior-menu-large a:after, .c-interior-menu-large .geolocation-button .glyphicon:after, .geolocation-button .c-interior-menu-large .glyphicon:after {
  content: "";
  position: absolute;
  bottom: .5rem;
  left: 1rem;
  width: calc(100% - 2rem);
  height: 2px;
  background: transparent;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.how_to_use_sl_marketplace a[data-page-nav="how_to_use_sl_marketplace"], .how_to_use_sl_marketplace .geolocation-button .glyphicon[data-page-nav="how_to_use_sl_marketplace"], .geolocation-button .how_to_use_sl_marketplace .glyphicon[data-page-nav="how_to_use_sl_marketplace"], .marketplace_brands a[data-page-nav="marketplace_brands"], .marketplace_brands .geolocation-button .glyphicon[data-page-nav="marketplace_brands"], .geolocation-button .marketplace_brands .glyphicon[data-page-nav="marketplace_brands"] {
  color: #333;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-header-web.css.sass */
.how_to_use_sl_marketplace a[data-page-nav="how_to_use_sl_marketplace"]:after, .how_to_use_sl_marketplace .geolocation-button .glyphicon[data-page-nav="how_to_use_sl_marketplace"]:after, .geolocation-button .how_to_use_sl_marketplace .glyphicon[data-page-nav="how_to_use_sl_marketplace"]:after, .marketplace_brands a[data-page-nav="marketplace_brands"]:after, .marketplace_brands .geolocation-button .glyphicon[data-page-nav="marketplace_brands"]:after, .geolocation-button .marketplace_brands .glyphicon[data-page-nav="marketplace_brands"]:after {
  background: #333;
}

/*  Bootstrap colors */
/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-heading-banner.css.sass */
.c-interior-heading-banner {
  position: relative;
  padding: 1.5rem 1rem;
  text-align: center;
  background: #fff;
  box-shadow: 0 6px 12px 0 rgba(244, 128, 35, 0.2);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-interior-heading-banner.css.sass */
.c-interior-heading-banner h1, .c-interior-heading-banner h2 {
  margin: 0;
}

/*  Bootstrap colors */
/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-align-top .mfp-container:before {
  display: none;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-ajax-cur {
  cursor: progress;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-loading.mfp-figure {
  display: none;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-hide {
  display: none !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-preloader a, .mfp-preloader .geolocation-button .glyphicon, .geolocation-button .mfp-preloader .glyphicon {
  color: #CCC;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-preloader a:hover, .mfp-preloader .geolocation-button .glyphicon:hover, .geolocation-button .mfp-preloader .glyphicon:hover {
  color: #FFF;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-s-ready .mfp-preloader {
  display: none;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-s-error .mfp-content {
  display: none;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
button.mfp-close, :root .t-redesign .c-toggle-list .mfp-close.c-toggle-list__grab, :root .t-redesign .c-toggle-list .mfp-close.c-toggle-list__edit, :root .t-redesign .c-toggle-list .mfp-close.c-toggle-list__delete, button.mfp-arrow, :root .t-redesign .c-toggle-list .mfp-arrow.c-toggle-list__grab, :root .t-redesign .c-toggle-list .mfp-arrow.c-toggle-list__edit, :root .t-redesign .c-toggle-list .mfp-arrow.c-toggle-list__delete {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
button::-moz-focus-inner, :root .t-redesign .c-toggle-list .c-toggle-list__grab::-moz-focus-inner, :root .t-redesign .c-toggle-list .c-toggle-list__edit::-moz-focus-inner, :root .t-redesign .c-toggle-list .c-toggle-list__delete::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-close:hover, .mfp-close:focus {
  opacity: 1;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-close:active {
  top: 1px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-close-btn-in .mfp-close {
  color: #333;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-arrow:active {
  margin-top: -54px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-arrow:hover, .mfp-arrow:focus {
  opacity: 1;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-arrow:before, .mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-arrow-left {
  left: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-arrow-right {
  right: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-iframe-holder .mfp-close {
  top: -40px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-figure {
  line-height: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-figure figure {
  margin: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-image-holder .mfp-content {
  max-width: 100%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.mfp-bg.mfp-bg-light {
  background: #fff !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.c-modal {
  position: relative;
  margin: auto;
  width: auto;
  max-width: 400px;
  color: #333;
  background: #fff;
  border-radius: 0;
  box-shadow: 0 6px 12px 0 rgba(244, 128, 35, 0.2);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.c-modal__header {
  position: relative;
  padding: 4rem 2rem 0 2rem;
  text-align: center;
  border-bottom: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.c-modal__header h1, .c-modal__header h2, .c-modal__header h3, .c-modal__header .modal-header, .c-modal__header .modal-header-secondary, .c-modal__header h4, .c-modal__header .or-separator, .c-modal__header h5, .c-modal__header h6 {
  display: block;
  margin: 0 auto .5rem auto;
  font-family: 'Quickpen';
  font-size: 1.5rem;
  line-height: 1;
  text-transform: lowercase;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.c-modal__header .c-modal__close {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 1rem;
  right: 1rem;
  width: 30px;
  height: 30px;
  font-size: 1rem;
  color: #fff;
  background: #f16a09;
  border: 0;
  cursor: pointer;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.c-modal__content {
  padding: 2rem;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.c-modal__content p {
  word-wrap: break-word;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-modal.css.sass */
.c-modal__content p a, .c-modal__content p .geolocation-button .glyphicon, .geolocation-button .c-modal__content p .glyphicon {
  font-weight: bold;
  color: #333;
  word-break: break-all;
}

/*  Bootstrap colors */
/* line 1, app/assets/stylesheets/page_specific/portal/_component-nav-menu.css.sass */
.c-nav-menu {
  position: relative;
  margin: 0 0 1rem 0;
  box-shadow: 0 6px 12px 0 rgba(244, 128, 35, 0.2);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-nav-menu.css.sass */
.c-nav-menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-nav-menu.css.sass */
.c-nav-menu ul li {
  display: block;
  padding: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-nav-menu.css.sass */
.c-nav-menu ul li:last-child button, .c-nav-menu ul li:last-child :root .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-nav-menu ul li:last-child .c-toggle-list__grab, .c-nav-menu ul li:last-child :root .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-nav-menu ul li:last-child .c-toggle-list__edit, .c-nav-menu ul li:last-child :root .t-redesign .c-toggle-list .c-toggle-list__delete, :root .t-redesign .c-toggle-list .c-nav-menu ul li:last-child .c-toggle-list__delete, .c-nav-menu ul li:last-child a, .c-nav-menu ul li:last-child .geolocation-button .glyphicon, .geolocation-button .c-nav-menu ul li:last-child .glyphicon {
  border-bottom: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-nav-menu.css.sass */
.c-nav-menu ul button, .c-nav-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-nav-menu ul .c-toggle-list__grab, .c-nav-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-nav-menu ul .c-toggle-list__edit, .c-nav-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__delete, :root .t-redesign .c-toggle-list .c-nav-menu ul .c-toggle-list__delete, .c-nav-menu ul a, .c-nav-menu ul .geolocation-button .glyphicon, .geolocation-button .c-nav-menu ul .glyphicon {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0;
  padding: 1.5rem;
  width: 100%;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #ccc;
  border-left: 0;
  outline-offset: -8px;
  cursor: pointer;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-nav-menu.css.sass */
.c-nav-menu ul button span:not(.icon), .c-nav-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__grab span:not(.icon), :root .t-redesign .c-toggle-list .c-nav-menu ul .c-toggle-list__grab span:not(.icon), .c-nav-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__edit span:not(.icon), :root .t-redesign .c-toggle-list .c-nav-menu ul .c-toggle-list__edit span:not(.icon), .c-nav-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__delete span:not(.icon), :root .t-redesign .c-toggle-list .c-nav-menu ul .c-toggle-list__delete span:not(.icon), .c-nav-menu ul a span:not(.icon), .c-nav-menu ul .geolocation-button .glyphicon span:not(.icon), .geolocation-button .c-nav-menu ul .glyphicon span:not(.icon) {
  flex: 1 1 auto;
  padding: 0 50px;
  text-align: center;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-nav-menu.css.sass */
.c-nav-menu ul button .icon, .c-nav-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__grab .icon, :root .t-redesign .c-toggle-list .c-nav-menu ul .c-toggle-list__grab .icon, .c-nav-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__edit .icon, :root .t-redesign .c-toggle-list .c-nav-menu ul .c-toggle-list__edit .icon, .c-nav-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__delete .icon, :root .t-redesign .c-toggle-list .c-nav-menu ul .c-toggle-list__delete .icon, .c-nav-menu ul a .icon, .c-nav-menu ul .geolocation-button .glyphicon .icon, .geolocation-button .c-nav-menu ul .glyphicon .icon {
  flex: 0 0 auto;
  position: absolute;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  text-align: center;
  transform: rotate(0deg);
  transition: all .3s ease-in-out;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-nav-menu.css.sass */
.c-nav-menu ul button svg, .c-nav-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__grab svg, :root .t-redesign .c-toggle-list .c-nav-menu ul .c-toggle-list__grab svg, .c-nav-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__edit svg, :root .t-redesign .c-toggle-list .c-nav-menu ul .c-toggle-list__edit svg, .c-nav-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__delete svg, :root .t-redesign .c-toggle-list .c-nav-menu ul .c-toggle-list__delete svg, .c-nav-menu ul a svg, .c-nav-menu ul .geolocation-button .glyphicon svg, .geolocation-button .c-nav-menu ul .glyphicon svg {
  width: 10px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-nav-menu.css.sass */
.c-nav-menu ul button.is-active .icon, .c-nav-menu ul :root .t-redesign .c-toggle-list .is-active.c-toggle-list__grab .icon, :root .t-redesign .c-toggle-list .c-nav-menu ul .is-active.c-toggle-list__grab .icon, .c-nav-menu ul :root .t-redesign .c-toggle-list .is-active.c-toggle-list__edit .icon, :root .t-redesign .c-toggle-list .c-nav-menu ul .is-active.c-toggle-list__edit .icon, .c-nav-menu ul :root .t-redesign .c-toggle-list .is-active.c-toggle-list__delete .icon, :root .t-redesign .c-toggle-list .c-nav-menu ul .is-active.c-toggle-list__delete .icon, .c-nav-menu ul a.is-active .icon, .c-nav-menu ul .geolocation-button .is-active.glyphicon .icon, .geolocation-button .c-nav-menu ul .is-active.glyphicon .icon {
  transform: rotate(180deg);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-nav-menu.css.sass */
.c-nav-menu ul button, .c-nav-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-nav-menu ul .c-toggle-list__grab, .c-nav-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-nav-menu ul .c-toggle-list__edit, .c-nav-menu ul :root .t-redesign .c-toggle-list .c-toggle-list__delete, :root .t-redesign .c-toggle-list .c-nav-menu ul .c-toggle-list__delete {
  color: #fff;
  background: #707070;
  outline: 2px solid #b7b7b7;
  color: #fff;
  background: #707070;
  outline: 2px solid #b7b7b7;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-nav-menu.css.sass */
.c-nav-menu ul a, .c-nav-menu ul .geolocation-button .glyphicon, .geolocation-button .c-nav-menu ul .glyphicon {
  color: #707070;
  background: #fff;
  outline: 2px solid #b7b7b7;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-nav-menu.css.sass */
.c-nav-menu ul a:hover, .c-nav-menu ul .geolocation-button .glyphicon:hover, .geolocation-button .c-nav-menu ul .glyphicon:hover, .c-nav-menu ul a.is-active, .c-nav-menu ul .geolocation-button .is-active.glyphicon, .geolocation-button .c-nav-menu ul .is-active.glyphicon {
  color: #707070;
  background: #fff;
  outline: 2px solid #b7b7b7;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-nav-menu.css.sass */
.c-nav-menu .c-nav-menu__nested.is-hidden-menu {
  display: none;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-nav-menu.css.sass */
.c-nav-menu .c-nav-menu__nested li:last-child button, .c-nav-menu .c-nav-menu__nested li:last-child :root .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-nav-menu .c-nav-menu__nested li:last-child .c-toggle-list__grab, .c-nav-menu .c-nav-menu__nested li:last-child :root .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-nav-menu .c-nav-menu__nested li:last-child .c-toggle-list__edit, .c-nav-menu .c-nav-menu__nested li:last-child :root .t-redesign .c-toggle-list .c-toggle-list__delete, :root .t-redesign .c-toggle-list .c-nav-menu .c-nav-menu__nested li:last-child .c-toggle-list__delete, .c-nav-menu .c-nav-menu__nested li:last-child a, .c-nav-menu .c-nav-menu__nested li:last-child .geolocation-button .glyphicon, .geolocation-button .c-nav-menu .c-nav-menu__nested li:last-child .glyphicon {
  border-bottom: 1px solid #ccc;
}

/*  Bootstrap colors */
/* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
.c-profile {
  color: #333;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
.c-profile__main {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  max-width: 650px;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
  .c-profile__main {
    max-width: 750px;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
.c-profile__media {
  flex: 0 0 auto;
  position: relative;
  width: 170px;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
  .c-profile__media {
    width: 130px;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
.c-profile__content {
  flex: 1 1 auto;
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  padding: .5rem;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
  .c-profile__content {
    flex-flow: row nowrap;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
.c-profile__content__1 {
  flex: 0 0 auto;
  width: 100%;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
  .c-profile__content__1 {
    padding: 1rem;
    width: 50%;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
.c-profile__content__2 {
  flex: 0 0 auto;
  width: 100%;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
  .c-profile__content__2 {
    padding: 1rem;
    width: 50%;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
.c-profile__name {
  margin: 0 0 .75rem 0;
  padding: 4px 0 0 0;
  line-height: 0;
  text-align: center;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
  .c-profile__name {
    margin: 0;
    padding: 0;
    text-align: left;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
.c-profile__name span {
  position: relative;
  display: block;
  top: 2px;
  margin: 0 0 .25rem 0;
  font-family: ivypresto-display, serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1;
  letter-spacing: 1px;
  text-transform: none;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
  .c-profile__name span {
    margin: 0 0 .5rem 0;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
.c-profile__name strong {
  font-size: 1rem;
  line-height: 1;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
  .c-profile__name strong {
    font-size: 1.5rem;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
.c-profile ul {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0 0 .5rem 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
  .c-profile ul {
    margin: 0 0 1rem 0;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
.c-profile ul li {
  flex: 1 1 auto;
  padding: 0 .5rem;
  width: 50%;
  border-left: 1px solid #f16a09;
  color: #999;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
  .c-profile ul li {
    padding: .5rem;
    border-left: 2px solid #f16a09;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
.c-profile ul.u-no-list-borders li {
  border-left: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
.c-profile ul li:first-child {
  color: #333;
  border-left: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
.c-profile ul strong {
  display: block;
  margin: 0 0 .25rem 0;
  font-size: 1rem;
  line-height: 1;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
  .c-profile ul strong {
    margin: 0 0 .5rem 0;
    font-size: 1.5rem;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
.c-profile ul em {
  display: block;
  font-size: .75rem;
  font-style: normal;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 2px;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
  .c-profile ul em {
    font-size: 1rem;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
.c-profile ul span {
  display: block;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
.c-profile__badge {
  flex: 0 0 auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  width: 90px;
  height: 90px;
  background: #655f5f;
  outline: 1px solid #655f5f;
  outline-offset: 4px;
  border-radius: 90px;
  overflow: hidden;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
.c-profile__badge p {
  flex: 0 0 auto;
  display: block;
  margin: 0;
  padding: 0;
  text-align: center;
  line-height: 1;
  color: #fff;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
.c-profile__badge__1, .c-profile__badge__2, .c-profile__badge__3, .c-profile__badge__4 {
  display: block;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
.c-profile__badge__1 {
  padding: 4px 0 0 0;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
.c-profile__badge__2 {
  padding: 4px 0;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-profile.css.sass */
.c-profile__badge__3, .c-profile__badge__4 {
  font-size: 10px;
  letter-spacing: 1px;
}

/*  Bootstrap colors */
/* line 1, app/assets/stylesheets/page_specific/portal/_component-quote.css.sass */
blockquote.c-quote {
  display: block;
  padding: 0 1rem;
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.25;
  border-left: 0;
  color: #333;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-quote.css.sass */
blockquote.c-quote .c-quote__open, blockquote.c-quote .c-quote__close {
  font-weight: bold;
  color: #f16a09;
}

/*  Bootstrap colors */
/* line 1, app/assets/stylesheets/page_specific/portal/_component-step-card.css.sass */
.c-step-card {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0 0 2rem 0;
  background: #fff;
  box-shadow: 0 6px 12px 0 rgba(244, 128, 35, 0.2);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-step-card.css.sass */
.c-step-card__media {
  flex: 0 0 auto;
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  width: 120px;
  min-height: 120px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-step-card.css.sass */
.c-step-card__media__bg {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-step-card.css.sass */
.c-step-card__media__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-step-card.css.sass */
.c-step-card__media__frame {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  color: #fff;
  background: #333;
  outline: 1px solid #fff;
  outline-offset: -8px;
  z-index: 1;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-step-card.css.sass */
.c-step-card__media__frame h2 {
  font-size: 1rem;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-step-card.css.sass */
.c-step-card__media__frame span {
  display: block;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-step-card.css.sass */
.c-step-card__content {
  flex: 1 1 auto;
  padding: 1rem;
  font-size: 1rem;
  color: #333;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_component-step-card.css.sass */
.c-step-card__content p {
  margin: 0;
}

/*  Bootstrap colors */
/* line 1, app/assets/stylesheets/page_specific/portal/_intuit.css.sass */
.btn.btn-connect-intuit, input.btn-connect-intuit[type="submit"], button.btn-connect-intuit[type="submit"], :root .t-redesign .c-toggle-list .btn-connect-intuit.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .btn-connect-intuit.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .btn-connect-intuit.c-toggle-list__delete[type="submit"] {
  color: #545454;
  background-color: white;
  border: 1px solid green;
  border-radius: 3px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_intuit.css.sass */
.btn.btn-connect-intuit:hover, input.btn-connect-intuit[type="submit"]:hover, button.btn-connect-intuit[type="submit"]:hover, :root .t-redesign .c-toggle-list .btn-connect-intuit.c-toggle-list__grab[type="submit"]:hover, :root .t-redesign .c-toggle-list .btn-connect-intuit.c-toggle-list__edit[type="submit"]:hover, :root .t-redesign .c-toggle-list .btn-connect-intuit.c-toggle-list__delete[type="submit"]:hover {
  background-color: #d3fbd3;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_intuit.css.sass */
.btn.btn-connect-intuit img, input.btn-connect-intuit[type="submit"] img, button.btn-connect-intuit[type="submit"] img, :root .t-redesign .c-toggle-list .btn-connect-intuit.c-toggle-list__grab[type="submit"] img, :root .t-redesign .c-toggle-list .btn-connect-intuit.c-toggle-list__edit[type="submit"] img, :root .t-redesign .c-toggle-list .btn-connect-intuit.c-toggle-list__delete[type="submit"] img {
  display: inline;
  margin-right: 10px;
}

/*!* Bootstrap Utilities v5.0.2 (https://getbootstrap.com/)* Copyright 2011-2021 The Bootstrap Authors* Copyright 2011-2021 Twitter, Inc.* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)*/
/* modified by Magnetic Mobile: removed link color utilities */
/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.ratio {
  position: relative;
  width: 100%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.ratio-4x3 {
  --bs-aspect-ratio: calc(3 / 4 * 100%);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.ratio-16x9 {
  --bs-aspect-ratio: calc(9 / 16 * 100%);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.ratio-21x9 {
  --bs-aspect-ratio: calc(9 / 21 * 100%);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .sticky-sm-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .sticky-md-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .sticky-lg-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .sticky-xl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .sticky-xxl-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.visually-hidden, .visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.align-baseline {
  vertical-align: baseline !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.align-top {
  vertical-align: top !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.align-middle {
  vertical-align: middle !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.align-bottom {
  vertical-align: bottom !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.align-text-bottom {
  vertical-align: text-bottom !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.align-text-top {
  vertical-align: text-top !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.float-start {
  float: left !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.float-end {
  float: right !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.float-none {
  float: none !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.overflow-auto {
  overflow: auto !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.overflow-hidden {
  overflow: hidden !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.overflow-visible {
  overflow: visible !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.overflow-scroll {
  overflow: scroll !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.d-inline {
  display: inline !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.d-inline-block {
  display: inline-block !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.d-block {
  display: block !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.d-grid {
  display: grid !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.d-table {
  display: table !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.d-table-row {
  display: table-row !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.d-table-cell {
  display: table-cell !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.d-flex {
  display: flex !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.d-inline-flex {
  display: inline-flex !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.d-none {
  display: none !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.shadow-none {
  box-shadow: none !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.position-static {
  position: static !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.position-relative {
  position: relative !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.position-absolute {
  position: absolute !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.position-fixed {
  position: fixed !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.top-0 {
  top: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.top-50 {
  top: 50% !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.top-100 {
  top: 100% !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.bottom-0 {
  bottom: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.bottom-50 {
  bottom: 50% !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.bottom-100 {
  bottom: 100% !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.start-0 {
  left: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.start-50 {
  left: 50% !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.start-100 {
  left: 100% !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.end-0 {
  right: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.end-50 {
  right: 50% !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.end-100 {
  right: 100% !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.translate-middle {
  transform: translate(-50%, -50%) !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.translate-middle-x {
  transform: translateX(-50%) !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.translate-middle-y {
  transform: translateY(-50%) !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.border {
  border: 1px solid #dee2e6 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.border-0 {
  border: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.border-top {
  border-top: 1px solid #dee2e6 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.border-top-0 {
  border-top: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.border-end {
  border-right: 1px solid #dee2e6 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.border-end-0 {
  border-right: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.border-bottom-0 {
  border-bottom: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.border-start {
  border-left: 1px solid #dee2e6 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.border-start-0 {
  border-left: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.border-primary {
  border-color: #0d6efd !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.border-secondary {
  border-color: #6c757d !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.border-success {
  border-color: #198754 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.border-info {
  border-color: #0dcaf0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.border-warning {
  border-color: #ffc107 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.border-danger {
  border-color: #dc3545 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.border-light {
  border-color: #f8f9fa !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.border-dark {
  border-color: #212529 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.border-white {
  border-color: #fff !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.border-1 {
  border-width: 1px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.border-2 {
  border-width: 2px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.border-3 {
  border-width: 3px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.border-4 {
  border-width: 4px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.border-5 {
  border-width: 5px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.w-25 {
  width: 25% !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.w-50 {
  width: 50% !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.w-75 {
  width: 75% !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.w-100 {
  width: 100% !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.w-auto {
  width: auto !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.mw-100 {
  max-width: 100% !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.vw-100 {
  width: 100vw !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.min-vw-100 {
  min-width: 100vw !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.h-25 {
  height: 25% !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.h-50 {
  height: 50% !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.h-75 {
  height: 75% !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.h-100 {
  height: 100% !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.h-auto {
  height: auto !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.mh-100 {
  max-height: 100% !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.vh-100 {
  height: 100vh !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.min-vh-100 {
  min-height: 100vh !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.flex-fill {
  flex: 1 1 auto !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.flex-row {
  flex-direction: row !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.flex-column {
  flex-direction: column !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.flex-row-reverse {
  flex-direction: row-reverse !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.flex-column-reverse {
  flex-direction: column-reverse !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.flex-grow-0 {
  flex-grow: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.flex-grow-1 {
  flex-grow: 1 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.flex-shrink-0 {
  flex-shrink: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.flex-shrink-1 {
  flex-shrink: 1 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.flex-wrap {
  flex-wrap: wrap !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.flex-nowrap {
  flex-wrap: nowrap !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.gap-0 {
  gap: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.gap-1 {
  gap: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.gap-2 {
  gap: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.gap-3 {
  gap: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.gap-4 {
  gap: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.gap-5 {
  gap: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.justify-content-start {
  justify-content: flex-start !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.justify-content-end {
  justify-content: flex-end !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.justify-content-center {
  justify-content: center !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.justify-content-between {
  justify-content: space-between !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.justify-content-around {
  justify-content: space-around !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.justify-content-evenly {
  justify-content: space-evenly !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.align-items-start {
  align-items: flex-start !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.align-items-end {
  align-items: flex-end !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.align-items-center {
  align-items: center !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.align-items-baseline {
  align-items: baseline !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.align-items-stretch {
  align-items: stretch !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.align-content-start {
  align-content: flex-start !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.align-content-end {
  align-content: flex-end !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.align-content-center {
  align-content: center !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.align-content-between {
  align-content: space-between !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.align-content-around {
  align-content: space-around !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.align-content-stretch {
  align-content: stretch !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.align-self-auto {
  align-self: auto !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.align-self-start {
  align-self: flex-start !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.align-self-end {
  align-self: flex-end !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.align-self-center {
  align-self: center !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.align-self-baseline {
  align-self: baseline !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.align-self-stretch {
  align-self: stretch !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.order-first {
  order: -1 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.order-0 {
  order: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.order-1 {
  order: 1 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.order-2 {
  order: 2 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.order-3 {
  order: 3 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.order-4 {
  order: 4 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.order-5 {
  order: 5 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.order-last {
  order: 6 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.m-0 {
  margin: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.m-1 {
  margin: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.m-2 {
  margin: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.m-3 {
  margin: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.m-4 {
  margin: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.m-5 {
  margin: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.m-auto {
  margin: auto !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.mt-0 {
  margin-top: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.mt-1 {
  margin-top: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.mt-2 {
  margin-top: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.mt-3 {
  margin-top: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.mt-4 {
  margin-top: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.mt-5 {
  margin-top: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.mt-auto {
  margin-top: auto !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.me-0 {
  margin-right: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.me-1 {
  margin-right: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.me-2 {
  margin-right: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.me-3 {
  margin-right: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.me-4 {
  margin-right: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.me-5 {
  margin-right: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.me-auto {
  margin-right: auto !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.mb-0 {
  margin-bottom: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.mb-1 {
  margin-bottom: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.mb-2 {
  margin-bottom: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.mb-3 {
  margin-bottom: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.mb-4 {
  margin-bottom: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.mb-5 {
  margin-bottom: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.mb-auto {
  margin-bottom: auto !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.ms-0 {
  margin-left: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.ms-1 {
  margin-left: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.ms-2 {
  margin-left: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.ms-3 {
  margin-left: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.ms-4 {
  margin-left: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.ms-5 {
  margin-left: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.ms-auto {
  margin-left: auto !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.p-0 {
  padding: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.p-1 {
  padding: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.p-2 {
  padding: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.p-3 {
  padding: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.p-4 {
  padding: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.p-5 {
  padding: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.pt-0 {
  padding-top: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.pt-1 {
  padding-top: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.pt-2 {
  padding-top: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.pt-3 {
  padding-top: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.pt-4 {
  padding-top: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.pt-5 {
  padding-top: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.pe-0 {
  padding-right: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.pe-1 {
  padding-right: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.pe-2 {
  padding-right: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.pe-3 {
  padding-right: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.pe-4 {
  padding-right: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.pe-5 {
  padding-right: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.pb-0 {
  padding-bottom: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.pb-1 {
  padding-bottom: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.pb-2 {
  padding-bottom: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.pb-3 {
  padding-bottom: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.pb-4 {
  padding-bottom: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.pb-5 {
  padding-bottom: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.ps-0 {
  padding-left: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.ps-1 {
  padding-left: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.ps-2 {
  padding-left: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.ps-3 {
  padding-left: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.ps-4 {
  padding-left: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.ps-5 {
  padding-left: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.fs-1 {
  font-size: calc(1.375rem + 1.5vw) !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.fs-2 {
  font-size: calc(1.325rem + 0.9vw) !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.fs-3 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.fs-4 {
  font-size: calc(1.275rem + 0.3vw) !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.fs-5 {
  font-size: 1.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.fs-6 {
  font-size: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.fst-italic {
  font-style: italic !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.fst-normal {
  font-style: normal !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.fw-light {
  font-weight: 300 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.fw-lighter {
  font-weight: lighter !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.fw-normal {
  font-weight: 400 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.fw-bold {
  font-weight: 700 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.fw-bolder {
  font-weight: bolder !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.lh-1 {
  line-height: 1 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.lh-sm {
  line-height: 1.25 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.lh-base {
  line-height: 1.5 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.lh-lg {
  line-height: 2 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-start {
  text-align: left !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-end {
  text-align: right !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-center, #header ul.my-appointments li.appointment .appointment-actions .action, .modal-header-secondary, .across-page-strip {
  text-align: center !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-decoration-none {
  text-decoration: none !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-decoration-underline {
  text-decoration: underline !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-decoration-line-through {
  text-decoration: line-through !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-lowercase {
  text-transform: lowercase !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-uppercase, .initialism {
  text-transform: uppercase !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-capitalize {
  text-transform: capitalize !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-wrap {
  white-space: normal !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-primary {
  color: #0d6efd !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-secondary {
  color: #6c757d !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-success {
  color: #198754 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-info {
  color: #0dcaf0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-warning {
  color: #ffc107 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-danger {
  color: #dc3545 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-light {
  color: #f8f9fa !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-dark {
  color: #212529 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-white {
  color: #fff !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-body {
  color: #212529 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-muted {
  color: #6c757d !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.text-reset {
  color: inherit !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.bg-primary {
  background-color: #0d6efd !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.bg-secondary {
  background-color: #6c757d !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.bg-success {
  background-color: #198754 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.bg-info {
  background-color: #0dcaf0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.bg-warning {
  background-color: #ffc107 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.bg-danger {
  background-color: #dc3545 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.bg-light {
  background-color: #f8f9fa !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.bg-dark {
  background-color: #212529 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.bg-body {
  background-color: #fff !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.bg-white {
  background-color: #fff !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.bg-transparent {
  background-color: transparent !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  user-select: all !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  user-select: auto !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  user-select: none !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.pe-none {
  pointer-events: none !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.pe-auto {
  pointer-events: auto !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.rounded {
  border-radius: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.rounded-0 {
  border-radius: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.rounded-1 {
  border-radius: 0.2rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.rounded-2 {
  border-radius: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.rounded-3 {
  border-radius: 0.3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.rounded-circle {
  border-radius: 50% !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.rounded-pill {
  border-radius: 50rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.rounded-end {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.rounded-start {
  border-bottom-left-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.visible {
  visibility: visible !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .float-sm-start {
    float: left !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .float-sm-end {
    float: right !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .float-sm-none {
    float: none !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-sm-inline {
    display: inline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-sm-inline-block {
    display: inline-block !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-sm-block {
    display: block !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-sm-grid {
    display: grid !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-sm-table {
    display: table !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-sm-table-row {
    display: table-row !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-sm-table-cell {
    display: table-cell !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-sm-flex {
    display: flex !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-sm-none {
    display: none !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-sm-row {
    flex-direction: row !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-sm-column {
    flex-direction: column !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-sm-0 {
    gap: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-sm-3 {
    gap: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-sm-5 {
    gap: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-sm-center {
    justify-content: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-sm-center {
    align-items: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-sm-center {
    align-content: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-sm-between {
    align-content: space-between !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-sm-around {
    align-content: space-around !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-sm-auto {
    align-self: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-sm-center {
    align-self: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-sm-first {
    order: -1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-sm-0 {
    order: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-sm-1 {
    order: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-sm-2 {
    order: 2 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-sm-3 {
    order: 3 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-sm-4 {
    order: 4 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-sm-5 {
    order: 5 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-sm-last {
    order: 6 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-sm-0 {
    margin: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-sm-3 {
    margin: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-sm-5 {
    margin: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-sm-auto {
    margin: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-sm-auto {
    margin-top: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-sm-0 {
    margin-right: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-sm-auto {
    margin-right: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-sm-auto {
    margin-left: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-sm-0 {
    padding: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-sm-3 {
    padding: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-sm-5 {
    padding: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .text-sm-start {
    text-align: left !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .text-sm-end {
    text-align: right !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .float-md-start {
    float: left !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .float-md-end {
    float: right !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .float-md-none {
    float: none !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-md-inline {
    display: inline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-md-inline-block {
    display: inline-block !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-md-block {
    display: block !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-md-grid {
    display: grid !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-md-table {
    display: table !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-md-table-row {
    display: table-row !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-md-table-cell {
    display: table-cell !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-md-flex {
    display: flex !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-md-none {
    display: none !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-md-row {
    flex-direction: row !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-md-column {
    flex-direction: column !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-md-0 {
    gap: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-md-3 {
    gap: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-md-5 {
    gap: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-md-center {
    justify-content: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-md-start {
    align-items: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-md-end {
    align-items: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-md-center {
    align-items: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-md-start {
    align-content: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-md-end {
    align-content: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-md-center {
    align-content: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-md-between {
    align-content: space-between !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-md-around {
    align-content: space-around !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-md-auto {
    align-self: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-md-start {
    align-self: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-md-end {
    align-self: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-md-center {
    align-self: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-md-first {
    order: -1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-md-0 {
    order: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-md-1 {
    order: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-md-2 {
    order: 2 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-md-3 {
    order: 3 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-md-4 {
    order: 4 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-md-5 {
    order: 5 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-md-last {
    order: 6 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-md-0 {
    margin: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-md-1 {
    margin: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-md-2 {
    margin: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-md-3 {
    margin: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-md-4 {
    margin: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-md-5 {
    margin: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-md-auto {
    margin: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-md-0 {
    margin-top: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-md-auto {
    margin-top: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-md-0 {
    margin-right: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-md-3 {
    margin-right: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-md-5 {
    margin-right: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-md-auto {
    margin-right: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-md-0 {
    margin-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-md-auto {
    margin-left: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-md-0 {
    padding: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-md-1 {
    padding: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-md-2 {
    padding: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-md-3 {
    padding: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-md-4 {
    padding: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-md-5 {
    padding: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-md-0 {
    padding-top: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-md-0 {
    padding-right: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-md-0 {
    padding-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .text-md-start {
    text-align: left !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .text-md-end {
    text-align: right !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .float-lg-start {
    float: left !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .float-lg-end {
    float: right !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .float-lg-none {
    float: none !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-lg-inline {
    display: inline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-lg-inline-block {
    display: inline-block !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-lg-block {
    display: block !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-lg-grid {
    display: grid !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-lg-table {
    display: table !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-lg-table-row {
    display: table-row !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-lg-table-cell {
    display: table-cell !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-lg-flex {
    display: flex !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-lg-none {
    display: none !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-lg-row {
    flex-direction: row !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-lg-column {
    flex-direction: column !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-lg-0 {
    gap: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-lg-3 {
    gap: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-lg-5 {
    gap: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-lg-center {
    justify-content: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-lg-center {
    align-items: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-lg-center {
    align-content: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-lg-between {
    align-content: space-between !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-lg-around {
    align-content: space-around !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-lg-auto {
    align-self: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-lg-center {
    align-self: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-lg-first {
    order: -1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-lg-0 {
    order: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-lg-1 {
    order: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-lg-2 {
    order: 2 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-lg-3 {
    order: 3 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-lg-4 {
    order: 4 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-lg-5 {
    order: 5 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-lg-last {
    order: 6 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-lg-0 {
    margin: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-lg-3 {
    margin: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-lg-5 {
    margin: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-lg-auto {
    margin: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-lg-auto {
    margin-top: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-lg-0 {
    margin-right: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-lg-auto {
    margin-right: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-lg-auto {
    margin-left: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-lg-0 {
    padding: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-lg-3 {
    padding: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-lg-5 {
    padding: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .text-lg-start {
    text-align: left !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .text-lg-end {
    text-align: right !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .float-xl-start {
    float: left !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .float-xl-end {
    float: right !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .float-xl-none {
    float: none !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-xl-inline {
    display: inline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-xl-inline-block {
    display: inline-block !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-xl-block {
    display: block !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-xl-grid {
    display: grid !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-xl-table {
    display: table !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-xl-table-row {
    display: table-row !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-xl-table-cell {
    display: table-cell !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-xl-flex {
    display: flex !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-xl-none {
    display: none !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-xl-row {
    flex-direction: row !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-xl-column {
    flex-direction: column !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-xl-0 {
    gap: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-xl-3 {
    gap: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-xl-5 {
    gap: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-xl-center {
    justify-content: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-xl-center {
    align-items: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-xl-center {
    align-content: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-xl-between {
    align-content: space-between !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-xl-around {
    align-content: space-around !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-xl-auto {
    align-self: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-xl-center {
    align-self: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-xl-first {
    order: -1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-xl-0 {
    order: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-xl-1 {
    order: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-xl-2 {
    order: 2 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-xl-3 {
    order: 3 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-xl-4 {
    order: 4 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-xl-5 {
    order: 5 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-xl-last {
    order: 6 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-xl-0 {
    margin: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-xl-3 {
    margin: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-xl-5 {
    margin: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-xl-auto {
    margin: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-xl-auto {
    margin-top: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-xl-0 {
    margin-right: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-xl-auto {
    margin-right: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-xl-auto {
    margin-left: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-xl-0 {
    padding: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-xl-3 {
    padding: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-xl-5 {
    padding: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .text-xl-start {
    text-align: left !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .text-xl-end {
    text-align: right !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .text-xl-center {
    text-align: center !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .float-xxl-start {
    float: left !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .float-xxl-end {
    float: right !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .float-xxl-none {
    float: none !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-xxl-inline {
    display: inline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-xxl-block {
    display: block !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-xxl-grid {
    display: grid !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-xxl-table {
    display: table !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-xxl-table-row {
    display: table-row !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-xxl-flex {
    display: flex !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-xxl-none {
    display: none !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-xxl-row {
    flex-direction: row !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-xxl-column {
    flex-direction: column !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-xxl-0 {
    gap: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-xxl-center {
    align-items: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-xxl-center {
    align-content: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-xxl-center {
    align-self: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-xxl-first {
    order: -1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-xxl-0 {
    order: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-xxl-1 {
    order: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-xxl-2 {
    order: 2 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-xxl-3 {
    order: 3 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-xxl-4 {
    order: 4 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-xxl-5 {
    order: 5 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .order-xxl-last {
    order: 6 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-xxl-0 {
    margin: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-xxl-3 {
    margin: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-xxl-5 {
    margin: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .m-xxl-auto {
    margin: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .me-xxl-auto {
    margin-right: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-xxl-0 {
    padding: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-xxl-3 {
    padding: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .p-xxl-5 {
    padding: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .text-xxl-start {
    text-align: left !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .text-xxl-end {
    text-align: right !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .text-xxl-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .fs-1 {
    font-size: 2.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .fs-2 {
    font-size: 2rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .fs-3 {
    font-size: 1.75rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .fs-4 {
    font-size: 1.5rem !important;
  }
}

@media print {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-print-inline {
    display: inline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-print-inline-block {
    display: inline-block !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-print-block {
    display: block !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-print-grid {
    display: grid !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-print-table {
    display: table !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-print-table-row {
    display: table-row !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-print-table-cell {
    display: table-cell !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-print-flex {
    display: flex !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap-5-utilities.css.sass */
  .d-print-none {
    display: none !important;
  }
}

/*!* Bootstrap Grid v5.3.0-alpha3 (https://getbootstrap.com/)* Copyright 2011-2023 The Bootstrap Authors* Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)*/
/* modified by Magnetic Mobile to have an '.l-bs5' wrapper to not interfer with BS3 grid */
/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .container, .l-bs5 .container-fluid, .l-bs5 .container-xxl, .l-bs5 .container-xl, .l-bs5 .container-lg, .l-bs5 .container-md, .l-bs5 .container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .container-sm, .l-bs5 .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .container-md, .l-bs5 .container-sm, .l-bs5 .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .container-lg, .l-bs5 .container-md, .l-bs5 .container-sm, .l-bs5 .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .container-xl, .l-bs5 .container-lg, .l-bs5 .container-md, .l-bs5 .container-sm, .l-bs5 .container {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .container-xxl, .l-bs5 .container-xl, .l-bs5 .container-lg, .l-bs5 .container-md, .l-bs5 .container-sm, .l-bs5 .container {
    max-width: 1320px;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
:root {
  --bs-breakpoint-xs: 0;
  --bs-breakpoint-sm: 576px;
  --bs-breakpoint-md: 768px;
  --bs-breakpoint-lg: 992px;
  --bs-breakpoint-xl: 1200px;
  --bs-breakpoint-xxl: 1400px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .row, .l-bs5 .row-stylized, .l-bs5 .photo-matrix .photo-matrix-row, .photo-matrix .l-bs5 .photo-matrix-row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .row > *, .l-bs5 .row-stylized > *, .l-bs5 .photo-matrix .photo-matrix-row > *, .photo-matrix .l-bs5 .photo-matrix-row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .col {
  float: none;
  flex: 1 0 0%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .col-auto {
  flex: 0 0 auto;
  width: auto;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .col-3 {
  flex: 0 0 auto;
  width: 25%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .col-6 {
  flex: 0 0 auto;
  width: 50%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .col-9 {
  flex: 0 0 auto;
  width: 75%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .col-12 {
  flex: 0 0 auto;
  width: 100%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .offset-1 {
  margin-left: 8.33333333%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .offset-2 {
  margin-left: 16.66666667%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .offset-3 {
  margin-left: 25%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .offset-4 {
  margin-left: 33.33333333%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .offset-5 {
  margin-left: 41.66666667%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .offset-6 {
  margin-left: 50%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .offset-7 {
  margin-left: 58.33333333%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .offset-8 {
  margin-left: 66.66666667%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .offset-9 {
  margin-left: 75%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .offset-10 {
  margin-left: 83.33333333%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .offset-11 {
  margin-left: 91.66666667%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .g-0, .l-bs5 .gx-0 {
  --bs-gutter-x: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .g-0, .l-bs5 .gy-0 {
  --bs-gutter-y: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .g-1, .l-bs5 .gx-1 {
  --bs-gutter-x: 0.25rem;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .g-1, .l-bs5 .gy-1 {
  --bs-gutter-y: 0.25rem;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .g-2, .l-bs5 .gx-2 {
  --bs-gutter-x: 0.5rem;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .g-2, .l-bs5 .gy-2 {
  --bs-gutter-y: 0.5rem;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .g-3, .l-bs5 .gx-3 {
  --bs-gutter-x: 1rem;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .g-3, .l-bs5 .gy-3 {
  --bs-gutter-y: 1rem;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .g-4, .l-bs5 .gx-4 {
  --bs-gutter-x: 1.5rem;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .g-4, .l-bs5 .gy-4 {
  --bs-gutter-y: 1.5rem;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .g-5, .l-bs5 .gx-5 {
  --bs-gutter-x: 3rem;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .g-5, .l-bs5 .gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-sm {
    flex: 1 0 0%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-sm-4, .l-bs5 .service-description {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-sm-8, .l-bs5 .inline-modal {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-sm-12, .l-bs5 .col-sm-7th, .l-bs5 .billboard.overlayed.hide-image-md .content, .billboard.overlayed.hide-image-md .l-bs5 .content, .l-bs5 .video-selector .overlayed.hide-image-md.video-section .content, .video-selector .overlayed.hide-image-md.video-section .l-bs5 .content {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-sm-0 {
    margin-left: 0;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-sm-3 {
    margin-left: 25%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-sm-6 {
    margin-left: 50%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-sm-9 {
    margin-left: 75%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-sm-0, .l-bs5 .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-sm-0, .l-bs5 .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-sm-1, .l-bs5 .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-sm-1, .l-bs5 .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-sm-2, .l-bs5 .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-sm-2, .l-bs5 .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-sm-3, .l-bs5 .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-sm-3, .l-bs5 .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-sm-4, .l-bs5 .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-sm-4, .l-bs5 .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-sm-5, .l-bs5 .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-sm-5, .l-bs5 .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-md {
    flex: 1 0 0%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-md-4, .l-bs5 .video-selector .video-section .content, .video-selector .video-section .l-bs5 .content {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-md-6, .l-bs5 .inline-modal {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-md-8, .l-bs5 .video-selector .video-section .video-and-links, .video-selector .video-section .l-bs5 .video-and-links {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-md-0 {
    margin-left: 0;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-md-1 {
    margin-left: 8.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-md-2 {
    margin-left: 16.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-md-3 {
    margin-left: 25%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-md-4 {
    margin-left: 33.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-md-5 {
    margin-left: 41.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-md-6 {
    margin-left: 50%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-md-7 {
    margin-left: 58.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-md-8 {
    margin-left: 66.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-md-9 {
    margin-left: 75%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-md-10 {
    margin-left: 83.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-md-11 {
    margin-left: 91.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-md-0, .l-bs5 .gx-md-0 {
    --bs-gutter-x: 0;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-md-0, .l-bs5 .gy-md-0 {
    --bs-gutter-y: 0;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-md-1, .l-bs5 .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-md-1, .l-bs5 .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-md-2, .l-bs5 .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-md-2, .l-bs5 .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-md-3, .l-bs5 .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-md-3, .l-bs5 .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-md-4, .l-bs5 .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-md-4, .l-bs5 .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-md-5, .l-bs5 .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-md-5, .l-bs5 .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-lg {
    flex: 1 0 0%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-lg-4, .l-bs5 .billboard.overlayed.hide-image-md .content, .billboard.overlayed.hide-image-md .l-bs5 .content, .l-bs5 .video-selector .overlayed.hide-image-md.video-section .content, .video-selector .overlayed.hide-image-md.video-section .l-bs5 .content {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-lg-0 {
    margin-left: 0;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-lg-3 {
    margin-left: 25%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-lg-6 {
    margin-left: 50%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-lg-9 {
    margin-left: 75%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-lg-0, .l-bs5 .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-lg-0, .l-bs5 .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-lg-1, .l-bs5 .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-lg-1, .l-bs5 .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-lg-2, .l-bs5 .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-lg-2, .l-bs5 .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-lg-3, .l-bs5 .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-lg-3, .l-bs5 .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-lg-4, .l-bs5 .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-lg-4, .l-bs5 .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-lg-5, .l-bs5 .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-lg-5, .l-bs5 .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xl {
    flex: 1 0 0%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-xl-0 {
    margin-left: 0;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-xl-3 {
    margin-left: 25%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-xl-6 {
    margin-left: 50%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-xl-9 {
    margin-left: 75%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-xl-0, .l-bs5 .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-xl-0, .l-bs5 .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-xl-1, .l-bs5 .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-xl-1, .l-bs5 .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-xl-2, .l-bs5 .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-xl-2, .l-bs5 .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-xl-3, .l-bs5 .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-xl-3, .l-bs5 .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-xl-4, .l-bs5 .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-xl-4, .l-bs5 .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-xl-5, .l-bs5 .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-xl-5, .l-bs5 .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xxl {
    flex: 1 0 0%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-xxl-0 {
    margin-left: 0;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-xxl-3 {
    margin-left: 25%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-xxl-6 {
    margin-left: 50%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-xxl-9 {
    margin-left: 75%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-xxl-0, .l-bs5 .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-xxl-0, .l-bs5 .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-xxl-1, .l-bs5 .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-xxl-1, .l-bs5 .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-xxl-2, .l-bs5 .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-xxl-2, .l-bs5 .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-xxl-3, .l-bs5 .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-xxl-3, .l-bs5 .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-xxl-4, .l-bs5 .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-xxl-4, .l-bs5 .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-xxl-5, .l-bs5 .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .g-xxl-5, .l-bs5 .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .d-inline {
  display: inline !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .d-inline-block {
  display: inline-block !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .d-block {
  display: block !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .d-grid {
  display: grid !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .d-inline-grid {
  display: inline-grid !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .d-table {
  display: table !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .d-table-row {
  display: table-row !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .d-table-cell {
  display: table-cell !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .d-flex {
  display: flex !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .d-inline-flex {
  display: inline-flex !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .d-none {
  display: none !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .flex-fill {
  flex: 1 1 auto !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .flex-row {
  flex-direction: row !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .flex-column {
  flex-direction: column !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .flex-row-reverse {
  flex-direction: row-reverse !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .flex-column-reverse {
  flex-direction: column-reverse !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .flex-grow-0 {
  flex-grow: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .flex-grow-1 {
  flex-grow: 1 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .flex-shrink-0 {
  flex-shrink: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .flex-shrink-1 {
  flex-shrink: 1 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .flex-wrap {
  flex-wrap: wrap !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .flex-nowrap {
  flex-wrap: nowrap !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .justify-content-start {
  justify-content: flex-start !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .justify-content-end {
  justify-content: flex-end !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .justify-content-center {
  justify-content: center !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .justify-content-between {
  justify-content: space-between !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .justify-content-around {
  justify-content: space-around !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .justify-content-evenly {
  justify-content: space-evenly !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .align-items-start {
  align-items: flex-start !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .align-items-end {
  align-items: flex-end !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .align-items-center {
  align-items: center !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .align-items-baseline {
  align-items: baseline !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .align-items-stretch {
  align-items: stretch !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .align-content-start {
  align-content: flex-start !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .align-content-end {
  align-content: flex-end !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .align-content-center {
  align-content: center !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .align-content-between {
  align-content: space-between !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .align-content-around {
  align-content: space-around !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .align-content-stretch {
  align-content: stretch !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .align-self-auto {
  align-self: auto !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .align-self-start {
  align-self: flex-start !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .align-self-end {
  align-self: flex-end !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .align-self-center {
  align-self: center !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .align-self-baseline {
  align-self: baseline !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .align-self-stretch {
  align-self: stretch !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .order-first {
  order: -1 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .order-0 {
  order: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .order-1 {
  order: 1 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .order-2 {
  order: 2 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .order-3 {
  order: 3 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .order-4 {
  order: 4 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .order-5 {
  order: 5 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .order-last {
  order: 6 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .m-0 {
  margin: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .m-1 {
  margin: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .m-2 {
  margin: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .m-3 {
  margin: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .m-4 {
  margin: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .m-5 {
  margin: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .m-auto {
  margin: auto !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .mt-0 {
  margin-top: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .mt-1 {
  margin-top: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .mt-2 {
  margin-top: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .mt-3 {
  margin-top: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .mt-4 {
  margin-top: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .mt-5 {
  margin-top: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .mt-auto {
  margin-top: auto !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .me-0 {
  margin-right: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .me-1 {
  margin-right: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .me-2 {
  margin-right: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .me-3 {
  margin-right: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .me-4 {
  margin-right: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .me-5 {
  margin-right: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .me-auto {
  margin-right: auto !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .mb-0 {
  margin-bottom: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .mb-1 {
  margin-bottom: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .mb-2 {
  margin-bottom: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .mb-3 {
  margin-bottom: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .mb-4 {
  margin-bottom: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .mb-5 {
  margin-bottom: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .mb-auto {
  margin-bottom: auto !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .ms-0 {
  margin-left: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .ms-1 {
  margin-left: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .ms-2 {
  margin-left: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .ms-3 {
  margin-left: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .ms-4 {
  margin-left: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .ms-5 {
  margin-left: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .ms-auto {
  margin-left: auto !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .p-0 {
  padding: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .p-1 {
  padding: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .p-2 {
  padding: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .p-3 {
  padding: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .p-4 {
  padding: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .p-5 {
  padding: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .pt-0 {
  padding-top: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .pt-1 {
  padding-top: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .pt-2 {
  padding-top: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .pt-3 {
  padding-top: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .pt-4 {
  padding-top: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .pt-5 {
  padding-top: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .pe-0 {
  padding-right: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .pe-1 {
  padding-right: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .pe-2 {
  padding-right: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .pe-3 {
  padding-right: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .pe-4 {
  padding-right: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .pe-5 {
  padding-right: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .pb-0 {
  padding-bottom: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .pb-1 {
  padding-bottom: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .pb-2 {
  padding-bottom: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .pb-3 {
  padding-bottom: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .pb-4 {
  padding-bottom: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .pb-5 {
  padding-bottom: 3rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .ps-0 {
  padding-left: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .ps-1 {
  padding-left: 0.25rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .ps-2 {
  padding-left: 0.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .ps-3 {
  padding-left: 1rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .ps-4 {
  padding-left: 1.5rem !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
.l-bs5 .ps-5 {
  padding-left: 3rem !important;
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-sm-inline {
    display: inline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-sm-inline-block {
    display: inline-block !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-sm-block {
    display: block !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-sm-grid {
    display: grid !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-sm-inline-grid {
    display: inline-grid !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-sm-table {
    display: table !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-sm-table-row {
    display: table-row !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-sm-table-cell {
    display: table-cell !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-sm-flex {
    display: flex !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-sm-inline-flex {
    display: inline-flex !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-sm-none {
    display: none !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-sm-row {
    flex-direction: row !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-sm-column {
    flex-direction: column !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-sm-center {
    justify-content: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-sm-between {
    justify-content: space-between !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-sm-around {
    justify-content: space-around !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-sm-start {
    align-items: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-sm-end {
    align-items: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-sm-center {
    align-items: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-sm-baseline {
    align-items: baseline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-sm-stretch {
    align-items: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-sm-start {
    align-content: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-sm-end {
    align-content: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-sm-center {
    align-content: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-sm-between {
    align-content: space-between !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-sm-around {
    align-content: space-around !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-sm-stretch {
    align-content: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-sm-auto {
    align-self: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-sm-start {
    align-self: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-sm-end {
    align-self: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-sm-center {
    align-self: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-sm-baseline {
    align-self: baseline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-sm-stretch {
    align-self: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-sm-first {
    order: -1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-sm-0 {
    order: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-sm-1 {
    order: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-sm-2 {
    order: 2 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-sm-3 {
    order: 3 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-sm-4 {
    order: 4 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-sm-5 {
    order: 5 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-sm-last {
    order: 6 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-sm-0 {
    margin: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-sm-1 {
    margin: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-sm-2 {
    margin: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-sm-3 {
    margin: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-sm-4 {
    margin: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-sm-5 {
    margin: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-sm-auto {
    margin: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-sm-0 {
    margin-top: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-sm-3 {
    margin-top: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-sm-5 {
    margin-top: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-sm-auto {
    margin-top: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-sm-0 {
    margin-right: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-sm-3 {
    margin-right: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-sm-5 {
    margin-right: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-sm-auto {
    margin-right: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-sm-auto {
    margin-bottom: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-sm-0 {
    margin-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-sm-3 {
    margin-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-sm-5 {
    margin-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-sm-auto {
    margin-left: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-sm-0 {
    padding: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-sm-1 {
    padding: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-sm-2 {
    padding: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-sm-3 {
    padding: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-sm-4 {
    padding: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-sm-5 {
    padding: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-sm-0 {
    padding-top: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-sm-3 {
    padding-top: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-sm-5 {
    padding-top: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-sm-0 {
    padding-right: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-sm-3 {
    padding-right: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-sm-5 {
    padding-right: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-sm-0 {
    padding-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-sm-3 {
    padding-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-sm-5 {
    padding-left: 3rem !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-md-inline {
    display: inline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-md-inline-block {
    display: inline-block !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-md-block {
    display: block !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-md-grid {
    display: grid !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-md-inline-grid {
    display: inline-grid !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-md-table {
    display: table !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-md-table-row {
    display: table-row !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-md-table-cell {
    display: table-cell !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-md-flex {
    display: flex !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-md-inline-flex {
    display: inline-flex !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-md-none {
    display: none !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-md-fill {
    flex: 1 1 auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-md-row {
    flex-direction: row !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-md-column {
    flex-direction: column !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-md-start {
    justify-content: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-md-end {
    justify-content: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-md-center {
    justify-content: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-md-between {
    justify-content: space-between !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-md-around {
    justify-content: space-around !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-md-start {
    align-items: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-md-end {
    align-items: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-md-center {
    align-items: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-md-baseline {
    align-items: baseline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-md-stretch {
    align-items: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-md-start {
    align-content: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-md-end {
    align-content: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-md-center {
    align-content: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-md-between {
    align-content: space-between !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-md-around {
    align-content: space-around !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-md-stretch {
    align-content: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-md-auto {
    align-self: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-md-start {
    align-self: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-md-end {
    align-self: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-md-center {
    align-self: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-md-baseline {
    align-self: baseline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-md-stretch {
    align-self: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-md-first {
    order: -1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-md-0 {
    order: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-md-1 {
    order: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-md-2 {
    order: 2 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-md-3 {
    order: 3 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-md-4 {
    order: 4 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-md-5 {
    order: 5 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-md-last {
    order: 6 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-md-0 {
    margin: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-md-1 {
    margin: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-md-2 {
    margin: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-md-3 {
    margin: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-md-4 {
    margin: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-md-5 {
    margin: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-md-auto {
    margin: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-md-0 {
    margin-top: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-md-3 {
    margin-top: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-md-5 {
    margin-top: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-md-auto {
    margin-top: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-md-0 {
    margin-right: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-md-1 {
    margin-right: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-md-2 {
    margin-right: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-md-3 {
    margin-right: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-md-4 {
    margin-right: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-md-5 {
    margin-right: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-md-auto {
    margin-right: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-md-0 {
    margin-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-md-auto {
    margin-bottom: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-md-0 {
    margin-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-md-3 {
    margin-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-md-5 {
    margin-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-md-auto {
    margin-left: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-md-0 {
    padding: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-md-1 {
    padding: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-md-2 {
    padding: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-md-3 {
    padding: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-md-4 {
    padding: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-md-5 {
    padding: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-md-0 {
    padding-top: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-md-3 {
    padding-top: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-md-5 {
    padding-top: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-md-0 {
    padding-right: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-md-3 {
    padding-right: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-md-5 {
    padding-right: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-md-0 {
    padding-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-md-0 {
    padding-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-md-3 {
    padding-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-md-5 {
    padding-left: 3rem !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-lg-inline {
    display: inline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-lg-inline-block {
    display: inline-block !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-lg-block {
    display: block !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-lg-grid {
    display: grid !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-lg-inline-grid {
    display: inline-grid !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-lg-table {
    display: table !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-lg-table-row {
    display: table-row !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-lg-table-cell {
    display: table-cell !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-lg-flex {
    display: flex !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-lg-inline-flex {
    display: inline-flex !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-lg-none {
    display: none !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-lg-row {
    flex-direction: row !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-lg-column {
    flex-direction: column !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-lg-center {
    justify-content: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-lg-between {
    justify-content: space-between !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-lg-around {
    justify-content: space-around !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-lg-start {
    align-items: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-lg-end {
    align-items: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-lg-center {
    align-items: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-lg-baseline {
    align-items: baseline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-lg-stretch {
    align-items: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-lg-start {
    align-content: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-lg-end {
    align-content: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-lg-center {
    align-content: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-lg-between {
    align-content: space-between !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-lg-around {
    align-content: space-around !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-lg-stretch {
    align-content: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-lg-auto {
    align-self: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-lg-start {
    align-self: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-lg-end {
    align-self: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-lg-center {
    align-self: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-lg-baseline {
    align-self: baseline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-lg-stretch {
    align-self: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-lg-first {
    order: -1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-lg-0 {
    order: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-lg-1 {
    order: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-lg-2 {
    order: 2 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-lg-3 {
    order: 3 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-lg-4 {
    order: 4 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-lg-5 {
    order: 5 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-lg-last {
    order: 6 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-lg-0 {
    margin: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-lg-1 {
    margin: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-lg-2 {
    margin: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-lg-3 {
    margin: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-lg-4 {
    margin: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-lg-5 {
    margin: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-lg-auto {
    margin: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-lg-0 {
    margin-top: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-lg-3 {
    margin-top: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-lg-5 {
    margin-top: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-lg-auto {
    margin-top: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-lg-0 {
    margin-right: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-lg-3 {
    margin-right: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-lg-5 {
    margin-right: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-lg-auto {
    margin-right: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-lg-auto {
    margin-bottom: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-lg-0 {
    margin-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-lg-3 {
    margin-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-lg-5 {
    margin-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-lg-auto {
    margin-left: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-lg-0 {
    padding: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-lg-1 {
    padding: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-lg-2 {
    padding: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-lg-3 {
    padding: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-lg-4 {
    padding: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-lg-5 {
    padding: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-lg-0 {
    padding-top: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-lg-3 {
    padding-top: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-lg-5 {
    padding-top: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-lg-0 {
    padding-right: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-lg-3 {
    padding-right: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-lg-5 {
    padding-right: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-lg-0 {
    padding-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-lg-3 {
    padding-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-lg-5 {
    padding-left: 3rem !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-xl-inline {
    display: inline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-xl-inline-block {
    display: inline-block !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-xl-block {
    display: block !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-xl-grid {
    display: grid !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-xl-inline-grid {
    display: inline-grid !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-xl-table {
    display: table !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-xl-table-row {
    display: table-row !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-xl-table-cell {
    display: table-cell !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-xl-flex {
    display: flex !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-xl-inline-flex {
    display: inline-flex !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-xl-none {
    display: none !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-xl-row {
    flex-direction: row !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-xl-column {
    flex-direction: column !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-xl-center {
    justify-content: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-xl-between {
    justify-content: space-between !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-xl-around {
    justify-content: space-around !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-xl-start {
    align-items: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-xl-end {
    align-items: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-xl-center {
    align-items: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-xl-baseline {
    align-items: baseline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-xl-stretch {
    align-items: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-xl-start {
    align-content: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-xl-end {
    align-content: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-xl-center {
    align-content: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-xl-between {
    align-content: space-between !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-xl-around {
    align-content: space-around !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-xl-stretch {
    align-content: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-xl-auto {
    align-self: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-xl-start {
    align-self: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-xl-end {
    align-self: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-xl-center {
    align-self: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-xl-baseline {
    align-self: baseline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-xl-stretch {
    align-self: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-xl-first {
    order: -1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-xl-0 {
    order: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-xl-1 {
    order: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-xl-2 {
    order: 2 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-xl-3 {
    order: 3 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-xl-4 {
    order: 4 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-xl-5 {
    order: 5 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-xl-last {
    order: 6 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-xl-0 {
    margin: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-xl-1 {
    margin: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-xl-2 {
    margin: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-xl-3 {
    margin: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-xl-4 {
    margin: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-xl-5 {
    margin: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-xl-auto {
    margin: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-xl-0 {
    margin-top: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-xl-3 {
    margin-top: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-xl-5 {
    margin-top: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-xl-auto {
    margin-top: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-xl-0 {
    margin-right: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-xl-3 {
    margin-right: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-xl-5 {
    margin-right: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-xl-auto {
    margin-right: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-xl-auto {
    margin-bottom: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-xl-0 {
    margin-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-xl-3 {
    margin-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-xl-5 {
    margin-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-xl-auto {
    margin-left: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-xl-0 {
    padding: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-xl-1 {
    padding: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-xl-2 {
    padding: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-xl-3 {
    padding: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-xl-4 {
    padding: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-xl-5 {
    padding: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-xl-0 {
    padding-top: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-xl-3 {
    padding-top: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-xl-5 {
    padding-top: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-xl-0 {
    padding-right: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-xl-3 {
    padding-right: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-xl-5 {
    padding-right: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-xl-0 {
    padding-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-xl-3 {
    padding-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-xl-5 {
    padding-left: 3rem !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-xxl-inline {
    display: inline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-xxl-inline-block {
    display: inline-block !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-xxl-block {
    display: block !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-xxl-grid {
    display: grid !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-xxl-inline-grid {
    display: inline-grid !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-xxl-table {
    display: table !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-xxl-table-row {
    display: table-row !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-xxl-table-cell {
    display: table-cell !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-xxl-flex {
    display: flex !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-xxl-none {
    display: none !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-xxl-row {
    flex-direction: row !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-xxl-column {
    flex-direction: column !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-xxl-center {
    justify-content: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-xxl-start {
    align-items: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-xxl-end {
    align-items: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-xxl-center {
    align-items: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-xxl-start {
    align-content: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-xxl-end {
    align-content: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-xxl-center {
    align-content: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-xxl-between {
    align-content: space-between !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-xxl-around {
    align-content: space-around !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-xxl-auto {
    align-self: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-xxl-start {
    align-self: flex-start !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-xxl-end {
    align-self: flex-end !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-xxl-center {
    align-self: center !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-xxl-first {
    order: -1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-xxl-0 {
    order: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-xxl-1 {
    order: 1 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-xxl-2 {
    order: 2 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-xxl-3 {
    order: 3 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-xxl-4 {
    order: 4 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-xxl-5 {
    order: 5 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .order-xxl-last {
    order: 6 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-xxl-0 {
    margin: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-xxl-1 {
    margin: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-xxl-2 {
    margin: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-xxl-3 {
    margin: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-xxl-4 {
    margin: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-xxl-5 {
    margin: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .m-xxl-auto {
    margin: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-xxl-0 {
    margin-top: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mt-xxl-auto {
    margin-top: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-xxl-0 {
    margin-right: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-xxl-3 {
    margin-right: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-xxl-5 {
    margin-right: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .me-xxl-auto {
    margin-right: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-xxl-0 {
    margin-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ms-xxl-auto {
    margin-left: auto !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-xxl-0 {
    padding: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-xxl-1 {
    padding: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-xxl-2 {
    padding: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-xxl-3 {
    padding: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-xxl-4 {
    padding: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .p-xxl-5 {
    padding: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-xxl-0 {
    padding-top: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-xxl-0 {
    padding-right: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-xxl-0 {
    padding-left: 0 !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .ps-xxl-5 {
    padding-left: 3rem !important;
  }
}

@media print {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-print-inline {
    display: inline !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-print-inline-block {
    display: inline-block !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-print-block {
    display: block !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-print-grid {
    display: grid !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-print-inline-grid {
    display: inline-grid !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-print-table {
    display: table !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-print-table-row {
    display: table-row !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-print-table-cell {
    display: table-cell !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-print-flex {
    display: flex !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-print-inline-flex {
    display: inline-flex !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-bootstrap5-grid.css.sass */
  .l-bs5 .d-print-none {
    display: none !important;
  }
}

/*  Bootstrap colors */
/* line 1, app/assets/stylesheets/page_specific/portal/_layout-global.css.sass */
.is-hidden {
  display: none !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-global.css.sass */
.screen-reader-text {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-global.css.sass */
span[class^="i-"] {
  display: inline-flex;
  align-items: center;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-global.css.sass */
svg[class^="i-"] {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-global.css.sass */
.mq-check {
  display: none;
}

@media (max-width: 575.98px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-global.css.sass */
  .mq-check {
    height: 1px;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-global.css.sass */
  .mq-check {
    height: 2px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-global.css.sass */
  .mq-check {
    height: 3px;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-global.css.sass */
  .mq-check {
    height: 4px;
  }
}

@media (min-width: 1200px) and (max-width: 1399.98px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-global.css.sass */
  .mq-check {
    height: 5px;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-global.css.sass */
  .mq-check {
    height: 6px;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-global.css.sass */
  .u-grid-max {
    max-width: 960px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-global.css.sass */
:root .marketplace_brands .padding-wrapper, :root .how_to_use_sl_marketplace .padding-wrapper {
  max-width: none !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-global.css.sass */
:root .marketplace_brands .portal-content.row, :root .marketplace_brands .portal-content.row-stylized, :root .marketplace_brands .photo-matrix .portal-content.photo-matrix-row, .photo-matrix :root .marketplace_brands .portal-content.photo-matrix-row, :root .how_to_use_sl_marketplace .portal-content.row, :root .how_to_use_sl_marketplace .portal-content.row-stylized, :root .how_to_use_sl_marketplace .photo-matrix .portal-content.photo-matrix-row, .photo-matrix :root .how_to_use_sl_marketplace .portal-content.photo-matrix-row {
  margin-top: 0 !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-global.css.sass */
:root .marketplace_brands #content, :root .how_to_use_sl_marketplace #content {
  padding-bottom: 0 !important;
}

/*  Bootstrap colors */
/* line 1, app/assets/stylesheets/page_specific/portal/_layout-typography.css.sass */
:root .u-h2 {
  font-size: 1.125rem;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: #333;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-typography.css.sass */
  :root .u-h2 {
    font-size: 1.375rem;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-typography.css.sass */
:root .u-h2.u-letter-spacing-1 {
  letter-spacing: 1px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-typography.css.sass */
:root .u-text-callout {
  color: #333;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-typography.css.sass */
  :root .u-text-callout {
    font-size: 1.25rem;
    line-height: 1.5;
  }
}

/*  Bootstrap colors */
/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-block {
  display: block;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-video-container {
  position: relative;
  padding-top: 56.25%;
  height: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-video-container iframe, .u-video-container video, .u-video-container embed, .u-video-container object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-text-left {
  text-align: left;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-text-right {
  text-align: right;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-text-center {
  text-align: center;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-text-left-xs {
    text-align: left !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-text-right-xs {
    text-align: right !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-text-center-xs {
    text-align: center !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-text-left-sm {
    text-align: left !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-text-right-sm {
    text-align: right !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-text-center-sm {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-text-left-md {
    text-align: left !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-text-right-md {
    text-align: right !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-text-center-md {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-text-left-lg {
    text-align: left !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-text-right-lg {
    text-align: right !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-text-center-lg {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-text-left-xl {
    text-align: left !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-text-right-xl {
    text-align: right !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-text-center-xl {
    text-align: center !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-text-left-xxl {
    text-align: left !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-text-right-xxl {
    text-align: right !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-text-center-xxl {
    text-align: center !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mx-0 {
  margin-right: 0px !important;
  margin-left: 0px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mr-0 {
  margin-right: 0px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ml-0 {
  margin-left: 0px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-my-0 {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mt-0 {
  margin-top: 0px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mb-0 {
  margin-bottom: 0px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mxy-0 {
  margin: 0px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-0-xs {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-0-xs {
    margin-right: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-0-xs {
    margin-left: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-0-xs {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-0-xs {
    margin-top: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-0-xs {
    margin-bottom: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-0-xs {
    margin: 0px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-0-sm {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-0-sm {
    margin-right: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-0-sm {
    margin-left: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-0-sm {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-0-sm {
    margin-top: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-0-sm {
    margin-bottom: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-0-sm {
    margin: 0px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-0-md {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-0-md {
    margin-right: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-0-md {
    margin-left: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-0-md {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-0-md {
    margin-top: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-0-md {
    margin-bottom: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-0-md {
    margin: 0px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-0-lg {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-0-lg {
    margin-right: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-0-lg {
    margin-left: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-0-lg {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-0-lg {
    margin-top: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-0-lg {
    margin-bottom: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-0-lg {
    margin: 0px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-0-xl {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-0-xl {
    margin-right: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-0-xl {
    margin-left: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-0-xl {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-0-xl {
    margin-top: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-0-xl {
    margin-bottom: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-0-xl {
    margin: 0px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-0-xxl {
    margin-right: 0px !important;
    margin-left: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-0-xxl {
    margin-right: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-0-xxl {
    margin-left: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-0-xxl {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-0-xxl {
    margin-top: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-0-xxl {
    margin-bottom: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-0-xxl {
    margin: 0px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mx-1 {
  margin-right: 10px !important;
  margin-left: 10px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mr-1 {
  margin-right: 10px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ml-1 {
  margin-left: 10px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-my-1 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mt-1 {
  margin-top: 10px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mb-1 {
  margin-bottom: 10px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mxy-1 {
  margin: 10px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-1-xs {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-1-xs {
    margin-right: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-1-xs {
    margin-left: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-1-xs {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-1-xs {
    margin-top: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-1-xs {
    margin-bottom: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-1-xs {
    margin: 10px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-1-sm {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-1-sm {
    margin-right: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-1-sm {
    margin-left: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-1-sm {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-1-sm {
    margin-top: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-1-sm {
    margin-bottom: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-1-sm {
    margin: 10px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-1-md {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-1-md {
    margin-right: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-1-md {
    margin-left: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-1-md {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-1-md {
    margin-top: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-1-md {
    margin-bottom: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-1-md {
    margin: 10px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-1-lg {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-1-lg {
    margin-right: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-1-lg {
    margin-left: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-1-lg {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-1-lg {
    margin-top: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-1-lg {
    margin-bottom: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-1-lg {
    margin: 10px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-1-xl {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-1-xl {
    margin-right: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-1-xl {
    margin-left: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-1-xl {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-1-xl {
    margin-top: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-1-xl {
    margin-bottom: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-1-xl {
    margin: 10px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-1-xxl {
    margin-right: 10px !important;
    margin-left: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-1-xxl {
    margin-right: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-1-xxl {
    margin-left: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-1-xxl {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-1-xxl {
    margin-top: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-1-xxl {
    margin-bottom: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-1-xxl {
    margin: 10px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mx-2 {
  margin-right: 20px !important;
  margin-left: 20px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mr-2 {
  margin-right: 20px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ml-2 {
  margin-left: 20px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-my-2 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mt-2 {
  margin-top: 20px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mb-2 {
  margin-bottom: 20px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mxy-2 {
  margin: 20px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-2-xs {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-2-xs {
    margin-right: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-2-xs {
    margin-left: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-2-xs {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-2-xs {
    margin-top: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-2-xs {
    margin-bottom: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-2-xs {
    margin: 20px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-2-sm {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-2-sm {
    margin-right: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-2-sm {
    margin-left: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-2-sm {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-2-sm {
    margin-top: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-2-sm {
    margin-bottom: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-2-sm {
    margin: 20px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-2-md {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-2-md {
    margin-right: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-2-md {
    margin-left: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-2-md {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-2-md {
    margin-top: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-2-md {
    margin-bottom: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-2-md {
    margin: 20px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-2-lg {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-2-lg {
    margin-right: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-2-lg {
    margin-left: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-2-lg {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-2-lg {
    margin-top: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-2-lg {
    margin-bottom: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-2-lg {
    margin: 20px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-2-xl {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-2-xl {
    margin-right: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-2-xl {
    margin-left: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-2-xl {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-2-xl {
    margin-top: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-2-xl {
    margin-bottom: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-2-xl {
    margin: 20px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-2-xxl {
    margin-right: 20px !important;
    margin-left: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-2-xxl {
    margin-right: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-2-xxl {
    margin-left: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-2-xxl {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-2-xxl {
    margin-top: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-2-xxl {
    margin-bottom: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-2-xxl {
    margin: 20px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mx-3 {
  margin-right: 30px !important;
  margin-left: 30px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mr-3 {
  margin-right: 30px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ml-3 {
  margin-left: 30px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-my-3 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mt-3 {
  margin-top: 30px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mb-3 {
  margin-bottom: 30px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mxy-3 {
  margin: 30px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-3-xs {
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-3-xs {
    margin-right: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-3-xs {
    margin-left: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-3-xs {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-3-xs {
    margin-top: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-3-xs {
    margin-bottom: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-3-xs {
    margin: 30px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-3-sm {
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-3-sm {
    margin-right: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-3-sm {
    margin-left: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-3-sm {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-3-sm {
    margin-top: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-3-sm {
    margin-bottom: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-3-sm {
    margin: 30px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-3-md {
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-3-md {
    margin-right: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-3-md {
    margin-left: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-3-md {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-3-md {
    margin-top: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-3-md {
    margin-bottom: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-3-md {
    margin: 30px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-3-lg {
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-3-lg {
    margin-right: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-3-lg {
    margin-left: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-3-lg {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-3-lg {
    margin-top: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-3-lg {
    margin-bottom: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-3-lg {
    margin: 30px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-3-xl {
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-3-xl {
    margin-right: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-3-xl {
    margin-left: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-3-xl {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-3-xl {
    margin-top: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-3-xl {
    margin-bottom: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-3-xl {
    margin: 30px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-3-xxl {
    margin-right: 30px !important;
    margin-left: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-3-xxl {
    margin-right: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-3-xxl {
    margin-left: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-3-xxl {
    margin-top: 30px !important;
    margin-bottom: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-3-xxl {
    margin-top: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-3-xxl {
    margin-bottom: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-3-xxl {
    margin: 30px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mx-4 {
  margin-right: 40px !important;
  margin-left: 40px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mr-4 {
  margin-right: 40px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ml-4 {
  margin-left: 40px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-my-4 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mt-4 {
  margin-top: 40px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mb-4 {
  margin-bottom: 40px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mxy-4 {
  margin: 40px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-4-xs {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-4-xs {
    margin-right: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-4-xs {
    margin-left: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-4-xs {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-4-xs {
    margin-top: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-4-xs {
    margin-bottom: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-4-xs {
    margin: 40px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-4-sm {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-4-sm {
    margin-right: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-4-sm {
    margin-left: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-4-sm {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-4-sm {
    margin-top: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-4-sm {
    margin-bottom: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-4-sm {
    margin: 40px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-4-md {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-4-md {
    margin-right: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-4-md {
    margin-left: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-4-md {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-4-md {
    margin-top: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-4-md {
    margin-bottom: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-4-md {
    margin: 40px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-4-lg {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-4-lg {
    margin-right: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-4-lg {
    margin-left: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-4-lg {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-4-lg {
    margin-top: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-4-lg {
    margin-bottom: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-4-lg {
    margin: 40px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-4-xl {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-4-xl {
    margin-right: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-4-xl {
    margin-left: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-4-xl {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-4-xl {
    margin-top: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-4-xl {
    margin-bottom: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-4-xl {
    margin: 40px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-4-xxl {
    margin-right: 40px !important;
    margin-left: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-4-xxl {
    margin-right: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-4-xxl {
    margin-left: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-4-xxl {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-4-xxl {
    margin-top: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-4-xxl {
    margin-bottom: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-4-xxl {
    margin: 40px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mx-5 {
  margin-right: 50px !important;
  margin-left: 50px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mr-5 {
  margin-right: 50px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ml-5 {
  margin-left: 50px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-my-5 {
  margin-top: 50px !important;
  margin-bottom: 50px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mt-5 {
  margin-top: 50px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mb-5 {
  margin-bottom: 50px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mxy-5 {
  margin: 50px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-5-xs {
    margin-right: 50px !important;
    margin-left: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-5-xs {
    margin-right: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-5-xs {
    margin-left: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-5-xs {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-5-xs {
    margin-top: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-5-xs {
    margin-bottom: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-5-xs {
    margin: 50px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-5-sm {
    margin-right: 50px !important;
    margin-left: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-5-sm {
    margin-right: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-5-sm {
    margin-left: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-5-sm {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-5-sm {
    margin-top: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-5-sm {
    margin-bottom: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-5-sm {
    margin: 50px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-5-md {
    margin-right: 50px !important;
    margin-left: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-5-md {
    margin-right: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-5-md {
    margin-left: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-5-md {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-5-md {
    margin-top: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-5-md {
    margin-bottom: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-5-md {
    margin: 50px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-5-lg {
    margin-right: 50px !important;
    margin-left: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-5-lg {
    margin-right: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-5-lg {
    margin-left: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-5-lg {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-5-lg {
    margin-top: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-5-lg {
    margin-bottom: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-5-lg {
    margin: 50px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-5-xl {
    margin-right: 50px !important;
    margin-left: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-5-xl {
    margin-right: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-5-xl {
    margin-left: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-5-xl {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-5-xl {
    margin-top: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-5-xl {
    margin-bottom: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-5-xl {
    margin: 50px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-5-xxl {
    margin-right: 50px !important;
    margin-left: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-5-xxl {
    margin-right: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-5-xxl {
    margin-left: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-5-xxl {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-5-xxl {
    margin-top: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-5-xxl {
    margin-bottom: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-5-xxl {
    margin: 50px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mx-6 {
  margin-right: 60px !important;
  margin-left: 60px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mr-6 {
  margin-right: 60px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ml-6 {
  margin-left: 60px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-my-6 {
  margin-top: 60px !important;
  margin-bottom: 60px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mt-6 {
  margin-top: 60px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mb-6 {
  margin-bottom: 60px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mxy-6 {
  margin: 60px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-6-xs {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-6-xs {
    margin-right: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-6-xs {
    margin-left: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-6-xs {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-6-xs {
    margin-top: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-6-xs {
    margin-bottom: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-6-xs {
    margin: 60px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-6-sm {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-6-sm {
    margin-right: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-6-sm {
    margin-left: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-6-sm {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-6-sm {
    margin-top: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-6-sm {
    margin-bottom: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-6-sm {
    margin: 60px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-6-md {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-6-md {
    margin-right: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-6-md {
    margin-left: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-6-md {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-6-md {
    margin-top: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-6-md {
    margin-bottom: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-6-md {
    margin: 60px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-6-lg {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-6-lg {
    margin-right: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-6-lg {
    margin-left: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-6-lg {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-6-lg {
    margin-top: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-6-lg {
    margin-bottom: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-6-lg {
    margin: 60px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-6-xl {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-6-xl {
    margin-right: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-6-xl {
    margin-left: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-6-xl {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-6-xl {
    margin-top: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-6-xl {
    margin-bottom: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-6-xl {
    margin: 60px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-6-xxl {
    margin-right: 60px !important;
    margin-left: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-6-xxl {
    margin-right: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-6-xxl {
    margin-left: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-6-xxl {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-6-xxl {
    margin-top: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-6-xxl {
    margin-bottom: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-6-xxl {
    margin: 60px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mx-7 {
  margin-right: 70px !important;
  margin-left: 70px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mr-7 {
  margin-right: 70px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ml-7 {
  margin-left: 70px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-my-7 {
  margin-top: 70px !important;
  margin-bottom: 70px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mt-7 {
  margin-top: 70px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mb-7 {
  margin-bottom: 70px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mxy-7 {
  margin: 70px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-7-xs {
    margin-right: 70px !important;
    margin-left: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-7-xs {
    margin-right: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-7-xs {
    margin-left: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-7-xs {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-7-xs {
    margin-top: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-7-xs {
    margin-bottom: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-7-xs {
    margin: 70px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-7-sm {
    margin-right: 70px !important;
    margin-left: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-7-sm {
    margin-right: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-7-sm {
    margin-left: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-7-sm {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-7-sm {
    margin-top: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-7-sm {
    margin-bottom: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-7-sm {
    margin: 70px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-7-md {
    margin-right: 70px !important;
    margin-left: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-7-md {
    margin-right: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-7-md {
    margin-left: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-7-md {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-7-md {
    margin-top: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-7-md {
    margin-bottom: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-7-md {
    margin: 70px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-7-lg {
    margin-right: 70px !important;
    margin-left: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-7-lg {
    margin-right: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-7-lg {
    margin-left: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-7-lg {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-7-lg {
    margin-top: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-7-lg {
    margin-bottom: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-7-lg {
    margin: 70px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-7-xl {
    margin-right: 70px !important;
    margin-left: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-7-xl {
    margin-right: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-7-xl {
    margin-left: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-7-xl {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-7-xl {
    margin-top: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-7-xl {
    margin-bottom: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-7-xl {
    margin: 70px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-7-xxl {
    margin-right: 70px !important;
    margin-left: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-7-xxl {
    margin-right: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-7-xxl {
    margin-left: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-7-xxl {
    margin-top: 70px !important;
    margin-bottom: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-7-xxl {
    margin-top: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-7-xxl {
    margin-bottom: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-7-xxl {
    margin: 70px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mx-8 {
  margin-right: 80px !important;
  margin-left: 80px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mr-8 {
  margin-right: 80px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ml-8 {
  margin-left: 80px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-my-8 {
  margin-top: 80px !important;
  margin-bottom: 80px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mt-8 {
  margin-top: 80px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mb-8 {
  margin-bottom: 80px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mxy-8 {
  margin: 80px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-8-xs {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-8-xs {
    margin-right: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-8-xs {
    margin-left: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-8-xs {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-8-xs {
    margin-top: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-8-xs {
    margin-bottom: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-8-xs {
    margin: 80px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-8-sm {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-8-sm {
    margin-right: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-8-sm {
    margin-left: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-8-sm {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-8-sm {
    margin-top: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-8-sm {
    margin-bottom: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-8-sm {
    margin: 80px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-8-md {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-8-md {
    margin-right: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-8-md {
    margin-left: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-8-md {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-8-md {
    margin-top: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-8-md {
    margin-bottom: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-8-md {
    margin: 80px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-8-lg {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-8-lg {
    margin-right: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-8-lg {
    margin-left: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-8-lg {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-8-lg {
    margin-top: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-8-lg {
    margin-bottom: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-8-lg {
    margin: 80px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-8-xl {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-8-xl {
    margin-right: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-8-xl {
    margin-left: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-8-xl {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-8-xl {
    margin-top: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-8-xl {
    margin-bottom: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-8-xl {
    margin: 80px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-8-xxl {
    margin-right: 80px !important;
    margin-left: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-8-xxl {
    margin-right: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-8-xxl {
    margin-left: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-8-xxl {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-8-xxl {
    margin-top: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-8-xxl {
    margin-bottom: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-8-xxl {
    margin: 80px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mx-9 {
  margin-right: 90px !important;
  margin-left: 90px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mr-9 {
  margin-right: 90px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ml-9 {
  margin-left: 90px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-my-9 {
  margin-top: 90px !important;
  margin-bottom: 90px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mt-9 {
  margin-top: 90px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mb-9 {
  margin-bottom: 90px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mxy-9 {
  margin: 90px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-9-xs {
    margin-right: 90px !important;
    margin-left: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-9-xs {
    margin-right: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-9-xs {
    margin-left: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-9-xs {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-9-xs {
    margin-top: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-9-xs {
    margin-bottom: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-9-xs {
    margin: 90px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-9-sm {
    margin-right: 90px !important;
    margin-left: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-9-sm {
    margin-right: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-9-sm {
    margin-left: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-9-sm {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-9-sm {
    margin-top: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-9-sm {
    margin-bottom: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-9-sm {
    margin: 90px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-9-md {
    margin-right: 90px !important;
    margin-left: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-9-md {
    margin-right: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-9-md {
    margin-left: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-9-md {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-9-md {
    margin-top: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-9-md {
    margin-bottom: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-9-md {
    margin: 90px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-9-lg {
    margin-right: 90px !important;
    margin-left: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-9-lg {
    margin-right: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-9-lg {
    margin-left: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-9-lg {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-9-lg {
    margin-top: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-9-lg {
    margin-bottom: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-9-lg {
    margin: 90px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-9-xl {
    margin-right: 90px !important;
    margin-left: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-9-xl {
    margin-right: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-9-xl {
    margin-left: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-9-xl {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-9-xl {
    margin-top: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-9-xl {
    margin-bottom: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-9-xl {
    margin: 90px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-9-xxl {
    margin-right: 90px !important;
    margin-left: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-9-xxl {
    margin-right: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-9-xxl {
    margin-left: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-9-xxl {
    margin-top: 90px !important;
    margin-bottom: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-9-xxl {
    margin-top: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-9-xxl {
    margin-bottom: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-9-xxl {
    margin: 90px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mx-10 {
  margin-right: 100px !important;
  margin-left: 100px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mr-10 {
  margin-right: 100px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ml-10 {
  margin-left: 100px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-my-10 {
  margin-top: 100px !important;
  margin-bottom: 100px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mt-10 {
  margin-top: 100px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mb-10 {
  margin-bottom: 100px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mxy-10 {
  margin: 100px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-10-xs {
    margin-right: 100px !important;
    margin-left: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-10-xs {
    margin-right: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-10-xs {
    margin-left: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-10-xs {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-10-xs {
    margin-top: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-10-xs {
    margin-bottom: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-10-xs {
    margin: 100px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-10-sm {
    margin-right: 100px !important;
    margin-left: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-10-sm {
    margin-right: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-10-sm {
    margin-left: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-10-sm {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-10-sm {
    margin-top: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-10-sm {
    margin-bottom: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-10-sm {
    margin: 100px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-10-md {
    margin-right: 100px !important;
    margin-left: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-10-md {
    margin-right: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-10-md {
    margin-left: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-10-md {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-10-md {
    margin-top: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-10-md {
    margin-bottom: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-10-md {
    margin: 100px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-10-lg {
    margin-right: 100px !important;
    margin-left: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-10-lg {
    margin-right: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-10-lg {
    margin-left: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-10-lg {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-10-lg {
    margin-top: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-10-lg {
    margin-bottom: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-10-lg {
    margin: 100px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-10-xl {
    margin-right: 100px !important;
    margin-left: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-10-xl {
    margin-right: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-10-xl {
    margin-left: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-10-xl {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-10-xl {
    margin-top: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-10-xl {
    margin-bottom: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-10-xl {
    margin: 100px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-10-xxl {
    margin-right: 100px !important;
    margin-left: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-10-xxl {
    margin-right: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-10-xxl {
    margin-left: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-10-xxl {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-10-xxl {
    margin-top: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-10-xxl {
    margin-bottom: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-10-xxl {
    margin: 100px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mx-11 {
  margin-right: 110px !important;
  margin-left: 110px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mr-11 {
  margin-right: 110px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ml-11 {
  margin-left: 110px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-my-11 {
  margin-top: 110px !important;
  margin-bottom: 110px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mt-11 {
  margin-top: 110px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mb-11 {
  margin-bottom: 110px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mxy-11 {
  margin: 110px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-11-xs {
    margin-right: 110px !important;
    margin-left: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-11-xs {
    margin-right: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-11-xs {
    margin-left: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-11-xs {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-11-xs {
    margin-top: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-11-xs {
    margin-bottom: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-11-xs {
    margin: 110px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-11-sm {
    margin-right: 110px !important;
    margin-left: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-11-sm {
    margin-right: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-11-sm {
    margin-left: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-11-sm {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-11-sm {
    margin-top: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-11-sm {
    margin-bottom: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-11-sm {
    margin: 110px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-11-md {
    margin-right: 110px !important;
    margin-left: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-11-md {
    margin-right: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-11-md {
    margin-left: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-11-md {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-11-md {
    margin-top: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-11-md {
    margin-bottom: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-11-md {
    margin: 110px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-11-lg {
    margin-right: 110px !important;
    margin-left: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-11-lg {
    margin-right: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-11-lg {
    margin-left: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-11-lg {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-11-lg {
    margin-top: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-11-lg {
    margin-bottom: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-11-lg {
    margin: 110px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-11-xl {
    margin-right: 110px !important;
    margin-left: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-11-xl {
    margin-right: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-11-xl {
    margin-left: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-11-xl {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-11-xl {
    margin-top: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-11-xl {
    margin-bottom: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-11-xl {
    margin: 110px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-11-xxl {
    margin-right: 110px !important;
    margin-left: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-11-xxl {
    margin-right: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-11-xxl {
    margin-left: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-11-xxl {
    margin-top: 110px !important;
    margin-bottom: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-11-xxl {
    margin-top: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-11-xxl {
    margin-bottom: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-11-xxl {
    margin: 110px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mx-12 {
  margin-right: 120px !important;
  margin-left: 120px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mr-12 {
  margin-right: 120px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ml-12 {
  margin-left: 120px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-my-12 {
  margin-top: 120px !important;
  margin-bottom: 120px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mt-12 {
  margin-top: 120px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mb-12 {
  margin-bottom: 120px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mxy-12 {
  margin: 120px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-12-xs {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-12-xs {
    margin-right: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-12-xs {
    margin-left: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-12-xs {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-12-xs {
    margin-top: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-12-xs {
    margin-bottom: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-12-xs {
    margin: 120px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-12-sm {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-12-sm {
    margin-right: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-12-sm {
    margin-left: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-12-sm {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-12-sm {
    margin-top: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-12-sm {
    margin-bottom: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-12-sm {
    margin: 120px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-12-md {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-12-md {
    margin-right: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-12-md {
    margin-left: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-12-md {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-12-md {
    margin-top: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-12-md {
    margin-bottom: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-12-md {
    margin: 120px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-12-lg {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-12-lg {
    margin-right: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-12-lg {
    margin-left: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-12-lg {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-12-lg {
    margin-top: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-12-lg {
    margin-bottom: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-12-lg {
    margin: 120px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-12-xl {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-12-xl {
    margin-right: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-12-xl {
    margin-left: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-12-xl {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-12-xl {
    margin-top: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-12-xl {
    margin-bottom: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-12-xl {
    margin: 120px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-12-xxl {
    margin-right: 120px !important;
    margin-left: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-12-xxl {
    margin-right: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-12-xxl {
    margin-left: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-12-xxl {
    margin-top: 120px !important;
    margin-bottom: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-12-xxl {
    margin-top: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-12-xxl {
    margin-bottom: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-12-xxl {
    margin: 120px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mx-13 {
  margin-right: 130px !important;
  margin-left: 130px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mr-13 {
  margin-right: 130px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ml-13 {
  margin-left: 130px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-my-13 {
  margin-top: 130px !important;
  margin-bottom: 130px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mt-13 {
  margin-top: 130px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mb-13 {
  margin-bottom: 130px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mxy-13 {
  margin: 130px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-13-xs {
    margin-right: 130px !important;
    margin-left: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-13-xs {
    margin-right: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-13-xs {
    margin-left: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-13-xs {
    margin-top: 130px !important;
    margin-bottom: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-13-xs {
    margin-top: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-13-xs {
    margin-bottom: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-13-xs {
    margin: 130px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-13-sm {
    margin-right: 130px !important;
    margin-left: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-13-sm {
    margin-right: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-13-sm {
    margin-left: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-13-sm {
    margin-top: 130px !important;
    margin-bottom: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-13-sm {
    margin-top: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-13-sm {
    margin-bottom: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-13-sm {
    margin: 130px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-13-md {
    margin-right: 130px !important;
    margin-left: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-13-md {
    margin-right: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-13-md {
    margin-left: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-13-md {
    margin-top: 130px !important;
    margin-bottom: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-13-md {
    margin-top: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-13-md {
    margin-bottom: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-13-md {
    margin: 130px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-13-lg {
    margin-right: 130px !important;
    margin-left: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-13-lg {
    margin-right: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-13-lg {
    margin-left: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-13-lg {
    margin-top: 130px !important;
    margin-bottom: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-13-lg {
    margin-top: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-13-lg {
    margin-bottom: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-13-lg {
    margin: 130px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-13-xl {
    margin-right: 130px !important;
    margin-left: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-13-xl {
    margin-right: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-13-xl {
    margin-left: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-13-xl {
    margin-top: 130px !important;
    margin-bottom: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-13-xl {
    margin-top: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-13-xl {
    margin-bottom: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-13-xl {
    margin: 130px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-13-xxl {
    margin-right: 130px !important;
    margin-left: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-13-xxl {
    margin-right: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-13-xxl {
    margin-left: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-13-xxl {
    margin-top: 130px !important;
    margin-bottom: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-13-xxl {
    margin-top: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-13-xxl {
    margin-bottom: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-13-xxl {
    margin: 130px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mx-14 {
  margin-right: 140px !important;
  margin-left: 140px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mr-14 {
  margin-right: 140px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ml-14 {
  margin-left: 140px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-my-14 {
  margin-top: 140px !important;
  margin-bottom: 140px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mt-14 {
  margin-top: 140px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mb-14 {
  margin-bottom: 140px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mxy-14 {
  margin: 140px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-14-xs {
    margin-right: 140px !important;
    margin-left: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-14-xs {
    margin-right: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-14-xs {
    margin-left: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-14-xs {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-14-xs {
    margin-top: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-14-xs {
    margin-bottom: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-14-xs {
    margin: 140px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-14-sm {
    margin-right: 140px !important;
    margin-left: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-14-sm {
    margin-right: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-14-sm {
    margin-left: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-14-sm {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-14-sm {
    margin-top: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-14-sm {
    margin-bottom: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-14-sm {
    margin: 140px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-14-md {
    margin-right: 140px !important;
    margin-left: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-14-md {
    margin-right: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-14-md {
    margin-left: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-14-md {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-14-md {
    margin-top: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-14-md {
    margin-bottom: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-14-md {
    margin: 140px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-14-lg {
    margin-right: 140px !important;
    margin-left: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-14-lg {
    margin-right: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-14-lg {
    margin-left: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-14-lg {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-14-lg {
    margin-top: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-14-lg {
    margin-bottom: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-14-lg {
    margin: 140px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-14-xl {
    margin-right: 140px !important;
    margin-left: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-14-xl {
    margin-right: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-14-xl {
    margin-left: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-14-xl {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-14-xl {
    margin-top: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-14-xl {
    margin-bottom: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-14-xl {
    margin: 140px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-14-xxl {
    margin-right: 140px !important;
    margin-left: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-14-xxl {
    margin-right: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-14-xxl {
    margin-left: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-14-xxl {
    margin-top: 140px !important;
    margin-bottom: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-14-xxl {
    margin-top: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-14-xxl {
    margin-bottom: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-14-xxl {
    margin: 140px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mx-15 {
  margin-right: 150px !important;
  margin-left: 150px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mr-15 {
  margin-right: 150px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ml-15 {
  margin-left: 150px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-my-15 {
  margin-top: 150px !important;
  margin-bottom: 150px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mt-15 {
  margin-top: 150px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mb-15 {
  margin-bottom: 150px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mxy-15 {
  margin: 150px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-15-xs {
    margin-right: 150px !important;
    margin-left: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-15-xs {
    margin-right: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-15-xs {
    margin-left: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-15-xs {
    margin-top: 150px !important;
    margin-bottom: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-15-xs {
    margin-top: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-15-xs {
    margin-bottom: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-15-xs {
    margin: 150px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-15-sm {
    margin-right: 150px !important;
    margin-left: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-15-sm {
    margin-right: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-15-sm {
    margin-left: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-15-sm {
    margin-top: 150px !important;
    margin-bottom: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-15-sm {
    margin-top: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-15-sm {
    margin-bottom: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-15-sm {
    margin: 150px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-15-md {
    margin-right: 150px !important;
    margin-left: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-15-md {
    margin-right: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-15-md {
    margin-left: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-15-md {
    margin-top: 150px !important;
    margin-bottom: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-15-md {
    margin-top: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-15-md {
    margin-bottom: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-15-md {
    margin: 150px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-15-lg {
    margin-right: 150px !important;
    margin-left: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-15-lg {
    margin-right: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-15-lg {
    margin-left: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-15-lg {
    margin-top: 150px !important;
    margin-bottom: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-15-lg {
    margin-top: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-15-lg {
    margin-bottom: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-15-lg {
    margin: 150px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-15-xl {
    margin-right: 150px !important;
    margin-left: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-15-xl {
    margin-right: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-15-xl {
    margin-left: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-15-xl {
    margin-top: 150px !important;
    margin-bottom: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-15-xl {
    margin-top: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-15-xl {
    margin-bottom: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-15-xl {
    margin: 150px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-15-xxl {
    margin-right: 150px !important;
    margin-left: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-15-xxl {
    margin-right: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-15-xxl {
    margin-left: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-15-xxl {
    margin-top: 150px !important;
    margin-bottom: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-15-xxl {
    margin-top: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-15-xxl {
    margin-bottom: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-15-xxl {
    margin: 150px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mx-16 {
  margin-right: 160px !important;
  margin-left: 160px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mr-16 {
  margin-right: 160px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ml-16 {
  margin-left: 160px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-my-16 {
  margin-top: 160px !important;
  margin-bottom: 160px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mt-16 {
  margin-top: 160px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mb-16 {
  margin-bottom: 160px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mxy-16 {
  margin: 160px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-16-xs {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-16-xs {
    margin-right: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-16-xs {
    margin-left: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-16-xs {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-16-xs {
    margin-top: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-16-xs {
    margin-bottom: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-16-xs {
    margin: 160px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-16-sm {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-16-sm {
    margin-right: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-16-sm {
    margin-left: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-16-sm {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-16-sm {
    margin-top: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-16-sm {
    margin-bottom: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-16-sm {
    margin: 160px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-16-md {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-16-md {
    margin-right: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-16-md {
    margin-left: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-16-md {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-16-md {
    margin-top: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-16-md {
    margin-bottom: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-16-md {
    margin: 160px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-16-lg {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-16-lg {
    margin-right: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-16-lg {
    margin-left: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-16-lg {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-16-lg {
    margin-top: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-16-lg {
    margin-bottom: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-16-lg {
    margin: 160px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-16-xl {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-16-xl {
    margin-right: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-16-xl {
    margin-left: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-16-xl {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-16-xl {
    margin-top: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-16-xl {
    margin-bottom: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-16-xl {
    margin: 160px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-16-xxl {
    margin-right: 160px !important;
    margin-left: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-16-xxl {
    margin-right: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-16-xxl {
    margin-left: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-16-xxl {
    margin-top: 160px !important;
    margin-bottom: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-16-xxl {
    margin-top: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-16-xxl {
    margin-bottom: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-16-xxl {
    margin: 160px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mx-17 {
  margin-right: 170px !important;
  margin-left: 170px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mr-17 {
  margin-right: 170px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ml-17 {
  margin-left: 170px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-my-17 {
  margin-top: 170px !important;
  margin-bottom: 170px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mt-17 {
  margin-top: 170px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mb-17 {
  margin-bottom: 170px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mxy-17 {
  margin: 170px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-17-xs {
    margin-right: 170px !important;
    margin-left: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-17-xs {
    margin-right: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-17-xs {
    margin-left: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-17-xs {
    margin-top: 170px !important;
    margin-bottom: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-17-xs {
    margin-top: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-17-xs {
    margin-bottom: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-17-xs {
    margin: 170px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-17-sm {
    margin-right: 170px !important;
    margin-left: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-17-sm {
    margin-right: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-17-sm {
    margin-left: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-17-sm {
    margin-top: 170px !important;
    margin-bottom: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-17-sm {
    margin-top: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-17-sm {
    margin-bottom: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-17-sm {
    margin: 170px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-17-md {
    margin-right: 170px !important;
    margin-left: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-17-md {
    margin-right: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-17-md {
    margin-left: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-17-md {
    margin-top: 170px !important;
    margin-bottom: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-17-md {
    margin-top: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-17-md {
    margin-bottom: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-17-md {
    margin: 170px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-17-lg {
    margin-right: 170px !important;
    margin-left: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-17-lg {
    margin-right: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-17-lg {
    margin-left: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-17-lg {
    margin-top: 170px !important;
    margin-bottom: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-17-lg {
    margin-top: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-17-lg {
    margin-bottom: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-17-lg {
    margin: 170px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-17-xl {
    margin-right: 170px !important;
    margin-left: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-17-xl {
    margin-right: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-17-xl {
    margin-left: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-17-xl {
    margin-top: 170px !important;
    margin-bottom: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-17-xl {
    margin-top: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-17-xl {
    margin-bottom: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-17-xl {
    margin: 170px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-17-xxl {
    margin-right: 170px !important;
    margin-left: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-17-xxl {
    margin-right: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-17-xxl {
    margin-left: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-17-xxl {
    margin-top: 170px !important;
    margin-bottom: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-17-xxl {
    margin-top: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-17-xxl {
    margin-bottom: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-17-xxl {
    margin: 170px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mx-18 {
  margin-right: 180px !important;
  margin-left: 180px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mr-18 {
  margin-right: 180px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ml-18 {
  margin-left: 180px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-my-18 {
  margin-top: 180px !important;
  margin-bottom: 180px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mt-18 {
  margin-top: 180px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mb-18 {
  margin-bottom: 180px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mxy-18 {
  margin: 180px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-18-xs {
    margin-right: 180px !important;
    margin-left: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-18-xs {
    margin-right: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-18-xs {
    margin-left: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-18-xs {
    margin-top: 180px !important;
    margin-bottom: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-18-xs {
    margin-top: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-18-xs {
    margin-bottom: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-18-xs {
    margin: 180px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-18-sm {
    margin-right: 180px !important;
    margin-left: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-18-sm {
    margin-right: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-18-sm {
    margin-left: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-18-sm {
    margin-top: 180px !important;
    margin-bottom: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-18-sm {
    margin-top: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-18-sm {
    margin-bottom: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-18-sm {
    margin: 180px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-18-md {
    margin-right: 180px !important;
    margin-left: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-18-md {
    margin-right: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-18-md {
    margin-left: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-18-md {
    margin-top: 180px !important;
    margin-bottom: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-18-md {
    margin-top: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-18-md {
    margin-bottom: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-18-md {
    margin: 180px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-18-lg {
    margin-right: 180px !important;
    margin-left: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-18-lg {
    margin-right: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-18-lg {
    margin-left: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-18-lg {
    margin-top: 180px !important;
    margin-bottom: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-18-lg {
    margin-top: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-18-lg {
    margin-bottom: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-18-lg {
    margin: 180px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-18-xl {
    margin-right: 180px !important;
    margin-left: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-18-xl {
    margin-right: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-18-xl {
    margin-left: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-18-xl {
    margin-top: 180px !important;
    margin-bottom: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-18-xl {
    margin-top: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-18-xl {
    margin-bottom: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-18-xl {
    margin: 180px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-18-xxl {
    margin-right: 180px !important;
    margin-left: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-18-xxl {
    margin-right: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-18-xxl {
    margin-left: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-18-xxl {
    margin-top: 180px !important;
    margin-bottom: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-18-xxl {
    margin-top: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-18-xxl {
    margin-bottom: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-18-xxl {
    margin: 180px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mx-19 {
  margin-right: 190px !important;
  margin-left: 190px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mr-19 {
  margin-right: 190px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ml-19 {
  margin-left: 190px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-my-19 {
  margin-top: 190px !important;
  margin-bottom: 190px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mt-19 {
  margin-top: 190px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mb-19 {
  margin-bottom: 190px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mxy-19 {
  margin: 190px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-19-xs {
    margin-right: 190px !important;
    margin-left: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-19-xs {
    margin-right: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-19-xs {
    margin-left: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-19-xs {
    margin-top: 190px !important;
    margin-bottom: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-19-xs {
    margin-top: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-19-xs {
    margin-bottom: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-19-xs {
    margin: 190px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-19-sm {
    margin-right: 190px !important;
    margin-left: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-19-sm {
    margin-right: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-19-sm {
    margin-left: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-19-sm {
    margin-top: 190px !important;
    margin-bottom: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-19-sm {
    margin-top: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-19-sm {
    margin-bottom: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-19-sm {
    margin: 190px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-19-md {
    margin-right: 190px !important;
    margin-left: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-19-md {
    margin-right: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-19-md {
    margin-left: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-19-md {
    margin-top: 190px !important;
    margin-bottom: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-19-md {
    margin-top: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-19-md {
    margin-bottom: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-19-md {
    margin: 190px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-19-lg {
    margin-right: 190px !important;
    margin-left: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-19-lg {
    margin-right: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-19-lg {
    margin-left: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-19-lg {
    margin-top: 190px !important;
    margin-bottom: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-19-lg {
    margin-top: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-19-lg {
    margin-bottom: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-19-lg {
    margin: 190px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-19-xl {
    margin-right: 190px !important;
    margin-left: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-19-xl {
    margin-right: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-19-xl {
    margin-left: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-19-xl {
    margin-top: 190px !important;
    margin-bottom: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-19-xl {
    margin-top: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-19-xl {
    margin-bottom: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-19-xl {
    margin: 190px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-19-xxl {
    margin-right: 190px !important;
    margin-left: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-19-xxl {
    margin-right: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-19-xxl {
    margin-left: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-19-xxl {
    margin-top: 190px !important;
    margin-bottom: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-19-xxl {
    margin-top: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-19-xxl {
    margin-bottom: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-19-xxl {
    margin: 190px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mx-20 {
  margin-right: 200px !important;
  margin-left: 200px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mr-20 {
  margin-right: 200px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ml-20 {
  margin-left: 200px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-my-20 {
  margin-top: 200px !important;
  margin-bottom: 200px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mt-20 {
  margin-top: 200px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mb-20 {
  margin-bottom: 200px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-mxy-20 {
  margin: 200px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-20-xs {
    margin-right: 200px !important;
    margin-left: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-20-xs {
    margin-right: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-20-xs {
    margin-left: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-20-xs {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-20-xs {
    margin-top: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-20-xs {
    margin-bottom: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-20-xs {
    margin: 200px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-20-sm {
    margin-right: 200px !important;
    margin-left: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-20-sm {
    margin-right: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-20-sm {
    margin-left: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-20-sm {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-20-sm {
    margin-top: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-20-sm {
    margin-bottom: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-20-sm {
    margin: 200px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-20-md {
    margin-right: 200px !important;
    margin-left: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-20-md {
    margin-right: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-20-md {
    margin-left: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-20-md {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-20-md {
    margin-top: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-20-md {
    margin-bottom: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-20-md {
    margin: 200px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-20-lg {
    margin-right: 200px !important;
    margin-left: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-20-lg {
    margin-right: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-20-lg {
    margin-left: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-20-lg {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-20-lg {
    margin-top: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-20-lg {
    margin-bottom: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-20-lg {
    margin: 200px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-20-xl {
    margin-right: 200px !important;
    margin-left: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-20-xl {
    margin-right: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-20-xl {
    margin-left: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-20-xl {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-20-xl {
    margin-top: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-20-xl {
    margin-bottom: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-20-xl {
    margin: 200px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mx-20-xxl {
    margin-right: 200px !important;
    margin-left: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mr-20-xxl {
    margin-right: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-ml-20-xxl {
    margin-left: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-my-20-xxl {
    margin-top: 200px !important;
    margin-bottom: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mt-20-xxl {
    margin-top: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mb-20-xxl {
    margin-bottom: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-mxy-20-xxl {
    margin: 200px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-px-0 {
  padding-right: 0px !important;
  padding-left: 0px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pr-0 {
  padding-right: 0px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pl-0 {
  padding-left: 0px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pt-0 {
  padding-top: 0px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pb-0 {
  padding-bottom: 0px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pxy-0 {
  padding: 0px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-0-xs {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-0-xs {
    padding-right: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-0-xs {
    padding-left: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-0-xs {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-0-xs {
    padding-top: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-0-xs {
    padding-bottom: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-0-xs {
    padding: 0px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-0-sm {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-0-sm {
    padding-right: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-0-sm {
    padding-left: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-0-sm {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-0-sm {
    padding-top: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-0-sm {
    padding-bottom: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-0-sm {
    padding: 0px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-0-md {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-0-md {
    padding-right: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-0-md {
    padding-left: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-0-md {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-0-md {
    padding-top: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-0-md {
    padding-bottom: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-0-md {
    padding: 0px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-0-lg {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-0-lg {
    padding-right: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-0-lg {
    padding-left: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-0-lg {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-0-lg {
    padding-top: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-0-lg {
    padding-bottom: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-0-lg {
    padding: 0px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-0-xl {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-0-xl {
    padding-right: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-0-xl {
    padding-left: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-0-xl {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-0-xl {
    padding-top: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-0-xl {
    padding-bottom: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-0-xl {
    padding: 0px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-0-xxl {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-0-xxl {
    padding-right: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-0-xxl {
    padding-left: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-0-xxl {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-0-xxl {
    padding-top: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-0-xxl {
    padding-bottom: 0px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-0-xxl {
    padding: 0px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-px-1 {
  padding-right: 10px !important;
  padding-left: 10px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pr-1 {
  padding-right: 10px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pl-1 {
  padding-left: 10px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-py-1 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pt-1 {
  padding-top: 10px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pb-1 {
  padding-bottom: 10px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pxy-1 {
  padding: 10px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-1-xs {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-1-xs {
    padding-right: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-1-xs {
    padding-left: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-1-xs {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-1-xs {
    padding-top: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-1-xs {
    padding-bottom: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-1-xs {
    padding: 10px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-1-sm {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-1-sm {
    padding-right: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-1-sm {
    padding-left: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-1-sm {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-1-sm {
    padding-top: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-1-sm {
    padding-bottom: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-1-sm {
    padding: 10px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-1-md {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-1-md {
    padding-right: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-1-md {
    padding-left: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-1-md {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-1-md {
    padding-top: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-1-md {
    padding-bottom: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-1-md {
    padding: 10px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-1-lg {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-1-lg {
    padding-right: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-1-lg {
    padding-left: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-1-lg {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-1-lg {
    padding-top: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-1-lg {
    padding-bottom: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-1-lg {
    padding: 10px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-1-xl {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-1-xl {
    padding-right: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-1-xl {
    padding-left: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-1-xl {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-1-xl {
    padding-top: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-1-xl {
    padding-bottom: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-1-xl {
    padding: 10px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-1-xxl {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-1-xxl {
    padding-right: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-1-xxl {
    padding-left: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-1-xxl {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-1-xxl {
    padding-top: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-1-xxl {
    padding-bottom: 10px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-1-xxl {
    padding: 10px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-px-2 {
  padding-right: 20px !important;
  padding-left: 20px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pr-2 {
  padding-right: 20px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pl-2 {
  padding-left: 20px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-py-2 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pt-2 {
  padding-top: 20px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pb-2 {
  padding-bottom: 20px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pxy-2 {
  padding: 20px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-2-xs {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-2-xs {
    padding-right: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-2-xs {
    padding-left: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-2-xs {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-2-xs {
    padding-top: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-2-xs {
    padding-bottom: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-2-xs {
    padding: 20px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-2-sm {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-2-sm {
    padding-right: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-2-sm {
    padding-left: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-2-sm {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-2-sm {
    padding-top: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-2-sm {
    padding-bottom: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-2-sm {
    padding: 20px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-2-md {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-2-md {
    padding-right: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-2-md {
    padding-left: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-2-md {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-2-md {
    padding-top: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-2-md {
    padding-bottom: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-2-md {
    padding: 20px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-2-lg {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-2-lg {
    padding-right: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-2-lg {
    padding-left: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-2-lg {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-2-lg {
    padding-top: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-2-lg {
    padding-bottom: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-2-lg {
    padding: 20px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-2-xl {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-2-xl {
    padding-right: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-2-xl {
    padding-left: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-2-xl {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-2-xl {
    padding-top: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-2-xl {
    padding-bottom: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-2-xl {
    padding: 20px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-2-xxl {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-2-xxl {
    padding-right: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-2-xxl {
    padding-left: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-2-xxl {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-2-xxl {
    padding-top: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-2-xxl {
    padding-bottom: 20px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-2-xxl {
    padding: 20px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-px-3 {
  padding-right: 30px !important;
  padding-left: 30px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pr-3 {
  padding-right: 30px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pl-3 {
  padding-left: 30px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-py-3 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pt-3 {
  padding-top: 30px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pb-3 {
  padding-bottom: 30px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pxy-3 {
  padding: 30px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-3-xs {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-3-xs {
    padding-right: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-3-xs {
    padding-left: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-3-xs {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-3-xs {
    padding-top: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-3-xs {
    padding-bottom: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-3-xs {
    padding: 30px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-3-sm {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-3-sm {
    padding-right: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-3-sm {
    padding-left: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-3-sm {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-3-sm {
    padding-top: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-3-sm {
    padding-bottom: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-3-sm {
    padding: 30px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-3-md {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-3-md {
    padding-right: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-3-md {
    padding-left: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-3-md {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-3-md {
    padding-top: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-3-md {
    padding-bottom: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-3-md {
    padding: 30px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-3-lg {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-3-lg {
    padding-right: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-3-lg {
    padding-left: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-3-lg {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-3-lg {
    padding-top: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-3-lg {
    padding-bottom: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-3-lg {
    padding: 30px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-3-xl {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-3-xl {
    padding-right: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-3-xl {
    padding-left: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-3-xl {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-3-xl {
    padding-top: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-3-xl {
    padding-bottom: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-3-xl {
    padding: 30px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-3-xxl {
    padding-right: 30px !important;
    padding-left: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-3-xxl {
    padding-right: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-3-xxl {
    padding-left: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-3-xxl {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-3-xxl {
    padding-top: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-3-xxl {
    padding-bottom: 30px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-3-xxl {
    padding: 30px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-px-4 {
  padding-right: 40px !important;
  padding-left: 40px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pr-4 {
  padding-right: 40px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pl-4 {
  padding-left: 40px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-py-4 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pt-4 {
  padding-top: 40px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pb-4 {
  padding-bottom: 40px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pxy-4 {
  padding: 40px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-4-xs {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-4-xs {
    padding-right: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-4-xs {
    padding-left: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-4-xs {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-4-xs {
    padding-top: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-4-xs {
    padding-bottom: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-4-xs {
    padding: 40px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-4-sm {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-4-sm {
    padding-right: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-4-sm {
    padding-left: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-4-sm {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-4-sm {
    padding-top: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-4-sm {
    padding-bottom: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-4-sm {
    padding: 40px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-4-md {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-4-md {
    padding-right: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-4-md {
    padding-left: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-4-md {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-4-md {
    padding-top: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-4-md {
    padding-bottom: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-4-md {
    padding: 40px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-4-lg {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-4-lg {
    padding-right: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-4-lg {
    padding-left: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-4-lg {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-4-lg {
    padding-top: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-4-lg {
    padding-bottom: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-4-lg {
    padding: 40px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-4-xl {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-4-xl {
    padding-right: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-4-xl {
    padding-left: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-4-xl {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-4-xl {
    padding-top: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-4-xl {
    padding-bottom: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-4-xl {
    padding: 40px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-4-xxl {
    padding-right: 40px !important;
    padding-left: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-4-xxl {
    padding-right: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-4-xxl {
    padding-left: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-4-xxl {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-4-xxl {
    padding-top: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-4-xxl {
    padding-bottom: 40px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-4-xxl {
    padding: 40px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-px-5 {
  padding-right: 50px !important;
  padding-left: 50px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pr-5 {
  padding-right: 50px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pl-5 {
  padding-left: 50px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-py-5 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pt-5 {
  padding-top: 50px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pb-5 {
  padding-bottom: 50px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pxy-5 {
  padding: 50px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-5-xs {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-5-xs {
    padding-right: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-5-xs {
    padding-left: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-5-xs {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-5-xs {
    padding-top: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-5-xs {
    padding-bottom: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-5-xs {
    padding: 50px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-5-sm {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-5-sm {
    padding-right: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-5-sm {
    padding-left: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-5-sm {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-5-sm {
    padding-top: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-5-sm {
    padding-bottom: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-5-sm {
    padding: 50px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-5-md {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-5-md {
    padding-right: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-5-md {
    padding-left: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-5-md {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-5-md {
    padding-top: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-5-md {
    padding-bottom: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-5-md {
    padding: 50px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-5-lg {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-5-lg {
    padding-right: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-5-lg {
    padding-left: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-5-lg {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-5-lg {
    padding-top: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-5-lg {
    padding-bottom: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-5-lg {
    padding: 50px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-5-xl {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-5-xl {
    padding-right: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-5-xl {
    padding-left: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-5-xl {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-5-xl {
    padding-top: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-5-xl {
    padding-bottom: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-5-xl {
    padding: 50px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-5-xxl {
    padding-right: 50px !important;
    padding-left: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-5-xxl {
    padding-right: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-5-xxl {
    padding-left: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-5-xxl {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-5-xxl {
    padding-top: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-5-xxl {
    padding-bottom: 50px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-5-xxl {
    padding: 50px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-px-6 {
  padding-right: 60px !important;
  padding-left: 60px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pr-6 {
  padding-right: 60px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pl-6 {
  padding-left: 60px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-py-6 {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pt-6 {
  padding-top: 60px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pb-6 {
  padding-bottom: 60px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pxy-6 {
  padding: 60px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-6-xs {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-6-xs {
    padding-right: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-6-xs {
    padding-left: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-6-xs {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-6-xs {
    padding-top: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-6-xs {
    padding-bottom: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-6-xs {
    padding: 60px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-6-sm {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-6-sm {
    padding-right: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-6-sm {
    padding-left: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-6-sm {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-6-sm {
    padding-top: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-6-sm {
    padding-bottom: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-6-sm {
    padding: 60px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-6-md {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-6-md {
    padding-right: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-6-md {
    padding-left: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-6-md {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-6-md {
    padding-top: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-6-md {
    padding-bottom: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-6-md {
    padding: 60px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-6-lg {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-6-lg {
    padding-right: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-6-lg {
    padding-left: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-6-lg {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-6-lg {
    padding-top: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-6-lg {
    padding-bottom: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-6-lg {
    padding: 60px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-6-xl {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-6-xl {
    padding-right: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-6-xl {
    padding-left: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-6-xl {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-6-xl {
    padding-top: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-6-xl {
    padding-bottom: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-6-xl {
    padding: 60px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-6-xxl {
    padding-right: 60px !important;
    padding-left: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-6-xxl {
    padding-right: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-6-xxl {
    padding-left: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-6-xxl {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-6-xxl {
    padding-top: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-6-xxl {
    padding-bottom: 60px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-6-xxl {
    padding: 60px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-px-7 {
  padding-right: 70px !important;
  padding-left: 70px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pr-7 {
  padding-right: 70px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pl-7 {
  padding-left: 70px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-py-7 {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pt-7 {
  padding-top: 70px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pb-7 {
  padding-bottom: 70px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pxy-7 {
  padding: 70px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-7-xs {
    padding-right: 70px !important;
    padding-left: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-7-xs {
    padding-right: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-7-xs {
    padding-left: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-7-xs {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-7-xs {
    padding-top: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-7-xs {
    padding-bottom: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-7-xs {
    padding: 70px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-7-sm {
    padding-right: 70px !important;
    padding-left: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-7-sm {
    padding-right: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-7-sm {
    padding-left: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-7-sm {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-7-sm {
    padding-top: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-7-sm {
    padding-bottom: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-7-sm {
    padding: 70px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-7-md {
    padding-right: 70px !important;
    padding-left: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-7-md {
    padding-right: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-7-md {
    padding-left: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-7-md {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-7-md {
    padding-top: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-7-md {
    padding-bottom: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-7-md {
    padding: 70px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-7-lg {
    padding-right: 70px !important;
    padding-left: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-7-lg {
    padding-right: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-7-lg {
    padding-left: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-7-lg {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-7-lg {
    padding-top: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-7-lg {
    padding-bottom: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-7-lg {
    padding: 70px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-7-xl {
    padding-right: 70px !important;
    padding-left: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-7-xl {
    padding-right: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-7-xl {
    padding-left: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-7-xl {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-7-xl {
    padding-top: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-7-xl {
    padding-bottom: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-7-xl {
    padding: 70px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-7-xxl {
    padding-right: 70px !important;
    padding-left: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-7-xxl {
    padding-right: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-7-xxl {
    padding-left: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-7-xxl {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-7-xxl {
    padding-top: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-7-xxl {
    padding-bottom: 70px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-7-xxl {
    padding: 70px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-px-8 {
  padding-right: 80px !important;
  padding-left: 80px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pr-8 {
  padding-right: 80px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pl-8 {
  padding-left: 80px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-py-8 {
  padding-top: 80px !important;
  padding-bottom: 80px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pt-8 {
  padding-top: 80px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pb-8 {
  padding-bottom: 80px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pxy-8 {
  padding: 80px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-8-xs {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-8-xs {
    padding-right: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-8-xs {
    padding-left: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-8-xs {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-8-xs {
    padding-top: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-8-xs {
    padding-bottom: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-8-xs {
    padding: 80px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-8-sm {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-8-sm {
    padding-right: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-8-sm {
    padding-left: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-8-sm {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-8-sm {
    padding-top: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-8-sm {
    padding-bottom: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-8-sm {
    padding: 80px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-8-md {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-8-md {
    padding-right: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-8-md {
    padding-left: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-8-md {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-8-md {
    padding-top: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-8-md {
    padding-bottom: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-8-md {
    padding: 80px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-8-lg {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-8-lg {
    padding-right: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-8-lg {
    padding-left: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-8-lg {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-8-lg {
    padding-top: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-8-lg {
    padding-bottom: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-8-lg {
    padding: 80px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-8-xl {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-8-xl {
    padding-right: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-8-xl {
    padding-left: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-8-xl {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-8-xl {
    padding-top: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-8-xl {
    padding-bottom: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-8-xl {
    padding: 80px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-8-xxl {
    padding-right: 80px !important;
    padding-left: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-8-xxl {
    padding-right: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-8-xxl {
    padding-left: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-8-xxl {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-8-xxl {
    padding-top: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-8-xxl {
    padding-bottom: 80px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-8-xxl {
    padding: 80px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-px-9 {
  padding-right: 90px !important;
  padding-left: 90px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pr-9 {
  padding-right: 90px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pl-9 {
  padding-left: 90px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-py-9 {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pt-9 {
  padding-top: 90px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pb-9 {
  padding-bottom: 90px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pxy-9 {
  padding: 90px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-9-xs {
    padding-right: 90px !important;
    padding-left: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-9-xs {
    padding-right: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-9-xs {
    padding-left: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-9-xs {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-9-xs {
    padding-top: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-9-xs {
    padding-bottom: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-9-xs {
    padding: 90px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-9-sm {
    padding-right: 90px !important;
    padding-left: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-9-sm {
    padding-right: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-9-sm {
    padding-left: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-9-sm {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-9-sm {
    padding-top: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-9-sm {
    padding-bottom: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-9-sm {
    padding: 90px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-9-md {
    padding-right: 90px !important;
    padding-left: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-9-md {
    padding-right: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-9-md {
    padding-left: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-9-md {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-9-md {
    padding-top: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-9-md {
    padding-bottom: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-9-md {
    padding: 90px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-9-lg {
    padding-right: 90px !important;
    padding-left: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-9-lg {
    padding-right: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-9-lg {
    padding-left: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-9-lg {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-9-lg {
    padding-top: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-9-lg {
    padding-bottom: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-9-lg {
    padding: 90px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-9-xl {
    padding-right: 90px !important;
    padding-left: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-9-xl {
    padding-right: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-9-xl {
    padding-left: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-9-xl {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-9-xl {
    padding-top: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-9-xl {
    padding-bottom: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-9-xl {
    padding: 90px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-9-xxl {
    padding-right: 90px !important;
    padding-left: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-9-xxl {
    padding-right: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-9-xxl {
    padding-left: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-9-xxl {
    padding-top: 90px !important;
    padding-bottom: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-9-xxl {
    padding-top: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-9-xxl {
    padding-bottom: 90px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-9-xxl {
    padding: 90px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-px-10 {
  padding-right: 100px !important;
  padding-left: 100px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pr-10 {
  padding-right: 100px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pl-10 {
  padding-left: 100px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-py-10 {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pt-10 {
  padding-top: 100px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pb-10 {
  padding-bottom: 100px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pxy-10 {
  padding: 100px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-10-xs {
    padding-right: 100px !important;
    padding-left: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-10-xs {
    padding-right: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-10-xs {
    padding-left: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-10-xs {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-10-xs {
    padding-top: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-10-xs {
    padding-bottom: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-10-xs {
    padding: 100px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-10-sm {
    padding-right: 100px !important;
    padding-left: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-10-sm {
    padding-right: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-10-sm {
    padding-left: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-10-sm {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-10-sm {
    padding-top: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-10-sm {
    padding-bottom: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-10-sm {
    padding: 100px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-10-md {
    padding-right: 100px !important;
    padding-left: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-10-md {
    padding-right: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-10-md {
    padding-left: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-10-md {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-10-md {
    padding-top: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-10-md {
    padding-bottom: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-10-md {
    padding: 100px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-10-lg {
    padding-right: 100px !important;
    padding-left: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-10-lg {
    padding-right: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-10-lg {
    padding-left: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-10-lg {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-10-lg {
    padding-top: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-10-lg {
    padding-bottom: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-10-lg {
    padding: 100px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-10-xl {
    padding-right: 100px !important;
    padding-left: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-10-xl {
    padding-right: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-10-xl {
    padding-left: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-10-xl {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-10-xl {
    padding-top: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-10-xl {
    padding-bottom: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-10-xl {
    padding: 100px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-10-xxl {
    padding-right: 100px !important;
    padding-left: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-10-xxl {
    padding-right: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-10-xxl {
    padding-left: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-10-xxl {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-10-xxl {
    padding-top: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-10-xxl {
    padding-bottom: 100px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-10-xxl {
    padding: 100px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-px-11 {
  padding-right: 110px !important;
  padding-left: 110px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pr-11 {
  padding-right: 110px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pl-11 {
  padding-left: 110px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-py-11 {
  padding-top: 110px !important;
  padding-bottom: 110px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pt-11 {
  padding-top: 110px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pb-11 {
  padding-bottom: 110px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pxy-11 {
  padding: 110px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-11-xs {
    padding-right: 110px !important;
    padding-left: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-11-xs {
    padding-right: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-11-xs {
    padding-left: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-11-xs {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-11-xs {
    padding-top: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-11-xs {
    padding-bottom: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-11-xs {
    padding: 110px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-11-sm {
    padding-right: 110px !important;
    padding-left: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-11-sm {
    padding-right: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-11-sm {
    padding-left: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-11-sm {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-11-sm {
    padding-top: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-11-sm {
    padding-bottom: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-11-sm {
    padding: 110px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-11-md {
    padding-right: 110px !important;
    padding-left: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-11-md {
    padding-right: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-11-md {
    padding-left: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-11-md {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-11-md {
    padding-top: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-11-md {
    padding-bottom: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-11-md {
    padding: 110px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-11-lg {
    padding-right: 110px !important;
    padding-left: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-11-lg {
    padding-right: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-11-lg {
    padding-left: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-11-lg {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-11-lg {
    padding-top: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-11-lg {
    padding-bottom: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-11-lg {
    padding: 110px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-11-xl {
    padding-right: 110px !important;
    padding-left: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-11-xl {
    padding-right: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-11-xl {
    padding-left: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-11-xl {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-11-xl {
    padding-top: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-11-xl {
    padding-bottom: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-11-xl {
    padding: 110px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-11-xxl {
    padding-right: 110px !important;
    padding-left: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-11-xxl {
    padding-right: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-11-xxl {
    padding-left: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-11-xxl {
    padding-top: 110px !important;
    padding-bottom: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-11-xxl {
    padding-top: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-11-xxl {
    padding-bottom: 110px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-11-xxl {
    padding: 110px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-px-12 {
  padding-right: 120px !important;
  padding-left: 120px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pr-12 {
  padding-right: 120px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pl-12 {
  padding-left: 120px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-py-12 {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pt-12 {
  padding-top: 120px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pb-12 {
  padding-bottom: 120px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pxy-12 {
  padding: 120px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-12-xs {
    padding-right: 120px !important;
    padding-left: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-12-xs {
    padding-right: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-12-xs {
    padding-left: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-12-xs {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-12-xs {
    padding-top: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-12-xs {
    padding-bottom: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-12-xs {
    padding: 120px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-12-sm {
    padding-right: 120px !important;
    padding-left: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-12-sm {
    padding-right: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-12-sm {
    padding-left: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-12-sm {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-12-sm {
    padding-top: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-12-sm {
    padding-bottom: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-12-sm {
    padding: 120px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-12-md {
    padding-right: 120px !important;
    padding-left: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-12-md {
    padding-right: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-12-md {
    padding-left: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-12-md {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-12-md {
    padding-top: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-12-md {
    padding-bottom: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-12-md {
    padding: 120px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-12-lg {
    padding-right: 120px !important;
    padding-left: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-12-lg {
    padding-right: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-12-lg {
    padding-left: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-12-lg {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-12-lg {
    padding-top: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-12-lg {
    padding-bottom: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-12-lg {
    padding: 120px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-12-xl {
    padding-right: 120px !important;
    padding-left: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-12-xl {
    padding-right: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-12-xl {
    padding-left: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-12-xl {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-12-xl {
    padding-top: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-12-xl {
    padding-bottom: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-12-xl {
    padding: 120px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-12-xxl {
    padding-right: 120px !important;
    padding-left: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-12-xxl {
    padding-right: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-12-xxl {
    padding-left: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-12-xxl {
    padding-top: 120px !important;
    padding-bottom: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-12-xxl {
    padding-top: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-12-xxl {
    padding-bottom: 120px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-12-xxl {
    padding: 120px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-px-13 {
  padding-right: 130px !important;
  padding-left: 130px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pr-13 {
  padding-right: 130px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pl-13 {
  padding-left: 130px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-py-13 {
  padding-top: 130px !important;
  padding-bottom: 130px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pt-13 {
  padding-top: 130px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pb-13 {
  padding-bottom: 130px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pxy-13 {
  padding: 130px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-13-xs {
    padding-right: 130px !important;
    padding-left: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-13-xs {
    padding-right: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-13-xs {
    padding-left: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-13-xs {
    padding-top: 130px !important;
    padding-bottom: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-13-xs {
    padding-top: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-13-xs {
    padding-bottom: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-13-xs {
    padding: 130px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-13-sm {
    padding-right: 130px !important;
    padding-left: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-13-sm {
    padding-right: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-13-sm {
    padding-left: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-13-sm {
    padding-top: 130px !important;
    padding-bottom: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-13-sm {
    padding-top: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-13-sm {
    padding-bottom: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-13-sm {
    padding: 130px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-13-md {
    padding-right: 130px !important;
    padding-left: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-13-md {
    padding-right: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-13-md {
    padding-left: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-13-md {
    padding-top: 130px !important;
    padding-bottom: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-13-md {
    padding-top: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-13-md {
    padding-bottom: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-13-md {
    padding: 130px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-13-lg {
    padding-right: 130px !important;
    padding-left: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-13-lg {
    padding-right: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-13-lg {
    padding-left: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-13-lg {
    padding-top: 130px !important;
    padding-bottom: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-13-lg {
    padding-top: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-13-lg {
    padding-bottom: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-13-lg {
    padding: 130px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-13-xl {
    padding-right: 130px !important;
    padding-left: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-13-xl {
    padding-right: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-13-xl {
    padding-left: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-13-xl {
    padding-top: 130px !important;
    padding-bottom: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-13-xl {
    padding-top: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-13-xl {
    padding-bottom: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-13-xl {
    padding: 130px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-13-xxl {
    padding-right: 130px !important;
    padding-left: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-13-xxl {
    padding-right: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-13-xxl {
    padding-left: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-13-xxl {
    padding-top: 130px !important;
    padding-bottom: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-13-xxl {
    padding-top: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-13-xxl {
    padding-bottom: 130px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-13-xxl {
    padding: 130px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-px-14 {
  padding-right: 140px !important;
  padding-left: 140px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pr-14 {
  padding-right: 140px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pl-14 {
  padding-left: 140px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-py-14 {
  padding-top: 140px !important;
  padding-bottom: 140px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pt-14 {
  padding-top: 140px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pb-14 {
  padding-bottom: 140px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pxy-14 {
  padding: 140px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-14-xs {
    padding-right: 140px !important;
    padding-left: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-14-xs {
    padding-right: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-14-xs {
    padding-left: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-14-xs {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-14-xs {
    padding-top: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-14-xs {
    padding-bottom: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-14-xs {
    padding: 140px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-14-sm {
    padding-right: 140px !important;
    padding-left: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-14-sm {
    padding-right: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-14-sm {
    padding-left: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-14-sm {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-14-sm {
    padding-top: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-14-sm {
    padding-bottom: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-14-sm {
    padding: 140px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-14-md {
    padding-right: 140px !important;
    padding-left: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-14-md {
    padding-right: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-14-md {
    padding-left: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-14-md {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-14-md {
    padding-top: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-14-md {
    padding-bottom: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-14-md {
    padding: 140px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-14-lg {
    padding-right: 140px !important;
    padding-left: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-14-lg {
    padding-right: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-14-lg {
    padding-left: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-14-lg {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-14-lg {
    padding-top: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-14-lg {
    padding-bottom: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-14-lg {
    padding: 140px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-14-xl {
    padding-right: 140px !important;
    padding-left: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-14-xl {
    padding-right: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-14-xl {
    padding-left: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-14-xl {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-14-xl {
    padding-top: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-14-xl {
    padding-bottom: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-14-xl {
    padding: 140px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-14-xxl {
    padding-right: 140px !important;
    padding-left: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-14-xxl {
    padding-right: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-14-xxl {
    padding-left: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-14-xxl {
    padding-top: 140px !important;
    padding-bottom: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-14-xxl {
    padding-top: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-14-xxl {
    padding-bottom: 140px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-14-xxl {
    padding: 140px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-px-15 {
  padding-right: 150px !important;
  padding-left: 150px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pr-15 {
  padding-right: 150px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pl-15 {
  padding-left: 150px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-py-15 {
  padding-top: 150px !important;
  padding-bottom: 150px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pt-15 {
  padding-top: 150px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pb-15 {
  padding-bottom: 150px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pxy-15 {
  padding: 150px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-15-xs {
    padding-right: 150px !important;
    padding-left: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-15-xs {
    padding-right: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-15-xs {
    padding-left: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-15-xs {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-15-xs {
    padding-top: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-15-xs {
    padding-bottom: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-15-xs {
    padding: 150px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-15-sm {
    padding-right: 150px !important;
    padding-left: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-15-sm {
    padding-right: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-15-sm {
    padding-left: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-15-sm {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-15-sm {
    padding-top: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-15-sm {
    padding-bottom: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-15-sm {
    padding: 150px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-15-md {
    padding-right: 150px !important;
    padding-left: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-15-md {
    padding-right: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-15-md {
    padding-left: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-15-md {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-15-md {
    padding-top: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-15-md {
    padding-bottom: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-15-md {
    padding: 150px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-15-lg {
    padding-right: 150px !important;
    padding-left: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-15-lg {
    padding-right: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-15-lg {
    padding-left: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-15-lg {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-15-lg {
    padding-top: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-15-lg {
    padding-bottom: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-15-lg {
    padding: 150px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-15-xl {
    padding-right: 150px !important;
    padding-left: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-15-xl {
    padding-right: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-15-xl {
    padding-left: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-15-xl {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-15-xl {
    padding-top: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-15-xl {
    padding-bottom: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-15-xl {
    padding: 150px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-15-xxl {
    padding-right: 150px !important;
    padding-left: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-15-xxl {
    padding-right: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-15-xxl {
    padding-left: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-15-xxl {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-15-xxl {
    padding-top: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-15-xxl {
    padding-bottom: 150px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-15-xxl {
    padding: 150px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-px-16 {
  padding-right: 160px !important;
  padding-left: 160px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pr-16 {
  padding-right: 160px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pl-16 {
  padding-left: 160px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-py-16 {
  padding-top: 160px !important;
  padding-bottom: 160px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pt-16 {
  padding-top: 160px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pb-16 {
  padding-bottom: 160px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pxy-16 {
  padding: 160px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-16-xs {
    padding-right: 160px !important;
    padding-left: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-16-xs {
    padding-right: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-16-xs {
    padding-left: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-16-xs {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-16-xs {
    padding-top: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-16-xs {
    padding-bottom: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-16-xs {
    padding: 160px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-16-sm {
    padding-right: 160px !important;
    padding-left: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-16-sm {
    padding-right: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-16-sm {
    padding-left: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-16-sm {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-16-sm {
    padding-top: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-16-sm {
    padding-bottom: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-16-sm {
    padding: 160px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-16-md {
    padding-right: 160px !important;
    padding-left: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-16-md {
    padding-right: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-16-md {
    padding-left: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-16-md {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-16-md {
    padding-top: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-16-md {
    padding-bottom: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-16-md {
    padding: 160px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-16-lg {
    padding-right: 160px !important;
    padding-left: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-16-lg {
    padding-right: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-16-lg {
    padding-left: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-16-lg {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-16-lg {
    padding-top: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-16-lg {
    padding-bottom: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-16-lg {
    padding: 160px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-16-xl {
    padding-right: 160px !important;
    padding-left: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-16-xl {
    padding-right: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-16-xl {
    padding-left: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-16-xl {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-16-xl {
    padding-top: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-16-xl {
    padding-bottom: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-16-xl {
    padding: 160px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-16-xxl {
    padding-right: 160px !important;
    padding-left: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-16-xxl {
    padding-right: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-16-xxl {
    padding-left: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-16-xxl {
    padding-top: 160px !important;
    padding-bottom: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-16-xxl {
    padding-top: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-16-xxl {
    padding-bottom: 160px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-16-xxl {
    padding: 160px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-px-17 {
  padding-right: 170px !important;
  padding-left: 170px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pr-17 {
  padding-right: 170px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pl-17 {
  padding-left: 170px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-py-17 {
  padding-top: 170px !important;
  padding-bottom: 170px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pt-17 {
  padding-top: 170px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pb-17 {
  padding-bottom: 170px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pxy-17 {
  padding: 170px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-17-xs {
    padding-right: 170px !important;
    padding-left: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-17-xs {
    padding-right: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-17-xs {
    padding-left: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-17-xs {
    padding-top: 170px !important;
    padding-bottom: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-17-xs {
    padding-top: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-17-xs {
    padding-bottom: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-17-xs {
    padding: 170px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-17-sm {
    padding-right: 170px !important;
    padding-left: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-17-sm {
    padding-right: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-17-sm {
    padding-left: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-17-sm {
    padding-top: 170px !important;
    padding-bottom: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-17-sm {
    padding-top: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-17-sm {
    padding-bottom: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-17-sm {
    padding: 170px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-17-md {
    padding-right: 170px !important;
    padding-left: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-17-md {
    padding-right: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-17-md {
    padding-left: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-17-md {
    padding-top: 170px !important;
    padding-bottom: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-17-md {
    padding-top: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-17-md {
    padding-bottom: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-17-md {
    padding: 170px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-17-lg {
    padding-right: 170px !important;
    padding-left: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-17-lg {
    padding-right: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-17-lg {
    padding-left: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-17-lg {
    padding-top: 170px !important;
    padding-bottom: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-17-lg {
    padding-top: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-17-lg {
    padding-bottom: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-17-lg {
    padding: 170px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-17-xl {
    padding-right: 170px !important;
    padding-left: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-17-xl {
    padding-right: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-17-xl {
    padding-left: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-17-xl {
    padding-top: 170px !important;
    padding-bottom: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-17-xl {
    padding-top: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-17-xl {
    padding-bottom: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-17-xl {
    padding: 170px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-17-xxl {
    padding-right: 170px !important;
    padding-left: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-17-xxl {
    padding-right: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-17-xxl {
    padding-left: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-17-xxl {
    padding-top: 170px !important;
    padding-bottom: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-17-xxl {
    padding-top: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-17-xxl {
    padding-bottom: 170px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-17-xxl {
    padding: 170px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-px-18 {
  padding-right: 180px !important;
  padding-left: 180px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pr-18 {
  padding-right: 180px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pl-18 {
  padding-left: 180px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-py-18 {
  padding-top: 180px !important;
  padding-bottom: 180px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pt-18 {
  padding-top: 180px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pb-18 {
  padding-bottom: 180px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pxy-18 {
  padding: 180px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-18-xs {
    padding-right: 180px !important;
    padding-left: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-18-xs {
    padding-right: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-18-xs {
    padding-left: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-18-xs {
    padding-top: 180px !important;
    padding-bottom: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-18-xs {
    padding-top: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-18-xs {
    padding-bottom: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-18-xs {
    padding: 180px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-18-sm {
    padding-right: 180px !important;
    padding-left: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-18-sm {
    padding-right: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-18-sm {
    padding-left: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-18-sm {
    padding-top: 180px !important;
    padding-bottom: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-18-sm {
    padding-top: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-18-sm {
    padding-bottom: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-18-sm {
    padding: 180px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-18-md {
    padding-right: 180px !important;
    padding-left: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-18-md {
    padding-right: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-18-md {
    padding-left: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-18-md {
    padding-top: 180px !important;
    padding-bottom: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-18-md {
    padding-top: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-18-md {
    padding-bottom: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-18-md {
    padding: 180px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-18-lg {
    padding-right: 180px !important;
    padding-left: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-18-lg {
    padding-right: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-18-lg {
    padding-left: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-18-lg {
    padding-top: 180px !important;
    padding-bottom: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-18-lg {
    padding-top: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-18-lg {
    padding-bottom: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-18-lg {
    padding: 180px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-18-xl {
    padding-right: 180px !important;
    padding-left: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-18-xl {
    padding-right: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-18-xl {
    padding-left: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-18-xl {
    padding-top: 180px !important;
    padding-bottom: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-18-xl {
    padding-top: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-18-xl {
    padding-bottom: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-18-xl {
    padding: 180px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-18-xxl {
    padding-right: 180px !important;
    padding-left: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-18-xxl {
    padding-right: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-18-xxl {
    padding-left: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-18-xxl {
    padding-top: 180px !important;
    padding-bottom: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-18-xxl {
    padding-top: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-18-xxl {
    padding-bottom: 180px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-18-xxl {
    padding: 180px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-px-19 {
  padding-right: 190px !important;
  padding-left: 190px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pr-19 {
  padding-right: 190px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pl-19 {
  padding-left: 190px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-py-19 {
  padding-top: 190px !important;
  padding-bottom: 190px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pt-19 {
  padding-top: 190px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pb-19 {
  padding-bottom: 190px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pxy-19 {
  padding: 190px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-19-xs {
    padding-right: 190px !important;
    padding-left: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-19-xs {
    padding-right: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-19-xs {
    padding-left: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-19-xs {
    padding-top: 190px !important;
    padding-bottom: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-19-xs {
    padding-top: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-19-xs {
    padding-bottom: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-19-xs {
    padding: 190px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-19-sm {
    padding-right: 190px !important;
    padding-left: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-19-sm {
    padding-right: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-19-sm {
    padding-left: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-19-sm {
    padding-top: 190px !important;
    padding-bottom: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-19-sm {
    padding-top: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-19-sm {
    padding-bottom: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-19-sm {
    padding: 190px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-19-md {
    padding-right: 190px !important;
    padding-left: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-19-md {
    padding-right: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-19-md {
    padding-left: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-19-md {
    padding-top: 190px !important;
    padding-bottom: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-19-md {
    padding-top: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-19-md {
    padding-bottom: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-19-md {
    padding: 190px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-19-lg {
    padding-right: 190px !important;
    padding-left: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-19-lg {
    padding-right: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-19-lg {
    padding-left: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-19-lg {
    padding-top: 190px !important;
    padding-bottom: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-19-lg {
    padding-top: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-19-lg {
    padding-bottom: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-19-lg {
    padding: 190px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-19-xl {
    padding-right: 190px !important;
    padding-left: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-19-xl {
    padding-right: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-19-xl {
    padding-left: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-19-xl {
    padding-top: 190px !important;
    padding-bottom: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-19-xl {
    padding-top: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-19-xl {
    padding-bottom: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-19-xl {
    padding: 190px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-19-xxl {
    padding-right: 190px !important;
    padding-left: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-19-xxl {
    padding-right: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-19-xxl {
    padding-left: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-19-xxl {
    padding-top: 190px !important;
    padding-bottom: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-19-xxl {
    padding-top: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-19-xxl {
    padding-bottom: 190px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-19-xxl {
    padding: 190px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-px-20 {
  padding-right: 200px !important;
  padding-left: 200px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pr-20 {
  padding-right: 200px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pl-20 {
  padding-left: 200px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-py-20 {
  padding-top: 200px !important;
  padding-bottom: 200px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pt-20 {
  padding-top: 200px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pb-20 {
  padding-bottom: 200px !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-pxy-20 {
  padding: 200px !important;
}

@media (max-width: 575px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-20-xs {
    padding-right: 200px !important;
    padding-left: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-20-xs {
    padding-right: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-20-xs {
    padding-left: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-20-xs {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-20-xs {
    padding-top: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-20-xs {
    padding-bottom: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-20-xs {
    padding: 200px !important;
  }
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-20-sm {
    padding-right: 200px !important;
    padding-left: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-20-sm {
    padding-right: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-20-sm {
    padding-left: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-20-sm {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-20-sm {
    padding-top: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-20-sm {
    padding-bottom: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-20-sm {
    padding: 200px !important;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-20-md {
    padding-right: 200px !important;
    padding-left: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-20-md {
    padding-right: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-20-md {
    padding-left: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-20-md {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-20-md {
    padding-top: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-20-md {
    padding-bottom: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-20-md {
    padding: 200px !important;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-20-lg {
    padding-right: 200px !important;
    padding-left: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-20-lg {
    padding-right: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-20-lg {
    padding-left: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-20-lg {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-20-lg {
    padding-top: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-20-lg {
    padding-bottom: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-20-lg {
    padding: 200px !important;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-20-xl {
    padding-right: 200px !important;
    padding-left: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-20-xl {
    padding-right: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-20-xl {
    padding-left: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-20-xl {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-20-xl {
    padding-top: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-20-xl {
    padding-bottom: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-20-xl {
    padding: 200px !important;
  }
}

@media (min-width: 1400px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-px-20-xxl {
    padding-right: 200px !important;
    padding-left: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pr-20-xxl {
    padding-right: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pl-20-xxl {
    padding-left: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-py-20-xxl {
    padding-top: 200px !important;
    padding-bottom: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pt-20-xxl {
    padding-top: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pb-20-xxl {
    padding-bottom: 200px !important;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  .u-pxy-20-xxl {
    padding: 200px !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ratio-square {
  position: relative;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ratio-square:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ratio-square__content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ratio-square__content img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ratio-square__content--contain {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-ratio-square__content--contain img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  img.u-img-position-right-md {
    object-position: right;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
  img.u-img-position-left-md {
    object-position: left;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-text-dark {
  color: #333;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_layout-utilities.css.sass */
.u-bg-brands {
  background: #F6F4EA;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_licenses.css.sass */
body.licenses form label {
  font-size: 14px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_licenses.css.sass */
body.licenses .delete-license-link, body.licenses .edit-license-link, body.licenses .save-license-link, body.licenses .cancel-license-link {
  margin-top: 24px;
  height: 38px;
  font-size: 14px;
  line-height: 18px;
  width: initial;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_licenses.css.sass */
body.licenses .form-save-link, body.licenses .form-cancel-link {
  margin-top: 24px;
  height: 38px;
  font-size: 14px;
  line-height: 18px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_licenses.css.sass */
body.licenses .license-htable tr:last-of-type td {
  text-align: right;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_licenses.css.sass */
body.licenses input.expired:disabled {
  color: #d9534f;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_licenses.css.sass */
body.licenses .hidden-unless-editing {
  display: none;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_licenses.css.sass */
body.licenses .current-attachment {
  cursor: default;
}

@media (max-width: 767px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_licenses.css.sass */
  body.licenses table.licenses tr:last-of-type td {
    text-align: right;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.profile-config .well h4, .profile-config .inline-modal h4, .profile-config .well .or-separator, .profile-config .inline-modal .or-separator {
  margin-bottom: 20px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.profile-config .well input[type=submit], .profile-config .inline-modal input[type=submit] {
  margin-top: 20px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.profile-config .well p, .profile-config .inline-modal p {
  text-align: left;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.profile-config .well > p, .profile-config .inline-modal > p {
  margin: 20px auto 20px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.profile-config .well > p:first-child, .profile-config .inline-modal > p:first-child {
  margin-top: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.profile-config .well > p:last-child, .profile-config .inline-modal > p:last-child {
  margin-bottom: 15px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.profile-config .well .input-with-subsection, .profile-config .inline-modal .input-with-subsection {
  margin-top: 5px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.profile-config .well .input-with-subsection .expandable-subsection, .profile-config .inline-modal .input-with-subsection .expandable-subsection {
  margin-top: 20px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.profile-config .well .input-with-subsection > .radio label, .profile-config .inline-modal .input-with-subsection > .radio label {
  text-transform: uppercase;
  margin: 0 15px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.profile-config .well .input-with-subsection .checkbox label, .profile-config .inline-modal .input-with-subsection .checkbox label {
  margin: 1rem 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.cancellation-fee-options {
  margin: 30px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.cancellation-fee-options .option {
  max-width: 80%;
  margin: 5px auto 15px auto;
  text-align: left;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.cancellation-fee-options .option label {
  margin-right: 5px;
  margin-left: 0;
  font-size: 16px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.cancellation-fee-options .option .unit {
  font-size: 1.5rem;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.cancellation-fee-options input[type=text], .cancellation-fee-options input[type=number] {
  display: inline;
  width: 3rem;
  font-size: 1.25rem;
  margin-bottom: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.cancellation-fee-options .checkbox {
  display: block;
  text-align: center;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.cancellation-fee-options .checkbox label {
  font-size: 1.2em;
  margin: 1rem 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.cancellation-fee-options label {
  text-transform: none;
  letter-spacing: 0;
  margin-left: 27px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.cancellation-fee-options .glyph-paragraph {
  max-width: 500px;
  margin: 10px auto 5px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.cancellation-fee-options .cutoff-hours-section label {
  line-height: 2em;
  font-size: 16px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.cancellation-fee-options input[type=submit] {
  margin: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.connect-intuit .btn, .connect-intuit input[type="submit"], .connect-intuit button[type="submit"], .connect-intuit :root .t-redesign .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .connect-intuit .c-toggle-list__grab[type="submit"], .connect-intuit :root .t-redesign .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .connect-intuit .c-toggle-list__edit[type="submit"], .connect-intuit :root .t-redesign .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .connect-intuit .c-toggle-list__delete[type="submit"] {
  width: 100%;
  margin-bottom: 10px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.connect-intuit form {
  max-width: 500px;
  margin: 10px auto 30px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.connect-intuit form label {
  display: inline;
  text-transform: none;
  letter-spacing: inherit;
  font-size: inherit;
  margin: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.connect-intuit form input {
  width: 67%;
  display: inline;
  height: 46px;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.connect-intuit form button.btn, .connect-intuit form :root .t-redesign .c-toggle-list .btn.c-toggle-list__grab, :root .t-redesign .c-toggle-list .connect-intuit form .btn.c-toggle-list__grab, .connect-intuit form :root .t-redesign .c-toggle-list .btn.c-toggle-list__edit, :root .t-redesign .c-toggle-list .connect-intuit form .btn.c-toggle-list__edit, .connect-intuit form :root .t-redesign .c-toggle-list .btn.c-toggle-list__delete, :root .t-redesign .c-toggle-list .connect-intuit form .btn.c-toggle-list__delete {
  width: 30%;
  float: right;
  display: inline;
  height: 46px;
}

@media (max-width: 480px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
  .connect-intuit form input, .connect-intuit form button.btn, .connect-intuit form :root .t-redesign .c-toggle-list .btn.c-toggle-list__grab, :root .t-redesign .c-toggle-list .connect-intuit form .btn.c-toggle-list__grab, .connect-intuit form :root .t-redesign .c-toggle-list .btn.c-toggle-list__edit, :root .t-redesign .c-toggle-list .connect-intuit form .btn.c-toggle-list__edit, .connect-intuit form :root .t-redesign .c-toggle-list .btn.c-toggle-list__delete, :root .t-redesign .c-toggle-list .connect-intuit form .btn.c-toggle-list__delete {
    width: 100%;
    display: block;
    float: none;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_online_profile.css.sass */
.photo-caption {
  line-height: 1.1em;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_refer_a_friend.css.sass */
.referrals #content {
  padding-bottom: 0;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_refer_a_friend.css.sass */
.refer-a-friend-header {
  display: flex;
  flex-direction: row;
  align-items: center;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_refer_a_friend.css.sass */
.refer-a-friend-header .refer-a-friend-image {
  width: 100%;
  margin-top: -16px;
  background-position: center;
  background-image: url(/assets/portal/refer-a-friend-hands-raised.jpg);
  background-position-y: 31%;
  background-size: cover;
  min-height: 376px;
}

@media (max-width: 767px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_refer_a_friend.css.sass */
  .refer-a-friend-header .refer-a-friend-image {
    min-height: 264px;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_refer_a_friend.css.sass */
.refer-a-friend-header .refer-a-friend-title {
  padding: 4% 8%;
}

@media (max-width: 767px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_refer_a_friend.css.sass */
  .refer-a-friend-header .refer-a-friend-title {
    text-align: center;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_refer_a_friend.css.sass */
  .refer-a-friend-header .refer-a-friend-title h2 {
    font-size: 2rem !important;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_refer_a_friend.css.sass */
.refer-a-friend-header .industry-refer-a-friend-title {
  padding: 1em 0 2em !important;
  display: flex;
  justify-content: center;
}

@media (min-width: 1024px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_refer_a_friend.css.sass */
  .refer-a-friend-header .industry-refer-a-friend-title {
    width: 40%;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_refer_a_friend.css.sass */
.refer-a-friend-header .industry-refer-a-friend-title h1 {
  line-height: 1.8em !important;
  font-size: 2em !important;
}

/* line 1, app/assets/stylesheets/page_specific/portal/_refer_a_friend.css.sass */
.refer-a-friend-header .industry-refer-a-friend-text {
  padding: 1em 1em;
}

@media (min-width: 1024px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_refer_a_friend.css.sass */
  .refer-a-friend-header .industry-refer-a-friend-text {
    width: 60%;
  }
}

/* line 1, app/assets/stylesheets/page_specific/portal/_refer_a_friend.css.sass */
.refer-a-friend-header .industry-refer-a-friend-text p {
  font-size: 1.2em;
  margin-bottom: 1em;
}

@media (max-width: 1024px) {
  /* line 1, app/assets/stylesheets/page_specific/portal/_refer_a_friend.css.sass */
  .refer-a-friend-header {
    flex-direction: column;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_refer_a_friend.css.sass */
  .refer-a-friend-header .industry-refer-a-friend-title {
    width: 100%;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_refer_a_friend.css.sass */
  .refer-a-friend-header .industry-refer-a-friend-title h1 {
    text-align: center;
  }
  /* line 1, app/assets/stylesheets/page_specific/portal/_refer_a_friend.css.sass */
  .refer-a-friend-header .refer-a-friend-text {
    width: 90%;
    margin-bottom: 1em;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/core-rebrand.css.sass */
:root .t-redesign {
  /* */
  /* */
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_typography.css.sass */
:root .t-redesign h1:not(.u-escape), :root .t-redesign .u-h1:not(.u-escape) {
  margin: 0 0 1rem 0;
  font-family: "BlsPrW-Rg", serif;
  font-size: 1.25rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.3;
  letter-spacing: 3px;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/partials/_typography.css.sass */
  :root .t-redesign h1:not(.u-escape), :root .t-redesign .u-h1:not(.u-escape) {
    font-size: 2.5rem;
    line-height: 1.25;
    letter-spacing: 6px;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_typography.css.sass */
:root .t-redesign h2:not(.u-escape), :root .t-redesign .u-h2:not(.u-escape) {
  margin: 0 0 1rem 0;
  font-family: "BlsPrW-Rg", serif;
  font-size: 1.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 3px;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/global_redesign/partials/_typography.css.sass */
  :root .t-redesign h2:not(.u-escape), :root .t-redesign .u-h2:not(.u-escape) {
    font-size: 2rem;
    letter-spacing: 4px;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_typography.css.sass */
:root .t-redesign h3:not(.u-escape), :root .t-redesign .modal-header:not(.u-escape), :root .t-redesign .modal-header-secondary:not(.u-escape), :root .t-redesign .u-h3:not(.u-escape) {
  margin: 0 0 1rem 0;
  font-family: "BlsPrW-Rg", serif;
  font-size: 1.375rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 3px;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_typography.css.sass */
:root .t-redesign p, :root .t-redesign .u-p, :root .t-redesign ul.c-list {
  margin: 0 0 1.25rem 0;
  font-family: "BlsPrW-Rg", serif;
  font-size: 1rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_typography.css.sass */
:root .t-redesign ul.c-list {
  list-style: none;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_typography.css.sass */
:root .t-redesign ul.c-list li {
  display: flex;
  flex-flow: row nowrap;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_typography.css.sass */
:root .t-redesign ul.c-list li:before {
  flex: 0 0 auto;
  content: "\25A0";
  display: inline-block;
  width: 1em;
  font-weight: bold;
  color: #dedede;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_typography.css.sass */
:root .t-redesign ul.c-list li span {
  flex: 1 1 auto;
  padding: 0 0 0 .25em;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_typography.css.sass */
:root .t-redesign .u-font-light {
  font-weight: normal;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_typography.css.sass */
:root .t-redesign .u-heading-small, :root .t-redesign .u-heading-medium span, :root .t-redesign h1.u-heading-medium span, :root .t-redesign h2.u-heading-medium span, :root .t-redesign h3.u-heading-medium span, :root .t-redesign h4.u-heading-medium span, :root .t-redesign h5.u-heading-medium span, :root .t-redesign h6.u-heading-medium span, :root .t-redesign p.u-heading-medium span, :root .t-redesign span.u-heading-medium span, :root .t-redesign h1.u-heading-small, :root .t-redesign h2.u-heading-small, :root .t-redesign h3.u-heading-small, :root .t-redesign h4.u-heading-small, :root .t-redesign h5.u-heading-small, :root .t-redesign h6.u-heading-small, :root .t-redesign p.u-heading-small, :root .t-redesign span.u-heading-small {
  margin: 0 0 1rem 0;
  font-family: "BlsPrW-Rg", serif;
  font-size: 1.125rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_typography.css.sass */
:root .t-redesign .u-heading-small:not(.u-text-left), :root .t-redesign .u-heading-medium span:not(.u-text-left), :root .t-redesign h1.u-heading-small:not(.u-text-left), :root .t-redesign h2.u-heading-small:not(.u-text-left), :root .t-redesign h3.u-heading-small:not(.u-text-left), :root .t-redesign h4.u-heading-small:not(.u-text-left), :root .t-redesign h5.u-heading-small:not(.u-text-left), :root .t-redesign h6.u-heading-small:not(.u-text-left), :root .t-redesign p.u-heading-small:not(.u-text-left), :root .t-redesign span.u-heading-small:not(.u-text-left) {
  text-align: center;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_typography.css.sass */
:root .t-redesign .u-heading-smaller, :root .t-redesign h1.u-heading-smaller, :root .t-redesign h2.u-heading-smaller, :root .t-redesign h3.u-heading-smaller, :root .t-redesign h4.u-heading-smaller, :root .t-redesign h5.u-heading-smaller, :root .t-redesign h6.u-heading-smaller, :root .t-redesign p.u-heading-smaller, :root .t-redesign span.u-heading-smaller {
  margin: 0 0 1rem 0;
  font-family: "BlsPrW-Rg", serif;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_typography.css.sass */
:root .t-redesign .u-heading-medium, :root .t-redesign h1.u-heading-medium, :root .t-redesign h2.u-heading-medium, :root .t-redesign h3.u-heading-medium, :root .t-redesign h4.u-heading-medium, :root .t-redesign h5.u-heading-medium, :root .t-redesign h6.u-heading-medium, :root .t-redesign p.u-heading-medium, :root .t-redesign span.u-heading-medium {
  font-family: ivypresto-display, serif;
  font-size: 1.5rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  text-align: center;
  text-transform: none;
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_typography.css.sass */
:root .t-redesign .u-heading-medium span, :root .t-redesign h1.u-heading-medium span, :root .t-redesign h2.u-heading-medium span, :root .t-redesign h3.u-heading-medium span, :root .t-redesign h4.u-heading-medium span, :root .t-redesign h5.u-heading-medium span, :root .t-redesign h6.u-heading-medium span, :root .t-redesign p.u-heading-medium span, :root .t-redesign span.u-heading-medium span {
  display: block;
  padding: .5rem 0 0 0;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
:root .t-redesign .u-parent {
  position: relative;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
:root .t-redesign .u-block {
  display: block;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
  :root .t-redesign .u-scroll-y {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
  :root .t-redesign .u-scroll-y::-webkit-scrollbar {
    display: none;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
:root .t-redesign .u-scroll-y.has-scrollbar::-webkit-scrollbar {
  display: block;
  background-color: #dedede;
  width: 5px;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
:root .t-redesign .u-scroll-y.has-scrollbar::-webkit-scrollbar-thumb {
  background-color: #f16a09;
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5);
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
:root .t-redesign .u-img-circle img {
  border-radius: 100%;
  border: 6px solid #fff;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
:root .t-redesign .u-text-details {
  font-size: 1rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 2.22px;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
:root .t-redesign .u-text-uppercase {
  text-transform: uppercase;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
:root .t-redesign .u-text-center img {
  margin-right: auto;
  margin-left: auto;
}

@media (max-width: 767.98px) {
  /* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
  :root .t-redesign .u-px-mobile-container {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (max-width: 767.98px) {
  /* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
  :root .t-redesign .u-px-mobile-container .u-px-match-max-width-container {
    padding-right: 0;
    padding-left: 0;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
:root .t-redesign .u-px-match-max-width-container {
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
  :root .t-redesign .u-px-match-max-width-container {
    padding-right: 36px;
    padding-left: 36px;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
  :root .t-redesign .u-px-match-max-width-container {
    padding-right: 44px;
    padding-left: 44px;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
  :root .t-redesign .u-px-match-max-width-container {
    padding-right: 72px;
    padding-left: 72px;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
:root .t-redesign .u-pl-match-max-width-container {
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
  :root .t-redesign .u-pl-match-max-width-container {
    padding-left: 36px;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
  :root .t-redesign .u-pl-match-max-width-container {
    padding-left: 44px;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
  :root .t-redesign .u-pl-match-max-width-container {
    padding-left: 72px;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
:root .t-redesign .u-pr-match-max-width-container {
  padding-right: calc(var(--bs-gutter-x) * 0.5);
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
  :root .t-redesign .u-pr-match-max-width-container {
    padding-right: 36px;
  }
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
  :root .t-redesign .u-pr-match-max-width-container {
    padding-right: 44px;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
  :root .t-redesign .u-pr-match-max-width-container {
    padding-right: 72px;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
:root .t-redesign .u-rebrand-fonts p, :root .t-redesign .u-rebrand-fonts ul, :root .t-redesign .u-rebrand-fonts ol {
  font-size: 1rem;
  line-height: 1.5;
  color: #323f48;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
  :root .t-redesign .u-rebrand-fonts p, :root .t-redesign .u-rebrand-fonts ul, :root .t-redesign .u-rebrand-fonts ol {
    font-size: 1.125rem;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
:root .t-redesign .u-rebrand-fonts a:not([class*="btn"]), :root .t-redesign .u-rebrand-fonts .geolocation-button .glyphicon:not([class*="btn"]), .geolocation-button :root .t-redesign .u-rebrand-fonts .glyphicon:not([class*="btn"]) {
  color: #323f48;
  text-decoration: underline;
  text-decoration-color: #f16a09;
  text-underline-offset: 2px;
  background-color: transparent;
  background-size: 200%;
  background-position-x: 0;
  background-image: linear-gradient(90deg, transparent 50%, #F6F4EA 0);
  background-clip: content-box;
  transition: background-position-x .2s ease-in-out;
}

@media (hover: hover) and (min-width: 1025px) {
  /* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
  :root .t-redesign .u-rebrand-fonts a:not([class*="btn"]):hover, :root .t-redesign .u-rebrand-fonts .geolocation-button .glyphicon:not([class*="btn"]):hover, .geolocation-button :root .t-redesign .u-rebrand-fonts .glyphicon:not([class*="btn"]):hover {
    text-decoration-color: #323f48;
    background-position-x: -100%;
    transition: background-position-x .2s ease-in-out;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_utilities.css.sass */
:root .t-redesign .u-table-scroll {
  overflow-x: auto;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-bg-gray-light {
  background: #a7a7a7 !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-text-gray-light {
  color: #a7a7a7 !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-text-gray-light *:not(.t-escape) {
  color: inherit !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-bg-gray {
  background: #787878 !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-text-gray {
  color: #787878 !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-text-gray *:not(.t-escape) {
  color: inherit !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-bg-gray-dark {
  background: #323f48 !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-text-gray-dark {
  color: #323f48 !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-text-gray-dark *:not(.t-escape) {
  color: inherit !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-bg-orange-light {
  background: #ffe6d2 !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-text-orange-light {
  color: #ffe6d2 !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-text-orange-light *:not(.t-escape) {
  color: inherit !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-bg-orange {
  background: #f16a09 !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-text-orange {
  color: #f16a09 !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-text-orange *:not(.t-escape) {
  color: inherit !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-bg-orange-dark {
  background: #d6671b !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-text-orange-dark {
  color: #d6671b !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-text-orange-dark *:not(.t-escape) {
  color: inherit !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-bg-white {
  background: #fff !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-text-white {
  color: #fff !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-text-white *:not(.t-escape) {
  color: inherit !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-bg-white-smoke {
  background: #f9f9f9 !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-text-white-smoke {
  color: #f9f9f9 !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-text-white-smoke *:not(.t-escape) {
  color: inherit !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-bg-off-white {
  background: #F6F4EA !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-text-off-white {
  color: #F6F4EA !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-text-off-white *:not(.t-escape) {
  color: inherit !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-bg-dark {
  background: #323f48 !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-text-dark {
  color: #323f48 !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-text-dark *:not(.t-escape) {
  color: inherit !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-bg-purple {
  background: #8E026F !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-text-purple {
  color: #8E026F !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-text-purple *:not(.t-escape) {
  color: inherit !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-bg-purple-light {
  background: #EEDAEA !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-text-purple-light {
  color: #EEDAEA !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-text-purple-light *:not(.t-escape) {
  color: inherit !important;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-bg-right-edge-white {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
  :root .t-redesign .t-bg-right-edge-white:after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    width: 200px;
    background: #fff;
    z-index: -1;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-bg-left-edge-white {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
  :root .t-redesign .t-bg-left-edge-white:after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    width: 200px;
    background: #fff;
    z-index: -1;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-bg-top-edge-white {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
  :root .t-redesign .t-bg-top-edge-white:after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: #fff;
    z-index: -1;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-shadow-top {
  position: relative;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-shadow-top:before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  height: 40px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(244, 128, 35, 0.2) 100%);
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-shadow-top .container, :root .t-redesign .t-shadow-top .container-fluid {
  position: relative;
  z-index: 1;
}

/* line 1, app/assets/stylesheets/global_redesign/partials/_themes.css.sass */
:root .t-redesign .t-bg-gradient-light {
  background-image: linear-gradient(to bottom, rgba(255, 230, 210, 0.4), rgba(255, 255, 255, 0.4));
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_slick.css.sass */
:root .t-redesign .slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_slick.css.sass */
:root .t-redesign .slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_slick.css.sass */
:root .t-redesign .slick-list:focus {
  outline: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_slick.css.sass */
:root .t-redesign .slick-list.dragging {
  cursor: pointer;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_slick.css.sass */
:root .t-redesign .slick-slider .slick-list, :root .t-redesign .slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_slick.css.sass */
:root .t-redesign .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_slick.css.sass */
:root .t-redesign .slick-track:after, :root .t-redesign .slick-track:before {
  content: "";
  display: table;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_slick.css.sass */
:root .t-redesign .slick-track:after {
  clear: both;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_slick.css.sass */
:root .t-redesign .slick-loading .slick-track {
  visibility: hidden;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_slick.css.sass */
:root .t-redesign .slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_slick.css.sass */
:root .t-redesign [dir=rtl] .slick-slide {
  float: right;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_slick.css.sass */
:root .t-redesign .slick-slide img {
  display: block;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_slick.css.sass */
:root .t-redesign .slick-slide.slick-loading img {
  display: none;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_slick.css.sass */
:root .t-redesign .slick-slide.dragging img {
  pointer-events: none;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_slick.css.sass */
:root .t-redesign .slick-initialized .slick-slide {
  display: block;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_slick.css.sass */
:root .t-redesign .slick-loading .slick-slide {
  visibility: hidden;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_slick.css.sass */
:root .t-redesign .slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_slick.css.sass */
:root .t-redesign .slick-arrow.slick-hidden {
  display: none;
}

@font-face {
  /* line 1, app/assets/stylesheets/global_redesign/core-rebrand.css.sass */
  :root .t-redesign {
    font-family: "slick";
    src: url(/fonts/slick.eot);
    src: url(/fonts/slick.eot?#iefix) format("embedded-opentype"), url(/fonts/slick.woff) format("woff"), url(/fonts/slick.ttf) format("truetype"), url(/fonts/slick.svg#slick) format("svg");
    font-weight: normal;
    font-style: normal;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-list .slick-loading {
  background: #fff url(/assets/ajax-loader.gif) center center no-repeat;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-prev, :root .t-redesign .slick-next {
  position: absolute;
  top: 50%;
  display: block;
  padding: 0;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  border: none;
  transform: translate(0, -50%);
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-prev:hover .slick-prev-icon, :root .t-redesign .slick-prev:hover .slick-next-icon, :root .t-redesign .slick-prev:focus .slick-prev-icon, :root .t-redesign .slick-prev:focus .slick-next-icon, :root .t-redesign .slick-next:hover .slick-prev-icon, :root .t-redesign .slick-next:hover .slick-next-icon, :root .t-redesign .slick-next:focus .slick-prev-icon, :root .t-redesign .slick-next:focus .slick-next-icon {
  opacity: 1;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-prev:focus, :root .t-redesign .slick-next:focus {
  top: calc(50% - 1px);
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-prev:focus .slick-prev-icon, :root .t-redesign .slick-prev:focus .slick-next-icon, :root .t-redesign .slick-next:focus .slick-prev-icon, :root .t-redesign .slick-next:focus .slick-next-icon {
  color: #f16a09;
  font-size: 1.75rem;
  margin-left: -2px;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-prev.slick-disabled, :root .t-redesign .slick-next.slick-disabled {
  cursor: default;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-prev.slick-disabled .slick-prev-icon, :root .t-redesign .slick-prev.slick-disabled .slick-next-icon, :root .t-redesign .slick-next.slick-disabled .slick-prev-icon, :root .t-redesign .slick-next.slick-disabled .slick-next-icon {
  opacity: 0.4;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-prev .slick-prev-icon, :root .t-redesign .slick-prev .slick-next-icon, :root .t-redesign .slick-next .slick-prev-icon, :root .t-redesign .slick-next .slick-next-icon {
  display: block;
  color: #323f48;
  opacity: 0.75;
  font-family: "slick";
  font-size: 1.5rem;
  line-height: 1;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-prev {
  left: -25px;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
[dir="rtl"] :root .t-redesign .slick-prev {
  left: auto;
  right: -25px;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-prev .slick-prev-icon:before {
  content: "←";
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
[dir="rtl"] :root .t-redesign .slick-prev .slick-prev-icon:before {
  content: "→";
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-next {
  right: -25px;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
[dir="rtl"] :root .t-redesign .slick-next {
  left: -25px;
  right: auto;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-next .slick-next-icon:before {
  content: "→";
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
[dir="rtl"] :root .t-redesign .slick-next .slick-next-icon:before {
  content: "←";
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-slider {
  margin-bottom: 30px;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-slider.slick-dotted {
  margin-bottom: 60px;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-dots {
  position: absolute;
  bottom: -30px;
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
  list-style: none;
  text-align: center;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-dots li {
  position: relative;
  display: inline-block;
  margin: 0 4px;
  padding: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-dots li button, :root .t-redesign .slick-dots li .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list .slick-dots li .c-toggle-list__grab, :root .t-redesign .slick-dots li .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list .slick-dots li .c-toggle-list__edit, :root .t-redesign .slick-dots li .c-toggle-list .c-toggle-list__delete, :root .t-redesign .c-toggle-list .slick-dots li .c-toggle-list__delete {
  position: relative;
  display: block;
  padding: 4px;
  border: 2px solid transparent;
  background: transparent;
  border-radius: 40px;
  cursor: pointer;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-dots li button:hover .slick-dot-icon, :root .t-redesign .slick-dots li .c-toggle-list .c-toggle-list__grab:hover .slick-dot-icon, :root .t-redesign .c-toggle-list .slick-dots li .c-toggle-list__grab:hover .slick-dot-icon, :root .t-redesign .slick-dots li .c-toggle-list .c-toggle-list__edit:hover .slick-dot-icon, :root .t-redesign .c-toggle-list .slick-dots li .c-toggle-list__edit:hover .slick-dot-icon, :root .t-redesign .slick-dots li .c-toggle-list .c-toggle-list__delete:hover .slick-dot-icon, :root .t-redesign .c-toggle-list .slick-dots li .c-toggle-list__delete:hover .slick-dot-icon {
  background: #f16a09;
  opacity: 1;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-dots li button:focus .slick-dot-icon, :root .t-redesign .slick-dots li .c-toggle-list .c-toggle-list__grab:focus .slick-dot-icon, :root .t-redesign .c-toggle-list .slick-dots li .c-toggle-list__grab:focus .slick-dot-icon, :root .t-redesign .slick-dots li .c-toggle-list .c-toggle-list__edit:focus .slick-dot-icon, :root .t-redesign .c-toggle-list .slick-dots li .c-toggle-list__edit:focus .slick-dot-icon, :root .t-redesign .slick-dots li .c-toggle-list .c-toggle-list__delete:focus .slick-dot-icon, :root .t-redesign .c-toggle-list .slick-dots li .c-toggle-list__delete:focus .slick-dot-icon {
  background: #f16a09;
  opacity: 1;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-dots li button:focus, :root .t-redesign .slick-dots li .c-toggle-list .c-toggle-list__grab:focus, :root .t-redesign .c-toggle-list .slick-dots li .c-toggle-list__grab:focus, :root .t-redesign .slick-dots li .c-toggle-list .c-toggle-list__edit:focus, :root .t-redesign .c-toggle-list .slick-dots li .c-toggle-list__edit:focus, :root .t-redesign .slick-dots li .c-toggle-list .c-toggle-list__delete:focus, :root .t-redesign .c-toggle-list .slick-dots li .c-toggle-list__delete:focus {
  border: 2px solid black;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-dots li button .slick-dot-icon, :root .t-redesign .slick-dots li .c-toggle-list .c-toggle-list__grab .slick-dot-icon, :root .t-redesign .c-toggle-list .slick-dots li .c-toggle-list__grab .slick-dot-icon, :root .t-redesign .slick-dots li .c-toggle-list .c-toggle-list__edit .slick-dot-icon, :root .t-redesign .c-toggle-list .slick-dots li .c-toggle-list__edit .slick-dot-icon, :root .t-redesign .slick-dots li .c-toggle-list .c-toggle-list__delete .slick-dot-icon, :root .t-redesign .c-toggle-list .slick-dots li .c-toggle-list__delete .slick-dot-icon {
  display: block;
  width: 10px;
  height: 10px;
  background: #323f48;
  opacity: 0.4;
  border-radius: 40px;
  transition: all .05s linear;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-dots li.slick-active button .slick-dot-icon, :root .t-redesign .slick-dots li.slick-active .c-toggle-list .c-toggle-list__grab .slick-dot-icon, :root .t-redesign .c-toggle-list .slick-dots li.slick-active .c-toggle-list__grab .slick-dot-icon, :root .t-redesign .slick-dots li.slick-active .c-toggle-list .c-toggle-list__edit .slick-dot-icon, :root .t-redesign .c-toggle-list .slick-dots li.slick-active .c-toggle-list__edit .slick-dot-icon, :root .t-redesign .slick-dots li.slick-active .c-toggle-list .c-toggle-list__delete .slick-dot-icon, :root .t-redesign .c-toggle-list .slick-dots li.slick-active .c-toggle-list__delete .slick-dot-icon {
  background: #f16a09;
  opacity: 1;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-dots li.slick-active button:focus .slick-dot-icon, :root .t-redesign .slick-dots li.slick-active .c-toggle-list .c-toggle-list__grab:focus .slick-dot-icon, :root .t-redesign .c-toggle-list .slick-dots li.slick-active .c-toggle-list__grab:focus .slick-dot-icon, :root .t-redesign .slick-dots li.slick-active .c-toggle-list .c-toggle-list__edit:focus .slick-dot-icon, :root .t-redesign .c-toggle-list .slick-dots li.slick-active .c-toggle-list__edit:focus .slick-dot-icon, :root .t-redesign .slick-dots li.slick-active .c-toggle-list .c-toggle-list__delete:focus .slick-dot-icon, :root .t-redesign .c-toggle-list .slick-dots li.slick-active .c-toggle-list__delete:focus .slick-dot-icon {
  background: #f16a09;
  opacity: 1;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-dots li.slick-active button .slick-dot-icon, :root .t-redesign .slick-dots li.slick-active .c-toggle-list .c-toggle-list__grab .slick-dot-icon, :root .t-redesign .c-toggle-list .slick-dots li.slick-active .c-toggle-list__grab .slick-dot-icon, :root .t-redesign .slick-dots li.slick-active .c-toggle-list .c-toggle-list__edit .slick-dot-icon, :root .t-redesign .c-toggle-list .slick-dots li.slick-active .c-toggle-list__edit .slick-dot-icon, :root .t-redesign .slick-dots li.slick-active .c-toggle-list .c-toggle-list__delete .slick-dot-icon, :root .t-redesign .c-toggle-list .slick-dots li.slick-active .c-toggle-list__delete .slick-dot-icon {
  color: #f16a09;
  opacity: 1;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-sr-only {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-autoplay-toggle-button {
  position: absolute;
  left: 5px;
  bottom: -32px;
  z-index: 10;
  opacity: 0.75;
  background: none;
  border: 0;
  cursor: pointer;
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-autoplay-toggle-button:hover, :root .t-redesign .slick-autoplay-toggle-button:focus {
  opacity: 1;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-autoplay-toggle-button:focus {
  color: #f16a09;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-autoplay-toggle-button .slick-pause-icon:before {
  content: "⏸";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
}

/* line 1, app/assets/stylesheets/global_redesign/vendor/_accessible-slick-theme.css.sass */
:root .t-redesign .slick-autoplay-toggle-button .slick-play-icon:before {
  content: "▶";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_banners.css.sass */
:root .t-redesign .c-banner {
  position: relative;
  padding: 3rem 0;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_banners.css.sass */
  :root .t-redesign .c-banner {
    padding: 5rem 0;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_banners.css.sass */
:root .t-redesign .c-banner__content {
  position: relative;
  z-index: 1;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_banners.css.sass */
:root .t-redesign .c-banner__header {
  text-align: center;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_banners.css.sass */
:root .t-redesign .c-banner__header p {
  margin: 0;
  font-family: "Quickpen";
  font-size: 2rem;
  line-height: 1;
  letter-spacing: normal;
  color: #333;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_banners.css.sass */
  :root .t-redesign .c-banner__header p {
    font-size: 3.5rem;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_banners.css.sass */
:root .t-redesign .c-banner__media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_banners.css.sass */
:root .t-redesign .c-banner__media img {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_hero.css.sass */
:root .t-redesign .c-hero {
  position: relative;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_hero.css.sass */
:root .t-redesign .c-hero__content {
  background: rgba(255, 255, 255, 0.8);
  z-index: 1;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_hero.css.sass */
:root .t-redesign .c-hero__content.is-sticky {
  position: absolute;
  top: 0;
  width: 100%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_hero.css.sass */
:root .t-redesign .c-hero__content .row, :root .t-redesign .c-hero__content .row-stylized, :root .t-redesign .c-hero__content .photo-matrix .photo-matrix-row, .photo-matrix :root .t-redesign .c-hero__content .photo-matrix-row {
  margin: 0;
  padding: 12px 20px;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_hero.css.sass */
  :root .t-redesign .c-hero__content .row, :root .t-redesign .c-hero__content .row-stylized, :root .t-redesign .c-hero__content .photo-matrix .photo-matrix-row, .photo-matrix :root .t-redesign .c-hero__content .photo-matrix-row {
    padding: 20px 20px;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_hero.css.sass */
  :root .t-redesign .c-hero__content .row, :root .t-redesign .c-hero__content .row-stylized, :root .t-redesign .c-hero__content .photo-matrix .photo-matrix-row, .photo-matrix :root .t-redesign .c-hero__content .photo-matrix-row {
    padding: 30px 38px;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_hero.css.sass */
:root .t-redesign .c-hero__content h1 {
  margin: 0 0 6px 0;
  text-align: center;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_hero.css.sass */
  :root .t-redesign .c-hero__content h1 {
    margin: 0;
    text-align: left;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_hero.css.sass */
:root .t-redesign .c-hero__content .c-btn {
  outline: none;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_hero.css.sass */
  :root .t-redesign .c-hero__content .c-btn {
    padding: 1.5rem 5.5rem;
  }
}

@media (max-width: 767.98px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_hero.css.sass */
  :root .t-redesign .c-hero__content .c-btn {
    margin: 0 auto;
    padding: 4px 0 2px 0;
    font-size: .875rem;
    font-weight: normal;
    transition: none;
  }
}

@media (max-width: 767.98px) and (max-width: 767.98px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_hero.css.sass */
  :root .t-redesign .c-hero__content .c-btn:before {
    content: "";
    position: absolute;
    display: block;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #f16a09;
    border: 0;
    opacity: 1;
    z-index: 1;
    transition: none;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_hero.css.sass */
:root .t-redesign .c-hero__content.is-scrolling {
  border-bottom: 1px solid #dedede;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_hero.css.sass */
  :root .t-redesign .c-hero__content.is-scrolling .row, :root .t-redesign .c-hero__content.is-scrolling .row-stylized, :root .t-redesign .c-hero__content.is-scrolling .photo-matrix .photo-matrix-row, .photo-matrix :root .t-redesign .c-hero__content.is-scrolling .photo-matrix-row {
    padding: 10px 50px;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_hero.css.sass */
:root .t-redesign .c-hero__content.is-scrolling h1 {
  font-size: 1.25rem;
  letter-spacing: 6px;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_hero.css.sass */
  :root .t-redesign .c-hero__content.is-scrolling .c-btn {
    padding: 1rem 1.5rem;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_hero.css.sass */
:root .t-redesign .c-hero__media.has-background {
  overflow: hidden;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_hero.css.sass */
:root .t-redesign .c-hero__media.has-background:before {
  content: "";
  display: block;
  padding-top: 56.25%;
  width: 100%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_hero.css.sass */
:root .t-redesign .c-hero__media__main {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_hero.css.sass */
:root .t-redesign .c-hero__media__main img {
  position: relative;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_hero.css.sass */
  :root .t-redesign .c-hero__media, :root .t-redesign .c-hero__media__main {
    padding-top: 131px;
  }
}

@media (max-width: 991.98px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_hero.css.sass */
  :root .t-redesign .c-hero__media, :root .t-redesign .c-hero__media__main {
    padding-top: 160px;
  }
}

@media (max-width: 767.98px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_hero.css.sass */
  :root .t-redesign .c-hero__media, :root .t-redesign .c-hero__media__main {
    padding-top: 106px;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-features.css.sass */
:root .t-redesign .c-carousel-features {
  margin: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-features.css.sass */
:root .t-redesign .c-carousel-features.slick-dotted {
  margin-bottom: 30px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-features.css.sass */
:root .t-redesign .c-carousel-features .slick-list {
  padding: 0;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-features.css.sass */
  :root .t-redesign .c-carousel-features .slick-list {
    padding: 30px 0;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-features.css.sass */
:root .t-redesign .c-carousel-features .slick-slide {
  padding: 0;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-features.css.sass */
  :root .t-redesign .c-carousel-features .slick-slide {
    padding: 0 30px 0 0;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-features.css.sass */
:root .t-redesign .c-card-feature {
  position: relative;
  background: #fff;
  box-shadow: 0 12px 25px 0 rgba(244, 128, 35, 0.2);
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-features.css.sass */
:root .t-redesign .c-card-feature__content {
  position: relative;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-features.css.sass */
:root .t-redesign .c-card-feature__btn, :root .t-redesign a.c-card-feature__btn, :root .t-redesign .geolocation-button .c-card-feature__btn.glyphicon, .geolocation-button :root .t-redesign .c-card-feature__btn.glyphicon, :root .t-redesign .c-card-feature__tag {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: .5rem 1rem;
  height: 100%;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
  color: #787878;
  background: #fff;
  box-shadow: 0 12px 25px 0 rgba(244, 128, 35, 0.2);
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-features.css.sass */
:root .t-redesign .c-card-feature__media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
  pointer-events: none;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-features.css.sass */
:root .t-redesign .c-card-feature__media .row, :root .t-redesign .c-card-feature__media .row-stylized, :root .t-redesign .c-card-feature__media .photo-matrix .photo-matrix-row, .photo-matrix :root .t-redesign .c-card-feature__media .photo-matrix-row {
  height: 100%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-features.css.sass */
:root .t-redesign .c-card-feature__media .row div, :root .t-redesign .c-card-feature__media .row-stylized div, :root .t-redesign .c-card-feature__media .photo-matrix .photo-matrix-row div, .photo-matrix :root .t-redesign .c-card-feature__media .photo-matrix-row div {
  height: 100%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-features.css.sass */
:root .t-redesign .c-card-feature__media img {
  display: block;
  margin: 0 auto;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-features.css.sass */
:root .t-redesign .c-carousel-features-nav {
  position: relative;
  margin: 0;
  padding: 20px 0;
  background: #fff;
  box-shadow: 0 6px 12px 0 rgba(244, 128, 35, 0.2);
  z-index: 1;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-features.css.sass */
:root .t-redesign .c-carousel-features-nav .slick-track {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  transform: none !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-features.css.sass */
:root .t-redesign .c-carousel-features-nav .slick-slide {
  padding: 0;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-features.css.sass */
  :root .t-redesign .c-carousel-features-nav .slick-slide {
    padding: 0 2rem;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-features.css.sass */
:root .t-redesign .c-carousel-features-nav button, :root .t-redesign .c-carousel-features-nav .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-carousel-features-nav .c-toggle-list__grab, :root .t-redesign .c-carousel-features-nav .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-carousel-features-nav .c-toggle-list__edit, :root .t-redesign .c-carousel-features-nav .c-toggle-list .c-toggle-list__delete, :root .t-redesign .c-toggle-list .c-carousel-features-nav .c-toggle-list__delete, :root .t-redesign .c-carousel-features-nav a, :root .t-redesign .c-carousel-features-nav .geolocation-button .glyphicon, .geolocation-button :root .t-redesign .c-carousel-features-nav .glyphicon {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 auto;
  padding: 1rem;
  font-size: 1rem;
  line-height: 1.25;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  height: 100%;
  text-decoration: none;
  background: #fff;
  color: #333;
  border: 0;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-features.css.sass */
  :root .t-redesign .c-carousel-features-nav button, :root .t-redesign .c-carousel-features-nav .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-carousel-features-nav .c-toggle-list__grab, :root .t-redesign .c-carousel-features-nav .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-carousel-features-nav .c-toggle-list__edit, :root .t-redesign .c-carousel-features-nav .c-toggle-list .c-toggle-list__delete, :root .t-redesign .c-toggle-list .c-carousel-features-nav .c-toggle-list__delete, :root .t-redesign .c-carousel-features-nav a, :root .t-redesign .c-carousel-features-nav .geolocation-button .glyphicon, .geolocation-button :root .t-redesign .c-carousel-features-nav .glyphicon {
    font-size: 1.125rem;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-features.css.sass */
:root .t-redesign .c-carousel-features-nav button:hover, :root .t-redesign .c-carousel-features-nav .c-toggle-list .c-toggle-list__grab:hover, :root .t-redesign .c-toggle-list .c-carousel-features-nav .c-toggle-list__grab:hover, :root .t-redesign .c-carousel-features-nav .c-toggle-list .c-toggle-list__edit:hover, :root .t-redesign .c-toggle-list .c-carousel-features-nav .c-toggle-list__edit:hover, :root .t-redesign .c-carousel-features-nav .c-toggle-list .c-toggle-list__delete:hover, :root .t-redesign .c-toggle-list .c-carousel-features-nav .c-toggle-list__delete:hover, :root .t-redesign .c-carousel-features-nav a:hover, :root .t-redesign .c-carousel-features-nav .geolocation-button .glyphicon:hover, .geolocation-button :root .t-redesign .c-carousel-features-nav .glyphicon:hover {
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-features.css.sass */
:root .t-redesign .c-carousel-features-nav button:after, :root .t-redesign .c-carousel-features-nav .c-toggle-list .c-toggle-list__grab:after, :root .t-redesign .c-toggle-list .c-carousel-features-nav .c-toggle-list__grab:after, :root .t-redesign .c-carousel-features-nav .c-toggle-list .c-toggle-list__edit:after, :root .t-redesign .c-toggle-list .c-carousel-features-nav .c-toggle-list__edit:after, :root .t-redesign .c-carousel-features-nav .c-toggle-list .c-toggle-list__delete:after, :root .t-redesign .c-toggle-list .c-carousel-features-nav .c-toggle-list__delete:after, :root .t-redesign .c-carousel-features-nav a:after, :root .t-redesign .c-carousel-features-nav .geolocation-button .glyphicon:after, .geolocation-button :root .t-redesign .c-carousel-features-nav .glyphicon:after {
  content: "";
  position: absolute;
  bottom: .5rem;
  left: 1rem;
  width: calc(100% - 2rem);
  height: 2px;
  background: transparent;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-features.css.sass */
:root .t-redesign .c-carousel-features-nav button[aria-current="true"]:after, :root .t-redesign .c-carousel-features-nav .c-toggle-list .c-toggle-list__grab[aria-current="true"]:after, :root .t-redesign .c-toggle-list .c-carousel-features-nav .c-toggle-list__grab[aria-current="true"]:after, :root .t-redesign .c-carousel-features-nav .c-toggle-list .c-toggle-list__edit[aria-current="true"]:after, :root .t-redesign .c-toggle-list .c-carousel-features-nav .c-toggle-list__edit[aria-current="true"]:after, :root .t-redesign .c-carousel-features-nav .c-toggle-list .c-toggle-list__delete[aria-current="true"]:after, :root .t-redesign .c-toggle-list .c-carousel-features-nav .c-toggle-list__delete[aria-current="true"]:after, :root .t-redesign .c-carousel-features-nav a[aria-current="true"]:after, :root .t-redesign .c-carousel-features-nav .geolocation-button .glyphicon[aria-current="true"]:after, .geolocation-button :root .t-redesign .c-carousel-features-nav .glyphicon[aria-current="true"]:after {
  background: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
:root .t-redesign .c-carousel-specialties-nav {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
:root .t-redesign .c-carousel-specialties-nav.slick-slider {
  margin: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
:root .t-redesign button.c-carousel-specialties-nav__btn, :root .t-redesign .c-toggle-list .c-carousel-specialties-nav__btn.c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-carousel-specialties-nav__btn.c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-carousel-specialties-nav__btn.c-toggle-list__delete {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: 10px;
  width: 80px;
  background: #fff;
  border-top: 0;
  border-right: 0;
  border-bottom: 4px solid transparent;
  border-left: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
:root .t-redesign button.c-carousel-specialties-nav__btn[aria-current="true"], :root .t-redesign .c-toggle-list .c-carousel-specialties-nav__btn.c-toggle-list__grab[aria-current="true"], :root .t-redesign .c-toggle-list .c-carousel-specialties-nav__btn.c-toggle-list__edit[aria-current="true"], :root .t-redesign .c-toggle-list .c-carousel-specialties-nav__btn.c-toggle-list__delete[aria-current="true"] {
  border-bottom: 4px solid #f16a09;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
:root .t-redesign button.c-carousel-specialties-nav__btn img, :root .t-redesign .c-toggle-list .c-carousel-specialties-nav__btn.c-toggle-list__grab img, :root .t-redesign .c-toggle-list .c-carousel-specialties-nav__btn.c-toggle-list__edit img, :root .t-redesign .c-toggle-list .c-carousel-specialties-nav__btn.c-toggle-list__delete img {
  flex: 0 0 auto;
  display: block;
  margin: 0 auto 8px auto;
  width: 30px;
  height: 30px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
:root .t-redesign button.c-carousel-specialties-nav__btn .c-carousel-specialties-nav__btn__label, :root .t-redesign .c-toggle-list .c-carousel-specialties-nav__btn.c-toggle-list__grab .c-carousel-specialties-nav__btn__label, :root .t-redesign .c-toggle-list .c-carousel-specialties-nav__btn.c-toggle-list__edit .c-carousel-specialties-nav__btn__label, :root .t-redesign .c-toggle-list .c-carousel-specialties-nav__btn.c-toggle-list__delete .c-carousel-specialties-nav__btn__label {
  flex: 1 0 auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-size: 0.625rem;
  line-height: normal;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
:root .t-redesign .c-carousel-specialties {
  margin: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
:root .t-redesign .c-carousel-specialties.slick-dotted {
  margin-bottom: 30px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
:root .t-redesign .c-carousel-specialties .slick-list {
  padding: 30px 0 10px 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
:root .t-redesign .c-card-specialty, :root .t-redesign a.c-card-specialty, :root .t-redesign .geolocation-button .c-card-specialty.glyphicon, .geolocation-button :root .t-redesign .c-card-specialty.glyphicon {
  position: relative;
  display: block;
  margin: 0;
  color: #787878;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
  :root .t-redesign .c-card-specialty, :root .t-redesign a.c-card-specialty, :root .t-redesign .geolocation-button .c-card-specialty.glyphicon, .geolocation-button :root .t-redesign .c-card-specialty.glyphicon {
    margin: 0 0 30px 0;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
:root .t-redesign .c-card-specialty:before, :root .t-redesign a.c-card-specialty:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
:root .t-redesign .c-card-specialty:hover .c-card-specialty__content, :root .t-redesign a.c-card-specialty:hover .c-card-specialty__content {
  color: #fff;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
:root .t-redesign .c-card-specialty:hover .c-card-specialty__content:after, :root .t-redesign a.c-card-specialty:hover .c-card-specialty__content:after {
  background: rgba(255, 255, 255, 0);
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
:root .t-redesign .c-card-specialty:hover .c-card-specialty__content__title, :root .t-redesign a.c-card-specialty:hover .c-card-specialty__content__title {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
:root .t-redesign .c-card-specialty:hover .c-card-specialty__content__icon, :root .t-redesign a.c-card-specialty:hover .c-card-specialty__content__icon {
  top: 1rem;
  opacity: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
:root .t-redesign .c-card-specialty__main {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1rem;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
:root .t-redesign .c-card-specialty__content {
  position: relative;
  display: flex;
  flex-flow: column nowrap;
  padding: 1rem;
  width: 100%;
  height: 100%;
  border: 3px solid #787878;
  z-index: 1;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
:root .t-redesign .c-card-specialty__content:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: -1;
  transition: all .3s ease-in-out;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
:root .t-redesign .c-card-specialty__content__title {
  flex: 0 0 auto;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  width: 100%;
  font-size: 1rem;
  font-weight: bold;
  line-height: normal;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
  :root .t-redesign .c-card-specialty__content__title {
    font-size: 1.125rem;
    letter-spacing: 3px;
  }
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
  :root .t-redesign .c-card-specialty__content__title {
    font-size: .8rem;
    letter-spacing: 2px;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
  :root .t-redesign .c-card-specialty__content__title {
    font-size: 1.125rem;
    letter-spacing: 3px;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
:root .t-redesign .c-card-specialty__content__icon {
  flex: 0 0 auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: auto;
  top: 0;
  width: 160px;
  height: 80px;
  opacity: 1;
  transition: all .3s ease-in-out;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
  :root .t-redesign .c-card-specialty__content__icon {
    height: 60px;
  }
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
  :root .t-redesign .c-card-specialty__content__icon {
    height: 80px;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
:root .t-redesign .c-card-specialty__content__icon img {
  flex: 0 0 auto;
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
:root .t-redesign .c-card-specialty__content__details {
  flex: 0 0 auto;
  font-size: .6rem;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
}

@media (min-width: 1200px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
  :root .t-redesign .c-card-specialty__content__details {
    font-size: .75rem;
    letter-spacing: 2px;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
:root .t-redesign .c-card-specialty__media {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-specialties.css.sass */
:root .t-redesign .c-card-specialty__media img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  outline: 1rem solid rgba(255, 255, 255, 0.8);
  outline-offset: -1rem;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-testimonials.css.sass */
:root .t-redesign .c-carousel-testimonials {
  margin: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-testimonials.css.sass */
:root .t-redesign .c-carousel-testimonials.slick-dotted {
  margin-bottom: 30px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-testimonials.css.sass */
:root .t-redesign .c-carousel-testimonials .slick-list {
  padding: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-testimonials.css.sass */
:root .t-redesign .c-carousel-testimonials .slick-slide {
  padding: 20px 10px;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-testimonials.css.sass */
  :root .t-redesign .c-carousel-testimonials .slick-slide {
    padding: 20px 40px;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-testimonials.css.sass */
:root .t-redesign .c-card-testimonial {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
  width: 300px;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-testimonials.css.sass */
  :root .t-redesign .c-card-testimonial {
    flex-flow: row nowrap;
    margin: 0 auto;
    width: 860px;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-testimonials.css.sass */
:root .t-redesign .c-card-testimonial__media {
  flex: 0 0 auto;
  position: relative;
  width: 100px;
  height: 100px;
  border-radius: 100%;
  overflow: hidden;
  border: 5px solid #fff;
  box-shadow: 0 12px 15px 0 rgba(244, 128, 35, 0.2);
  z-index: 1;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-testimonials.css.sass */
  :root .t-redesign .c-card-testimonial__media {
    width: 200px;
    height: 200px;
    border: 12px solid #fff;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-testimonials.css.sass */
:root .t-redesign .c-card-testimonial__media img {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-testimonials.css.sass */
:root .t-redesign .c-card-testimonial__content {
  flex: 1 1 auto;
  margin: -50px 0 0 0;
  padding: 70px 30px 10px 30px;
  background: #fff;
  box-shadow: 0 12px 15px 0 rgba(244, 128, 35, 0.2);
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-testimonials.css.sass */
  :root .t-redesign .c-card-testimonial__content {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0 30px;
    box-shadow: none;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-testimonials.css.sass */
:root .t-redesign .c-card-testimonial__content p.c-card-testimonial__content__title {
  font-size: .875rem;
  line-height: 1.45;
  letter-spacing: 2px;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-testimonials.css.sass */
  :root .t-redesign .c-card-testimonial__content p.c-card-testimonial__content__title {
    font-size: 1.125rem;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-testimonials.css.sass */
:root .t-redesign .c-card-testimonial__content p:not(.c-card-testimonial__content__title) {
  font-size: .75rem;
  line-height: 1.45;
  letter-spacing: 1px;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-testimonials.css.sass */
  :root .t-redesign .c-card-testimonial__content p:not(.c-card-testimonial__content__title) {
    font-size: 1.25rem;
    line-height: 1.45;
    letter-spacing: 2px;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-tiles.css.sass */
:root .t-redesign .c-carousel-tiles {
  margin: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-tiles.css.sass */
:root .t-redesign .c-carousel-tiles.slick-dotted {
  margin-bottom: 30px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-tiles.css.sass */
:root .t-redesign .c-carousel-tiles .slick-list {
  padding: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-tiles.css.sass */
:root .t-redesign .c-carousel-tiles--large {
  margin: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-tiles.css.sass */
:root .t-redesign .c-carousel-tiles--large .slick-list {
  padding: 30px 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-tiles.css.sass */
:root .t-redesign .c-card-tile {
  position: relative;
  height: 100%;
  transition: all .3s ease-in-out;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-tiles.css.sass */
:root .t-redesign .c-card-tile:hover {
  z-index: 2;
  transform: scale(1.1);
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-tiles.css.sass */
:root .t-redesign .c-card-tile__media {
  position: relative;
  height: 100%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-tiles.css.sass */
:root .t-redesign .c-card-tile__media.is-featured {
  max-width: 400px;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-tiles.css.sass */
  :root .t-redesign .c-card-tile__media.is-featured {
    max-width: 700px;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-tiles.css.sass */
:root .t-redesign .c-card-tile__media img {
  position: relative;
  display: block;
  margin: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-tiles.css.sass */
:root .t-redesign .c-card-tile__content {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  z-index: 1;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-icons.css.sass */
:root .t-redesign .c-carousel-icons {
  margin: 0;
  background-image: linear-gradient(to bottom, rgba(255, 230, 210, 0.4), rgba(255, 255, 255, 0.4));
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-icons.css.sass */
:root .t-redesign .c-carousel-icons.slick-dotted {
  margin-bottom: 30px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-icons.css.sass */
:root .t-redesign .c-carousel-icons .slick-list {
  padding: 30px 0 10px 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-icons.css.sass */
:root .t-redesign .c-card-icon {
  margin: 0 auto;
  width: 150px;
  text-align: center;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-icons.css.sass */
:root .t-redesign .c-card-icon__media {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  margin: 0 auto 2rem auto;
  width: 100px;
  height: 100px;
  background: #fff;
  box-shadow: 12px 0 15px 0 rgba(244, 128, 35, 0.2);
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-icons.css.sass */
:root .t-redesign .c-card-icon__media img {
  flex: 0 0 auto;
  width: 40px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-icons.css.sass */
:root .t-redesign .c-card-icon__content {
  font-weight: bold;
  line-height: normal;
  letter-spacing: 2.22px;
  text-transform: uppercase;
  color: #323f48;
}

/* line 7, app/assets/stylesheets/global_redesign/components_rebrand/_content-sections.sass */
:root .t-redesign .c-img-ratio,
:root .t-redesign .c-img-ratio-1,
:root .t-redesign .c-img-ratio-2 {
  position: relative;
}

/* line 12, app/assets/stylesheets/global_redesign/components_rebrand/_content-sections.sass */
:root .t-redesign .c-img-ratio:before,
:root .t-redesign .c-img-ratio-1:before,
:root .t-redesign .c-img-ratio-2:before {
  display: block;
  content: "";
  width: 100%;
}

/* line 17, app/assets/stylesheets/global_redesign/components_rebrand/_content-sections.sass */
:root .t-redesign .c-img-ratio__media,
:root .t-redesign .c-img-ratio-1__media,
:root .t-redesign .c-img-ratio-2__media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* line 24, app/assets/stylesheets/global_redesign/components_rebrand/_content-sections.sass */
:root .t-redesign .c-img-ratio__media img,
:root .t-redesign .c-img-ratio-1__media img,
:root .t-redesign .c-img-ratio-2__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 34, app/assets/stylesheets/global_redesign/components_rebrand/_content-sections.sass */
:root .t-redesign .c-img-ratio-1:before {
  padding-top: 53.3333333333%;
}

@media (min-width: 768px) {
  /* line 34, app/assets/stylesheets/global_redesign/components_rebrand/_content-sections.sass */
  :root .t-redesign .c-img-ratio-1:before {
    padding-top: 133.3333333333%;
  }
}

/* line 45, app/assets/stylesheets/global_redesign/components_rebrand/_content-sections.sass */
:root .t-redesign .c-img-ratio-2:before {
  padding-top: 100%;
}

@media (min-width: 768px) {
  /* line 45, app/assets/stylesheets/global_redesign/components_rebrand/_content-sections.sass */
  :root .t-redesign .c-img-ratio-2:before {
    padding-top: 48.4848484848%;
  }
}

@media (min-width: 768px) {
  /* line 55, app/assets/stylesheets/global_redesign/components_rebrand/_content-sections.sass */
  :root .t-redesign .c-content-frame-top {
    position: relative;
    padding: 30px;
  }
}

/* line 61, app/assets/stylesheets/global_redesign/components_rebrand/_content-sections.sass */
:root .t-redesign .c-content-frame-top:before {
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  left: 0;
  height: 60%;
  background: #ffe6d2;
  z-index: 1;
}

/* line 71, app/assets/stylesheets/global_redesign/components_rebrand/_content-sections.sass */
:root .t-redesign .c-content-frame-top__content {
  position: relative;
  padding: 30px;
  background: #fff;
  box-shadow: 0 12px 15px 0 rgba(244, 128, 35, 0.2);
  z-index: 2;
}

/* line 78, app/assets/stylesheets/global_redesign/components_rebrand/_content-sections.sass */
:root .t-redesign .c-content-frame-bottom {
  position: relative;
  padding: 0 0 30px 0;
}

@media (min-width: 768px) {
  /* line 78, app/assets/stylesheets/global_redesign/components_rebrand/_content-sections.sass */
  :root .t-redesign .c-content-frame-bottom {
    padding: 30px;
  }
}

/* line 85, app/assets/stylesheets/global_redesign/components_rebrand/_content-sections.sass */
:root .t-redesign .c-content-frame-bottom:before {
  position: absolute;
  content: "";
  right: 0;
  bottom: 0;
  left: 0;
  height: 20%;
  background: #ffe6d2;
  z-index: 1;
}

/* line 95, app/assets/stylesheets/global_redesign/components_rebrand/_content-sections.sass */
:root .t-redesign .c-content-frame-bottom__content {
  position: relative;
  padding: 10px 10px 30px 10px;
  background: #fff;
  box-shadow: 0 12px 15px 0 rgba(244, 128, 35, 0.2);
  z-index: 2;
}

@media (min-width: 768px) {
  /* line 95, app/assets/stylesheets/global_redesign/components_rebrand/_content-sections.sass */
  :root .t-redesign .c-content-frame-bottom__content {
    padding: 30px;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-list-map-locations {
  margin: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-list-map-locations li:nth-child(even) {
  background: #fff;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-list-map-locations li:nth-child(odd) {
  background: #fff8f3;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-list-map-locations__name, :root .t-redesign .c-list-map-locations__details, :root .t-redesign .c-list-map-locations__address {
  display: block;
  font-family: "BlsPrW-Rg", serif;
  font-size: 1rem;
  line-height: 1.25;
  letter-spacing: 1px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-list-map-locations__name {
  font-weight: bold;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-list-map-locations__btn {
  position: relative;
  padding: 0;
  font-size: .875rem;
  font-weight: normal;
  text-transform: uppercase;
  color: #787878;
  background: transparent;
  border: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-list-map-locations__btn::before {
  content: "";
  position: absolute;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #787878;
}

@media (max-width: 991.98px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
  :root .t-redesign .c-list-map-locations__btn span {
    display: block;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-list-map-locations__icon {
  border-radius: 100px;
  box-shadow: 0 12px 25px 0 rgba(244, 128, 35, 0.4);
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-list-map-locations-counter {
  display: none;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
  :root .t-redesign .c-list-map-locations-counter {
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1rem;
    text-align: center;
    background: #fff;
    border: 1px solid #dedede;
  }
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
  :root .t-redesign .c-list-map-locations-counter p {
    margin: 0;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-toggle button.c-toggle__btn, :root .t-redesign .c-toggle .c-toggle-list .c-toggle__btn.c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-toggle .c-toggle__btn.c-toggle-list__grab, :root .t-redesign .c-toggle .c-toggle-list .c-toggle__btn.c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-toggle .c-toggle__btn.c-toggle-list__edit, :root .t-redesign .c-toggle .c-toggle-list .c-toggle__btn.c-toggle-list__delete, :root .t-redesign .c-toggle-list .c-toggle .c-toggle__btn.c-toggle-list__delete, :root .t-redesign .c-toggle a.c-toggle__btn, :root .t-redesign .c-toggle .geolocation-button .c-toggle__btn.glyphicon, .geolocation-button :root .t-redesign .c-toggle .c-toggle__btn.glyphicon {
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0;
  padding: 1.5rem;
  width: 100%;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  color: #707070;
  background: #fff;
  border: 0;
  outline: 2px solid #b7b7b7;
  outline-offset: -8px;
  cursor: pointer;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-toggle button.c-toggle__btn:hover, :root .t-redesign .c-toggle .c-toggle-list .c-toggle__btn.c-toggle-list__grab:hover, :root .t-redesign .c-toggle-list .c-toggle .c-toggle__btn.c-toggle-list__grab:hover, :root .t-redesign .c-toggle .c-toggle-list .c-toggle__btn.c-toggle-list__edit:hover, :root .t-redesign .c-toggle-list .c-toggle .c-toggle__btn.c-toggle-list__edit:hover, :root .t-redesign .c-toggle .c-toggle-list .c-toggle__btn.c-toggle-list__delete:hover, :root .t-redesign .c-toggle-list .c-toggle .c-toggle__btn.c-toggle-list__delete:hover, :root .t-redesign .c-toggle a.c-toggle__btn:hover, :root .t-redesign .c-toggle .geolocation-button .c-toggle__btn.glyphicon:hover, .geolocation-button :root .t-redesign .c-toggle .c-toggle__btn.glyphicon:hover {
  color: #707070;
  background: #fff;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-toggle button.c-toggle__btn span:not(.icon), :root .t-redesign .c-toggle .c-toggle-list .c-toggle__btn.c-toggle-list__grab span:not(.icon), :root .t-redesign .c-toggle-list .c-toggle .c-toggle__btn.c-toggle-list__grab span:not(.icon), :root .t-redesign .c-toggle .c-toggle-list .c-toggle__btn.c-toggle-list__edit span:not(.icon), :root .t-redesign .c-toggle-list .c-toggle .c-toggle__btn.c-toggle-list__edit span:not(.icon), :root .t-redesign .c-toggle .c-toggle-list .c-toggle__btn.c-toggle-list__delete span:not(.icon), :root .t-redesign .c-toggle-list .c-toggle .c-toggle__btn.c-toggle-list__delete span:not(.icon), :root .t-redesign .c-toggle a.c-toggle__btn span:not(.icon), :root .t-redesign .c-toggle .geolocation-button .c-toggle__btn.glyphicon span:not(.icon), .geolocation-button :root .t-redesign .c-toggle .c-toggle__btn.glyphicon span:not(.icon) {
  flex: 1 1 auto;
  padding: 0 50px;
  text-align: center;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-toggle button.c-toggle__btn .icon, :root .t-redesign .c-toggle .c-toggle-list .c-toggle__btn.c-toggle-list__grab .icon, :root .t-redesign .c-toggle-list .c-toggle .c-toggle__btn.c-toggle-list__grab .icon, :root .t-redesign .c-toggle .c-toggle-list .c-toggle__btn.c-toggle-list__edit .icon, :root .t-redesign .c-toggle-list .c-toggle .c-toggle__btn.c-toggle-list__edit .icon, :root .t-redesign .c-toggle .c-toggle-list .c-toggle__btn.c-toggle-list__delete .icon, :root .t-redesign .c-toggle-list .c-toggle .c-toggle__btn.c-toggle-list__delete .icon, :root .t-redesign .c-toggle a.c-toggle__btn .icon, :root .t-redesign .c-toggle .geolocation-button .c-toggle__btn.glyphicon .icon, .geolocation-button :root .t-redesign .c-toggle .c-toggle__btn.glyphicon .icon {
  flex: 0 0 auto;
  position: absolute;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  text-align: center;
  transform: rotate(0deg);
  transition: all .3s ease-in-out;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-toggle button.c-toggle__btn svg, :root .t-redesign .c-toggle .c-toggle-list .c-toggle__btn.c-toggle-list__grab svg, :root .t-redesign .c-toggle-list .c-toggle .c-toggle__btn.c-toggle-list__grab svg, :root .t-redesign .c-toggle .c-toggle-list .c-toggle__btn.c-toggle-list__edit svg, :root .t-redesign .c-toggle-list .c-toggle .c-toggle__btn.c-toggle-list__edit svg, :root .t-redesign .c-toggle .c-toggle-list .c-toggle__btn.c-toggle-list__delete svg, :root .t-redesign .c-toggle-list .c-toggle .c-toggle__btn.c-toggle-list__delete svg, :root .t-redesign .c-toggle a.c-toggle__btn svg, :root .t-redesign .c-toggle .geolocation-button .c-toggle__btn.glyphicon svg, .geolocation-button :root .t-redesign .c-toggle .c-toggle__btn.glyphicon svg {
  width: 10px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-toggle button.c-toggle__btn.is-active .icon, :root .t-redesign .c-toggle .c-toggle-list .c-toggle__btn.is-active.c-toggle-list__grab .icon, :root .t-redesign .c-toggle-list .c-toggle .c-toggle__btn.is-active.c-toggle-list__grab .icon, :root .t-redesign .c-toggle .c-toggle-list .c-toggle__btn.is-active.c-toggle-list__edit .icon, :root .t-redesign .c-toggle-list .c-toggle .c-toggle__btn.is-active.c-toggle-list__edit .icon, :root .t-redesign .c-toggle .c-toggle-list .c-toggle__btn.is-active.c-toggle-list__delete .icon, :root .t-redesign .c-toggle-list .c-toggle .c-toggle__btn.is-active.c-toggle-list__delete .icon, :root .t-redesign .c-toggle a.c-toggle__btn.is-active .icon, :root .t-redesign .c-toggle .geolocation-button .c-toggle__btn.is-active.glyphicon .icon, .geolocation-button :root .t-redesign .c-toggle .c-toggle__btn.is-active.glyphicon .icon {
  transform: rotate(180deg);
}

@media (max-width: 767.98px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
  :root .t-redesign .c-toggle__content.is-hidden-mobile {
    display: none;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-map-form .form-control, :root .t-redesign .c-map-form input[type="text"], :root .t-redesign .c-map-form select, :root .t-redesign .c-map-form textarea, :root .t-redesign .c-map-form input[type="text"]:not(.search-field), :root .t-redesign .c-map-form input[type="password"], :root .t-redesign .c-map-form input[type="datetime"], :root .t-redesign .c-map-form input[type="datetime-local"], :root .t-redesign .c-map-form input[type="date"], :root .t-redesign .c-map-form input[type="month"], :root .t-redesign .c-map-form input[type="time"], :root .t-redesign .c-map-form input[type="week"], :root .t-redesign .c-map-form input[type="number"], :root .t-redesign .c-map-form input[type="email"], :root .t-redesign .c-map-form input[type="url"], :root .t-redesign .c-map-form input[type="search"], :root .t-redesign .c-map-form input[type="tel"], :root .t-redesign .c-map-form input[type="color"] {
  margin: 0;
  color: #333;
  background-color: #dedede;
  border: 0;
  box-shadow: none;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-map-form .form-control::placeholder, :root .t-redesign .c-map-form input[type="text"]::placeholder, :root .t-redesign .c-map-form select::placeholder, :root .t-redesign .c-map-form textarea::placeholder, :root .t-redesign .c-map-form input[type="text"]:not(.search-field)::placeholder, :root .t-redesign .c-map-form input[type="password"]::placeholder, :root .t-redesign .c-map-form input[type="datetime"]::placeholder, :root .t-redesign .c-map-form input[type="datetime-local"]::placeholder, :root .t-redesign .c-map-form input[type="date"]::placeholder, :root .t-redesign .c-map-form input[type="month"]::placeholder, :root .t-redesign .c-map-form input[type="time"]::placeholder, :root .t-redesign .c-map-form input[type="week"]::placeholder, :root .t-redesign .c-map-form input[type="number"]::placeholder, :root .t-redesign .c-map-form input[type="email"]::placeholder, :root .t-redesign .c-map-form input[type="url"]::placeholder, :root .t-redesign .c-map-form input[type="search"]::placeholder, :root .t-redesign .c-map-form input[type="tel"]::placeholder, :root .t-redesign .c-map-form input[type="color"]::placeholder {
  color: #787878;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-map-form label {
  display: block;
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1.88;
  letter-spacing: 2.36px;
  text-transform: capitalize;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-map-form .c-input-search {
  position: relative;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-map-form .c-input-search__icon {
  position: absolute;
  top: 14px;
  right: 16px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-map-form .form-group {
  margin: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-map-form .form-dropdown-group, :root .t-redesign .c-map-form .bootstrap-table .fixed-table-header .select-style-hack .filter-control, .bootstrap-table .fixed-table-header .select-style-hack :root .t-redesign .c-map-form .filter-control {
  margin: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-map-form .form-dropdown-group::after, :root .t-redesign .c-map-form .bootstrap-table .fixed-table-header .select-style-hack .filter-control::after, .bootstrap-table .fixed-table-header .select-style-hack :root .t-redesign .c-map-form .filter-control::after {
  top: 20px;
  right: 16px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-card-map-location {
  padding: .5rem 1rem .5rem .5rem;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-card-map-location h2 {
  margin: 0 0 1rem 0;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 2px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-card-map-location p {
  margin: 0 0 1rem 0;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 2px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_map.css.sass */
:root .t-redesign .c-card-map-location .c-btn {
  padding: 1rem 1rem;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
:root .t-redesign .c-toggle-accordion {
  margin: 0 0 1rem 0;
  padding: 0;
  list-style: none;
  background: #fff;
  box-shadow: 0 0 16px -8px rgba(0, 0, 0, 0.25);
  overflow: hidden;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
:root .t-redesign .c-toggle-accordion li {
  border-bottom: 1px solid #e7e7e7;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
:root .t-redesign .c-toggle-accordion li:last-child, :root .t-redesign .c-toggle-accordion li li {
  border-bottom: none;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
:root .t-redesign .c-toggle-accordion__btn {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 0;
  padding: 1.5rem;
  width: 100%;
  background: #fff;
  border: 0;
}

@media (hover: hover) and (min-width: 1025px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
  :root .t-redesign .c-toggle-accordion__btn:hover .c-toggle-accordion__btn__heading {
    padding-left: 1.5rem;
  }
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
  :root .t-redesign .c-toggle-accordion__btn:hover .c-toggle-accordion__btn__icon {
    color: #fff;
    background: #f16a09;
    border: 2px solid #f16a09;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
:root .t-redesign .c-toggle-accordion__btn__heading {
  flex: 1 1 auto;
  position: relative;
  padding: 0 1.5rem 0 0;
  font-size: 1.25rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  color: #323f48;
  transition: all .3s ease-in-out;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
:root .t-redesign .c-toggle-accordion__btn__icon {
  flex: 0 0 auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  font-weight: bold;
  text-align: left;
  text-decoration: none;
  color: #f16a09;
  background: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  cursor: pointer;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
  :root .t-redesign .c-toggle-accordion__btn__icon {
    width: 40px;
    height: 40px;
  }
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
  :root .t-redesign .c-toggle-accordion__btn__icon svg {
    flex: 0 0 auto;
    display: inline-block;
    transform: rotate(0deg);
    transition: transform .3s ease-in-out;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
:root .t-redesign .c-toggle-accordion__content {
  display: none;
  overflow: hidden;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
:root .t-redesign .c-toggle-accordion__content__main {
  padding: 1.5rem;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
  :root .t-redesign .c-toggle-accordion__content__main {
    padding: 3rem;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
:root .t-redesign .c-toggle-accordion__content__main h3, :root .t-redesign .c-toggle-accordion__content__main .modal-header, :root .t-redesign .c-toggle-accordion__content__main .modal-header-secondary {
  margin: 2rem 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
:root .t-redesign .c-toggle-accordion__content__main h4, :root .t-redesign .c-toggle-accordion__content__main .or-separator {
  margin: 2rem 0 1rem 0;
  font-size: 1.25rem;
  font-weight: bold;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
:root .t-redesign .c-toggle-accordion__content__main ul:not(.c-list-links) {
  margin: 0 0 1.5rem 0;
  padding: 0 0 0 1rem;
  list-style: disc;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
  :root .t-redesign .c-toggle-accordion__btn.is-active .c-toggle-accordion__btn__heading {
    padding-left: 1.5rem;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
:root .t-redesign .c-toggle-accordion__btn.is-active .c-toggle-accordion__btn__icon {
  color: #fff;
  background: #f16a09;
  border: 2px solid #f16a09;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
:root .t-redesign .c-toggle-accordion__btn.is-active svg {
  transform: rotate(180deg);
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
:root .t-redesign .c-toggle-accordion.is-sidebar .c-toggle-accordion__btn {
  padding: 1rem;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
:root .t-redesign .c-toggle-accordion.is-sidebar .c-toggle-accordion__content__main {
  padding: 1rem;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
  :root .t-redesign .c-toggle-accordion.is-sidebar .c-toggle-accordion__content__main {
    padding: 1rem;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
:root .t-redesign .c-toggle-accordion.is-sidebar .c-list-links a, :root .t-redesign .c-toggle-accordion.is-sidebar .c-list-links .geolocation-button .glyphicon, .geolocation-button :root .t-redesign .c-toggle-accordion.is-sidebar .c-list-links .glyphicon {
  margin: 0;
  justify-content: flex-start;
  border-bottom: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
:root .t-redesign .c-toggle-accordion.is-sidebar .c-list-links a:hover, :root .t-redesign .c-toggle-accordion.is-sidebar .c-list-links .geolocation-button .glyphicon:hover, .geolocation-button :root .t-redesign .c-toggle-accordion.is-sidebar .c-list-links .glyphicon:hover {
  border-left: 8px solid #f16a09;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_toggle-accordion.css.sass */
:root .t-redesign .c-toggle-accordion.is-sidebar .c-list-links li:last-child a, :root .t-redesign .c-toggle-accordion.is-sidebar .c-list-links li:last-child .geolocation-button .glyphicon, .geolocation-button :root .t-redesign .c-toggle-accordion.is-sidebar .c-list-links li:last-child .glyphicon {
  border-bottom: 1px solid #e7e7e7;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign *[class*="c-card-block"], :root .t-redesign *[class*="c-card-block-tile"] {
  max-width: none !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block-parent {
  position: relative;
  padding-bottom: 1.5rem;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block-parent .c-card-block, :root .t-redesign .c-card-block-parent .c-card-block--excerpt, :root .t-redesign .c-card-block-parent .c-card-block--full, :root .t-redesign .c-card-block-parent .c-card-block--full-width, :root .t-redesign .c-card-block-parent .c-card-block--cta-only, :root .t-redesign .c-card-block-parent .c-card-block--vertical, :root .t-redesign .c-card-block-parent .c-card-block--person {
  height: 100%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block, :root .t-redesign .c-card-block--excerpt, :root .t-redesign .c-card-block--full, :root .t-redesign .c-card-block--full-width, :root .t-redesign .c-card-block--cta-only, :root .t-redesign .c-card-block--vertical, :root .t-redesign .c-card-block--person {
  position: relative;
  display: flex;
  flex-flow: column;
  margin: 0 auto;
  max-width: 500px;
  box-shadow: 0px 12px 25px rgba(112, 112, 112, 0.1);
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block.u-reverse-order, :root .t-redesign .u-reverse-order.c-card-block--excerpt, :root .t-redesign .u-reverse-order.c-card-block--full, :root .t-redesign .u-reverse-order.c-card-block--full-width, :root .t-redesign .u-reverse-order.c-card-block--cta-only, :root .t-redesign .u-reverse-order.c-card-block--vertical, :root .t-redesign .u-reverse-order.c-card-block--person {
  flex-flow: column-reverse;
}

@media (hover: hover) and (min-width: 1025px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
  :root .t-redesign .c-card-block:not(.c-card-block--excerpt):hover div.c-card-block__cta-link, :root .t-redesign .c-card-block--excerpt:not(.c-card-block--excerpt):hover div.c-card-block__cta-link, :root .t-redesign .c-card-block--full:not(.c-card-block--excerpt):hover div.c-card-block__cta-link, :root .t-redesign .c-card-block--full-width:not(.c-card-block--excerpt):hover div.c-card-block__cta-link, :root .t-redesign .c-card-block--cta-only:not(.c-card-block--excerpt):hover div.c-card-block__cta-link, :root .t-redesign .c-card-block--vertical:not(.c-card-block--excerpt):hover div.c-card-block__cta-link, :root .t-redesign .c-card-block--person:not(.c-card-block--excerpt):hover div.c-card-block__cta-link {
    color: #8E026F;
    background: transparent;
  }
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
  :root .t-redesign .c-card-block:not(.c-card-block--excerpt):hover div.c-card-block__cta-link:after, :root .t-redesign .c-card-block--excerpt:not(.c-card-block--excerpt):hover div.c-card-block__cta-link:after, :root .t-redesign .c-card-block--full:not(.c-card-block--excerpt):hover div.c-card-block__cta-link:after, :root .t-redesign .c-card-block--full-width:not(.c-card-block--excerpt):hover div.c-card-block__cta-link:after, :root .t-redesign .c-card-block--cta-only:not(.c-card-block--excerpt):hover div.c-card-block__cta-link:after, :root .t-redesign .c-card-block--vertical:not(.c-card-block--excerpt):hover div.c-card-block__cta-link:after, :root .t-redesign .c-card-block--person:not(.c-card-block--excerpt):hover div.c-card-block__cta-link:after {
    width: 40%;
  }
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
  :root .t-redesign .c-card-block:not(.c-card-block--excerpt):hover div.c-card-block__cta-btn, :root .t-redesign .c-card-block--excerpt:not(.c-card-block--excerpt):hover div.c-card-block__cta-btn, :root .t-redesign .c-card-block--full:not(.c-card-block--excerpt):hover div.c-card-block__cta-btn, :root .t-redesign .c-card-block--full-width:not(.c-card-block--excerpt):hover div.c-card-block__cta-btn, :root .t-redesign .c-card-block--cta-only:not(.c-card-block--excerpt):hover div.c-card-block__cta-btn, :root .t-redesign .c-card-block--vertical:not(.c-card-block--excerpt):hover div.c-card-block__cta-btn, :root .t-redesign .c-card-block--person:not(.c-card-block--excerpt):hover div.c-card-block__cta-btn {
    text-decoration: underline;
    text-underline-offset: 2px;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block__media {
  flex: 0 0 auto;
  position: relative;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block__media:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 50%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block__media__foreground {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block__media__foreground * {
  flex: 0 0 auto;
  width: 80%;
  height: 80%;
  max-width: 270px;
  max-height: 100px;
  object-fit: contain;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block__media__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block__media__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block__content {
  padding: 1.25rem;
  background: #fff;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block__content p {
  font-size: .875rem;
  line-height: 1.5;
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block__content p:last-child {
  margin: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block__heading h1, :root .t-redesign .c-card-block__heading h2, :root .t-redesign .c-card-block__heading h3, :root .t-redesign .c-card-block__heading .modal-header, :root .t-redesign .c-card-block__heading .modal-header-secondary, :root .t-redesign .c-card-block__heading h4, :root .t-redesign .c-card-block__heading .or-separator, :root .t-redesign .c-card-block__heading h5, :root .t-redesign .c-card-block__heading h6 {
  font-family: ivypresto-display, serif;
  font-size: 1.25rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  color: #323f48;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
  :root .t-redesign .c-card-block__heading h1, :root .t-redesign .c-card-block__heading h2, :root .t-redesign .c-card-block__heading h3, :root .t-redesign .c-card-block__heading .modal-header, :root .t-redesign .c-card-block__heading .modal-header-secondary, :root .t-redesign .c-card-block__heading h4, :root .t-redesign .c-card-block__heading .or-separator, :root .t-redesign .c-card-block__heading h5, :root .t-redesign .c-card-block__heading h6 {
    font-size: 1.5rem;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block__heading.is-alt h1, :root .t-redesign .c-card-block__heading.is-alt h2, :root .t-redesign .c-card-block__heading.is-alt h3, :root .t-redesign .c-card-block__heading.is-alt .modal-header, :root .t-redesign .c-card-block__heading.is-alt .modal-header-secondary, :root .t-redesign .c-card-block__heading.is-alt h4, :root .t-redesign .c-card-block__heading.is-alt .or-separator, :root .t-redesign .c-card-block__heading.is-alt h5, :root .t-redesign .c-card-block__heading.is-alt h6 {
  margin: 0 0 .75rem 0;
  font-family: "BlsPrW-Rg", serif;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: .125em;
  text-transform: uppercase;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block__body {
  flex: 1 1 auto;
  display: flex;
  flex-flow: row nowrap;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block__body__main {
  flex: 0 1 70%;
  padding: 0 1rem 0 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block__body__cta {
  flex: 1 0 auto;
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-end;
  justify-content: flex-end;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block__cta-link {
  flex: 0 1 auto;
  position: relative;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 0 6px 0;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  text-transform: none;
  text-decoration: none;
  color: #323f48;
  background: transparent;
  border: 0;
  transition: all .2s ease-in-out;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block__cta-link:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #8E026F;
  transition: all .2s ease-in-out;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block__cta-btn {
  position: relative;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  margin: 0 0 .5rem 0;
  padding: .638rem 1.25rem !important;
  max-width: 100%;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.2;
  text-transform: none;
  text-decoration: none;
  text-align: center;
  letter-spacing: normal;
  color: #fff;
  background: #f16a09;
  border-radius: 0;
  cursor: pointer;
  transition: all .2s ease-in-out;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--vertical, :root .t-redesign .c-card-block--person {
  flex-flow: row nowrap;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--vertical .c-card-block__media, :root .t-redesign .c-card-block--person .c-card-block__media {
  flex: 0 0 auto;
  width: 45%;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
  :root .t-redesign .c-card-block--vertical .c-card-block__media, :root .t-redesign .c-card-block--person .c-card-block__media {
    width: 50%;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--vertical .c-card-block__media:before, :root .t-redesign .c-card-block--person .c-card-block__media:before {
  padding-top: 133.3333333333%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--vertical .c-card-block__content, :root .t-redesign .c-card-block--person .c-card-block__content {
  display: flex;
  flex-flow: column;
  width: 55%;
  background: #F6F4EA;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
  :root .t-redesign .c-card-block--vertical .c-card-block__content, :root .t-redesign .c-card-block--person .c-card-block__content {
    width: 50%;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--vertical .c-card-block__body, :root .t-redesign .c-card-block--person .c-card-block__body {
  flex-flow: column;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--vertical .c-card-block__body__main, :root .t-redesign .c-card-block--person .c-card-block__body__main {
  flex: 1 1 auto;
  padding: 0 0 1rem 0;
  width: 100%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--vertical .c-card-block__body__cta, :root .t-redesign .c-card-block--person .c-card-block__body__cta {
  flex: 0 0 auto;
  justify-content: flex-end;
  padding: 1rem 0 0 0;
  width: 100%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--vertical.u-reverse-order, :root .t-redesign .u-reverse-order.c-card-block--person {
  flex-flow: row-reverse;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--vertical.u-reverse-order .c-card-block__body__cta, :root .t-redesign .u-reverse-order.c-card-block--person .c-card-block__body__cta {
  justify-content: center;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--person .c-card-block__media {
  width: 50%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--person .c-card-block__media:before {
  padding-top: 100%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--person .c-card-block__content {
  width: 50%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--person .c-card-block__heading p {
  margin: 0 0 1rem 0;
  font-family: "BlsPrW-Rg", serif;
  font-size: .875rem;
  font-weight: bold;
  letter-spacing: .125em;
  text-transform: uppercase;
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--person .c-card-block__body__cta {
  flex-flow: column;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--person .c-card-block__cta-link {
  margin: 1rem 0 0 0;
}

@media (hover: hover) and (min-width: 1025px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
  :root .t-redesign .c-card-block--person a.c-card-block__cta-link, :root .t-redesign .c-card-block--person .geolocation-button .c-card-block__cta-link.glyphicon, .geolocation-button :root .t-redesign .c-card-block--person .c-card-block__cta-link.glyphicon {
    color: #323f48;
  }
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
  :root .t-redesign .c-card-block--person a.c-card-block__cta-link:hover, :root .t-redesign .c-card-block--person .geolocation-button .c-card-block__cta-link.glyphicon:hover, .geolocation-button :root .t-redesign .c-card-block--person .c-card-block__cta-link.glyphicon:hover {
    color: #8E026F;
  }
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
  :root .t-redesign .c-card-block--person a.c-card-block__cta-link:after, :root .t-redesign .c-card-block--person .geolocation-button .c-card-block__cta-link.glyphicon:after, .geolocation-button :root .t-redesign .c-card-block--person .c-card-block__cta-link.glyphicon:after {
    background: #8E026F;
  }
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
  :root .t-redesign .c-card-block--person a.c-card-block__cta-link:hover:after, :root .t-redesign .c-card-block--person .geolocation-button .c-card-block__cta-link.glyphicon:hover:after, .geolocation-button :root .t-redesign .c-card-block--person .c-card-block__cta-link.glyphicon:hover:after {
    width: 40%;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--person.u-reverse-order {
  flex-flow: row-reverse;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--cta-only {
  box-shadow: none;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--cta-only .c-card-block__body__main {
  display: none;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--cta-only .c-card-block__content {
  padding: 1.25rem 0;
  background: transparent;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--cta-only .c-card-block__cta-btn, :root .t-redesign .c-card-block--cta-only .c-card-block__cta-link {
  margin: 0 auto;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--cta-only .c-card-block__cta-btn {
  width: 100%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--cta-only .c-card-block__cta-btn--inactive {
  width: 100%;
  text-align: center;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--full-width {
  text-align: center;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--full-width .c-card-block__body {
  flex-flow: column;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--full-width .c-card-block__body__main {
  flex: 0 0 auto;
  padding: 0 1rem;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--full-width .c-card-block__body__main p {
  margin: 0 0 1.25rem 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--full-width .c-card-block__body__cta {
  flex: 0 0 auto;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--full-width .c-card-block__content {
  padding: 1.25rem 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--full-width .c-card-block__cta-btn, :root .t-redesign .c-card-block--full-width .c-card-block__cta-link {
  margin: 0 auto;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--full {
  text-align: center;
  box-shadow: none;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--full .c-card-block__body {
  flex-flow: column;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--full .c-card-block__body__main {
  flex: 0 0 auto;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--full .c-card-block__body__main p {
  margin: 0 0 1.25rem 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--full .c-card-block__body__cta {
  flex: 0 0 auto;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--full .c-card-block__content {
  padding: 1.25rem 0;
  background: transparent;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--full .c-card-block__cta-btn, :root .t-redesign .c-card-block--full .c-card-block__cta-link {
  margin: 0 auto;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--full .c-card-block__cta-btn {
  width: 100%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--excerpt .c-card-block__media:before {
  padding-top: 56.25%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--excerpt .c-card-block__media__icon {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
  color: #fff;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 100px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--excerpt .c-card-block__media__icon svg {
  height: 40px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--excerpt .c-card-block__content {
  display: flex;
  flex-flow: column;
  height: 100%;
}

@media (hover: hover) and (min-width: 1025px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
  :root .t-redesign .c-card-block--excerpt a.c-card-block__cta-link, :root .t-redesign .c-card-block--excerpt .geolocation-button .c-card-block__cta-link.glyphicon, .geolocation-button :root .t-redesign .c-card-block--excerpt .c-card-block__cta-link.glyphicon {
    color: #323f48;
  }
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
  :root .t-redesign .c-card-block--excerpt a.c-card-block__cta-link:hover, :root .t-redesign .c-card-block--excerpt .geolocation-button .c-card-block__cta-link.glyphicon:hover, .geolocation-button :root .t-redesign .c-card-block--excerpt .c-card-block__cta-link.glyphicon:hover {
    color: #8E026F;
  }
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
  :root .t-redesign .c-card-block--excerpt a.c-card-block__cta-link:after, :root .t-redesign .c-card-block--excerpt .geolocation-button .c-card-block__cta-link.glyphicon:after, .geolocation-button :root .t-redesign .c-card-block--excerpt .c-card-block__cta-link.glyphicon:after {
    background: #8E026F;
  }
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
  :root .t-redesign .c-card-block--excerpt a.c-card-block__cta-link:hover:after, :root .t-redesign .c-card-block--excerpt .geolocation-button .c-card-block__cta-link.glyphicon:hover:after, .geolocation-button :root .t-redesign .c-card-block--excerpt .c-card-block__cta-link.glyphicon:hover:after {
    width: 40%;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--excerpt .c-card-block__heading {
  margin: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--excerpt .c-card-block__heading h2 {
  font-family: ivypresto-display, serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block--excerpt .c-card-block__heading a, :root .t-redesign .c-card-block--excerpt .c-card-block__heading .geolocation-button .glyphicon, .geolocation-button :root .t-redesign .c-card-block--excerpt .c-card-block__heading .glyphicon {
  display: block;
  padding: 0 10% 0 0;
  color: inherit;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block__tags ul {
  display: block;
  margin: 0 0 1rem 0;
  padding: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block__tags li {
  display: inline-block;
  margin: 0 0 .25rem 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block__tags li.is-flag a, :root .t-redesign .c-card-block__tags li.is-flag .geolocation-button .glyphicon, .geolocation-button :root .t-redesign .c-card-block__tags li.is-flag .glyphicon {
  font-weight: bold;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block.css.sass */
:root .t-redesign .c-card-block__tags a, :root .t-redesign .c-card-block__tags .geolocation-button .glyphicon, .geolocation-button :root .t-redesign .c-card-block__tags .glyphicon {
  display: block;
  padding: .25rem .5rem;
  font-size: .875rem;
  color: #323f48;
  background: #fff;
  border: 1px solid #ddd;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block-tile.css.sass */
:root .t-redesign .c-card-block-tile-parent {
  position: relative;
  padding-top: 1.5rem;
  margin-bottom: 1.5rem;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block-tile.css.sass */
:root .t-redesign .c-card-block-tile-parent::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  box-shadow: 0px 12px 25px rgba(112, 112, 112, 0.1);
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block-tile.css.sass */
:root .t-redesign .c-card-block-tile-parent .c-card-block-tile {
  display: block;
  height: 100%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block-tile.css.sass */
:root .t-redesign .c-card-block-tile {
  position: relative;
  text-align: center;
  z-index: 1;
}

@media (hover: hover) and (min-width: 1025px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block-tile.css.sass */
  :root .t-redesign .c-card-block-tile:hover div.c-card-block-tile__cta-link {
    color: #8E026F;
    background: transparent;
  }
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block-tile.css.sass */
  :root .t-redesign .c-card-block-tile:hover div.c-card-block-tile__cta-link:after {
    width: 40%;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block-tile.css.sass */
:root .t-redesign .c-card-block-tile__media {
  flex: 0 0 auto;
  position: relative;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block-tile.css.sass */
:root .t-redesign .c-card-block-tile__media:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 100%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block-tile.css.sass */
:root .t-redesign .c-card-block-tile__media__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block-tile.css.sass */
:root .t-redesign .c-card-block-tile__media__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block-tile.css.sass */
:root .t-redesign .c-card-block-tile__content {
  padding: 1.25rem;
  background: #fff;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block-tile.css.sass */
:root .t-redesign .c-card-block-tile__cta-link {
  flex: 0 1 auto;
  position: relative;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 0 6px 0;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  text-transform: none;
  text-decoration: none;
  color: #323f48;
  background: transparent;
  border: 0;
  transition: all .2s ease-in-out;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_card-block-tile.css.sass */
:root .t-redesign .c-card-block-tile__cta-link:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: #8E026F;
  transition: all .2s ease-in-out;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .form-section-secondary {
  margin: 0 0 2rem 0;
  padding: 1.5rem;
  background: #f9f9f9;
  border: 1px solid #e7e7e7;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
  :root .t-redesign .form-section-secondary {
    margin: 0 0 2rem 0;
    padding: 2rem;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .form-section-secondary h2, :root .t-redesign .form-section-secondary div.form-section-title {
  margin: 0 0 1.5rem 0;
  font-size: 1.25rem;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .form-section-secondary p {
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .form-section-secondary a:not([class*="btn"]), :root .t-redesign .form-section-secondary .geolocation-button .glyphicon:not([class*="btn"]), .geolocation-button :root .t-redesign .form-section-secondary .glyphicon:not([class*="btn"]) {
  color: #323f48;
  text-decoration: underline;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign #service-list ul#new-service-area.services li.new-service-category {
  background: #f9f9f9;
  border: 1px solid #e7e7e7;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-page-heading, :root .t-redesign .c-page-heading--simple {
  position: relative;
  padding: 1.5rem 1rem;
  text-align: center;
  color: #fff;
  background: #f16a09;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
  :root .t-redesign .c-page-heading, :root .t-redesign .c-page-heading--simple {
    padding: 3rem 1rem 0 1rem;
    color: #323f48;
    background: #fff;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-page-heading h1, :root .t-redesign .c-page-heading--simple h1 {
  margin: 0;
  font-family: ivypresto-display, serif;
  font-size: 1.5rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0;
  text-transform: none;
  color: inherit;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
  :root .t-redesign .c-page-heading h1, :root .t-redesign .c-page-heading--simple h1 {
    font-size: 3rem;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-page-heading h1 span, :root .t-redesign .c-page-heading--simple h1 span {
  display: block;
  margin: .25rem 0 0 0;
  font-family: "BlsPrW-Rg", serif;
  font-size: .875rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: 2px;
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
  :root .t-redesign .c-page-heading h1 span, :root .t-redesign .c-page-heading--simple h1 span {
    font-size: 1rem;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-page-heading p, :root .t-redesign .c-page-heading--simple p {
  margin: 1rem 0 0 0;
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: .13875rem;
  text-transform: uppercase;
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-page-heading__content {
  position: relative;
  z-index: 1;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
  :root .t-redesign .c-page-heading__content {
    padding: 0 0 3rem 0;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-page-heading__media {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-page-heading__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-page-heading--simple {
  color: #323f48;
  background: transparent;
  color: #323f48;
  color-background: transparent;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-page-heading-bottom {
  margin: 0 0 1.25rem 0;
}

@media (min-width: 768px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
  :root .t-redesign .c-page-heading-bottom {
    padding: 0 0 3rem 0;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-list-links ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-list-links a, :root .t-redesign .c-list-links .geolocation-button .glyphicon, .geolocation-button :root .t-redesign .c-list-links .glyphicon {
  position: relative;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  margin: 0 0 .5rem 0;
  padding: .875rem 1.25rem;
  width: 100%;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.25;
  text-transform: none;
  text-decoration: none;
  letter-spacing: normal;
  color: #323f48;
  background: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 0;
  cursor: pointer;
  transition: all .2s ease-in-out;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .uncategorized-services-container .c-toggle-list__parent {
  padding: .5rem .5rem .5rem 1.25rem;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .uncategorized-services-container, :root .t-redesign #service-list ul#service-groups li.service_group {
  padding: 0 !important;
  background: #fff !important;
  box-shadow: 0 0 16px -8px rgba(0, 0, 0, 0.25);
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .uncategorized-services-container.is-active, :root .t-redesign #service-list ul#service-groups li.service_group.is-active {
  background: #323f48 !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .uncategorized-services-container.is-active .c-toggle-list__parent .title, :root .t-redesign .uncategorized-services-container.is-active .c-toggle-list__parent .c-toggle-list__grab, :root .t-redesign .uncategorized-services-container.is-active .c-toggle-list__parent .c-toggle-list__edit, :root .t-redesign .uncategorized-services-container.is-active .c-toggle-list__parent .c-toggle-list__delete, :root .t-redesign .uncategorized-services-container.is-active .c-toggle-list__parent .c-toggle-list__arrow, :root .t-redesign #service-list ul#service-groups li.service_group.is-active .c-toggle-list__parent .title, :root .t-redesign #service-list ul#service-groups li.service_group.is-active .c-toggle-list__parent .c-toggle-list__grab, :root .t-redesign #service-list ul#service-groups li.service_group.is-active .c-toggle-list__parent .c-toggle-list__edit, :root .t-redesign #service-list ul#service-groups li.service_group.is-active .c-toggle-list__parent .c-toggle-list__delete, :root .t-redesign #service-list ul#service-groups li.service_group.is-active .c-toggle-list__parent .c-toggle-list__arrow {
  color: #fff !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign #service-list ul.services li.service {
  margin-bottom: 0;
  border-top: 1px solid #e7e7e7;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .service.expandable.activated {
  padding: 1rem !important;
  background: #f9f9f9 !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign #service-list .name, :root .t-redesign #service-list .duration, :root .t-redesign #service-list .prices, :root .t-redesign #service-list .description {
  float: none;
  width: 100%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-toggle-list .service-category-title {
  padding: .5rem;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-toggle-list .glyphicon.glyphicon-minus {
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-toggle-list .title {
  margin: 0;
  width: 100%;
  font-family: ivypresto-display, serif;
  font-size: 1.25rem;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-toggle-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-toggle-list button:not([class*="c-btn-cta"]), :root .t-redesign .c-toggle-list .c-toggle-list__grab:not([class*="c-btn-cta"]), :root .t-redesign .c-toggle-list .c-toggle-list__edit:not([class*="c-btn-cta"]), :root .t-redesign .c-toggle-list .c-toggle-list__delete:not([class*="c-btn-cta"]) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 !important;
  min-width: 32px;
  min-height: 32px;
  height: 100%;
  line-height: 1;
  background: transparent;
  border: 0;
  cursor: pointer;
}

@media (min-width: 992px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
  :root .t-redesign .c-toggle-list button:not([class*="c-btn-cta"]), :root .t-redesign .c-toggle-list .c-toggle-list__grab:not([class*="c-btn-cta"]), :root .t-redesign .c-toggle-list .c-toggle-list__edit:not([class*="c-btn-cta"]), :root .t-redesign .c-toggle-list .c-toggle-list__delete:not([class*="c-btn-cta"]) {
    min-width: 44px;
    min-height: 44px;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-toggle-list__row {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  margin: 2px 4px;
  border-radius: 2px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-toggle-list__col {
  flex: 0 0 auto;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-toggle-list__col--grow {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-toggle-list__content {
  display: block;
  padding: 4px;
  width: 100%;
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-toggle-list__content h2 {
  margin: 0;
  font-family: ivypresto-display, serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  text-transform: none;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-toggle-list__content h3, :root .t-redesign .c-toggle-list__content .modal-header, :root .t-redesign .c-toggle-list__content .modal-header-secondary {
  margin: 0 0 .25rem 0;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0;
  text-transform: none;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-toggle-list__content ul {
  display: inline-flex;
  line-height: .5;
  width: auto;
  float: none !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-toggle-list__content ul li {
  padding: 0 .5rem !important;
  line-height: 1;
  border-right: 1px solid #323f48 !important;
  float: none !important;
  width: auto !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-toggle-list__content ul li:first-child {
  padding-left: 0 !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-toggle-list__content ul li:last-child {
  padding-right: 0 !important;
  border-right: 0 !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign button.c-toggle-list__arrow, :root .t-redesign .c-toggle-list .c-toggle-list__arrow.c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-toggle-list__arrow.c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-toggle-list__arrow.c-toggle-list__delete {
  margin: 0 0 0 .5rem;
  color: #f16a09;
  background: #fff;
  border-radius: 100px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign button.c-toggle-list__arrow svg, :root .t-redesign .c-toggle-list .c-toggle-list__arrow.c-toggle-list__grab svg, :root .t-redesign .c-toggle-list .c-toggle-list__arrow.c-toggle-list__edit svg, :root .t-redesign .c-toggle-list .c-toggle-list__arrow.c-toggle-list__delete svg {
  transform: rotate(180deg);
  transition: transform .2s ease-in-out;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign button.c-toggle-list__arrow.is-collapsed, :root .t-redesign .c-toggle-list .c-toggle-list__arrow.is-collapsed.c-toggle-list__grab, :root .t-redesign .c-toggle-list .c-toggle-list__arrow.is-collapsed.c-toggle-list__edit, :root .t-redesign .c-toggle-list .c-toggle-list__arrow.is-collapsed.c-toggle-list__delete {
  color: #f16a09;
  background: #fff;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign button.c-toggle-list__arrow.is-collapsed svg, :root .t-redesign .c-toggle-list .c-toggle-list__arrow.is-collapsed.c-toggle-list__grab svg, :root .t-redesign .c-toggle-list .c-toggle-list__arrow.is-collapsed.c-toggle-list__edit svg, :root .t-redesign .c-toggle-list .c-toggle-list__arrow.is-collapsed.c-toggle-list__delete svg {
  transform: rotate(0deg);
}

@media (hover: hover) and (min-width: 1025px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
  :root .t-redesign button.c-toggle-list__arrow:hover, :root .t-redesign .c-toggle-list .c-toggle-list__arrow.c-toggle-list__grab:hover, :root .t-redesign .c-toggle-list .c-toggle-list__arrow.c-toggle-list__edit:hover, :root .t-redesign .c-toggle-list .c-toggle-list__arrow.c-toggle-list__delete:hover {
    color: #fff;
    background: #f16a09;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-toggle-list__grab {
  color: #f16a09;
  cursor: grab;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-toggle-list__edit {
  color: #f16a09;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-toggle-list__delete {
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-toggle-list__parent .c-toggle-list__grab {
  color: #f16a09;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-toggle-list__parent .title {
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-toggle-list__parent .c-toggle-list__edit {
  color: #f16a09;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-toggle-list__parent .c-toggle-list__delete {
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-toggle-list__nested-menu {
  padding: 0 0 0 44px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-toggle-list__nested {
  padding: .375rem .25rem;
  background: #fff;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-mimic-page-for-webkit {
  margin: 0 auto;
  padding: 0;
  background: #fff;
  border: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-mimic-page-for-webkit .c-mimic-page-for-webkit__content {
  padding: 0 1rem 1rem 1rem;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .nav-tabs > li.active > a, .geolocation-button :root .t-redesign .nav-tabs > li.active > .glyphicon, :root .t-redesign .geolocation-button .nav-tabs > li.active > .glyphicon, :root .t-redesign .nav-tabs > li.active > a:hover, :root .t-redesign .nav-tabs > li.active > a:focus {
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .reports-flex-item .reports .report-item em {
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .video-js-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .video-js {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-app-buttons {
  display: flex;
  flex-flow: row nowrap;
  margin: 0 auto 2rem auto;
  padding: 0;
  width: 80%;
  justify-content: center;
  list-style: none;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-app-buttons li {
  margin-left: 20px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-app-buttons li:first-child {
  margin-left: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-app-buttons a, :root .t-redesign .c-app-buttons .geolocation-button .glyphicon, .geolocation-button :root .t-redesign .c-app-buttons .glyphicon {
  display: block;
  padding: 8px 12px;
  background: #fff;
  border: 1px solid #e7e7e7;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-app-buttons img {
  display: block;
  margin: 0;
  width: 130px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-card-transaction {
  margin: 0 auto .5rem auto;
  padding: 1rem;
  background: #fff;
  box-shadow: 0px 2px 8px rgba(112, 112, 112, 0.1);
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-card-transaction ul {
  display: flex;
  flex-flow: row nowrap;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_rebrand-temp.css.sass */
:root .t-redesign .c-card-transaction li {
  flex: 0 0 auto;
  width: 50%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-logos.css.sass */
:root .t-redesign .c-carousel-logos {
  margin: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-logos.css.sass */
:root .t-redesign .c-carousel-logos.slick-dotted {
  margin-bottom: 30px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-logos.css.sass */
:root .t-redesign .c-carousel-logos .slick-list {
  padding: 1rem 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-logos.css.sass */
:root .t-redesign .c-carousel-logos__card {
  display: block;
  margin: 0 auto;
  padding: 0 .5rem;
  text-align: center;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-logos.css.sass */
:root .t-redesign .c-carousel-logos__card__media {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem auto;
  width: 100px;
  height: 100px;
  background: #fff;
  border-radius: 100px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-logos.css.sass */
:root .t-redesign .c-carousel-logos__card__media img {
  flex: 0 0 auto;
  width: 50%;
  height: 50%;
  object-fit: contain;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-logos.css.sass */
:root .t-redesign .c-carousel-logos__card__content {
  margin: 0 auto;
  font-size: .875rem;
  font-weight: normal;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 2px;
  max-width: 100px;
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-brands.css.sass */
:root .t-redesign .c-carousel-brands {
  margin: 0;
  background-image: none;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-brands.css.sass */
:root .t-redesign .c-carousel-brands.slick-dotted {
  margin-bottom: 30px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-brands.css.sass */
:root .t-redesign .c-carousel-brands .slick-list {
  padding: 1rem 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-brands.css.sass */
:root .t-redesign .c-carousel-brands__card {
  display: block;
  padding: 6px;
  text-align: center;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-brands.css.sass */
:root .t-redesign .c-carousel-brands__card span {
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-brands.css.sass */
:root .t-redesign .c-carousel-brands__card__media {
  position: relative;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-brands.css.sass */
:root .t-redesign .c-carousel-brands__card__media:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 117.6470588235%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-brands.css.sass */
:root .t-redesign .c-carousel-brands__card__media img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_carousel-brands.css.sass */
:root .t-redesign .c-carousel-brands__card__content {
  padding: 1rem 0 0 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_content-library.css.sass */
:root .t-redesign .c-content-filter-results {
  min-width: 90px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_content-library.css.sass */
:root .t-redesign .c-content-filters ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_content-library.css.sass */
:root .t-redesign .c-content-filters ul li {
  display: block;
  line-height: 1;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_content-library.css.sass */
:root .t-redesign .c-content-filters ul label {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_content-library.css.sass */
:root .t-redesign .c-content-filters ul input[type="checkbox"] {
  width: 1.25rem;
  height: 1.25rem;
  accent-color: #f16a09;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_content-library.css.sass */
:root .t-redesign .c-content-filters ul input[type="checkbox"]:hover {
  border: 1px solid #f16a09 !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_content-library.css.sass */
:root .t-redesign .c-content-filters__content {
  flex: 1 1 auto;
  padding: 0 1rem 0 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_content-library.css.sass */
:root .t-redesign .c-content-filters__content__label {
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_content-library.css.sass */
:root .t-redesign .c-content-filters__content__count {
  font-weight: normal;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_content-library.css.sass */
:root .t-redesign .c-btn-filter-toggle {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: .5rem;
  background: transparent;
  border: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_content-library.css.sass */
:root .t-redesign .c-btn-filter-toggle.is-active {
  color: #f16a09;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn, :root .t-redesign.is-portal button.c-btn, :root .t-redesign.is-portal a.c-btn, :root .t-redesign.is-portal .geolocation-button .c-btn.glyphicon, .geolocation-button :root .t-redesign.is-portal .c-btn.glyphicon, :root .t-redesign.is-portal input.c-btn[type="submit"], :root .t-redesign .is-portal .c-btn, :root .t-redesign .is-portal button.c-btn, :root .t-redesign .is-portal a.c-btn, :root .t-redesign .is-portal .geolocation-button .c-btn.glyphicon, .geolocation-button :root .t-redesign .is-portal .c-btn.glyphicon, :root .t-redesign .is-portal input.c-btn[type="submit"], :root .t-redesign.blog_entries .c-btn, :root .t-redesign.blog_entries button.c-btn, :root .t-redesign.blog_entries a.c-btn, :root .t-redesign.blog_entries .geolocation-button .c-btn.glyphicon, .geolocation-button :root .t-redesign.blog_entries .c-btn.glyphicon, :root .t-redesign.blog_entries input.c-btn[type="submit"] {
  position: relative;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  margin: 0 0 .5rem 0;
  padding: 1.5rem;
  font-weight: normal;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 1px;
  border: 0;
  cursor: pointer;
  transition: all .2s ease-in-out;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn:before, :root .t-redesign.is-portal button.c-btn:before, :root .t-redesign.is-portal a.c-btn:before, :root .t-redesign.is-portal .geolocation-button .c-btn.glyphicon:before, .geolocation-button :root .t-redesign.is-portal .c-btn.glyphicon:before, :root .t-redesign.is-portal input.c-btn[type="submit"]:before, :root .t-redesign .is-portal .c-btn:before, :root .t-redesign .is-portal button.c-btn:before, :root .t-redesign .is-portal a.c-btn:before, :root .t-redesign .is-portal .geolocation-button .c-btn.glyphicon:before, .geolocation-button :root .t-redesign .is-portal .c-btn.glyphicon:before, :root .t-redesign .is-portal input.c-btn[type="submit"]:before, :root .t-redesign.blog_entries .c-btn:before, :root .t-redesign.blog_entries button.c-btn:before, :root .t-redesign.blog_entries a.c-btn:before, :root .t-redesign.blog_entries .geolocation-button .c-btn.glyphicon:before, .geolocation-button :root .t-redesign.blog_entries .c-btn.glyphicon:before, :root .t-redesign.blog_entries input.c-btn[type="submit"]:before {
  content: "";
  position: absolute;
  display: block;
  top: 6px;
  right: 0;
  bottom: 0;
  height: calc(100% - 12px);
  z-index: 1;
  transition: all .2s ease-in-out;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn > span:not(.c-btn__icon), :root .t-redesign.is-portal button.c-btn > span:not(.c-btn__icon), :root .t-redesign.is-portal .c-toggle-list .c-btn.c-toggle-list__grab > span:not(.c-btn__icon), :root .t-redesign.is-portal .c-toggle-list .c-btn.c-toggle-list__edit > span:not(.c-btn__icon), :root .t-redesign.is-portal .c-toggle-list .c-btn.c-toggle-list__delete > span:not(.c-btn__icon), :root .t-redesign.is-portal a.c-btn > span:not(.c-btn__icon), :root .t-redesign.is-portal .geolocation-button .c-btn.glyphicon > span:not(.c-btn__icon), .geolocation-button :root .t-redesign.is-portal .c-btn.glyphicon > span:not(.c-btn__icon), :root .t-redesign.is-portal input.c-btn[type="submit"] > span:not(.c-btn__icon), :root .t-redesign .is-portal .c-btn > span:not(.c-btn__icon), :root .t-redesign .is-portal button.c-btn > span:not(.c-btn__icon), :root .t-redesign .is-portal .c-toggle-list .c-btn.c-toggle-list__grab > span:not(.c-btn__icon), :root .t-redesign .is-portal .c-toggle-list .c-btn.c-toggle-list__edit > span:not(.c-btn__icon), :root .t-redesign .is-portal .c-toggle-list .c-btn.c-toggle-list__delete > span:not(.c-btn__icon), :root .t-redesign .is-portal a.c-btn > span:not(.c-btn__icon), :root .t-redesign .is-portal .geolocation-button .c-btn.glyphicon > span:not(.c-btn__icon), .geolocation-button :root .t-redesign .is-portal .c-btn.glyphicon > span:not(.c-btn__icon), :root .t-redesign .is-portal input.c-btn[type="submit"] > span:not(.c-btn__icon), :root .t-redesign.blog_entries .c-btn > span:not(.c-btn__icon), :root .t-redesign.blog_entries button.c-btn > span:not(.c-btn__icon), :root .t-redesign.blog_entries .c-toggle-list .c-btn.c-toggle-list__grab > span:not(.c-btn__icon), :root .t-redesign.blog_entries .c-toggle-list .c-btn.c-toggle-list__edit > span:not(.c-btn__icon), :root .t-redesign.blog_entries .c-toggle-list .c-btn.c-toggle-list__delete > span:not(.c-btn__icon), :root .t-redesign.blog_entries a.c-btn > span:not(.c-btn__icon), :root .t-redesign.blog_entries .geolocation-button .c-btn.glyphicon > span:not(.c-btn__icon), .geolocation-button :root .t-redesign.blog_entries .c-btn.glyphicon > span:not(.c-btn__icon), :root .t-redesign.blog_entries input.c-btn[type="submit"] > span:not(.c-btn__icon) {
  flex: 1 1 auto;
  padding: 0 25px;
  width: 100%;
  text-align: center;
  word-wrap: break-word;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn .c-btn__icon, :root .t-redesign.is-portal button.c-btn .c-btn__icon, :root .t-redesign.is-portal a.c-btn .c-btn__icon, :root .t-redesign.is-portal .geolocation-button .c-btn.glyphicon .c-btn__icon, .geolocation-button :root .t-redesign.is-portal .c-btn.glyphicon .c-btn__icon, :root .t-redesign.is-portal input.c-btn[type="submit"] .c-btn__icon, :root .t-redesign .is-portal .c-btn .c-btn__icon, :root .t-redesign .is-portal button.c-btn .c-btn__icon, :root .t-redesign .is-portal a.c-btn .c-btn__icon, :root .t-redesign .is-portal .geolocation-button .c-btn.glyphicon .c-btn__icon, .geolocation-button :root .t-redesign .is-portal .c-btn.glyphicon .c-btn__icon, :root .t-redesign .is-portal input.c-btn[type="submit"] .c-btn__icon, :root .t-redesign.blog_entries .c-btn .c-btn__icon, :root .t-redesign.blog_entries button.c-btn .c-btn__icon, :root .t-redesign.blog_entries a.c-btn .c-btn__icon, :root .t-redesign.blog_entries .geolocation-button .c-btn.glyphicon .c-btn__icon, .geolocation-button :root .t-redesign.blog_entries .c-btn.glyphicon .c-btn__icon, :root .t-redesign.blog_entries input.c-btn[type="submit"] .c-btn__icon {
  flex: 0 0 auto;
  position: absolute;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  text-align: center;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn.u-text-bold, :root .t-redesign.is-portal button.c-btn.u-text-bold, :root .t-redesign.is-portal a.c-btn.u-text-bold, :root .t-redesign.is-portal .geolocation-button .c-btn.u-text-bold.glyphicon, .geolocation-button :root .t-redesign.is-portal .c-btn.u-text-bold.glyphicon, :root .t-redesign.is-portal input.c-btn.u-text-bold[type="submit"], :root .t-redesign .is-portal .c-btn.u-text-bold, :root .t-redesign .is-portal button.c-btn.u-text-bold, :root .t-redesign .is-portal a.c-btn.u-text-bold, :root .t-redesign .is-portal .geolocation-button .c-btn.u-text-bold.glyphicon, .geolocation-button :root .t-redesign .is-portal .c-btn.u-text-bold.glyphicon, :root .t-redesign .is-portal input.c-btn.u-text-bold[type="submit"], :root .t-redesign.blog_entries .c-btn.u-text-bold, :root .t-redesign.blog_entries button.c-btn.u-text-bold, :root .t-redesign.blog_entries a.c-btn.u-text-bold, :root .t-redesign.blog_entries .geolocation-button .c-btn.u-text-bold.glyphicon, .geolocation-button :root .t-redesign.blog_entries .c-btn.u-text-bold.glyphicon, :root .t-redesign.blog_entries input.c-btn.u-text-bold[type="submit"] {
  font-weight: bold !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn.u-block, :root .t-redesign.is-portal button.c-btn.u-block, :root .t-redesign.is-portal a.c-btn.u-block, :root .t-redesign.is-portal .geolocation-button .c-btn.u-block.glyphicon, .geolocation-button :root .t-redesign.is-portal .c-btn.u-block.glyphicon, :root .t-redesign.is-portal input.c-btn.u-block[type="submit"], :root .t-redesign .is-portal .c-btn.u-block, :root .t-redesign .is-portal button.c-btn.u-block, :root .t-redesign .is-portal a.c-btn.u-block, :root .t-redesign .is-portal .geolocation-button .c-btn.u-block.glyphicon, .geolocation-button :root .t-redesign .is-portal .c-btn.u-block.glyphicon, :root .t-redesign .is-portal input.c-btn.u-block[type="submit"], :root .t-redesign.blog_entries .c-btn.u-block, :root .t-redesign.blog_entries button.c-btn.u-block, :root .t-redesign.blog_entries a.c-btn.u-block, :root .t-redesign.blog_entries .geolocation-button .c-btn.u-block.glyphicon, .geolocation-button :root .t-redesign.blog_entries .c-btn.u-block.glyphicon, :root .t-redesign.blog_entries input.c-btn.u-block[type="submit"] {
  width: 100% !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn .c-btn__small, :root .t-redesign.is-portal button.c-btn .c-btn__small, :root .t-redesign.is-portal a.c-btn .c-btn__small, :root .t-redesign.is-portal .geolocation-button .c-btn.glyphicon .c-btn__small, .geolocation-button :root .t-redesign.is-portal .c-btn.glyphicon .c-btn__small, :root .t-redesign.is-portal input.c-btn[type="submit"] .c-btn__small, :root .t-redesign .is-portal .c-btn .c-btn__small, :root .t-redesign .is-portal button.c-btn .c-btn__small, :root .t-redesign .is-portal a.c-btn .c-btn__small, :root .t-redesign .is-portal .geolocation-button .c-btn.glyphicon .c-btn__small, .geolocation-button :root .t-redesign .is-portal .c-btn.glyphicon .c-btn__small, :root .t-redesign .is-portal input.c-btn[type="submit"] .c-btn__small, :root .t-redesign.blog_entries .c-btn .c-btn__small, :root .t-redesign.blog_entries button.c-btn .c-btn__small, :root .t-redesign.blog_entries a.c-btn .c-btn__small, :root .t-redesign.blog_entries .geolocation-button .c-btn.glyphicon .c-btn__small, .geolocation-button :root .t-redesign.blog_entries .c-btn.glyphicon .c-btn__small, :root .t-redesign.blog_entries input.c-btn[type="submit"] .c-btn__small {
  font-size: .875rem;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-primary:before, :root .t-redesign.is-portal button.c-btn-primary:before, :root .t-redesign.is-portal a.c-btn-primary:before, :root .t-redesign.is-portal .geolocation-button .c-btn-primary.glyphicon:before, .geolocation-button :root .t-redesign.is-portal .c-btn-primary.glyphicon:before, :root .t-redesign.is-portal input.c-btn-primary[type="submit"]:before, :root .t-redesign.is-portal .c-btn-secondary:before, :root .t-redesign.is-portal button.c-btn-secondary:before, :root .t-redesign.is-portal a.c-btn-secondary:before, :root .t-redesign.is-portal .geolocation-button .c-btn-secondary.glyphicon:before, .geolocation-button :root .t-redesign.is-portal .c-btn-secondary.glyphicon:before, :root .t-redesign.is-portal input.c-btn-secondary[type="submit"]:before, :root .t-redesign.is-portal .c-btn-tertiary:before, :root .t-redesign.is-portal button.c-btn-tertiary:before, :root .t-redesign.is-portal a.c-btn-tertiary:before, :root .t-redesign.is-portal .geolocation-button .c-btn-tertiary.glyphicon:before, .geolocation-button :root .t-redesign.is-portal .c-btn-tertiary.glyphicon:before, :root .t-redesign.is-portal input.c-btn-tertiary[type="submit"]:before, :root .t-redesign .is-portal .c-btn-primary:before, :root .t-redesign .is-portal button.c-btn-primary:before, :root .t-redesign .is-portal a.c-btn-primary:before, :root .t-redesign .is-portal .geolocation-button .c-btn-primary.glyphicon:before, .geolocation-button :root .t-redesign .is-portal .c-btn-primary.glyphicon:before, :root .t-redesign .is-portal input.c-btn-primary[type="submit"]:before, :root .t-redesign .is-portal .c-btn-secondary:before, :root .t-redesign .is-portal button.c-btn-secondary:before, :root .t-redesign .is-portal a.c-btn-secondary:before, :root .t-redesign .is-portal .geolocation-button .c-btn-secondary.glyphicon:before, .geolocation-button :root .t-redesign .is-portal .c-btn-secondary.glyphicon:before, :root .t-redesign .is-portal input.c-btn-secondary[type="submit"]:before, :root .t-redesign .is-portal .c-btn-tertiary:before, :root .t-redesign .is-portal button.c-btn-tertiary:before, :root .t-redesign .is-portal a.c-btn-tertiary:before, :root .t-redesign .is-portal .geolocation-button .c-btn-tertiary.glyphicon:before, .geolocation-button :root .t-redesign .is-portal .c-btn-tertiary.glyphicon:before, :root .t-redesign .is-portal input.c-btn-tertiary[type="submit"]:before, :root .t-redesign.blog_entries .c-btn-primary:before, :root .t-redesign.blog_entries button.c-btn-primary:before, :root .t-redesign.blog_entries a.c-btn-primary:before, :root .t-redesign.blog_entries .geolocation-button .c-btn-primary.glyphicon:before, .geolocation-button :root .t-redesign.blog_entries .c-btn-primary.glyphicon:before, :root .t-redesign.blog_entries input.c-btn-primary[type="submit"]:before, :root .t-redesign.blog_entries .c-btn-secondary:before, :root .t-redesign.blog_entries button.c-btn-secondary:before, :root .t-redesign.blog_entries a.c-btn-secondary:before, :root .t-redesign.blog_entries .geolocation-button .c-btn-secondary.glyphicon:before, .geolocation-button :root .t-redesign.blog_entries .c-btn-secondary.glyphicon:before, :root .t-redesign.blog_entries input.c-btn-secondary[type="submit"]:before, :root .t-redesign.blog_entries .c-btn-tertiary:before, :root .t-redesign.blog_entries button.c-btn-tertiary:before, :root .t-redesign.blog_entries a.c-btn-tertiary:before, :root .t-redesign.blog_entries .geolocation-button .c-btn-tertiary.glyphicon:before, .geolocation-button :root .t-redesign.blog_entries .c-btn-tertiary.glyphicon:before, :root .t-redesign.blog_entries input.c-btn-tertiary[type="submit"]:before {
  left: 0;
  width: 100%;
}

@media (hover: hover) and (min-width: 1025px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
  :root .t-redesign.is-portal .c-btn-primary:hover:before, :root .t-redesign.is-portal button.c-btn-primary:hover:before, :root .t-redesign.is-portal a.c-btn-primary:hover:before, :root .t-redesign.is-portal .geolocation-button .c-btn-primary.glyphicon:hover:before, .geolocation-button :root .t-redesign.is-portal .c-btn-primary.glyphicon:hover:before, :root .t-redesign.is-portal input.c-btn-primary[type="submit"]:hover:before, :root .t-redesign.is-portal .c-btn-secondary:hover:before, :root .t-redesign.is-portal button.c-btn-secondary:hover:before, :root .t-redesign.is-portal a.c-btn-secondary:hover:before, :root .t-redesign.is-portal .geolocation-button .c-btn-secondary.glyphicon:hover:before, .geolocation-button :root .t-redesign.is-portal .c-btn-secondary.glyphicon:hover:before, :root .t-redesign.is-portal input.c-btn-secondary[type="submit"]:hover:before, :root .t-redesign.is-portal .c-btn-tertiary:hover:before, :root .t-redesign.is-portal button.c-btn-tertiary:hover:before, :root .t-redesign.is-portal a.c-btn-tertiary:hover:before, :root .t-redesign.is-portal .geolocation-button .c-btn-tertiary.glyphicon:hover:before, .geolocation-button :root .t-redesign.is-portal .c-btn-tertiary.glyphicon:hover:before, :root .t-redesign.is-portal input.c-btn-tertiary[type="submit"]:hover:before, :root .t-redesign .is-portal .c-btn-primary:hover:before, :root .t-redesign .is-portal button.c-btn-primary:hover:before, :root .t-redesign .is-portal a.c-btn-primary:hover:before, :root .t-redesign .is-portal .geolocation-button .c-btn-primary.glyphicon:hover:before, .geolocation-button :root .t-redesign .is-portal .c-btn-primary.glyphicon:hover:before, :root .t-redesign .is-portal input.c-btn-primary[type="submit"]:hover:before, :root .t-redesign .is-portal .c-btn-secondary:hover:before, :root .t-redesign .is-portal button.c-btn-secondary:hover:before, :root .t-redesign .is-portal a.c-btn-secondary:hover:before, :root .t-redesign .is-portal .geolocation-button .c-btn-secondary.glyphicon:hover:before, .geolocation-button :root .t-redesign .is-portal .c-btn-secondary.glyphicon:hover:before, :root .t-redesign .is-portal input.c-btn-secondary[type="submit"]:hover:before, :root .t-redesign .is-portal .c-btn-tertiary:hover:before, :root .t-redesign .is-portal button.c-btn-tertiary:hover:before, :root .t-redesign .is-portal a.c-btn-tertiary:hover:before, :root .t-redesign .is-portal .geolocation-button .c-btn-tertiary.glyphicon:hover:before, .geolocation-button :root .t-redesign .is-portal .c-btn-tertiary.glyphicon:hover:before, :root .t-redesign .is-portal input.c-btn-tertiary[type="submit"]:hover:before, :root .t-redesign.blog_entries .c-btn-primary:hover:before, :root .t-redesign.blog_entries button.c-btn-primary:hover:before, :root .t-redesign.blog_entries a.c-btn-primary:hover:before, :root .t-redesign.blog_entries .geolocation-button .c-btn-primary.glyphicon:hover:before, .geolocation-button :root .t-redesign.blog_entries .c-btn-primary.glyphicon:hover:before, :root .t-redesign.blog_entries input.c-btn-primary[type="submit"]:hover:before, :root .t-redesign.blog_entries .c-btn-secondary:hover:before, :root .t-redesign.blog_entries button.c-btn-secondary:hover:before, :root .t-redesign.blog_entries a.c-btn-secondary:hover:before, :root .t-redesign.blog_entries .geolocation-button .c-btn-secondary.glyphicon:hover:before, .geolocation-button :root .t-redesign.blog_entries .c-btn-secondary.glyphicon:hover:before, :root .t-redesign.blog_entries input.c-btn-secondary[type="submit"]:hover:before, :root .t-redesign.blog_entries .c-btn-tertiary:hover:before, :root .t-redesign.blog_entries button.c-btn-tertiary:hover:before, :root .t-redesign.blog_entries a.c-btn-tertiary:hover:before, :root .t-redesign.blog_entries .geolocation-button .c-btn-tertiary.glyphicon:hover:before, .geolocation-button :root .t-redesign.blog_entries .c-btn-tertiary.glyphicon:hover:before, :root .t-redesign.blog_entries input.c-btn-tertiary[type="submit"]:hover:before {
    left: 6px;
    width: calc(100% - 12px);
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-primary--alt:before, :root .t-redesign.is-portal button.c-btn-primary--alt:before, :root .t-redesign.is-portal a.c-btn-primary--alt:before, :root .t-redesign.is-portal .geolocation-button .c-btn-primary--alt.glyphicon:before, .geolocation-button :root .t-redesign.is-portal .c-btn-primary--alt.glyphicon:before, :root .t-redesign.is-portal input.c-btn-primary--alt[type="submit"]:before, :root .t-redesign.is-portal .c-btn-secondary--alt:before, :root .t-redesign.is-portal button.c-btn-secondary--alt:before, :root .t-redesign.is-portal a.c-btn-secondary--alt:before, :root .t-redesign.is-portal .geolocation-button .c-btn-secondary--alt.glyphicon:before, .geolocation-button :root .t-redesign.is-portal .c-btn-secondary--alt.glyphicon:before, :root .t-redesign.is-portal input.c-btn-secondary--alt[type="submit"]:before, :root .t-redesign.is-portal .c-btn-tertiary--alt:before, :root .t-redesign.is-portal button.c-btn-tertiary--alt:before, :root .t-redesign.is-portal a.c-btn-tertiary--alt:before, :root .t-redesign.is-portal .geolocation-button .c-btn-tertiary--alt.glyphicon:before, .geolocation-button :root .t-redesign.is-portal .c-btn-tertiary--alt.glyphicon:before, :root .t-redesign.is-portal input.c-btn-tertiary--alt[type="submit"]:before, :root .t-redesign .is-portal .c-btn-primary--alt:before, :root .t-redesign .is-portal button.c-btn-primary--alt:before, :root .t-redesign .is-portal a.c-btn-primary--alt:before, :root .t-redesign .is-portal .geolocation-button .c-btn-primary--alt.glyphicon:before, .geolocation-button :root .t-redesign .is-portal .c-btn-primary--alt.glyphicon:before, :root .t-redesign .is-portal input.c-btn-primary--alt[type="submit"]:before, :root .t-redesign .is-portal .c-btn-secondary--alt:before, :root .t-redesign .is-portal button.c-btn-secondary--alt:before, :root .t-redesign .is-portal a.c-btn-secondary--alt:before, :root .t-redesign .is-portal .geolocation-button .c-btn-secondary--alt.glyphicon:before, .geolocation-button :root .t-redesign .is-portal .c-btn-secondary--alt.glyphicon:before, :root .t-redesign .is-portal input.c-btn-secondary--alt[type="submit"]:before, :root .t-redesign .is-portal .c-btn-tertiary--alt:before, :root .t-redesign .is-portal button.c-btn-tertiary--alt:before, :root .t-redesign .is-portal a.c-btn-tertiary--alt:before, :root .t-redesign .is-portal .geolocation-button .c-btn-tertiary--alt.glyphicon:before, .geolocation-button :root .t-redesign .is-portal .c-btn-tertiary--alt.glyphicon:before, :root .t-redesign .is-portal input.c-btn-tertiary--alt[type="submit"]:before, :root .t-redesign.blog_entries .c-btn-primary--alt:before, :root .t-redesign.blog_entries button.c-btn-primary--alt:before, :root .t-redesign.blog_entries a.c-btn-primary--alt:before, :root .t-redesign.blog_entries .geolocation-button .c-btn-primary--alt.glyphicon:before, .geolocation-button :root .t-redesign.blog_entries .c-btn-primary--alt.glyphicon:before, :root .t-redesign.blog_entries input.c-btn-primary--alt[type="submit"]:before, :root .t-redesign.blog_entries .c-btn-secondary--alt:before, :root .t-redesign.blog_entries button.c-btn-secondary--alt:before, :root .t-redesign.blog_entries a.c-btn-secondary--alt:before, :root .t-redesign.blog_entries .geolocation-button .c-btn-secondary--alt.glyphicon:before, .geolocation-button :root .t-redesign.blog_entries .c-btn-secondary--alt.glyphicon:before, :root .t-redesign.blog_entries input.c-btn-secondary--alt[type="submit"]:before, :root .t-redesign.blog_entries .c-btn-tertiary--alt:before, :root .t-redesign.blog_entries button.c-btn-tertiary--alt:before, :root .t-redesign.blog_entries a.c-btn-tertiary--alt:before, :root .t-redesign.blog_entries .geolocation-button .c-btn-tertiary--alt.glyphicon:before, .geolocation-button :root .t-redesign.blog_entries .c-btn-tertiary--alt.glyphicon:before, :root .t-redesign.blog_entries input.c-btn-tertiary--alt[type="submit"]:before {
  left: 6px;
  width: calc(100% - 12px);
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-primary, :root .t-redesign.is-portal button.c-btn-primary, :root .t-redesign.is-portal a.c-btn-primary, :root .t-redesign.is-portal .geolocation-button .c-btn-primary.glyphicon, .geolocation-button :root .t-redesign.is-portal .c-btn-primary.glyphicon, :root .t-redesign.is-portal input.c-btn-primary[type="submit"], :root .t-redesign .is-portal .c-btn-primary, :root .t-redesign .is-portal button.c-btn-primary, :root .t-redesign .is-portal a.c-btn-primary, :root .t-redesign .is-portal .geolocation-button .c-btn-primary.glyphicon, .geolocation-button :root .t-redesign .is-portal .c-btn-primary.glyphicon, :root .t-redesign .is-portal input.c-btn-primary[type="submit"], :root .t-redesign.blog_entries .c-btn-primary, :root .t-redesign.blog_entries button.c-btn-primary, :root .t-redesign.blog_entries a.c-btn-primary, :root .t-redesign.blog_entries .geolocation-button .c-btn-primary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .c-btn-primary.glyphicon, :root .t-redesign.blog_entries input.c-btn-primary[type="submit"] {
  color: #f16a09;
  background: #fff;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-primary:before, :root .t-redesign.is-portal button.c-btn-primary:before, :root .t-redesign.is-portal a.c-btn-primary:before, :root .t-redesign.is-portal .geolocation-button .c-btn-primary.glyphicon:before, .geolocation-button :root .t-redesign.is-portal .c-btn-primary.glyphicon:before, :root .t-redesign.is-portal input.c-btn-primary[type="submit"]:before, :root .t-redesign .is-portal .c-btn-primary:before, :root .t-redesign .is-portal button.c-btn-primary:before, :root .t-redesign .is-portal a.c-btn-primary:before, :root .t-redesign .is-portal .geolocation-button .c-btn-primary.glyphicon:before, .geolocation-button :root .t-redesign .is-portal .c-btn-primary.glyphicon:before, :root .t-redesign .is-portal input.c-btn-primary[type="submit"]:before, :root .t-redesign.blog_entries .c-btn-primary:before, :root .t-redesign.blog_entries button.c-btn-primary:before, :root .t-redesign.blog_entries a.c-btn-primary:before, :root .t-redesign.blog_entries .geolocation-button .c-btn-primary.glyphicon:before, .geolocation-button :root .t-redesign.blog_entries .c-btn-primary.glyphicon:before, :root .t-redesign.blog_entries input.c-btn-primary[type="submit"]:before {
  border: 1px solid #f16a09;
}

@media (hover: hover) and (min-width: 1025px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
  :root .t-redesign.is-portal .c-btn-primary:hover, :root .t-redesign.is-portal button.c-btn-primary:hover, :root .t-redesign.is-portal a.c-btn-primary:hover, :root .t-redesign.is-portal .geolocation-button .c-btn-primary.glyphicon:hover, .geolocation-button :root .t-redesign.is-portal .c-btn-primary.glyphicon:hover, :root .t-redesign.is-portal input.c-btn-primary[type="submit"]:hover, :root .t-redesign .is-portal .c-btn-primary:hover, :root .t-redesign .is-portal button.c-btn-primary:hover, :root .t-redesign .is-portal a.c-btn-primary:hover, :root .t-redesign .is-portal .geolocation-button .c-btn-primary.glyphicon:hover, .geolocation-button :root .t-redesign .is-portal .c-btn-primary.glyphicon:hover, :root .t-redesign .is-portal input.c-btn-primary[type="submit"]:hover, :root .t-redesign.blog_entries .c-btn-primary:hover, :root .t-redesign.blog_entries button.c-btn-primary:hover, :root .t-redesign.blog_entries a.c-btn-primary:hover, :root .t-redesign.blog_entries .geolocation-button .c-btn-primary.glyphicon:hover, .geolocation-button :root .t-redesign.blog_entries .c-btn-primary.glyphicon:hover, :root .t-redesign.blog_entries input.c-btn-primary[type="submit"]:hover {
    color: #fff;
    background: #f16a09;
  }
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
  :root .t-redesign.is-portal .c-btn-primary:hover:before, :root .t-redesign.is-portal button.c-btn-primary:hover:before, :root .t-redesign.is-portal a.c-btn-primary:hover:before, :root .t-redesign.is-portal .geolocation-button .c-btn-primary.glyphicon:hover:before, .geolocation-button :root .t-redesign.is-portal .c-btn-primary.glyphicon:hover:before, :root .t-redesign.is-portal input.c-btn-primary[type="submit"]:hover:before, :root .t-redesign .is-portal .c-btn-primary:hover:before, :root .t-redesign .is-portal button.c-btn-primary:hover:before, :root .t-redesign .is-portal a.c-btn-primary:hover:before, :root .t-redesign .is-portal .geolocation-button .c-btn-primary.glyphicon:hover:before, .geolocation-button :root .t-redesign .is-portal .c-btn-primary.glyphicon:hover:before, :root .t-redesign .is-portal input.c-btn-primary[type="submit"]:hover:before, :root .t-redesign.blog_entries .c-btn-primary:hover:before, :root .t-redesign.blog_entries button.c-btn-primary:hover:before, :root .t-redesign.blog_entries a.c-btn-primary:hover:before, :root .t-redesign.blog_entries .geolocation-button .c-btn-primary.glyphicon:hover:before, .geolocation-button :root .t-redesign.blog_entries .c-btn-primary.glyphicon:hover:before, :root .t-redesign.blog_entries input.c-btn-primary[type="submit"]:hover:before {
    border-color: #ffe6d2;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .submit-loading, :root .t-redesign .is-portal .submit-loading, :root .t-redesign.blog_entries .submit-loading {
  margin: 0 0 .5rem 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .submit-loading .c-btn-cta, :root .t-redesign.is-portal .submit-loading .c-btn-cta-secondary, :root .t-redesign.is-portal .submit-loading button.c-btn-cta-secondary, :root .t-redesign.is-portal .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .submit-loading a.c-btn-cta-secondary, :root .t-redesign.is-portal .submit-loading .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.is-portal .submit-loading .c-btn-cta-secondary.glyphicon, :root .t-redesign.is-portal .submit-loading input.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .submit-loading .is-portal .c-btn-cta-secondary, :root .t-redesign.is-portal .is-portal .submit-loading .c-btn-cta-secondary, :root .t-redesign.is-portal .submit-loading .is-portal button.c-btn-cta-secondary, :root .t-redesign.is-portal .is-portal .submit-loading button.c-btn-cta-secondary, :root .t-redesign.is-portal .submit-loading .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .is-portal .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .submit-loading .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .submit-loading .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .is-portal .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .submit-loading .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .submit-loading .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .is-portal .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .submit-loading .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .submit-loading .is-portal a.c-btn-cta-secondary, :root .t-redesign.is-portal .submit-loading .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.is-portal .submit-loading .is-portal .c-btn-cta-secondary.glyphicon, :root .t-redesign.is-portal .is-portal .submit-loading a.c-btn-cta-secondary, :root .t-redesign.is-portal .is-portal .submit-loading .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.is-portal .is-portal .submit-loading .c-btn-cta-secondary.glyphicon, :root .t-redesign.is-portal .submit-loading .is-portal input.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading input.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .c-btn-cta-secondary, :root .t-redesign.blog_entries .t-redesign.is-portal .submit-loading .c-btn-cta-secondary, :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries button.c-btn-cta-secondary, :root .t-redesign.blog_entries .t-redesign.is-portal .submit-loading button.c-btn-cta-secondary, :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries a.c-btn-cta-secondary, :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .submit-loading a.c-btn-cta-secondary, :root .t-redesign.blog_entries .t-redesign.is-portal .submit-loading .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .submit-loading .c-btn-cta-secondary.glyphicon, :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .submit-loading input.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .submit-loading .profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.is-portal .submit-loading .btn-orange, :root .t-redesign.is-portal .submit-loading .btn, :root .t-redesign.is-portal .submit-loading .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .submit-loading input[type="submit"], :root .t-redesign.is-portal .submit-loading button[type="submit"], :root .t-redesign.is-portal .submit-loading .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .submit-loading .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .submit-loading .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .submit-loading .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .submit-loading .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .submit-loading .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .submit-loading .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.is-portal .is-portal .submit-loading .profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.is-portal .submit-loading .is-portal .btn-orange, :root .t-redesign.is-portal .is-portal .submit-loading .btn-orange, :root .t-redesign.is-portal .submit-loading .is-portal .btn, :root .t-redesign.is-portal .is-portal .submit-loading .btn, :root .t-redesign.is-portal .submit-loading .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .is-portal .submit-loading .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .submit-loading .is-portal input[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading input[type="submit"], :root .t-redesign.is-portal .submit-loading .is-portal button[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading button[type="submit"], :root .t-redesign.is-portal .submit-loading .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .submit-loading .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .submit-loading .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .submit-loading .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .submit-loading .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .submit-loading .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .submit-loading .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .submit-loading .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .submit-loading .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .submit-loading .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .submit-loading .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .submit-loading .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.blog_entries .t-redesign.is-portal .submit-loading .profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .btn-orange, :root .t-redesign.blog_entries .t-redesign.is-portal .submit-loading .btn-orange, :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .btn, :root .t-redesign.blog_entries .t-redesign.is-portal .submit-loading .btn, :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .t-redesign.is-portal .submit-loading .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries input[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .submit-loading input[type="submit"], :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries button[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .submit-loading button[type="submit"], :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .submit-loading .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .submit-loading .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .submit-loading .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .submit-loading button.c-btn-cta, :root .t-redesign.is-portal .submit-loading a.c-btn-cta, :root .t-redesign.is-portal .submit-loading .geolocation-button .c-btn-cta.glyphicon, .geolocation-button :root .t-redesign.is-portal .submit-loading .c-btn-cta.glyphicon, :root .t-redesign.is-portal .submit-loading input.c-btn-cta[type="submit"], :root .t-redesign.is-portal .submit-loading .c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .submit-loading button.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .submit-loading a.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .submit-loading .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.is-portal .submit-loading .c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.is-portal .submit-loading input.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .submit-loading .is-portal .c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading .c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .submit-loading .is-portal button.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading button.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .submit-loading .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .submit-loading .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .submit-loading .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .submit-loading .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .submit-loading .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .submit-loading .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .submit-loading .is-portal a.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .submit-loading .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.is-portal .submit-loading .is-portal .c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading a.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.is-portal .is-portal .submit-loading .c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.is-portal .submit-loading .is-portal input.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading input.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .submit-loading .c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries button.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .submit-loading button.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries a.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .submit-loading a.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .submit-loading .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .submit-loading .c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .submit-loading input.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .submit-loading .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.is-portal .submit-loading .btn-orange[type="submit"], :root .t-redesign.is-portal .submit-loading .btn[type="submit"], :root .t-redesign.is-portal .submit-loading .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .submit-loading input[type="submit"], :root .t-redesign.is-portal .submit-loading button[type="submit"], :root .t-redesign.is-portal .submit-loading .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .submit-loading .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .submit-loading .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .submit-loading .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .submit-loading .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .submit-loading .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .submit-loading .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.is-portal .submit-loading .is-portal .btn-orange[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading .btn-orange[type="submit"], :root .t-redesign.is-portal .submit-loading .is-portal .btn[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading .btn[type="submit"], :root .t-redesign.is-portal .submit-loading .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .is-portal .submit-loading .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .submit-loading .is-portal input[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading input[type="submit"], :root .t-redesign.is-portal .submit-loading .is-portal button[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading button[type="submit"], :root .t-redesign.is-portal .submit-loading .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .submit-loading .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .submit-loading .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .submit-loading .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .submit-loading .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .submit-loading .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .submit-loading .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .submit-loading .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .submit-loading .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .submit-loading .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .submit-loading .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .submit-loading .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .submit-loading .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .btn-orange[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .submit-loading .btn-orange[type="submit"], :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .btn[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .submit-loading .btn[type="submit"], :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .t-redesign.is-portal .submit-loading .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries input[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .submit-loading input[type="submit"], :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries button[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .submit-loading button[type="submit"], :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .submit-loading .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .submit-loading .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .submit-loading .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .submit-loading .c-toggle-list__delete[type="submit"], :root .t-redesign .is-portal .submit-loading .c-btn-cta, :root .t-redesign.is-portal .is-portal .submit-loading .c-btn-cta-secondary, :root .t-redesign.is-portal .is-portal .submit-loading button.c-btn-cta-secondary, :root .t-redesign.is-portal .is-portal .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .is-portal .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .is-portal .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .is-portal .submit-loading a.c-btn-cta-secondary, :root .t-redesign.is-portal .is-portal .submit-loading .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.is-portal .is-portal .submit-loading .c-btn-cta-secondary.glyphicon, :root .t-redesign.is-portal .is-portal .submit-loading input.c-btn-cta-secondary[type="submit"], :root .t-redesign .is-portal .submit-loading .c-btn-cta-secondary, :root .t-redesign .is-portal .submit-loading button.c-btn-cta-secondary, :root .t-redesign .is-portal .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign .is-portal .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign .is-portal .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign .is-portal .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign .is-portal .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign .is-portal .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign .is-portal .submit-loading a.c-btn-cta-secondary, :root .t-redesign .is-portal .submit-loading .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign .is-portal .submit-loading .c-btn-cta-secondary.glyphicon, :root .t-redesign .is-portal .submit-loading input.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading .c-btn-cta-secondary, :root .t-redesign.blog_entries .is-portal .submit-loading button.c-btn-cta-secondary, :root .t-redesign.blog_entries .is-portal .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .is-portal .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .is-portal .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .is-portal .submit-loading a.c-btn-cta-secondary, :root .t-redesign.blog_entries .is-portal .submit-loading .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .is-portal .submit-loading .c-btn-cta-secondary.glyphicon, :root .t-redesign.blog_entries .is-portal .submit-loading input.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading .profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.is-portal .is-portal .submit-loading .btn-orange, :root .t-redesign.is-portal .is-portal .submit-loading .btn, :root .t-redesign.is-portal .is-portal .submit-loading .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .is-portal .submit-loading input[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading button[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .submit-loading .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .submit-loading .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .submit-loading .c-toggle-list__delete[type="submit"], :root .t-redesign .is-portal .submit-loading .profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign .is-portal .submit-loading .btn-orange, :root .t-redesign .is-portal .submit-loading .btn, :root .t-redesign .is-portal .submit-loading .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign .is-portal .submit-loading input[type="submit"], :root .t-redesign .is-portal .submit-loading button[type="submit"], :root .t-redesign .is-portal .submit-loading .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .is-portal .c-toggle-list .submit-loading .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .is-portal .submit-loading .c-toggle-list__grab[type="submit"], :root .t-redesign .is-portal .submit-loading .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .is-portal .c-toggle-list .submit-loading .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .is-portal .submit-loading .c-toggle-list__edit[type="submit"], :root .t-redesign .is-portal .submit-loading .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .is-portal .c-toggle-list .submit-loading .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .is-portal .submit-loading .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading .profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.blog_entries .is-portal .submit-loading .btn-orange, :root .t-redesign.blog_entries .is-portal .submit-loading .btn, :root .t-redesign.blog_entries .is-portal .submit-loading .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .is-portal .submit-loading input[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading button[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .submit-loading .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .submit-loading .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .submit-loading .c-toggle-list__delete[type="submit"], :root .t-redesign .is-portal .submit-loading button.c-btn-cta, :root .t-redesign .is-portal .submit-loading a.c-btn-cta, :root .t-redesign .is-portal .submit-loading .geolocation-button .c-btn-cta.glyphicon, .geolocation-button :root .t-redesign .is-portal .submit-loading .c-btn-cta.glyphicon, :root .t-redesign .is-portal .submit-loading input.c-btn-cta[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading .c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading button.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading a.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.is-portal .is-portal .submit-loading .c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading input.c-btn-cta-secondary[type="submit"], :root .t-redesign .is-portal .submit-loading .c-btn-cta-secondary[type="submit"], :root .t-redesign .is-portal .submit-loading button.c-btn-cta-secondary[type="submit"], :root .t-redesign .is-portal .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign .is-portal .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign .is-portal .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign .is-portal .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign .is-portal .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign .is-portal .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign .is-portal .submit-loading a.c-btn-cta-secondary[type="submit"], :root .t-redesign .is-portal .submit-loading .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign .is-portal .submit-loading .c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign .is-portal .submit-loading input.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading .c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading button.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading a.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.blog_entries .is-portal .submit-loading .c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading input.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading .btn-orange[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading .btn[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .is-portal .submit-loading input[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading button[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .submit-loading .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .submit-loading .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .is-portal .submit-loading .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .submit-loading .c-toggle-list__delete[type="submit"], :root .t-redesign .is-portal .submit-loading .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign .is-portal .submit-loading .btn-orange[type="submit"], :root .t-redesign .is-portal .submit-loading .btn[type="submit"], :root .t-redesign .is-portal .submit-loading .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign .is-portal .submit-loading input[type="submit"], :root .t-redesign .is-portal .submit-loading button[type="submit"], :root .t-redesign .is-portal .submit-loading .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .is-portal .c-toggle-list .submit-loading .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .is-portal .submit-loading .c-toggle-list__grab[type="submit"], :root .t-redesign .is-portal .submit-loading .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .is-portal .c-toggle-list .submit-loading .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .is-portal .submit-loading .c-toggle-list__edit[type="submit"], :root .t-redesign .is-portal .submit-loading .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .is-portal .c-toggle-list .submit-loading .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .is-portal .submit-loading .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading .btn-orange[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading .btn[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .is-portal .submit-loading input[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading button[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .submit-loading .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .submit-loading .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .submit-loading .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .submit-loading .c-btn-cta, :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .c-btn-cta-secondary, :root .t-redesign.is-portal .t-redesign.blog_entries .submit-loading .c-btn-cta-secondary, :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal button.c-btn-cta-secondary, :root .t-redesign.is-portal .t-redesign.blog_entries .submit-loading button.c-btn-cta-secondary, :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .submit-loading .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .submit-loading .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .submit-loading .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal a.c-btn-cta-secondary, :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .c-btn-cta-secondary.glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .submit-loading a.c-btn-cta-secondary, :root .t-redesign.is-portal .t-redesign.blog_entries .submit-loading .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .submit-loading .c-btn-cta-secondary.glyphicon, :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .submit-loading input.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .submit-loading .is-portal .c-btn-cta-secondary, :root .t-redesign.blog_entries .is-portal .submit-loading .c-btn-cta-secondary, :root .t-redesign.blog_entries .submit-loading .is-portal button.c-btn-cta-secondary, :root .t-redesign.blog_entries .is-portal .submit-loading button.c-btn-cta-secondary, :root .t-redesign.blog_entries .submit-loading .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .is-portal .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .submit-loading .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .submit-loading .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .is-portal .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .submit-loading .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .submit-loading .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .is-portal .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .submit-loading .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .submit-loading .is-portal a.c-btn-cta-secondary, :root .t-redesign.blog_entries .submit-loading .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .submit-loading .is-portal .c-btn-cta-secondary.glyphicon, :root .t-redesign.blog_entries .is-portal .submit-loading a.c-btn-cta-secondary, :root .t-redesign.blog_entries .is-portal .submit-loading .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .is-portal .submit-loading .c-btn-cta-secondary.glyphicon, :root .t-redesign.blog_entries .submit-loading .is-portal input.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading input.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .submit-loading .c-btn-cta-secondary, :root .t-redesign.blog_entries .submit-loading button.c-btn-cta-secondary, :root .t-redesign.blog_entries .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .submit-loading a.c-btn-cta-secondary, :root .t-redesign.blog_entries .submit-loading .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .submit-loading .c-btn-cta-secondary.glyphicon, :root .t-redesign.blog_entries .submit-loading input.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.is-portal .t-redesign.blog_entries .submit-loading .profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .btn-orange, :root .t-redesign.is-portal .t-redesign.blog_entries .submit-loading .btn-orange, :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .btn, :root .t-redesign.is-portal .t-redesign.blog_entries .submit-loading .btn, :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .t-redesign.blog_entries .submit-loading .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal input[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .submit-loading input[type="submit"], :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal button[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .submit-loading button[type="submit"], :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .submit-loading .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .submit-loading .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .submit-loading .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .submit-loading .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.blog_entries .is-portal .submit-loading .profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.blog_entries .submit-loading .is-portal .btn-orange, :root .t-redesign.blog_entries .is-portal .submit-loading .btn-orange, :root .t-redesign.blog_entries .submit-loading .is-portal .btn, :root .t-redesign.blog_entries .is-portal .submit-loading .btn, :root .t-redesign.blog_entries .submit-loading .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .is-portal .submit-loading .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .submit-loading .is-portal input[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading input[type="submit"], :root .t-redesign.blog_entries .submit-loading .is-portal button[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading button[type="submit"], :root .t-redesign.blog_entries .submit-loading .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .submit-loading .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .submit-loading .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .submit-loading .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .submit-loading .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .submit-loading .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .submit-loading .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .submit-loading .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .submit-loading .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .submit-loading .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .submit-loading .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .submit-loading .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .submit-loading .profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.blog_entries .submit-loading .btn-orange, :root .t-redesign.blog_entries .submit-loading .btn, :root .t-redesign.blog_entries .submit-loading .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .submit-loading input[type="submit"], :root .t-redesign.blog_entries .submit-loading button[type="submit"], :root .t-redesign.blog_entries .submit-loading .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .submit-loading .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .submit-loading .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .submit-loading .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .submit-loading .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .submit-loading .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .submit-loading button.c-btn-cta, :root .t-redesign.blog_entries .submit-loading a.c-btn-cta, :root .t-redesign.blog_entries .submit-loading .geolocation-button .c-btn-cta.glyphicon, .geolocation-button :root .t-redesign.blog_entries .submit-loading .c-btn-cta.glyphicon, :root .t-redesign.blog_entries .submit-loading input.c-btn-cta[type="submit"], :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .submit-loading .c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal button.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .submit-loading button.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .submit-loading .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .submit-loading .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .submit-loading .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal a.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .submit-loading a.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .submit-loading .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .submit-loading .c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .submit-loading input.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .submit-loading .is-portal .c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading .c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .submit-loading .is-portal button.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading button.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .submit-loading .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .submit-loading .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .submit-loading .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .submit-loading .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .submit-loading .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .submit-loading .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .submit-loading .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .submit-loading .is-portal a.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .submit-loading .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.blog_entries .submit-loading .is-portal .c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading a.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.blog_entries .is-portal .submit-loading .c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.blog_entries .submit-loading .is-portal input.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading input.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .submit-loading .c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .submit-loading button.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .submit-loading .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .submit-loading .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .submit-loading a.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .submit-loading .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.blog_entries .submit-loading .c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.blog_entries .submit-loading input.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .submit-loading .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .btn-orange[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .submit-loading .btn-orange[type="submit"], :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .btn[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .submit-loading .btn[type="submit"], :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .t-redesign.blog_entries .submit-loading .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal input[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .submit-loading input[type="submit"], :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal button[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .submit-loading button[type="submit"], :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .submit-loading .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .submit-loading .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .submit-loading .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .submit-loading .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .submit-loading .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.blog_entries .submit-loading .is-portal .btn-orange[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading .btn-orange[type="submit"], :root .t-redesign.blog_entries .submit-loading .is-portal .btn[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading .btn[type="submit"], :root .t-redesign.blog_entries .submit-loading .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .is-portal .submit-loading .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .submit-loading .is-portal input[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading input[type="submit"], :root .t-redesign.blog_entries .submit-loading .is-portal button[type="submit"], :root .t-redesign.blog_entries .is-portal .submit-loading button[type="submit"], :root .t-redesign.blog_entries .submit-loading .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .submit-loading .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .submit-loading .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .submit-loading .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .submit-loading .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .submit-loading .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .submit-loading .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .submit-loading .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .submit-loading .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .submit-loading .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .submit-loading .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .submit-loading .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .submit-loading .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.blog_entries .submit-loading .btn-orange[type="submit"], :root .t-redesign.blog_entries .submit-loading .btn[type="submit"], :root .t-redesign.blog_entries .submit-loading .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .submit-loading input[type="submit"], :root .t-redesign.blog_entries .submit-loading button[type="submit"], :root .t-redesign.blog_entries .submit-loading .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .submit-loading .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .submit-loading .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .submit-loading .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .submit-loading .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .submit-loading .c-toggle-list__delete[type="submit"] {
  margin: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-cta, :root .t-redesign.is-portal .c-btn-cta-secondary, :root .t-redesign.is-portal button.c-btn-cta-secondary, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal a.c-btn-cta-secondary, :root .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.is-portal .c-btn-cta-secondary.glyphicon, :root .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.is-portal .btn-orange, :root .t-redesign.is-portal .btn, :root .t-redesign.is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal input[type="submit"], :root .t-redesign.is-portal button[type="submit"], :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.is-portal .is-portal .btn-orange, :root .t-redesign.is-portal .is-portal .btn, :root .t-redesign.is-portal .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .is-portal input[type="submit"], :root .t-redesign.is-portal .is-portal button[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange, :root .t-redesign.is-portal .t-redesign.blog_entries .btn, :root .t-redesign.blog_entries .t-redesign.is-portal .btn, :root .t-redesign.is-portal .t-redesign.blog_entries .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .t-redesign.is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal button.c-btn-cta, :root .t-redesign.is-portal a.c-btn-cta, :root .t-redesign.is-portal .geolocation-button .c-btn-cta.glyphicon, .geolocation-button :root .t-redesign.is-portal .c-btn-cta.glyphicon, :root .t-redesign.is-portal input.c-btn-cta[type="submit"], :root .t-redesign.is-portal .c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal button.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal a.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.is-portal .c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.is-portal .btn-orange[type="submit"], :root .t-redesign.is-portal .btn[type="submit"], :root .t-redesign.is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal input[type="submit"], :root .t-redesign.is-portal button[type="submit"], :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.is-portal .is-portal .btn-orange[type="submit"], :root .t-redesign.is-portal .is-portal .btn[type="submit"], :root .t-redesign.is-portal .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .is-portal input[type="submit"], :root .t-redesign.is-portal .is-portal button[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__delete[type="submit"], :root .t-redesign .is-portal .c-btn-cta, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"], :root .t-redesign .is-portal .c-btn-cta-secondary, :root .t-redesign .is-portal button.c-btn-cta-secondary, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign .is-portal a.c-btn-cta-secondary, :root .t-redesign .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign .is-portal .c-btn-cta-secondary.glyphicon, :root .t-redesign .is-portal input.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.is-portal .is-portal .btn-orange, :root .t-redesign.is-portal .is-portal .btn, :root .t-redesign.is-portal .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .is-portal input[type="submit"], :root .t-redesign.is-portal .is-portal button[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"], :root .t-redesign .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign .is-portal .btn-orange, :root .t-redesign .is-portal .btn, :root .t-redesign .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign .is-portal input[type="submit"], :root .t-redesign .is-portal button[type="submit"], :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"], :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"], :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.blog_entries .is-portal .btn-orange, :root .t-redesign.blog_entries .is-portal .btn, :root .t-redesign.blog_entries .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .is-portal input[type="submit"], :root .t-redesign.blog_entries .is-portal button[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"], :root .t-redesign .is-portal button.c-btn-cta, :root .t-redesign .is-portal a.c-btn-cta, :root .t-redesign .is-portal .geolocation-button .c-btn-cta.glyphicon, .geolocation-button :root .t-redesign .is-portal .c-btn-cta.glyphicon, :root .t-redesign .is-portal input.c-btn-cta[type="submit"], :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"], :root .t-redesign .is-portal .c-btn-cta-secondary[type="submit"], :root .t-redesign .is-portal button.c-btn-cta-secondary[type="submit"], :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign .is-portal a.c-btn-cta-secondary[type="submit"], :root .t-redesign .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign .is-portal .c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign .is-portal input.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.is-portal .is-portal .btn-orange[type="submit"], :root .t-redesign.is-portal .is-portal .btn[type="submit"], :root .t-redesign.is-portal .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .is-portal input[type="submit"], :root .t-redesign.is-portal .is-portal button[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"], :root .t-redesign .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign .is-portal .btn-orange[type="submit"], :root .t-redesign .is-portal .btn[type="submit"], :root .t-redesign .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign .is-portal input[type="submit"], :root .t-redesign .is-portal button[type="submit"], :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"], :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"], :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.blog_entries .is-portal .btn-orange[type="submit"], :root .t-redesign.blog_entries .is-portal .btn[type="submit"], :root .t-redesign.blog_entries .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .is-portal input[type="submit"], :root .t-redesign.blog_entries .is-portal button[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-btn-cta, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .c-btn-cta-secondary, :root .t-redesign.blog_entries button.c-btn-cta-secondary, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries a.c-btn-cta-secondary, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon, :root .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange, :root .t-redesign.blog_entries .t-redesign.is-portal .btn, :root .t-redesign.is-portal .t-redesign.blog_entries .btn, :root .t-redesign.blog_entries .t-redesign.is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .t-redesign.blog_entries .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.blog_entries .is-portal .btn-orange, :root .t-redesign.blog_entries .is-portal .btn, :root .t-redesign.blog_entries .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .is-portal input[type="submit"], :root .t-redesign.blog_entries .is-portal button[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.blog_entries .btn-orange, :root .t-redesign.blog_entries .btn, :root .t-redesign.blog_entries .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries input[type="submit"], :root .t-redesign.blog_entries button[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries button.c-btn-cta, :root .t-redesign.blog_entries a.c-btn-cta, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta.glyphicon, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta.glyphicon, :root .t-redesign.blog_entries input.c-btn-cta[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries button.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries a.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.blog_entries .is-portal .btn-orange[type="submit"], :root .t-redesign.blog_entries .is-portal .btn[type="submit"], :root .t-redesign.blog_entries .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .is-portal input[type="submit"], :root .t-redesign.blog_entries .is-portal button[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.blog_entries .btn-orange[type="submit"], :root .t-redesign.blog_entries .btn[type="submit"], :root .t-redesign.blog_entries .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries input[type="submit"], :root .t-redesign.blog_entries button[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"] {
  position: relative;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  margin: 0 0 .5rem 0;
  padding: .638rem 1.25rem !important;
  max-width: 100%;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.2;
  text-transform: none;
  text-decoration: none;
  text-align: center;
  letter-spacing: normal;
  color: #fff;
  background: #f16a09;
  border: 1px solid #f16a09;
  border-radius: 0;
  cursor: pointer;
  transition: all .2s ease-in-out;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-cta.u-block, :root .t-redesign.is-portal .u-block.c-btn-cta-secondary, :root .t-redesign.is-portal button.u-block.c-btn-cta-secondary, :root .t-redesign.is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal a.u-block.c-btn-cta-secondary, :root .t-redesign.is-portal .geolocation-button .u-block.c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.is-portal .u-block.c-btn-cta-secondary.glyphicon, :root .t-redesign.is-portal input.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .u-block.c-btn-cta-secondary, :root .t-redesign.is-portal .is-portal button.u-block.c-btn-cta-secondary, :root .t-redesign.is-portal .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .is-portal a.u-block.c-btn-cta-secondary, :root .t-redesign.is-portal .is-portal .geolocation-button .u-block.c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.is-portal .is-portal .u-block.c-btn-cta-secondary.glyphicon, :root .t-redesign.is-portal .is-portal input.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .u-block.c-btn-cta-secondary, :root .t-redesign.blog_entries .t-redesign.is-portal .u-block.c-btn-cta-secondary, :root .t-redesign.is-portal .t-redesign.blog_entries button.u-block.c-btn-cta-secondary, :root .t-redesign.blog_entries .t-redesign.is-portal button.u-block.c-btn-cta-secondary, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .u-block.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .u-block.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .u-block.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .t-redesign.blog_entries a.u-block.c-btn-cta-secondary, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .u-block.c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .u-block.c-btn-cta-secondary.glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal a.u-block.c-btn-cta-secondary, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .u-block.c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .u-block.c-btn-cta-secondary.glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries input.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal input.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .u-block.profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.is-portal .u-block.btn-orange, :root .t-redesign.is-portal .u-block.btn, :root .t-redesign.is-portal .u-block.btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal input.u-block[type="submit"], :root .t-redesign.is-portal button.u-block[type="submit"], :root .t-redesign.is-portal .c-toggle-list .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .is-portal .u-block.profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.is-portal .is-portal .u-block.btn-orange, :root .t-redesign.is-portal .is-portal .u-block.btn, :root .t-redesign.is-portal .is-portal .u-block.btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .is-portal input.u-block[type="submit"], :root .t-redesign.is-portal .is-portal button.u-block[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .u-block.profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.blog_entries .t-redesign.is-portal .u-block.profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.is-portal .t-redesign.blog_entries .u-block.btn-orange, :root .t-redesign.blog_entries .t-redesign.is-portal .u-block.btn-orange, :root .t-redesign.is-portal .t-redesign.blog_entries .u-block.btn, :root .t-redesign.blog_entries .t-redesign.is-portal .u-block.btn, :root .t-redesign.is-portal .t-redesign.blog_entries .u-block.btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .t-redesign.is-portal .u-block.btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .t-redesign.blog_entries input.u-block[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal input.u-block[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries button.u-block[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal button.u-block[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal button.c-btn-cta.u-block, :root .t-redesign.is-portal a.c-btn-cta.u-block, :root .t-redesign.is-portal .geolocation-button .c-btn-cta.u-block.glyphicon, .geolocation-button :root .t-redesign.is-portal .c-btn-cta.u-block.glyphicon, :root .t-redesign.is-portal input.c-btn-cta.u-block[type="submit"], :root .t-redesign.is-portal .u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal button.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal a.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .geolocation-button .u-block.c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.is-portal .u-block.c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.is-portal input.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal button.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .is-portal a.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .geolocation-button .u-block.c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.is-portal .is-portal .u-block.c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.is-portal .is-portal input.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries button.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal button.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .u-block.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .u-block.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .u-block.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries a.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .u-block.c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .u-block.c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal a.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .u-block.c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .u-block.c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries input.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal input.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .u-block.profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.is-portal .u-block.btn-orange[type="submit"], :root .t-redesign.is-portal .u-block.btn[type="submit"], :root .t-redesign.is-portal .u-block.btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal input.u-block[type="submit"], :root .t-redesign.is-portal button.u-block[type="submit"], :root .t-redesign.is-portal .c-toggle-list .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .is-portal .u-block.profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.is-portal .is-portal .u-block.btn-orange[type="submit"], :root .t-redesign.is-portal .is-portal .u-block.btn[type="submit"], :root .t-redesign.is-portal .is-portal .u-block.btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .is-portal input.u-block[type="submit"], :root .t-redesign.is-portal .is-portal button.u-block[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .u-block.profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .u-block.profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .u-block.btn-orange[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .u-block.btn-orange[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .u-block.btn[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .u-block.btn[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .u-block.btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .t-redesign.is-portal .u-block.btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .t-redesign.blog_entries input.u-block[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal input.u-block[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries button.u-block[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal button.u-block[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign .is-portal .c-btn-cta.u-block, :root .t-redesign.is-portal .is-portal .u-block.c-btn-cta-secondary, :root .t-redesign.is-portal .is-portal button.u-block.c-btn-cta-secondary, :root .t-redesign.is-portal .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .is-portal a.u-block.c-btn-cta-secondary, :root .t-redesign.is-portal .is-portal .geolocation-button .u-block.c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.is-portal .is-portal .u-block.c-btn-cta-secondary.glyphicon, :root .t-redesign.is-portal .is-portal input.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign .is-portal .u-block.c-btn-cta-secondary, :root .t-redesign .is-portal button.u-block.c-btn-cta-secondary, :root .t-redesign .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign .is-portal a.u-block.c-btn-cta-secondary, :root .t-redesign .is-portal .geolocation-button .u-block.c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign .is-portal .u-block.c-btn-cta-secondary.glyphicon, :root .t-redesign .is-portal input.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .u-block.c-btn-cta-secondary, :root .t-redesign.blog_entries .is-portal button.u-block.c-btn-cta-secondary, :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .is-portal a.u-block.c-btn-cta-secondary, :root .t-redesign.blog_entries .is-portal .geolocation-button .u-block.c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .is-portal .u-block.c-btn-cta-secondary.glyphicon, :root .t-redesign.blog_entries .is-portal input.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .u-block.profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.is-portal .is-portal .u-block.btn-orange, :root .t-redesign.is-portal .is-portal .u-block.btn, :root .t-redesign.is-portal .is-portal .u-block.btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .is-portal input.u-block[type="submit"], :root .t-redesign.is-portal .is-portal button.u-block[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign .is-portal .u-block.profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign .is-portal .u-block.btn-orange, :root .t-redesign .is-portal .u-block.btn, :root .t-redesign .is-portal .u-block.btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign .is-portal input.u-block[type="submit"], :root .t-redesign .is-portal button.u-block[type="submit"], :root .t-redesign .is-portal .c-toggle-list .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .is-portal .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign .is-portal .c-toggle-list .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .is-portal .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign .is-portal .c-toggle-list .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .is-portal .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .is-portal .u-block.profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.blog_entries .is-portal .u-block.btn-orange, :root .t-redesign.blog_entries .is-portal .u-block.btn, :root .t-redesign.blog_entries .is-portal .u-block.btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .is-portal input.u-block[type="submit"], :root .t-redesign.blog_entries .is-portal button.u-block[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign .is-portal button.c-btn-cta.u-block, :root .t-redesign .is-portal a.c-btn-cta.u-block, :root .t-redesign .is-portal .geolocation-button .c-btn-cta.u-block.glyphicon, .geolocation-button :root .t-redesign .is-portal .c-btn-cta.u-block.glyphicon, :root .t-redesign .is-portal input.c-btn-cta.u-block[type="submit"], :root .t-redesign.is-portal .is-portal .u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal button.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .is-portal a.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .geolocation-button .u-block.c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.is-portal .is-portal .u-block.c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.is-portal .is-portal input.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign .is-portal .u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign .is-portal button.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign .is-portal a.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign .is-portal .geolocation-button .u-block.c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign .is-portal .u-block.c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign .is-portal input.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal button.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .is-portal a.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .geolocation-button .u-block.c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.blog_entries .is-portal .u-block.c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.blog_entries .is-portal input.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .u-block.profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.is-portal .is-portal .u-block.btn-orange[type="submit"], :root .t-redesign.is-portal .is-portal .u-block.btn[type="submit"], :root .t-redesign.is-portal .is-portal .u-block.btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .is-portal input.u-block[type="submit"], :root .t-redesign.is-portal .is-portal button.u-block[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign .is-portal .u-block.profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign .is-portal .u-block.btn-orange[type="submit"], :root .t-redesign .is-portal .u-block.btn[type="submit"], :root .t-redesign .is-portal .u-block.btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign .is-portal input.u-block[type="submit"], :root .t-redesign .is-portal button.u-block[type="submit"], :root .t-redesign .is-portal .c-toggle-list .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .is-portal .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign .is-portal .c-toggle-list .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .is-portal .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign .is-portal .c-toggle-list .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .is-portal .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .is-portal .u-block.profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.blog_entries .is-portal .u-block.btn-orange[type="submit"], :root .t-redesign.blog_entries .is-portal .u-block.btn[type="submit"], :root .t-redesign.blog_entries .is-portal .u-block.btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .is-portal input.u-block[type="submit"], :root .t-redesign.blog_entries .is-portal button.u-block[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-btn-cta.u-block, :root .t-redesign.blog_entries .t-redesign.is-portal .u-block.c-btn-cta-secondary, :root .t-redesign.is-portal .t-redesign.blog_entries .u-block.c-btn-cta-secondary, :root .t-redesign.blog_entries .t-redesign.is-portal button.u-block.c-btn-cta-secondary, :root .t-redesign.is-portal .t-redesign.blog_entries button.u-block.c-btn-cta-secondary, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .u-block.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .u-block.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .u-block.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .t-redesign.is-portal a.u-block.c-btn-cta-secondary, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .u-block.c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .u-block.c-btn-cta-secondary.glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries a.u-block.c-btn-cta-secondary, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .u-block.c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .u-block.c-btn-cta-secondary.glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal input.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries input.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .u-block.c-btn-cta-secondary, :root .t-redesign.blog_entries .is-portal button.u-block.c-btn-cta-secondary, :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .is-portal a.u-block.c-btn-cta-secondary, :root .t-redesign.blog_entries .is-portal .geolocation-button .u-block.c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .is-portal .u-block.c-btn-cta-secondary.glyphicon, :root .t-redesign.blog_entries .is-portal input.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .u-block.c-btn-cta-secondary, :root .t-redesign.blog_entries button.u-block.c-btn-cta-secondary, :root .t-redesign.blog_entries .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries a.u-block.c-btn-cta-secondary, :root .t-redesign.blog_entries .geolocation-button .u-block.c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .u-block.c-btn-cta-secondary.glyphicon, :root .t-redesign.blog_entries input.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .u-block.profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.is-portal .t-redesign.blog_entries .u-block.profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.blog_entries .t-redesign.is-portal .u-block.btn-orange, :root .t-redesign.is-portal .t-redesign.blog_entries .u-block.btn-orange, :root .t-redesign.blog_entries .t-redesign.is-portal .u-block.btn, :root .t-redesign.is-portal .t-redesign.blog_entries .u-block.btn, :root .t-redesign.blog_entries .t-redesign.is-portal .u-block.btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .t-redesign.blog_entries .u-block.btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .t-redesign.is-portal input.u-block[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries input.u-block[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal button.u-block[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries button.u-block[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .is-portal .u-block.profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.blog_entries .is-portal .u-block.btn-orange, :root .t-redesign.blog_entries .is-portal .u-block.btn, :root .t-redesign.blog_entries .is-portal .u-block.btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .is-portal input.u-block[type="submit"], :root .t-redesign.blog_entries .is-portal button.u-block[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .u-block.profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.blog_entries .u-block.btn-orange, :root .t-redesign.blog_entries .u-block.btn, :root .t-redesign.blog_entries .u-block.btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries input.u-block[type="submit"], :root .t-redesign.blog_entries button.u-block[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries button.c-btn-cta.u-block, :root .t-redesign.blog_entries a.c-btn-cta.u-block, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta.u-block.glyphicon, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta.u-block.glyphicon, :root .t-redesign.blog_entries input.c-btn-cta.u-block[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal button.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries button.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .u-block.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .u-block.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .u-block.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal a.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .u-block.c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .u-block.c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries a.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .u-block.c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .u-block.c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal input.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries input.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal button.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-block.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .is-portal a.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .geolocation-button .u-block.c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.blog_entries .is-portal .u-block.c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.blog_entries .is-portal input.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries button.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .u-block.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries a.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .geolocation-button .u-block.c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.blog_entries .u-block.c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.blog_entries input.u-block.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .u-block.profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .u-block.profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .u-block.btn-orange[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .u-block.btn-orange[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .u-block.btn[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .u-block.btn[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .u-block.btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .t-redesign.blog_entries .u-block.btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .t-redesign.is-portal input.u-block[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries input.u-block[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal button.u-block[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries button.u-block[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .is-portal .u-block.profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.blog_entries .is-portal .u-block.btn-orange[type="submit"], :root .t-redesign.blog_entries .is-portal .u-block.btn[type="submit"], :root .t-redesign.blog_entries .is-portal .u-block.btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .is-portal input.u-block[type="submit"], :root .t-redesign.blog_entries .is-portal button.u-block[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-block.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .u-block.profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.blog_entries .u-block.btn-orange[type="submit"], :root .t-redesign.blog_entries .u-block.btn[type="submit"], :root .t-redesign.blog_entries .u-block.btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries input.u-block[type="submit"], :root .t-redesign.blog_entries button.u-block[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .u-block.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .u-block.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .u-block.c-toggle-list__delete[type="submit"] {
  width: 100%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-cta.u-match-input-height, :root .t-redesign.is-portal .u-match-input-height.c-btn-cta-secondary, :root .t-redesign.is-portal button.u-match-input-height.c-btn-cta-secondary, :root .t-redesign.is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal a.u-match-input-height.c-btn-cta-secondary, :root .t-redesign.is-portal .geolocation-button .u-match-input-height.c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.is-portal .u-match-input-height.c-btn-cta-secondary.glyphicon, :root .t-redesign.is-portal input.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .u-match-input-height.c-btn-cta-secondary, :root .t-redesign.is-portal .is-portal button.u-match-input-height.c-btn-cta-secondary, :root .t-redesign.is-portal .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .is-portal a.u-match-input-height.c-btn-cta-secondary, :root .t-redesign.is-portal .is-portal .geolocation-button .u-match-input-height.c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.is-portal .is-portal .u-match-input-height.c-btn-cta-secondary.glyphicon, :root .t-redesign.is-portal .is-portal input.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .u-match-input-height.c-btn-cta-secondary, :root .t-redesign.blog_entries .t-redesign.is-portal .u-match-input-height.c-btn-cta-secondary, :root .t-redesign.is-portal .t-redesign.blog_entries button.u-match-input-height.c-btn-cta-secondary, :root .t-redesign.blog_entries .t-redesign.is-portal button.u-match-input-height.c-btn-cta-secondary, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .t-redesign.blog_entries a.u-match-input-height.c-btn-cta-secondary, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .u-match-input-height.c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .u-match-input-height.c-btn-cta-secondary.glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal a.u-match-input-height.c-btn-cta-secondary, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .u-match-input-height.c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .u-match-input-height.c-btn-cta-secondary.glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries input.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal input.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .u-match-input-height.profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.is-portal .u-match-input-height.btn-orange, :root .t-redesign.is-portal .u-match-input-height.btn, :root .t-redesign.is-portal .u-match-input-height.btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal input.u-match-input-height[type="submit"], :root .t-redesign.is-portal button.u-match-input-height[type="submit"], :root .t-redesign.is-portal .c-toggle-list .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .is-portal .u-match-input-height.profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.is-portal .is-portal .u-match-input-height.btn-orange, :root .t-redesign.is-portal .is-portal .u-match-input-height.btn, :root .t-redesign.is-portal .is-portal .u-match-input-height.btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .is-portal input.u-match-input-height[type="submit"], :root .t-redesign.is-portal .is-portal button.u-match-input-height[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .u-match-input-height.profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.blog_entries .t-redesign.is-portal .u-match-input-height.profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.is-portal .t-redesign.blog_entries .u-match-input-height.btn-orange, :root .t-redesign.blog_entries .t-redesign.is-portal .u-match-input-height.btn-orange, :root .t-redesign.is-portal .t-redesign.blog_entries .u-match-input-height.btn, :root .t-redesign.blog_entries .t-redesign.is-portal .u-match-input-height.btn, :root .t-redesign.is-portal .t-redesign.blog_entries .u-match-input-height.btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .t-redesign.is-portal .u-match-input-height.btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .t-redesign.blog_entries input.u-match-input-height[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal input.u-match-input-height[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries button.u-match-input-height[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal button.u-match-input-height[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal button.c-btn-cta.u-match-input-height, :root .t-redesign.is-portal a.c-btn-cta.u-match-input-height, :root .t-redesign.is-portal .geolocation-button .c-btn-cta.u-match-input-height.glyphicon, .geolocation-button :root .t-redesign.is-portal .c-btn-cta.u-match-input-height.glyphicon, :root .t-redesign.is-portal input.c-btn-cta.u-match-input-height[type="submit"], :root .t-redesign.is-portal .u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal button.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal a.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .geolocation-button .u-match-input-height.c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.is-portal .u-match-input-height.c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.is-portal input.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal button.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .is-portal a.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .geolocation-button .u-match-input-height.c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.is-portal .is-portal .u-match-input-height.c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.is-portal .is-portal input.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries button.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal button.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries a.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .u-match-input-height.c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .u-match-input-height.c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal a.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .u-match-input-height.c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .u-match-input-height.c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries input.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal input.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .u-match-input-height.profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.is-portal .u-match-input-height.btn-orange[type="submit"], :root .t-redesign.is-portal .u-match-input-height.btn[type="submit"], :root .t-redesign.is-portal .u-match-input-height.btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal input.u-match-input-height[type="submit"], :root .t-redesign.is-portal button.u-match-input-height[type="submit"], :root .t-redesign.is-portal .c-toggle-list .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .is-portal .u-match-input-height.profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.is-portal .is-portal .u-match-input-height.btn-orange[type="submit"], :root .t-redesign.is-portal .is-portal .u-match-input-height.btn[type="submit"], :root .t-redesign.is-portal .is-portal .u-match-input-height.btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .is-portal input.u-match-input-height[type="submit"], :root .t-redesign.is-portal .is-portal button.u-match-input-height[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .u-match-input-height.profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .u-match-input-height.profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .u-match-input-height.btn-orange[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .u-match-input-height.btn-orange[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .u-match-input-height.btn[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .u-match-input-height.btn[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .u-match-input-height.btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .t-redesign.is-portal .u-match-input-height.btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .t-redesign.blog_entries input.u-match-input-height[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal input.u-match-input-height[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries button.u-match-input-height[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal button.u-match-input-height[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign .is-portal .c-btn-cta.u-match-input-height, :root .t-redesign.is-portal .is-portal .u-match-input-height.c-btn-cta-secondary, :root .t-redesign.is-portal .is-portal button.u-match-input-height.c-btn-cta-secondary, :root .t-redesign.is-portal .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .is-portal a.u-match-input-height.c-btn-cta-secondary, :root .t-redesign.is-portal .is-portal .geolocation-button .u-match-input-height.c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.is-portal .is-portal .u-match-input-height.c-btn-cta-secondary.glyphicon, :root .t-redesign.is-portal .is-portal input.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign .is-portal .u-match-input-height.c-btn-cta-secondary, :root .t-redesign .is-portal button.u-match-input-height.c-btn-cta-secondary, :root .t-redesign .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign .is-portal a.u-match-input-height.c-btn-cta-secondary, :root .t-redesign .is-portal .geolocation-button .u-match-input-height.c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign .is-portal .u-match-input-height.c-btn-cta-secondary.glyphicon, :root .t-redesign .is-portal input.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .u-match-input-height.c-btn-cta-secondary, :root .t-redesign.blog_entries .is-portal button.u-match-input-height.c-btn-cta-secondary, :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .is-portal a.u-match-input-height.c-btn-cta-secondary, :root .t-redesign.blog_entries .is-portal .geolocation-button .u-match-input-height.c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .is-portal .u-match-input-height.c-btn-cta-secondary.glyphicon, :root .t-redesign.blog_entries .is-portal input.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .u-match-input-height.profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.is-portal .is-portal .u-match-input-height.btn-orange, :root .t-redesign.is-portal .is-portal .u-match-input-height.btn, :root .t-redesign.is-portal .is-portal .u-match-input-height.btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .is-portal input.u-match-input-height[type="submit"], :root .t-redesign.is-portal .is-portal button.u-match-input-height[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign .is-portal .u-match-input-height.profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign .is-portal .u-match-input-height.btn-orange, :root .t-redesign .is-portal .u-match-input-height.btn, :root .t-redesign .is-portal .u-match-input-height.btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign .is-portal input.u-match-input-height[type="submit"], :root .t-redesign .is-portal button.u-match-input-height[type="submit"], :root .t-redesign .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .is-portal .u-match-input-height.profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.blog_entries .is-portal .u-match-input-height.btn-orange, :root .t-redesign.blog_entries .is-portal .u-match-input-height.btn, :root .t-redesign.blog_entries .is-portal .u-match-input-height.btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .is-portal input.u-match-input-height[type="submit"], :root .t-redesign.blog_entries .is-portal button.u-match-input-height[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign .is-portal button.c-btn-cta.u-match-input-height, :root .t-redesign .is-portal a.c-btn-cta.u-match-input-height, :root .t-redesign .is-portal .geolocation-button .c-btn-cta.u-match-input-height.glyphicon, .geolocation-button :root .t-redesign .is-portal .c-btn-cta.u-match-input-height.glyphicon, :root .t-redesign .is-portal input.c-btn-cta.u-match-input-height[type="submit"], :root .t-redesign.is-portal .is-portal .u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal button.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .is-portal a.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .geolocation-button .u-match-input-height.c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.is-portal .is-portal .u-match-input-height.c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.is-portal .is-portal input.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign .is-portal .u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign .is-portal button.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign .is-portal a.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign .is-portal .geolocation-button .u-match-input-height.c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign .is-portal .u-match-input-height.c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign .is-portal input.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal button.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .is-portal a.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .geolocation-button .u-match-input-height.c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.blog_entries .is-portal .u-match-input-height.c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.blog_entries .is-portal input.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .is-portal .u-match-input-height.profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.is-portal .is-portal .u-match-input-height.btn-orange[type="submit"], :root .t-redesign.is-portal .is-portal .u-match-input-height.btn[type="submit"], :root .t-redesign.is-portal .is-portal .u-match-input-height.btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .is-portal input.u-match-input-height[type="submit"], :root .t-redesign.is-portal .is-portal button.u-match-input-height[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign .is-portal .u-match-input-height.profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign .is-portal .u-match-input-height.btn-orange[type="submit"], :root .t-redesign .is-portal .u-match-input-height.btn[type="submit"], :root .t-redesign .is-portal .u-match-input-height.btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign .is-portal input.u-match-input-height[type="submit"], :root .t-redesign .is-portal button.u-match-input-height[type="submit"], :root .t-redesign .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .is-portal .u-match-input-height.profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.blog_entries .is-portal .u-match-input-height.btn-orange[type="submit"], :root .t-redesign.blog_entries .is-portal .u-match-input-height.btn[type="submit"], :root .t-redesign.blog_entries .is-portal .u-match-input-height.btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .is-portal input.u-match-input-height[type="submit"], :root .t-redesign.blog_entries .is-portal button.u-match-input-height[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-btn-cta.u-match-input-height, :root .t-redesign.blog_entries .t-redesign.is-portal .u-match-input-height.c-btn-cta-secondary, :root .t-redesign.is-portal .t-redesign.blog_entries .u-match-input-height.c-btn-cta-secondary, :root .t-redesign.blog_entries .t-redesign.is-portal button.u-match-input-height.c-btn-cta-secondary, :root .t-redesign.is-portal .t-redesign.blog_entries button.u-match-input-height.c-btn-cta-secondary, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .t-redesign.is-portal a.u-match-input-height.c-btn-cta-secondary, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .u-match-input-height.c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .u-match-input-height.c-btn-cta-secondary.glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries a.u-match-input-height.c-btn-cta-secondary, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .u-match-input-height.c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .u-match-input-height.c-btn-cta-secondary.glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal input.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries input.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .u-match-input-height.c-btn-cta-secondary, :root .t-redesign.blog_entries .is-portal button.u-match-input-height.c-btn-cta-secondary, :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries .is-portal a.u-match-input-height.c-btn-cta-secondary, :root .t-redesign.blog_entries .is-portal .geolocation-button .u-match-input-height.c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .is-portal .u-match-input-height.c-btn-cta-secondary.glyphicon, :root .t-redesign.blog_entries .is-portal input.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .u-match-input-height.c-btn-cta-secondary, :root .t-redesign.blog_entries button.u-match-input-height.c-btn-cta-secondary, :root .t-redesign.blog_entries .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries a.u-match-input-height.c-btn-cta-secondary, :root .t-redesign.blog_entries .geolocation-button .u-match-input-height.c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .u-match-input-height.c-btn-cta-secondary.glyphicon, :root .t-redesign.blog_entries input.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .u-match-input-height.profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.is-portal .t-redesign.blog_entries .u-match-input-height.profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.blog_entries .t-redesign.is-portal .u-match-input-height.btn-orange, :root .t-redesign.is-portal .t-redesign.blog_entries .u-match-input-height.btn-orange, :root .t-redesign.blog_entries .t-redesign.is-portal .u-match-input-height.btn, :root .t-redesign.is-portal .t-redesign.blog_entries .u-match-input-height.btn, :root .t-redesign.blog_entries .t-redesign.is-portal .u-match-input-height.btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .t-redesign.blog_entries .u-match-input-height.btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .t-redesign.is-portal input.u-match-input-height[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries input.u-match-input-height[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal button.u-match-input-height[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries button.u-match-input-height[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .is-portal .u-match-input-height.profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.blog_entries .is-portal .u-match-input-height.btn-orange, :root .t-redesign.blog_entries .is-portal .u-match-input-height.btn, :root .t-redesign.blog_entries .is-portal .u-match-input-height.btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .is-portal input.u-match-input-height[type="submit"], :root .t-redesign.blog_entries .is-portal button.u-match-input-height[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .u-match-input-height.profile-photo-upload-btn.btn.bottom-buffer-1, :root .t-redesign.blog_entries .u-match-input-height.btn-orange, :root .t-redesign.blog_entries .u-match-input-height.btn, :root .t-redesign.blog_entries .u-match-input-height.btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries input.u-match-input-height[type="submit"], :root .t-redesign.blog_entries button.u-match-input-height[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries button.c-btn-cta.u-match-input-height, :root .t-redesign.blog_entries a.c-btn-cta.u-match-input-height, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta.u-match-input-height.glyphicon, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta.u-match-input-height.glyphicon, :root .t-redesign.blog_entries input.c-btn-cta.u-match-input-height[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal button.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries button.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal a.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .u-match-input-height.c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .u-match-input-height.c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries a.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .u-match-input-height.c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .u-match-input-height.c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal input.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries input.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal button.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .is-portal a.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .is-portal .geolocation-button .u-match-input-height.c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.blog_entries .is-portal .u-match-input-height.c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.blog_entries .is-portal input.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries button.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .u-match-input-height.c-btn-cta-secondary.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries a.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .geolocation-button .u-match-input-height.c-btn-cta-secondary.glyphicon[type="submit"], .geolocation-button :root .t-redesign.blog_entries .u-match-input-height.c-btn-cta-secondary.glyphicon[type="submit"], :root .t-redesign.blog_entries input.u-match-input-height.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .u-match-input-height.profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .u-match-input-height.profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .u-match-input-height.btn-orange[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .u-match-input-height.btn-orange[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .u-match-input-height.btn[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries .u-match-input-height.btn[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .u-match-input-height.btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .t-redesign.blog_entries .u-match-input-height.btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .t-redesign.is-portal input.u-match-input-height[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries input.u-match-input-height[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal button.u-match-input-height[type="submit"], :root .t-redesign.is-portal .t-redesign.blog_entries button.u-match-input-height[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .is-portal .u-match-input-height.profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.blog_entries .is-portal .u-match-input-height.btn-orange[type="submit"], :root .t-redesign.blog_entries .is-portal .u-match-input-height.btn[type="submit"], :root .t-redesign.blog_entries .is-portal .u-match-input-height.btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .is-portal input.u-match-input-height[type="submit"], :root .t-redesign.blog_entries .is-portal button.u-match-input-height[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .is-portal .c-toggle-list .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .is-portal .u-match-input-height.c-toggle-list__delete[type="submit"], :root .t-redesign.blog_entries .u-match-input-height.profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"], :root .t-redesign.blog_entries .u-match-input-height.btn-orange[type="submit"], :root .t-redesign.blog_entries .u-match-input-height.btn[type="submit"], :root .t-redesign.blog_entries .u-match-input-height.btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries input.u-match-input-height[type="submit"], :root .t-redesign.blog_entries button.u-match-input-height[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .u-match-input-height.c-toggle-list__grab[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .u-match-input-height.c-toggle-list__edit[type="submit"], :root .t-redesign.blog_entries .c-toggle-list .u-match-input-height.c-toggle-list__delete[type="submit"] {
  min-height: 48px;
}

@media (hover: hover) and (min-width: 1025px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
  :root .t-redesign.is-portal .c-btn-cta:hover, :root .t-redesign.is-portal .c-btn-cta-secondary:hover, :root .t-redesign.is-portal button.c-btn-cta-secondary:hover, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab:hover, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit:hover, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete:hover, :root .t-redesign.is-portal a.c-btn-cta-secondary:hover, :root .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon:hover, .geolocation-button :root .t-redesign.is-portal .c-btn-cta-secondary.glyphicon:hover, :root .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary:hover, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary:hover, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab:hover, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab:hover, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit:hover, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit:hover, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete:hover, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete:hover, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary:hover, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon:hover, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon:hover, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary:hover, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary:hover, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab:hover, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__grab:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit:hover, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__edit:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete:hover, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__delete:hover, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon:hover, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon:hover, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon:hover, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon:hover, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1:hover, :root .t-redesign.is-portal .btn-orange:hover, :root .t-redesign.is-portal .btn:hover, :root .t-redesign.is-portal .btn:hover:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal input[type="submit"]:hover, :root .t-redesign.is-portal button[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1:hover, :root .t-redesign.is-portal .is-portal .btn-orange:hover, :root .t-redesign.is-portal .is-portal .btn:hover, :root .t-redesign.is-portal .is-portal .btn:hover:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .is-portal input[type="submit"]:hover, :root .t-redesign.is-portal .is-portal button[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .btn:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .btn:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .btn:hover:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .t-redesign.is-portal .btn:hover:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.is-portal button.c-btn-cta:hover, :root .t-redesign.is-portal a.c-btn-cta:hover, :root .t-redesign.is-portal .geolocation-button .c-btn-cta.glyphicon:hover, .geolocation-button :root .t-redesign.is-portal .c-btn-cta.glyphicon:hover, :root .t-redesign.is-portal input.c-btn-cta[type="submit"]:hover, :root .t-redesign.is-portal .c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal button.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.is-portal a.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"]:hover, .geolocation-button :root .t-redesign.is-portal .c-btn-cta-secondary.glyphicon[type="submit"]:hover, :root .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"]:hover, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon[type="submit"]:hover, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"]:hover, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"]:hover, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"]:hover, :root .t-redesign.is-portal .btn-orange[type="submit"]:hover, :root .t-redesign.is-portal .btn[type="submit"]:hover, :root .t-redesign.is-portal .btn[type="submit"]:hover:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal input[type="submit"]:hover, :root .t-redesign.is-portal button[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .btn-orange[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .btn[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .btn[type="submit"]:hover:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .is-portal input[type="submit"]:hover, :root .t-redesign.is-portal .is-portal button[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"]:hover:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"]:hover:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign .is-portal .c-btn-cta:hover, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary:hover, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary:hover, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab:hover, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab:hover, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit:hover, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit:hover, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete:hover, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete:hover, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary:hover, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon:hover, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon:hover, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign .is-portal .c-btn-cta-secondary:hover, :root .t-redesign .is-portal button.c-btn-cta-secondary:hover, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab:hover, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab:hover, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit:hover, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit:hover, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete:hover, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete:hover, :root .t-redesign .is-portal a.c-btn-cta-secondary:hover, :root .t-redesign .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon:hover, .geolocation-button :root .t-redesign .is-portal .c-btn-cta-secondary.glyphicon:hover, :root .t-redesign .is-portal input.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary:hover, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary:hover, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab:hover, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab:hover, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit:hover, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit:hover, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete:hover, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete:hover, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary:hover, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon:hover, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon:hover, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1:hover, :root .t-redesign.is-portal .is-portal .btn-orange:hover, :root .t-redesign.is-portal .is-portal .btn:hover, :root .t-redesign.is-portal .is-portal .btn:hover:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .is-portal input[type="submit"]:hover, :root .t-redesign.is-portal .is-portal button[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1:hover, :root .t-redesign .is-portal .btn-orange:hover, :root .t-redesign .is-portal .btn:hover, :root .t-redesign .is-portal .btn:hover:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign .is-portal input[type="submit"]:hover, :root .t-redesign .is-portal button[type="submit"]:hover, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1:hover, :root .t-redesign.blog_entries .is-portal .btn-orange:hover, :root .t-redesign.blog_entries .is-portal .btn:hover, :root .t-redesign.blog_entries .is-portal .btn:hover:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .is-portal input[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal button[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign .is-portal button.c-btn-cta:hover, :root .t-redesign .is-portal a.c-btn-cta:hover, :root .t-redesign .is-portal .geolocation-button .c-btn-cta.glyphicon:hover, .geolocation-button :root .t-redesign .is-portal .c-btn-cta.glyphicon:hover, :root .t-redesign .is-portal input.c-btn-cta[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"]:hover, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon[type="submit"]:hover, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign .is-portal .c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign .is-portal button.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"]:hover, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"]:hover, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"]:hover, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"]:hover, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"]:hover, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"]:hover, :root .t-redesign .is-portal a.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"]:hover, .geolocation-button :root .t-redesign .is-portal .c-btn-cta-secondary.glyphicon[type="submit"]:hover, :root .t-redesign .is-portal input.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"]:hover, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .btn-orange[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .btn[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .btn[type="submit"]:hover:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .is-portal input[type="submit"]:hover, :root .t-redesign.is-portal .is-portal button[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"]:hover, :root .t-redesign .is-portal .btn-orange[type="submit"]:hover, :root .t-redesign .is-portal .btn[type="submit"]:hover, :root .t-redesign .is-portal .btn[type="submit"]:hover:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign .is-portal input[type="submit"]:hover, :root .t-redesign .is-portal button[type="submit"]:hover, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .btn-orange[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .btn[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .btn[type="submit"]:hover:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .is-portal input[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal button[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.blog_entries .c-btn-cta:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary:hover, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary:hover, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab:hover, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__grab:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit:hover, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__edit:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete:hover, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__delete:hover, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon:hover, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon:hover, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon:hover, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon:hover, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary:hover, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary:hover, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab:hover, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab:hover, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit:hover, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit:hover, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete:hover, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete:hover, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary:hover, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon:hover, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon:hover, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .c-btn-cta-secondary:hover, :root .t-redesign.blog_entries button.c-btn-cta-secondary:hover, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab:hover, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit:hover, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete:hover, :root .t-redesign.blog_entries a.c-btn-cta-secondary:hover, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon:hover, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon:hover, :root .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .btn:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .btn:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .btn:hover:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .t-redesign.blog_entries .btn:hover:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1:hover, :root .t-redesign.blog_entries .is-portal .btn-orange:hover, :root .t-redesign.blog_entries .is-portal .btn:hover, :root .t-redesign.blog_entries .is-portal .btn:hover:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .is-portal input[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal button[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1:hover, :root .t-redesign.blog_entries .btn-orange:hover, :root .t-redesign.blog_entries .btn:hover, :root .t-redesign.blog_entries .btn:hover:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries input[type="submit"]:hover, :root .t-redesign.blog_entries button[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.blog_entries button.c-btn-cta:hover, :root .t-redesign.blog_entries a.c-btn-cta:hover, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta.glyphicon:hover, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta.glyphicon:hover, :root .t-redesign.blog_entries input.c-btn-cta[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"]:hover, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"]:hover, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"]:hover, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries button.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.blog_entries a.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"]:hover, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon[type="submit"]:hover, :root .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"]:hover:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"]:hover:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"]:hover, :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .btn-orange[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .btn[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .btn[type="submit"]:hover:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries .is-portal input[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal button[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"]:hover, :root .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"]:hover, :root .t-redesign.blog_entries .btn-orange[type="submit"]:hover, :root .t-redesign.blog_entries .btn[type="submit"]:hover, :root .t-redesign.blog_entries .btn[type="submit"]:hover:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target), :root .t-redesign.blog_entries input[type="submit"]:hover, :root .t-redesign.blog_entries button[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"]:hover, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"]:hover {
    text-decoration: underline;
    text-underline-offset: 2px;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-cta .glyphicon, :root .t-redesign.is-portal .c-btn-cta-secondary .glyphicon, :root .t-redesign.is-portal button.c-btn-cta-secondary .glyphicon, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .glyphicon, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .glyphicon, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .glyphicon, :root .t-redesign.is-portal a.c-btn-cta-secondary .glyphicon, :root .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon .glyphicon, .geolocation-button :root .t-redesign.is-portal .c-btn-cta-secondary.glyphicon .glyphicon, :root .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary .glyphicon, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary .glyphicon, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .glyphicon, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab .glyphicon, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .glyphicon, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit .glyphicon, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .glyphicon, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete .glyphicon, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary .glyphicon, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon .glyphicon, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon .glyphicon, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__grab .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__edit .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__delete .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon .glyphicon, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon .glyphicon, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 .glyphicon, :root .t-redesign.is-portal .btn-orange .glyphicon, :root .t-redesign.is-portal .btn .glyphicon, :root .t-redesign.is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon, :root .t-redesign.is-portal input[type="submit"] .glyphicon, :root .t-redesign.is-portal button[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 .glyphicon, :root .t-redesign.is-portal .is-portal .btn-orange .glyphicon, :root .t-redesign.is-portal .is-portal .btn .glyphicon, :root .t-redesign.is-portal .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon, :root .t-redesign.is-portal .is-portal input[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal button[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1 .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .btn .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .btn .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.is-portal button.c-btn-cta .glyphicon, :root .t-redesign.is-portal a.c-btn-cta .glyphicon, :root .t-redesign.is-portal .geolocation-button .c-btn-cta.glyphicon .glyphicon, .geolocation-button :root .t-redesign.is-portal .c-btn-cta.glyphicon .glyphicon, :root .t-redesign.is-portal input.c-btn-cta[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal button.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.is-portal a.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon, .geolocation-button :root .t-redesign.is-portal .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon, :root .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .glyphicon, :root .t-redesign.is-portal .btn-orange[type="submit"] .glyphicon, :root .t-redesign.is-portal .btn[type="submit"] .glyphicon, :root .t-redesign.is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon, :root .t-redesign.is-portal input[type="submit"] .glyphicon, :root .t-redesign.is-portal button[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .btn-orange[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .btn[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon, :root .t-redesign.is-portal .is-portal input[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal button[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign .is-portal .c-btn-cta .glyphicon, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary .glyphicon, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary .glyphicon, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .glyphicon, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab .glyphicon, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .glyphicon, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit .glyphicon, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .glyphicon, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete .glyphicon, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary .glyphicon, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon .glyphicon, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon .glyphicon, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign .is-portal .c-btn-cta-secondary .glyphicon, :root .t-redesign .is-portal button.c-btn-cta-secondary .glyphicon, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .glyphicon, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab .glyphicon, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .glyphicon, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit .glyphicon, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .glyphicon, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete .glyphicon, :root .t-redesign .is-portal a.c-btn-cta-secondary .glyphicon, :root .t-redesign .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon .glyphicon, .geolocation-button :root .t-redesign .is-portal .c-btn-cta-secondary.glyphicon .glyphicon, :root .t-redesign .is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary .glyphicon, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary .glyphicon, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab .glyphicon, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit .glyphicon, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete .glyphicon, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary .glyphicon, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon .glyphicon, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon .glyphicon, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 .glyphicon, :root .t-redesign.is-portal .is-portal .btn-orange .glyphicon, :root .t-redesign.is-portal .is-portal .btn .glyphicon, :root .t-redesign.is-portal .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon, :root .t-redesign.is-portal .is-portal input[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal button[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 .glyphicon, :root .t-redesign .is-portal .btn-orange .glyphicon, :root .t-redesign .is-portal .btn .glyphicon, :root .t-redesign .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon, :root .t-redesign .is-portal input[type="submit"] .glyphicon, :root .t-redesign .is-portal button[type="submit"] .glyphicon, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 .glyphicon, :root .t-redesign.blog_entries .is-portal .btn-orange .glyphicon, :root .t-redesign.blog_entries .is-portal .btn .glyphicon, :root .t-redesign.blog_entries .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon, :root .t-redesign.blog_entries .is-portal input[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal button[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign .is-portal button.c-btn-cta .glyphicon, :root .t-redesign .is-portal a.c-btn-cta .glyphicon, :root .t-redesign .is-portal .geolocation-button .c-btn-cta.glyphicon .glyphicon, .geolocation-button :root .t-redesign .is-portal .c-btn-cta.glyphicon .glyphicon, :root .t-redesign .is-portal input.c-btn-cta[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign .is-portal .c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign .is-portal button.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign .is-portal a.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon, .geolocation-button :root .t-redesign .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon, :root .t-redesign .is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .btn-orange[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .btn[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon, :root .t-redesign.is-portal .is-portal input[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal button[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .glyphicon, :root .t-redesign .is-portal .btn-orange[type="submit"] .glyphicon, :root .t-redesign .is-portal .btn[type="submit"] .glyphicon, :root .t-redesign .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon, :root .t-redesign .is-portal input[type="submit"] .glyphicon, :root .t-redesign .is-portal button[type="submit"] .glyphicon, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .btn-orange[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .btn[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon, :root .t-redesign.blog_entries .is-portal input[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal button[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-btn-cta .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .glyphicon, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__grab .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .glyphicon, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__edit .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .glyphicon, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__delete .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon .glyphicon, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon .glyphicon, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary .glyphicon, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary .glyphicon, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab .glyphicon, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit .glyphicon, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete .glyphicon, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary .glyphicon, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon .glyphicon, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon .glyphicon, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-btn-cta-secondary .glyphicon, :root .t-redesign.blog_entries button.c-btn-cta-secondary .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .glyphicon, :root .t-redesign.blog_entries a.c-btn-cta-secondary .glyphicon, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon .glyphicon, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon .glyphicon, :root .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1 .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .btn .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .btn .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 .glyphicon, :root .t-redesign.blog_entries .is-portal .btn-orange .glyphicon, :root .t-redesign.blog_entries .is-portal .btn .glyphicon, :root .t-redesign.blog_entries .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon, :root .t-redesign.blog_entries .is-portal input[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal button[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1 .glyphicon, :root .t-redesign.blog_entries .btn-orange .glyphicon, :root .t-redesign.blog_entries .btn .glyphicon, :root .t-redesign.blog_entries .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon, :root .t-redesign.blog_entries input[type="submit"] .glyphicon, :root .t-redesign.blog_entries button[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.blog_entries button.c-btn-cta .glyphicon, :root .t-redesign.blog_entries a.c-btn-cta .glyphicon, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta.glyphicon .glyphicon, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta.glyphicon .glyphicon, :root .t-redesign.blog_entries input.c-btn-cta[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries button.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.blog_entries a.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon, :root .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"] .glyphicon, :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .btn-orange[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .btn[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon, :root .t-redesign.blog_entries .is-portal input[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal button[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .glyphicon, :root .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .glyphicon, :root .t-redesign.blog_entries .btn-orange[type="submit"] .glyphicon, :root .t-redesign.blog_entries .btn[type="submit"] .glyphicon, :root .t-redesign.blog_entries .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon, :root .t-redesign.blog_entries input[type="submit"] .glyphicon, :root .t-redesign.blog_entries button[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon {
  left: auto;
  margin: 0 8px;
  padding: 0;
  text-decoration: none !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-cta .glyphicon:before, :root .t-redesign.is-portal .c-btn-cta-secondary .glyphicon:before, :root .t-redesign.is-portal button.c-btn-cta-secondary .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .glyphicon:before, :root .t-redesign.is-portal a.c-btn-cta-secondary .glyphicon:before, :root .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon .glyphicon:before, .geolocation-button :root .t-redesign.is-portal .c-btn-cta-secondary.glyphicon .glyphicon:before, :root .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary .glyphicon:before, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete .glyphicon:before, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary .glyphicon:before, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon .glyphicon:before, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon .glyphicon:before, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__grab .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__edit .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__delete .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon .glyphicon:before, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon .glyphicon:before, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 .glyphicon:before, :root .t-redesign.is-portal .btn-orange .glyphicon:before, :root .t-redesign.is-portal .btn .glyphicon:before, :root .t-redesign.is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon:before, :root .t-redesign.is-portal input[type="submit"] .glyphicon:before, :root .t-redesign.is-portal button[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 .glyphicon:before, :root .t-redesign.is-portal .is-portal .btn-orange .glyphicon:before, :root .t-redesign.is-portal .is-portal .btn .glyphicon:before, :root .t-redesign.is-portal .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon:before, :root .t-redesign.is-portal .is-portal input[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal button[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1 .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .btn .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .btn .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.is-portal button.c-btn-cta .glyphicon:before, :root .t-redesign.is-portal a.c-btn-cta .glyphicon:before, :root .t-redesign.is-portal .geolocation-button .c-btn-cta.glyphicon .glyphicon:before, .geolocation-button :root .t-redesign.is-portal .c-btn-cta.glyphicon .glyphicon:before, :root .t-redesign.is-portal input.c-btn-cta[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal button.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.is-portal a.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon:before, .geolocation-button :root .t-redesign.is-portal .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon:before, :root .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon:before, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon:before, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon:before, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .btn-orange[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .btn[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon:before, :root .t-redesign.is-portal input[type="submit"] .glyphicon:before, :root .t-redesign.is-portal button[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .btn-orange[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .btn[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon:before, :root .t-redesign.is-portal .is-portal input[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal button[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign .is-portal .c-btn-cta .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary .glyphicon:before, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete .glyphicon:before, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary .glyphicon:before, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon .glyphicon:before, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon .glyphicon:before, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign .is-portal .c-btn-cta-secondary .glyphicon:before, :root .t-redesign .is-portal button.c-btn-cta-secondary .glyphicon:before, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .glyphicon:before, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab .glyphicon:before, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .glyphicon:before, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit .glyphicon:before, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .glyphicon:before, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete .glyphicon:before, :root .t-redesign .is-portal a.c-btn-cta-secondary .glyphicon:before, :root .t-redesign .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon .glyphicon:before, .geolocation-button :root .t-redesign .is-portal .c-btn-cta-secondary.glyphicon .glyphicon:before, :root .t-redesign .is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary .glyphicon:before, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete .glyphicon:before, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary .glyphicon:before, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon .glyphicon:before, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon .glyphicon:before, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 .glyphicon:before, :root .t-redesign.is-portal .is-portal .btn-orange .glyphicon:before, :root .t-redesign.is-portal .is-portal .btn .glyphicon:before, :root .t-redesign.is-portal .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon:before, :root .t-redesign.is-portal .is-portal input[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal button[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 .glyphicon:before, :root .t-redesign .is-portal .btn-orange .glyphicon:before, :root .t-redesign .is-portal .btn .glyphicon:before, :root .t-redesign .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon:before, :root .t-redesign .is-portal input[type="submit"] .glyphicon:before, :root .t-redesign .is-portal button[type="submit"] .glyphicon:before, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 .glyphicon:before, :root .t-redesign.blog_entries .is-portal .btn-orange .glyphicon:before, :root .t-redesign.blog_entries .is-portal .btn .glyphicon:before, :root .t-redesign.blog_entries .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon:before, :root .t-redesign.blog_entries .is-portal input[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal button[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign .is-portal button.c-btn-cta .glyphicon:before, :root .t-redesign .is-portal a.c-btn-cta .glyphicon:before, :root .t-redesign .is-portal .geolocation-button .c-btn-cta.glyphicon .glyphicon:before, .geolocation-button :root .t-redesign .is-portal .c-btn-cta.glyphicon .glyphicon:before, :root .t-redesign .is-portal input.c-btn-cta[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon:before, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign .is-portal .c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign .is-portal button.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign .is-portal a.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon:before, .geolocation-button :root .t-redesign .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon:before, :root .t-redesign .is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon:before, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .btn-orange[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .btn[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon:before, :root .t-redesign.is-portal .is-portal input[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal button[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .glyphicon:before, :root .t-redesign .is-portal .btn-orange[type="submit"] .glyphicon:before, :root .t-redesign .is-portal .btn[type="submit"] .glyphicon:before, :root .t-redesign .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon:before, :root .t-redesign .is-portal input[type="submit"] .glyphicon:before, :root .t-redesign .is-portal button[type="submit"] .glyphicon:before, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .btn-orange[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .btn[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon:before, :root .t-redesign.blog_entries .is-portal input[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal button[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-btn-cta .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__grab .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__edit .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__delete .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon .glyphicon:before, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon .glyphicon:before, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary .glyphicon:before, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete .glyphicon:before, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary .glyphicon:before, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon .glyphicon:before, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon .glyphicon:before, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-btn-cta-secondary .glyphicon:before, :root .t-redesign.blog_entries button.c-btn-cta-secondary .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .glyphicon:before, :root .t-redesign.blog_entries a.c-btn-cta-secondary .glyphicon:before, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon .glyphicon:before, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon .glyphicon:before, :root .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1 .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .btn .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .btn .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 .glyphicon:before, :root .t-redesign.blog_entries .is-portal .btn-orange .glyphicon:before, :root .t-redesign.blog_entries .is-portal .btn .glyphicon:before, :root .t-redesign.blog_entries .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon:before, :root .t-redesign.blog_entries .is-portal input[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal button[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1 .glyphicon:before, :root .t-redesign.blog_entries .btn-orange .glyphicon:before, :root .t-redesign.blog_entries .btn .glyphicon:before, :root .t-redesign.blog_entries .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon:before, :root .t-redesign.blog_entries input[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries button[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries button.c-btn-cta .glyphicon:before, :root .t-redesign.blog_entries a.c-btn-cta .glyphicon:before, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta.glyphicon .glyphicon:before, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta.glyphicon .glyphicon:before, :root .t-redesign.blog_entries input.c-btn-cta[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon:before, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon:before, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon:before, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries button.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries a.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon:before, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .btn-orange[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .btn[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon:before, :root .t-redesign.blog_entries .is-portal input[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal button[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .btn-orange[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .btn[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .glyphicon:before, :root .t-redesign.blog_entries input[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries button[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"] .glyphicon:before, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"] .glyphicon:before {
  display: inline-block;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-cta .form-group, :root .t-redesign.is-portal .c-btn-cta-secondary .form-group, :root .t-redesign.is-portal button.c-btn-cta-secondary .form-group, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .form-group, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .form-group, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .form-group, :root .t-redesign.is-portal a.c-btn-cta-secondary .form-group, :root .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon .form-group, .geolocation-button :root .t-redesign.is-portal .c-btn-cta-secondary.glyphicon .form-group, :root .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary .form-group, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary .form-group, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .form-group, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab .form-group, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .form-group, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit .form-group, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .form-group, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete .form-group, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary .form-group, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon .form-group, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon .form-group, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .form-group, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__grab .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .form-group, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__edit .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .form-group, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__delete .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon .form-group, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon .form-group, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 .form-group, :root .t-redesign.is-portal .btn-orange .form-group, :root .t-redesign.is-portal .btn .form-group, :root .t-redesign.is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .form-group, :root .t-redesign.is-portal input[type="submit"] .form-group, :root .t-redesign.is-portal button[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 .form-group, :root .t-redesign.is-portal .is-portal .btn-orange .form-group, :root .t-redesign.is-portal .is-portal .btn .form-group, :root .t-redesign.is-portal .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .form-group, :root .t-redesign.is-portal .is-portal input[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal button[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1 .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .btn .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .btn .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.is-portal button.c-btn-cta .form-group, :root .t-redesign.is-portal a.c-btn-cta .form-group, :root .t-redesign.is-portal .geolocation-button .c-btn-cta.glyphicon .form-group, .geolocation-button :root .t-redesign.is-portal .c-btn-cta.glyphicon .form-group, :root .t-redesign.is-portal input.c-btn-cta[type="submit"] .form-group, :root .t-redesign.is-portal .c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal button.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.is-portal a.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .form-group, .geolocation-button :root .t-redesign.is-portal .c-btn-cta-secondary.glyphicon[type="submit"] .form-group, :root .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .form-group, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .form-group, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .form-group, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .form-group, :root .t-redesign.is-portal .btn-orange[type="submit"] .form-group, :root .t-redesign.is-portal .btn[type="submit"] .form-group, :root .t-redesign.is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .form-group, :root .t-redesign.is-portal input[type="submit"] .form-group, :root .t-redesign.is-portal button[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .btn-orange[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .btn[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .form-group, :root .t-redesign.is-portal .is-portal input[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal button[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign .is-portal .c-btn-cta .form-group, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary .form-group, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary .form-group, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .form-group, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab .form-group, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .form-group, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit .form-group, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .form-group, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete .form-group, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary .form-group, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon .form-group, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon .form-group, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign .is-portal .c-btn-cta-secondary .form-group, :root .t-redesign .is-portal button.c-btn-cta-secondary .form-group, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .form-group, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab .form-group, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .form-group, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit .form-group, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .form-group, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete .form-group, :root .t-redesign .is-portal a.c-btn-cta-secondary .form-group, :root .t-redesign .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon .form-group, .geolocation-button :root .t-redesign .is-portal .c-btn-cta-secondary.glyphicon .form-group, :root .t-redesign .is-portal input.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary .form-group, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary .form-group, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .form-group, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab .form-group, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .form-group, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit .form-group, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .form-group, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete .form-group, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary .form-group, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon .form-group, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon .form-group, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 .form-group, :root .t-redesign.is-portal .is-portal .btn-orange .form-group, :root .t-redesign.is-portal .is-portal .btn .form-group, :root .t-redesign.is-portal .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .form-group, :root .t-redesign.is-portal .is-portal input[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal button[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 .form-group, :root .t-redesign .is-portal .btn-orange .form-group, :root .t-redesign .is-portal .btn .form-group, :root .t-redesign .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .form-group, :root .t-redesign .is-portal input[type="submit"] .form-group, :root .t-redesign .is-portal button[type="submit"] .form-group, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 .form-group, :root .t-redesign.blog_entries .is-portal .btn-orange .form-group, :root .t-redesign.blog_entries .is-portal .btn .form-group, :root .t-redesign.blog_entries .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .form-group, :root .t-redesign.blog_entries .is-portal input[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal button[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign .is-portal button.c-btn-cta .form-group, :root .t-redesign .is-portal a.c-btn-cta .form-group, :root .t-redesign .is-portal .geolocation-button .c-btn-cta.glyphicon .form-group, .geolocation-button :root .t-redesign .is-portal .c-btn-cta.glyphicon .form-group, :root .t-redesign .is-portal input.c-btn-cta[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .form-group, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign .is-portal .c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign .is-portal button.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign .is-portal a.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .form-group, .geolocation-button :root .t-redesign .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] .form-group, :root .t-redesign .is-portal input.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .form-group, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .btn-orange[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .btn[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .form-group, :root .t-redesign.is-portal .is-portal input[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal button[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .form-group, :root .t-redesign .is-portal .btn-orange[type="submit"] .form-group, :root .t-redesign .is-portal .btn[type="submit"] .form-group, :root .t-redesign .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .form-group, :root .t-redesign .is-portal input[type="submit"] .form-group, :root .t-redesign .is-portal button[type="submit"] .form-group, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .btn-orange[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .btn[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .form-group, :root .t-redesign.blog_entries .is-portal input[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal button[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.blog_entries .c-btn-cta .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .form-group, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__grab .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .form-group, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__edit .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .form-group, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__delete .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon .form-group, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon .form-group, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary .form-group, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary .form-group, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .form-group, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab .form-group, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .form-group, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit .form-group, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .form-group, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete .form-group, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary .form-group, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon .form-group, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon .form-group, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries .c-btn-cta-secondary .form-group, :root .t-redesign.blog_entries button.c-btn-cta-secondary .form-group, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab .form-group, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit .form-group, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete .form-group, :root .t-redesign.blog_entries a.c-btn-cta-secondary .form-group, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon .form-group, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon .form-group, :root .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1 .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .btn .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .btn .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 .form-group, :root .t-redesign.blog_entries .is-portal .btn-orange .form-group, :root .t-redesign.blog_entries .is-portal .btn .form-group, :root .t-redesign.blog_entries .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .form-group, :root .t-redesign.blog_entries .is-portal input[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal button[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1 .form-group, :root .t-redesign.blog_entries .btn-orange .form-group, :root .t-redesign.blog_entries .btn .form-group, :root .t-redesign.blog_entries .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .form-group, :root .t-redesign.blog_entries input[type="submit"] .form-group, :root .t-redesign.blog_entries button[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.blog_entries button.c-btn-cta .form-group, :root .t-redesign.blog_entries a.c-btn-cta .form-group, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta.glyphicon .form-group, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta.glyphicon .form-group, :root .t-redesign.blog_entries input.c-btn-cta[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .form-group, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .form-group, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .form-group, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries .c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries button.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.blog_entries a.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] .form-group, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon[type="submit"] .form-group, :root .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"] .form-group, :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .btn-orange[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .btn[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .form-group, :root .t-redesign.blog_entries .is-portal input[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal button[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] .form-group, :root .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] .form-group, :root .t-redesign.blog_entries .btn-orange[type="submit"] .form-group, :root .t-redesign.blog_entries .btn[type="submit"] .form-group, :root .t-redesign.blog_entries .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) .form-group, :root .t-redesign.blog_entries input[type="submit"] .form-group, :root .t-redesign.blog_entries button[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"] .form-group, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"] .form-group {
  margin: 0 !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-cta label, :root .t-redesign.is-portal .c-btn-cta-secondary label, :root .t-redesign.is-portal button.c-btn-cta-secondary label, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab label, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit label, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete label, :root .t-redesign.is-portal a.c-btn-cta-secondary label, :root .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon label, .geolocation-button :root .t-redesign.is-portal .c-btn-cta-secondary.glyphicon label, :root .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary label, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary label, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab label, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab label, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit label, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit label, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete label, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete label, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary label, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon label, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon label, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary label, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary label, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary label, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary label, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab label, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__grab label, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit label, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__edit label, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete label, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__delete label, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary label, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon label, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon label, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary label, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon label, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon label, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 label, :root .t-redesign.is-portal .btn-orange label, :root .t-redesign.is-portal .btn label, :root .t-redesign.is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) label, :root .t-redesign.is-portal input[type="submit"] label, :root .t-redesign.is-portal button[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] label, :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 label, :root .t-redesign.is-portal .is-portal .btn-orange label, :root .t-redesign.is-portal .is-portal .btn label, :root .t-redesign.is-portal .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) label, :root .t-redesign.is-portal .is-portal input[type="submit"] label, :root .t-redesign.is-portal .is-portal button[type="submit"] label, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] label, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] label, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1 label, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 label, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange label, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange label, :root .t-redesign.is-portal .t-redesign.blog_entries .btn label, :root .t-redesign.blog_entries .t-redesign.is-portal .btn label, :root .t-redesign.is-portal .t-redesign.blog_entries .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) label, :root .t-redesign.blog_entries .t-redesign.is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) label, :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__grab[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__edit[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__delete[type="submit"] label, :root .t-redesign.is-portal button.c-btn-cta label, :root .t-redesign.is-portal a.c-btn-cta label, :root .t-redesign.is-portal .geolocation-button .c-btn-cta.glyphicon label, .geolocation-button :root .t-redesign.is-portal .c-btn-cta.glyphicon label, :root .t-redesign.is-portal input.c-btn-cta[type="submit"] label, :root .t-redesign.is-portal .c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal button.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] label, :root .t-redesign.is-portal a.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] label, .geolocation-button :root .t-redesign.is-portal .c-btn-cta-secondary.glyphicon[type="submit"] label, :root .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] label, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] label, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] label, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] label, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] label, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] label, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] label, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] label, :root .t-redesign.is-portal .btn-orange[type="submit"] label, :root .t-redesign.is-portal .btn[type="submit"] label, :root .t-redesign.is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) label, :root .t-redesign.is-portal input[type="submit"] label, :root .t-redesign.is-portal button[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] label, :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] label, :root .t-redesign.is-portal .is-portal .btn-orange[type="submit"] label, :root .t-redesign.is-portal .is-portal .btn[type="submit"] label, :root .t-redesign.is-portal .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) label, :root .t-redesign.is-portal .is-portal input[type="submit"] label, :root .t-redesign.is-portal .is-portal button[type="submit"] label, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] label, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] label, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) label, :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) label, :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__grab[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__edit[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__delete[type="submit"] label, :root .t-redesign .is-portal .c-btn-cta label, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary label, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary label, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab label, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab label, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit label, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit label, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete label, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete label, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary label, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon label, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon label, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"] label, :root .t-redesign .is-portal .c-btn-cta-secondary label, :root .t-redesign .is-portal button.c-btn-cta-secondary label, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab label, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab label, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit label, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit label, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete label, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete label, :root .t-redesign .is-portal a.c-btn-cta-secondary label, :root .t-redesign .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon label, .geolocation-button :root .t-redesign .is-portal .c-btn-cta-secondary.glyphicon label, :root .t-redesign .is-portal input.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary label, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary label, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab label, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab label, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit label, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit label, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete label, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete label, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary label, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon label, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon label, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 label, :root .t-redesign.is-portal .is-portal .btn-orange label, :root .t-redesign.is-portal .is-portal .btn label, :root .t-redesign.is-portal .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) label, :root .t-redesign.is-portal .is-portal input[type="submit"] label, :root .t-redesign.is-portal .is-portal button[type="submit"] label, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] label, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] label, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] label, :root .t-redesign .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 label, :root .t-redesign .is-portal .btn-orange label, :root .t-redesign .is-portal .btn label, :root .t-redesign .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) label, :root .t-redesign .is-portal input[type="submit"] label, :root .t-redesign .is-portal button[type="submit"] label, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] label, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] label, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] label, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] label, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] label, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] label, :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 label, :root .t-redesign.blog_entries .is-portal .btn-orange label, :root .t-redesign.blog_entries .is-portal .btn label, :root .t-redesign.blog_entries .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) label, :root .t-redesign.blog_entries .is-portal input[type="submit"] label, :root .t-redesign.blog_entries .is-portal button[type="submit"] label, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] label, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] label, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] label, :root .t-redesign .is-portal button.c-btn-cta label, :root .t-redesign .is-portal a.c-btn-cta label, :root .t-redesign .is-portal .geolocation-button .c-btn-cta.glyphicon label, .geolocation-button :root .t-redesign .is-portal .c-btn-cta.glyphicon label, :root .t-redesign .is-portal input.c-btn-cta[type="submit"] label, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] label, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] label, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] label, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] label, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] label, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"] label, :root .t-redesign .is-portal .c-btn-cta-secondary[type="submit"] label, :root .t-redesign .is-portal button.c-btn-cta-secondary[type="submit"] label, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] label, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] label, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] label, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] label, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] label, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] label, :root .t-redesign .is-portal a.c-btn-cta-secondary[type="submit"] label, :root .t-redesign .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] label, .geolocation-button :root .t-redesign .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] label, :root .t-redesign .is-portal input.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] label, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] label, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] label, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] label, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] label, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] label, :root .t-redesign.is-portal .is-portal .btn-orange[type="submit"] label, :root .t-redesign.is-portal .is-portal .btn[type="submit"] label, :root .t-redesign.is-portal .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) label, :root .t-redesign.is-portal .is-portal input[type="submit"] label, :root .t-redesign.is-portal .is-portal button[type="submit"] label, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] label, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] label, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] label, :root .t-redesign .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] label, :root .t-redesign .is-portal .btn-orange[type="submit"] label, :root .t-redesign .is-portal .btn[type="submit"] label, :root .t-redesign .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) label, :root .t-redesign .is-portal input[type="submit"] label, :root .t-redesign .is-portal button[type="submit"] label, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] label, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] label, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] label, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] label, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] label, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] label, :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] label, :root .t-redesign.blog_entries .is-portal .btn-orange[type="submit"] label, :root .t-redesign.blog_entries .is-portal .btn[type="submit"] label, :root .t-redesign.blog_entries .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) label, :root .t-redesign.blog_entries .is-portal input[type="submit"] label, :root .t-redesign.blog_entries .is-portal button[type="submit"] label, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] label, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] label, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] label, :root .t-redesign.blog_entries .c-btn-cta label, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary label, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary label, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary label, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary label, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab label, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__grab label, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit label, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__edit label, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete label, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__delete label, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary label, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon label, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon label, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary label, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon label, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon label, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary label, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary label, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab label, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab label, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit label, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit label, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete label, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete label, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary label, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon label, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon label, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries .c-btn-cta-secondary label, :root .t-redesign.blog_entries button.c-btn-cta-secondary label, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab label, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit label, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete label, :root .t-redesign.blog_entries a.c-btn-cta-secondary label, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon label, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon label, :root .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 label, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1 label, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange label, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange label, :root .t-redesign.blog_entries .t-redesign.is-portal .btn label, :root .t-redesign.is-portal .t-redesign.blog_entries .btn label, :root .t-redesign.blog_entries .t-redesign.is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) label, :root .t-redesign.is-portal .t-redesign.blog_entries .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) label, :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__grab[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__edit[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__delete[type="submit"] label, :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 label, :root .t-redesign.blog_entries .is-portal .btn-orange label, :root .t-redesign.blog_entries .is-portal .btn label, :root .t-redesign.blog_entries .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) label, :root .t-redesign.blog_entries .is-portal input[type="submit"] label, :root .t-redesign.blog_entries .is-portal button[type="submit"] label, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] label, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] label, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] label, :root .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1 label, :root .t-redesign.blog_entries .btn-orange label, :root .t-redesign.blog_entries .btn label, :root .t-redesign.blog_entries .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) label, :root .t-redesign.blog_entries input[type="submit"] label, :root .t-redesign.blog_entries button[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"] label, :root .t-redesign.blog_entries button.c-btn-cta label, :root .t-redesign.blog_entries a.c-btn-cta label, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta.glyphicon label, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta.glyphicon label, :root .t-redesign.blog_entries input.c-btn-cta[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] label, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] label, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] label, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] label, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] label, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] label, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] label, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries .c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries button.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] label, :root .t-redesign.blog_entries a.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] label, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon[type="submit"] label, :root .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) label, :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) label, :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"] label, :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__grab[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__edit[type="submit"] label, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] label, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__delete[type="submit"] label, :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] label, :root .t-redesign.blog_entries .is-portal .btn-orange[type="submit"] label, :root .t-redesign.blog_entries .is-portal .btn[type="submit"] label, :root .t-redesign.blog_entries .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) label, :root .t-redesign.blog_entries .is-portal input[type="submit"] label, :root .t-redesign.blog_entries .is-portal button[type="submit"] label, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] label, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] label, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] label, :root .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] label, :root .t-redesign.blog_entries .btn-orange[type="submit"] label, :root .t-redesign.blog_entries .btn[type="submit"] label, :root .t-redesign.blog_entries .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) label, :root .t-redesign.blog_entries input[type="submit"] label, :root .t-redesign.blog_entries button[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"] label, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"] label {
  margin: 0 !important;
  text-transform: none !important;
  color: inherit !important;
  cursor: pointer !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-cta input, :root .t-redesign.is-portal .c-btn-cta-secondary input, :root .t-redesign.is-portal button.c-btn-cta-secondary input, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab input, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit input, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete input, :root .t-redesign.is-portal a.c-btn-cta-secondary input, :root .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon input, .geolocation-button :root .t-redesign.is-portal .c-btn-cta-secondary.glyphicon input, :root .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary input, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary input, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab input, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab input, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit input, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit input, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete input, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete input, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary input, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon input, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon input, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary input, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary input, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary input, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary input, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab input, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__grab input, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit input, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__edit input, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete input, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__delete input, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary input, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon input, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon input, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary input, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon input, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon input, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 input, :root .t-redesign.is-portal .btn-orange input, :root .t-redesign.is-portal .btn input, :root .t-redesign.is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) input, :root .t-redesign.is-portal input[type="submit"] input, :root .t-redesign.is-portal button[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] input, :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 input, :root .t-redesign.is-portal .is-portal .btn-orange input, :root .t-redesign.is-portal .is-portal .btn input, :root .t-redesign.is-portal .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) input, :root .t-redesign.is-portal .is-portal input[type="submit"] input, :root .t-redesign.is-portal .is-portal button[type="submit"] input, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] input, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] input, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1 input, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 input, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange input, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange input, :root .t-redesign.is-portal .t-redesign.blog_entries .btn input, :root .t-redesign.blog_entries .t-redesign.is-portal .btn input, :root .t-redesign.is-portal .t-redesign.blog_entries .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) input, :root .t-redesign.blog_entries .t-redesign.is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) input, :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__grab[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__edit[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__delete[type="submit"] input, :root .t-redesign.is-portal button.c-btn-cta input, :root .t-redesign.is-portal a.c-btn-cta input, :root .t-redesign.is-portal .geolocation-button .c-btn-cta.glyphicon input, .geolocation-button :root .t-redesign.is-portal .c-btn-cta.glyphicon input, :root .t-redesign.is-portal input.c-btn-cta[type="submit"] input, :root .t-redesign.is-portal .c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal button.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] input, :root .t-redesign.is-portal a.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] input, .geolocation-button :root .t-redesign.is-portal .c-btn-cta-secondary.glyphicon[type="submit"] input, :root .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] input, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] input, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] input, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] input, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] input, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] input, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] input, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] input, :root .t-redesign.is-portal .btn-orange[type="submit"] input, :root .t-redesign.is-portal .btn[type="submit"] input, :root .t-redesign.is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) input, :root .t-redesign.is-portal input[type="submit"] input, :root .t-redesign.is-portal button[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] input, :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] input, :root .t-redesign.is-portal .is-portal .btn-orange[type="submit"] input, :root .t-redesign.is-portal .is-portal .btn[type="submit"] input, :root .t-redesign.is-portal .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) input, :root .t-redesign.is-portal .is-portal input[type="submit"] input, :root .t-redesign.is-portal .is-portal button[type="submit"] input, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] input, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] input, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) input, :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) input, :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__grab[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__edit[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .t-redesign.is-portal .c-toggle-list__delete[type="submit"] input, :root .t-redesign .is-portal .c-btn-cta input, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary input, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary input, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab input, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab input, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit input, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit input, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete input, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete input, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary input, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon input, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon input, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"] input, :root .t-redesign .is-portal .c-btn-cta-secondary input, :root .t-redesign .is-portal button.c-btn-cta-secondary input, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab input, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab input, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit input, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit input, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete input, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete input, :root .t-redesign .is-portal a.c-btn-cta-secondary input, :root .t-redesign .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon input, .geolocation-button :root .t-redesign .is-portal .c-btn-cta-secondary.glyphicon input, :root .t-redesign .is-portal input.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary input, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary input, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab input, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab input, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit input, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit input, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete input, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete input, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary input, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon input, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon input, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 input, :root .t-redesign.is-portal .is-portal .btn-orange input, :root .t-redesign.is-portal .is-portal .btn input, :root .t-redesign.is-portal .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) input, :root .t-redesign.is-portal .is-portal input[type="submit"] input, :root .t-redesign.is-portal .is-portal button[type="submit"] input, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] input, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] input, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] input, :root .t-redesign .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 input, :root .t-redesign .is-portal .btn-orange input, :root .t-redesign .is-portal .btn input, :root .t-redesign .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) input, :root .t-redesign .is-portal input[type="submit"] input, :root .t-redesign .is-portal button[type="submit"] input, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] input, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] input, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] input, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] input, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] input, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] input, :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 input, :root .t-redesign.blog_entries .is-portal .btn-orange input, :root .t-redesign.blog_entries .is-portal .btn input, :root .t-redesign.blog_entries .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) input, :root .t-redesign.blog_entries .is-portal input[type="submit"] input, :root .t-redesign.blog_entries .is-portal button[type="submit"] input, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] input, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] input, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] input, :root .t-redesign .is-portal button.c-btn-cta input, :root .t-redesign .is-portal a.c-btn-cta input, :root .t-redesign .is-portal .geolocation-button .c-btn-cta.glyphicon input, .geolocation-button :root .t-redesign .is-portal .c-btn-cta.glyphicon input, :root .t-redesign .is-portal input.c-btn-cta[type="submit"] input, :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal .is-portal button.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] input, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] input, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] input, :root .t-redesign.is-portal .is-portal a.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] input, .geolocation-button :root .t-redesign.is-portal .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] input, :root .t-redesign.is-portal .is-portal input.c-btn-cta-secondary[type="submit"] input, :root .t-redesign .is-portal .c-btn-cta-secondary[type="submit"] input, :root .t-redesign .is-portal button.c-btn-cta-secondary[type="submit"] input, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] input, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] input, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] input, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] input, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] input, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] input, :root .t-redesign .is-portal a.c-btn-cta-secondary[type="submit"] input, :root .t-redesign .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] input, .geolocation-button :root .t-redesign .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] input, :root .t-redesign .is-portal input.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] input, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] input, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] input, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] input, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] input, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] input, :root .t-redesign.is-portal .is-portal .btn-orange[type="submit"] input, :root .t-redesign.is-portal .is-portal .btn[type="submit"] input, :root .t-redesign.is-portal .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) input, :root .t-redesign.is-portal .is-portal input[type="submit"] input, :root .t-redesign.is-portal .is-portal button[type="submit"] input, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] input, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] input, :root .t-redesign.is-portal .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] input, :root .t-redesign .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] input, :root .t-redesign .is-portal .btn-orange[type="submit"] input, :root .t-redesign .is-portal .btn[type="submit"] input, :root .t-redesign .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) input, :root .t-redesign .is-portal input[type="submit"] input, :root .t-redesign .is-portal button[type="submit"] input, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] input, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] input, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] input, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] input, :root .t-redesign .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] input, :root .t-redesign .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] input, :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] input, :root .t-redesign.blog_entries .is-portal .btn-orange[type="submit"] input, :root .t-redesign.blog_entries .is-portal .btn[type="submit"] input, :root .t-redesign.blog_entries .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) input, :root .t-redesign.blog_entries .is-portal input[type="submit"] input, :root .t-redesign.blog_entries .is-portal button[type="submit"] input, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] input, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] input, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] input, :root .t-redesign.blog_entries .c-btn-cta input, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary input, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary input, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary input, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary input, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab input, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__grab input, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit input, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__edit input, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete input, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__delete input, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary input, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon input, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon input, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary input, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon input, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon input, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary input, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary input, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab input, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab input, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit input, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit input, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete input, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete input, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary input, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon input, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon input, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries .c-btn-cta-secondary input, :root .t-redesign.blog_entries button.c-btn-cta-secondary input, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab input, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit input, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete input, :root .t-redesign.blog_entries a.c-btn-cta-secondary input, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon input, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon input, :root .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 input, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1 input, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange input, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange input, :root .t-redesign.blog_entries .t-redesign.is-portal .btn input, :root .t-redesign.is-portal .t-redesign.blog_entries .btn input, :root .t-redesign.blog_entries .t-redesign.is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) input, :root .t-redesign.is-portal .t-redesign.blog_entries .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) input, :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__grab[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__edit[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__delete[type="submit"] input, :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1 input, :root .t-redesign.blog_entries .is-portal .btn-orange input, :root .t-redesign.blog_entries .is-portal .btn input, :root .t-redesign.blog_entries .is-portal .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) input, :root .t-redesign.blog_entries .is-portal input[type="submit"] input, :root .t-redesign.blog_entries .is-portal button[type="submit"] input, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] input, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] input, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] input, :root .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1 input, :root .t-redesign.blog_entries .btn-orange input, :root .t-redesign.blog_entries .btn input, :root .t-redesign.blog_entries .btn:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) input, :root .t-redesign.blog_entries input[type="submit"] input, :root .t-redesign.blog_entries button[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"] input, :root .t-redesign.blog_entries button.c-btn-cta input, :root .t-redesign.blog_entries a.c-btn-cta input, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta.glyphicon input, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta.glyphicon input, :root .t-redesign.blog_entries input.c-btn-cta[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal button.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries button.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal a.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] input, .geolocation-button :root .t-redesign.blog_entries .t-redesign.is-portal .c-btn-cta-secondary.glyphicon[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries a.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] input, .geolocation-button :root .t-redesign.is-portal .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries .is-portal button.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] input, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] input, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] input, :root .t-redesign.blog_entries .is-portal a.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] input, .geolocation-button :root .t-redesign.blog_entries .is-portal .c-btn-cta-secondary.glyphicon[type="submit"] input, :root .t-redesign.blog_entries .is-portal input.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries .c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries button.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete[type="submit"] input, :root .t-redesign.blog_entries a.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon[type="submit"] input, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon[type="submit"] input, :root .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal .btn-orange[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries .btn-orange[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) input, :root .t-redesign.is-portal .t-redesign.blog_entries .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) input, :root .t-redesign.blog_entries .t-redesign.is-portal input[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries input[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal button[type="submit"] input, :root .t-redesign.is-portal .t-redesign.blog_entries button[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__grab[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__edit[type="submit"] input, :root .t-redesign.blog_entries .t-redesign.is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] input, :root .t-redesign.is-portal .c-toggle-list .t-redesign.blog_entries .c-toggle-list__delete[type="submit"] input, :root .t-redesign.blog_entries .is-portal .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] input, :root .t-redesign.blog_entries .is-portal .btn-orange[type="submit"] input, :root .t-redesign.blog_entries .is-portal .btn[type="submit"] input, :root .t-redesign.blog_entries .is-portal .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) input, :root .t-redesign.blog_entries .is-portal input[type="submit"] input, :root .t-redesign.blog_entries .is-portal button[type="submit"] input, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__grab[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__grab[type="submit"] input, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__edit[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__edit[type="submit"] input, :root .t-redesign.blog_entries .is-portal .c-toggle-list .c-toggle-list__delete[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .is-portal .c-toggle-list__delete[type="submit"] input, :root .t-redesign.blog_entries .profile-photo-upload-btn.btn.bottom-buffer-1[type="submit"] input, :root .t-redesign.blog_entries .btn-orange[type="submit"] input, :root .t-redesign.blog_entries .btn[type="submit"] input, :root .t-redesign.blog_entries .btn[type="submit"]:not([class*="week-selector-btn"]):not(.btn-gray):not(input.btn-secondary[type="submit"]):not(button.btn-secondary[type="submit"]):not(.u-escape):not(.invert):not(.btn-secondary):not(.btn-default):not(.btn-sm):not(.btn):not(input[type="submit"]):not(button[type="submit"]):not(.expand-target) input, :root .t-redesign.blog_entries input[type="submit"] input, :root .t-redesign.blog_entries button[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__grab[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__edit[type="submit"] input, :root .t-redesign.blog_entries .c-toggle-list .c-toggle-list__delete[type="submit"] input {
  margin: 0 !important;
  cursor: pointer !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-cta-secondary, :root .t-redesign.is-portal button.c-btn-cta-secondary, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.is-portal a.c-btn-cta-secondary, :root .t-redesign.is-portal .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.is-portal .c-btn-cta-secondary.glyphicon, :root .t-redesign.is-portal input.c-btn-cta-secondary[type="submit"], :root .t-redesign .is-portal .c-btn-cta-secondary, :root .t-redesign .is-portal button.c-btn-cta-secondary, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign .is-portal a.c-btn-cta-secondary, :root .t-redesign .is-portal .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign .is-portal .c-btn-cta-secondary.glyphicon, :root .t-redesign .is-portal input.c-btn-cta-secondary[type="submit"], :root .t-redesign.blog_entries .c-btn-cta-secondary, :root .t-redesign.blog_entries button.c-btn-cta-secondary, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries a.c-btn-cta-secondary, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta-secondary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta-secondary.glyphicon, :root .t-redesign.blog_entries input.c-btn-cta-secondary[type="submit"] {
  color: #323f48 !important;
  background: #fff !important;
  border: 1px solid #323f48 !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-cta-link, :root .t-redesign.is-portal button.c-btn-cta-link, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__grab, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__edit, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__delete, :root .t-redesign.is-portal a.c-btn-cta-link, :root .t-redesign.is-portal .geolocation-button .c-btn-cta-link.glyphicon, .geolocation-button :root .t-redesign.is-portal .c-btn-cta-link.glyphicon, :root .t-redesign.is-portal input.c-btn-cta-link[type="submit"], :root .t-redesign .is-portal .c-btn-cta-link, :root .t-redesign .is-portal button.c-btn-cta-link, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__grab, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-link.c-toggle-list__grab, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__edit, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-link.c-toggle-list__edit, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__delete, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-link.c-toggle-list__delete, :root .t-redesign .is-portal a.c-btn-cta-link, :root .t-redesign .is-portal .geolocation-button .c-btn-cta-link.glyphicon, .geolocation-button :root .t-redesign .is-portal .c-btn-cta-link.glyphicon, :root .t-redesign .is-portal input.c-btn-cta-link[type="submit"], :root .t-redesign.blog_entries .c-btn-cta-link, :root .t-redesign.blog_entries button.c-btn-cta-link, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-link.c-toggle-list__grab, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-link.c-toggle-list__edit, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-link.c-toggle-list__delete, :root .t-redesign.blog_entries a.c-btn-cta-link, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta-link.glyphicon, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta-link.glyphicon, :root .t-redesign.blog_entries input.c-btn-cta-link[type="submit"] {
  position: relative;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  margin: 0 0 .5rem 0;
  padding: .875rem 1.25rem;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  text-transform: none;
  text-decoration: none;
  letter-spacing: normal;
  color: #323f48;
  background: transparent;
  border: 0;
  transition: all .2s ease-in-out;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-cta-link:after, :root .t-redesign.is-portal button.c-btn-cta-link:after, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__grab:after, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__edit:after, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__delete:after, :root .t-redesign.is-portal a.c-btn-cta-link:after, :root .t-redesign.is-portal .geolocation-button .c-btn-cta-link.glyphicon:after, .geolocation-button :root .t-redesign.is-portal .c-btn-cta-link.glyphicon:after, :root .t-redesign.is-portal input.c-btn-cta-link[type="submit"]:after, :root .t-redesign .is-portal .c-btn-cta-link:after, :root .t-redesign .is-portal button.c-btn-cta-link:after, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__grab:after, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-link.c-toggle-list__grab:after, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__edit:after, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-link.c-toggle-list__edit:after, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__delete:after, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-link.c-toggle-list__delete:after, :root .t-redesign .is-portal a.c-btn-cta-link:after, :root .t-redesign .is-portal .geolocation-button .c-btn-cta-link.glyphicon:after, .geolocation-button :root .t-redesign .is-portal .c-btn-cta-link.glyphicon:after, :root .t-redesign .is-portal input.c-btn-cta-link[type="submit"]:after, :root .t-redesign.blog_entries .c-btn-cta-link:after, :root .t-redesign.blog_entries button.c-btn-cta-link:after, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-link.c-toggle-list__grab:after, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-link.c-toggle-list__edit:after, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-link.c-toggle-list__delete:after, :root .t-redesign.blog_entries a.c-btn-cta-link:after, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta-link.glyphicon:after, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta-link.glyphicon:after, :root .t-redesign.blog_entries input.c-btn-cta-link[type="submit"]:after {
  content: "";
  position: absolute;
  bottom: 10px;
  width: calc(100% - 2.5rem);
  height: 1px;
  background: #8E026F;
  transition: all .2s ease-in-out;
}

@media (hover: hover) and (min-width: 1025px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
  :root .t-redesign.is-portal .c-btn-cta-link:hover, :root .t-redesign.is-portal button.c-btn-cta-link:hover, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__grab:hover, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__edit:hover, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__delete:hover, :root .t-redesign.is-portal a.c-btn-cta-link:hover, :root .t-redesign.is-portal .geolocation-button .c-btn-cta-link.glyphicon:hover, .geolocation-button :root .t-redesign.is-portal .c-btn-cta-link.glyphicon:hover, :root .t-redesign.is-portal input.c-btn-cta-link[type="submit"]:hover, :root .t-redesign .is-portal .c-btn-cta-link:hover, :root .t-redesign .is-portal button.c-btn-cta-link:hover, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__grab:hover, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-link.c-toggle-list__grab:hover, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__edit:hover, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-link.c-toggle-list__edit:hover, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__delete:hover, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-link.c-toggle-list__delete:hover, :root .t-redesign .is-portal a.c-btn-cta-link:hover, :root .t-redesign .is-portal .geolocation-button .c-btn-cta-link.glyphicon:hover, .geolocation-button :root .t-redesign .is-portal .c-btn-cta-link.glyphicon:hover, :root .t-redesign .is-portal input.c-btn-cta-link[type="submit"]:hover, :root .t-redesign.blog_entries .c-btn-cta-link:hover, :root .t-redesign.blog_entries button.c-btn-cta-link:hover, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-link.c-toggle-list__grab:hover, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-link.c-toggle-list__edit:hover, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-link.c-toggle-list__delete:hover, :root .t-redesign.blog_entries a.c-btn-cta-link:hover, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta-link.glyphicon:hover, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta-link.glyphicon:hover, :root .t-redesign.blog_entries input.c-btn-cta-link[type="submit"]:hover {
    color: #8E026F;
    background: transparent;
  }
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
  :root .t-redesign.is-portal .c-btn-cta-link:hover:after, :root .t-redesign.is-portal button.c-btn-cta-link:hover:after, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__grab:hover:after, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__edit:hover:after, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__delete:hover:after, :root .t-redesign.is-portal a.c-btn-cta-link:hover:after, :root .t-redesign.is-portal .geolocation-button .c-btn-cta-link.glyphicon:hover:after, .geolocation-button :root .t-redesign.is-portal .c-btn-cta-link.glyphicon:hover:after, :root .t-redesign.is-portal input.c-btn-cta-link[type="submit"]:hover:after, :root .t-redesign .is-portal .c-btn-cta-link:hover:after, :root .t-redesign .is-portal button.c-btn-cta-link:hover:after, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__grab:hover:after, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-link.c-toggle-list__grab:hover:after, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__edit:hover:after, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-link.c-toggle-list__edit:hover:after, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__delete:hover:after, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-link.c-toggle-list__delete:hover:after, :root .t-redesign .is-portal a.c-btn-cta-link:hover:after, :root .t-redesign .is-portal .geolocation-button .c-btn-cta-link.glyphicon:hover:after, .geolocation-button :root .t-redesign .is-portal .c-btn-cta-link.glyphicon:hover:after, :root .t-redesign .is-portal input.c-btn-cta-link[type="submit"]:hover:after, :root .t-redesign.blog_entries .c-btn-cta-link:hover:after, :root .t-redesign.blog_entries button.c-btn-cta-link:hover:after, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-link.c-toggle-list__grab:hover:after, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-link.c-toggle-list__edit:hover:after, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-link.c-toggle-list__delete:hover:after, :root .t-redesign.blog_entries a.c-btn-cta-link:hover:after, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta-link.glyphicon:hover:after, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta-link.glyphicon:hover:after, :root .t-redesign.blog_entries input.c-btn-cta-link[type="submit"]:hover:after {
    width: 40%;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-cta-link .glyphicon, :root .t-redesign.is-portal button.c-btn-cta-link .glyphicon, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__grab .glyphicon, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__edit .glyphicon, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__delete .glyphicon, :root .t-redesign.is-portal a.c-btn-cta-link .glyphicon, :root .t-redesign.is-portal .geolocation-button .c-btn-cta-link.glyphicon .glyphicon, .geolocation-button :root .t-redesign.is-portal .c-btn-cta-link.glyphicon .glyphicon, :root .t-redesign.is-portal input.c-btn-cta-link[type="submit"] .glyphicon, :root .t-redesign .is-portal .c-btn-cta-link .glyphicon, :root .t-redesign .is-portal button.c-btn-cta-link .glyphicon, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__grab .glyphicon, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-link.c-toggle-list__grab .glyphicon, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__edit .glyphicon, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-link.c-toggle-list__edit .glyphicon, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__delete .glyphicon, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-link.c-toggle-list__delete .glyphicon, :root .t-redesign .is-portal a.c-btn-cta-link .glyphicon, :root .t-redesign .is-portal .geolocation-button .c-btn-cta-link.glyphicon .glyphicon, .geolocation-button :root .t-redesign .is-portal .c-btn-cta-link.glyphicon .glyphicon, :root .t-redesign .is-portal input.c-btn-cta-link[type="submit"] .glyphicon, :root .t-redesign.blog_entries .c-btn-cta-link .glyphicon, :root .t-redesign.blog_entries button.c-btn-cta-link .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-link.c-toggle-list__grab .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-link.c-toggle-list__edit .glyphicon, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-link.c-toggle-list__delete .glyphicon, :root .t-redesign.blog_entries a.c-btn-cta-link .glyphicon, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta-link.glyphicon .glyphicon, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta-link.glyphicon .glyphicon, :root .t-redesign.blog_entries input.c-btn-cta-link[type="submit"] .glyphicon {
  left: auto;
  margin: 0 8px;
  padding: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-cta-link .form-group, :root .t-redesign.is-portal button.c-btn-cta-link .form-group, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__grab .form-group, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__edit .form-group, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__delete .form-group, :root .t-redesign.is-portal a.c-btn-cta-link .form-group, :root .t-redesign.is-portal .geolocation-button .c-btn-cta-link.glyphicon .form-group, .geolocation-button :root .t-redesign.is-portal .c-btn-cta-link.glyphicon .form-group, :root .t-redesign.is-portal input.c-btn-cta-link[type="submit"] .form-group, :root .t-redesign .is-portal .c-btn-cta-link .form-group, :root .t-redesign .is-portal button.c-btn-cta-link .form-group, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__grab .form-group, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-link.c-toggle-list__grab .form-group, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__edit .form-group, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-link.c-toggle-list__edit .form-group, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__delete .form-group, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-link.c-toggle-list__delete .form-group, :root .t-redesign .is-portal a.c-btn-cta-link .form-group, :root .t-redesign .is-portal .geolocation-button .c-btn-cta-link.glyphicon .form-group, .geolocation-button :root .t-redesign .is-portal .c-btn-cta-link.glyphicon .form-group, :root .t-redesign .is-portal input.c-btn-cta-link[type="submit"] .form-group, :root .t-redesign.blog_entries .c-btn-cta-link .form-group, :root .t-redesign.blog_entries button.c-btn-cta-link .form-group, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-link.c-toggle-list__grab .form-group, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-link.c-toggle-list__edit .form-group, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-link.c-toggle-list__delete .form-group, :root .t-redesign.blog_entries a.c-btn-cta-link .form-group, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta-link.glyphicon .form-group, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta-link.glyphicon .form-group, :root .t-redesign.blog_entries input.c-btn-cta-link[type="submit"] .form-group {
  margin: 0 !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-cta-link label, :root .t-redesign.is-portal button.c-btn-cta-link label, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__grab label, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__edit label, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__delete label, :root .t-redesign.is-portal a.c-btn-cta-link label, :root .t-redesign.is-portal .geolocation-button .c-btn-cta-link.glyphicon label, .geolocation-button :root .t-redesign.is-portal .c-btn-cta-link.glyphicon label, :root .t-redesign.is-portal input.c-btn-cta-link[type="submit"] label, :root .t-redesign .is-portal .c-btn-cta-link label, :root .t-redesign .is-portal button.c-btn-cta-link label, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__grab label, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-link.c-toggle-list__grab label, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__edit label, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-link.c-toggle-list__edit label, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__delete label, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-link.c-toggle-list__delete label, :root .t-redesign .is-portal a.c-btn-cta-link label, :root .t-redesign .is-portal .geolocation-button .c-btn-cta-link.glyphicon label, .geolocation-button :root .t-redesign .is-portal .c-btn-cta-link.glyphicon label, :root .t-redesign .is-portal input.c-btn-cta-link[type="submit"] label, :root .t-redesign.blog_entries .c-btn-cta-link label, :root .t-redesign.blog_entries button.c-btn-cta-link label, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-link.c-toggle-list__grab label, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-link.c-toggle-list__edit label, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-link.c-toggle-list__delete label, :root .t-redesign.blog_entries a.c-btn-cta-link label, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta-link.glyphicon label, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta-link.glyphicon label, :root .t-redesign.blog_entries input.c-btn-cta-link[type="submit"] label {
  margin: 0 !important;
  text-transform: none !important;
  color: inherit !important;
  cursor: pointer !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-cta-link input, :root .t-redesign.is-portal button.c-btn-cta-link input, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__grab input, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__edit input, :root .t-redesign.is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__delete input, :root .t-redesign.is-portal a.c-btn-cta-link input, :root .t-redesign.is-portal .geolocation-button .c-btn-cta-link.glyphicon input, .geolocation-button :root .t-redesign.is-portal .c-btn-cta-link.glyphicon input, :root .t-redesign.is-portal input.c-btn-cta-link[type="submit"] input, :root .t-redesign .is-portal .c-btn-cta-link input, :root .t-redesign .is-portal button.c-btn-cta-link input, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__grab input, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-link.c-toggle-list__grab input, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__edit input, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-link.c-toggle-list__edit input, :root .t-redesign .is-portal .c-toggle-list .c-btn-cta-link.c-toggle-list__delete input, :root .t-redesign .c-toggle-list .is-portal .c-btn-cta-link.c-toggle-list__delete input, :root .t-redesign .is-portal a.c-btn-cta-link input, :root .t-redesign .is-portal .geolocation-button .c-btn-cta-link.glyphicon input, .geolocation-button :root .t-redesign .is-portal .c-btn-cta-link.glyphicon input, :root .t-redesign .is-portal input.c-btn-cta-link[type="submit"] input, :root .t-redesign.blog_entries .c-btn-cta-link input, :root .t-redesign.blog_entries button.c-btn-cta-link input, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-link.c-toggle-list__grab input, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-link.c-toggle-list__edit input, :root .t-redesign.blog_entries .c-toggle-list .c-btn-cta-link.c-toggle-list__delete input, :root .t-redesign.blog_entries a.c-btn-cta-link input, :root .t-redesign.blog_entries .geolocation-button .c-btn-cta-link.glyphicon input, .geolocation-button :root .t-redesign.blog_entries .c-btn-cta-link.glyphicon input, :root .t-redesign.blog_entries input.c-btn-cta-link[type="submit"] input {
  margin: 0 !important;
  cursor: pointer !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-primary--alt, :root .t-redesign.is-portal button.c-btn-primary--alt, :root .t-redesign.is-portal .c-toggle-list .c-btn-primary--alt.c-toggle-list__grab, :root .t-redesign.is-portal .c-toggle-list .c-btn-primary--alt.c-toggle-list__edit, :root .t-redesign.is-portal .c-toggle-list .c-btn-primary--alt.c-toggle-list__delete, :root .t-redesign.is-portal a.c-btn-primary--alt, :root .t-redesign.is-portal .geolocation-button .c-btn-primary--alt.glyphicon, .geolocation-button :root .t-redesign.is-portal .c-btn-primary--alt.glyphicon, :root .t-redesign.is-portal input.c-btn-primary--alt[type="submit"], :root .t-redesign .is-portal .c-btn-primary--alt, :root .t-redesign .is-portal button.c-btn-primary--alt, :root .t-redesign .is-portal .c-toggle-list .c-btn-primary--alt.c-toggle-list__grab, :root .t-redesign .c-toggle-list .is-portal .c-btn-primary--alt.c-toggle-list__grab, :root .t-redesign .is-portal .c-toggle-list .c-btn-primary--alt.c-toggle-list__edit, :root .t-redesign .c-toggle-list .is-portal .c-btn-primary--alt.c-toggle-list__edit, :root .t-redesign .is-portal .c-toggle-list .c-btn-primary--alt.c-toggle-list__delete, :root .t-redesign .c-toggle-list .is-portal .c-btn-primary--alt.c-toggle-list__delete, :root .t-redesign .is-portal a.c-btn-primary--alt, :root .t-redesign .is-portal .geolocation-button .c-btn-primary--alt.glyphicon, .geolocation-button :root .t-redesign .is-portal .c-btn-primary--alt.glyphicon, :root .t-redesign .is-portal input.c-btn-primary--alt[type="submit"], :root .t-redesign.blog_entries .c-btn-primary--alt, :root .t-redesign.blog_entries button.c-btn-primary--alt, :root .t-redesign.blog_entries .c-toggle-list .c-btn-primary--alt.c-toggle-list__grab, :root .t-redesign.blog_entries .c-toggle-list .c-btn-primary--alt.c-toggle-list__edit, :root .t-redesign.blog_entries .c-toggle-list .c-btn-primary--alt.c-toggle-list__delete, :root .t-redesign.blog_entries a.c-btn-primary--alt, :root .t-redesign.blog_entries .geolocation-button .c-btn-primary--alt.glyphicon, .geolocation-button :root .t-redesign.blog_entries .c-btn-primary--alt.glyphicon, :root .t-redesign.blog_entries input.c-btn-primary--alt[type="submit"] {
  color: #fff;
  background: #f16a09;
  outline: 1px solid #ffe6d2;
  outline-offset: -7px;
}

@media (hover: hover) and (min-width: 1025px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
  :root .t-redesign.is-portal .c-btn-primary--alt:hover, :root .t-redesign.is-portal button.c-btn-primary--alt:hover, :root .t-redesign.is-portal .c-toggle-list .c-btn-primary--alt.c-toggle-list__grab:hover, :root .t-redesign.is-portal .c-toggle-list .c-btn-primary--alt.c-toggle-list__edit:hover, :root .t-redesign.is-portal .c-toggle-list .c-btn-primary--alt.c-toggle-list__delete:hover, :root .t-redesign.is-portal a.c-btn-primary--alt:hover, :root .t-redesign.is-portal .geolocation-button .c-btn-primary--alt.glyphicon:hover, .geolocation-button :root .t-redesign.is-portal .c-btn-primary--alt.glyphicon:hover, :root .t-redesign.is-portal input.c-btn-primary--alt[type="submit"]:hover, :root .t-redesign .is-portal .c-btn-primary--alt:hover, :root .t-redesign .is-portal button.c-btn-primary--alt:hover, :root .t-redesign .is-portal .c-toggle-list .c-btn-primary--alt.c-toggle-list__grab:hover, :root .t-redesign .c-toggle-list .is-portal .c-btn-primary--alt.c-toggle-list__grab:hover, :root .t-redesign .is-portal .c-toggle-list .c-btn-primary--alt.c-toggle-list__edit:hover, :root .t-redesign .c-toggle-list .is-portal .c-btn-primary--alt.c-toggle-list__edit:hover, :root .t-redesign .is-portal .c-toggle-list .c-btn-primary--alt.c-toggle-list__delete:hover, :root .t-redesign .c-toggle-list .is-portal .c-btn-primary--alt.c-toggle-list__delete:hover, :root .t-redesign .is-portal a.c-btn-primary--alt:hover, :root .t-redesign .is-portal .geolocation-button .c-btn-primary--alt.glyphicon:hover, .geolocation-button :root .t-redesign .is-portal .c-btn-primary--alt.glyphicon:hover, :root .t-redesign .is-portal input.c-btn-primary--alt[type="submit"]:hover, :root .t-redesign.blog_entries .c-btn-primary--alt:hover, :root .t-redesign.blog_entries button.c-btn-primary--alt:hover, :root .t-redesign.blog_entries .c-toggle-list .c-btn-primary--alt.c-toggle-list__grab:hover, :root .t-redesign.blog_entries .c-toggle-list .c-btn-primary--alt.c-toggle-list__edit:hover, :root .t-redesign.blog_entries .c-toggle-list .c-btn-primary--alt.c-toggle-list__delete:hover, :root .t-redesign.blog_entries a.c-btn-primary--alt:hover, :root .t-redesign.blog_entries .geolocation-button .c-btn-primary--alt.glyphicon:hover, .geolocation-button :root .t-redesign.blog_entries .c-btn-primary--alt.glyphicon:hover, :root .t-redesign.blog_entries input.c-btn-primary--alt[type="submit"]:hover {
    color: #fff;
    background: #f16a09;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-secondary, :root .t-redesign.is-portal button.c-btn-secondary, :root .t-redesign.is-portal .c-toggle-list .c-btn-secondary.c-toggle-list__grab, :root .t-redesign.is-portal .c-toggle-list .c-btn-secondary.c-toggle-list__edit, :root .t-redesign.is-portal .c-toggle-list .c-btn-secondary.c-toggle-list__delete, :root .t-redesign.is-portal a.c-btn-secondary, :root .t-redesign.is-portal .geolocation-button .c-btn-secondary.glyphicon, .geolocation-button :root .t-redesign.is-portal .c-btn-secondary.glyphicon, :root .t-redesign.is-portal input.c-btn-secondary[type="submit"], :root .t-redesign .is-portal .c-btn-secondary, :root .t-redesign .is-portal button.c-btn-secondary, :root .t-redesign .is-portal .c-toggle-list .c-btn-secondary.c-toggle-list__grab, :root .t-redesign .c-toggle-list .is-portal .c-btn-secondary.c-toggle-list__grab, :root .t-redesign .is-portal .c-toggle-list .c-btn-secondary.c-toggle-list__edit, :root .t-redesign .c-toggle-list .is-portal .c-btn-secondary.c-toggle-list__edit, :root .t-redesign .is-portal .c-toggle-list .c-btn-secondary.c-toggle-list__delete, :root .t-redesign .c-toggle-list .is-portal .c-btn-secondary.c-toggle-list__delete, :root .t-redesign .is-portal a.c-btn-secondary, :root .t-redesign .is-portal .geolocation-button .c-btn-secondary.glyphicon, .geolocation-button :root .t-redesign .is-portal .c-btn-secondary.glyphicon, :root .t-redesign .is-portal input.c-btn-secondary[type="submit"], :root .t-redesign.blog_entries .c-btn-secondary, :root .t-redesign.blog_entries button.c-btn-secondary, :root .t-redesign.blog_entries .c-toggle-list .c-btn-secondary.c-toggle-list__grab, :root .t-redesign.blog_entries .c-toggle-list .c-btn-secondary.c-toggle-list__edit, :root .t-redesign.blog_entries .c-toggle-list .c-btn-secondary.c-toggle-list__delete, :root .t-redesign.blog_entries a.c-btn-secondary, :root .t-redesign.blog_entries .geolocation-button .c-btn-secondary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .c-btn-secondary.glyphicon, :root .t-redesign.blog_entries input.c-btn-secondary[type="submit"] {
  color: #707070;
  background: #fff;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-secondary:before, :root .t-redesign.is-portal button.c-btn-secondary:before, :root .t-redesign.is-portal .c-toggle-list .c-btn-secondary.c-toggle-list__grab:before, :root .t-redesign.is-portal .c-toggle-list .c-btn-secondary.c-toggle-list__edit:before, :root .t-redesign.is-portal .c-toggle-list .c-btn-secondary.c-toggle-list__delete:before, :root .t-redesign.is-portal a.c-btn-secondary:before, :root .t-redesign.is-portal .geolocation-button .c-btn-secondary.glyphicon:before, .geolocation-button :root .t-redesign.is-portal .c-btn-secondary.glyphicon:before, :root .t-redesign.is-portal input.c-btn-secondary[type="submit"]:before, :root .t-redesign .is-portal .c-btn-secondary:before, :root .t-redesign .is-portal button.c-btn-secondary:before, :root .t-redesign .is-portal .c-toggle-list .c-btn-secondary.c-toggle-list__grab:before, :root .t-redesign .c-toggle-list .is-portal .c-btn-secondary.c-toggle-list__grab:before, :root .t-redesign .is-portal .c-toggle-list .c-btn-secondary.c-toggle-list__edit:before, :root .t-redesign .c-toggle-list .is-portal .c-btn-secondary.c-toggle-list__edit:before, :root .t-redesign .is-portal .c-toggle-list .c-btn-secondary.c-toggle-list__delete:before, :root .t-redesign .c-toggle-list .is-portal .c-btn-secondary.c-toggle-list__delete:before, :root .t-redesign .is-portal a.c-btn-secondary:before, :root .t-redesign .is-portal .geolocation-button .c-btn-secondary.glyphicon:before, .geolocation-button :root .t-redesign .is-portal .c-btn-secondary.glyphicon:before, :root .t-redesign .is-portal input.c-btn-secondary[type="submit"]:before, :root .t-redesign.blog_entries .c-btn-secondary:before, :root .t-redesign.blog_entries button.c-btn-secondary:before, :root .t-redesign.blog_entries .c-toggle-list .c-btn-secondary.c-toggle-list__grab:before, :root .t-redesign.blog_entries .c-toggle-list .c-btn-secondary.c-toggle-list__edit:before, :root .t-redesign.blog_entries .c-toggle-list .c-btn-secondary.c-toggle-list__delete:before, :root .t-redesign.blog_entries a.c-btn-secondary:before, :root .t-redesign.blog_entries .geolocation-button .c-btn-secondary.glyphicon:before, .geolocation-button :root .t-redesign.blog_entries .c-btn-secondary.glyphicon:before, :root .t-redesign.blog_entries input.c-btn-secondary[type="submit"]:before {
  border: 1px solid #b7b7b7;
}

@media (hover: hover) and (min-width: 1025px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
  :root .t-redesign.is-portal .c-btn-secondary:hover, :root .t-redesign.is-portal button.c-btn-secondary:hover, :root .t-redesign.is-portal .c-toggle-list .c-btn-secondary.c-toggle-list__grab:hover, :root .t-redesign.is-portal .c-toggle-list .c-btn-secondary.c-toggle-list__edit:hover, :root .t-redesign.is-portal .c-toggle-list .c-btn-secondary.c-toggle-list__delete:hover, :root .t-redesign.is-portal a.c-btn-secondary:hover, :root .t-redesign.is-portal .geolocation-button .c-btn-secondary.glyphicon:hover, .geolocation-button :root .t-redesign.is-portal .c-btn-secondary.glyphicon:hover, :root .t-redesign.is-portal input.c-btn-secondary[type="submit"]:hover, :root .t-redesign .is-portal .c-btn-secondary:hover, :root .t-redesign .is-portal button.c-btn-secondary:hover, :root .t-redesign .is-portal .c-toggle-list .c-btn-secondary.c-toggle-list__grab:hover, :root .t-redesign .c-toggle-list .is-portal .c-btn-secondary.c-toggle-list__grab:hover, :root .t-redesign .is-portal .c-toggle-list .c-btn-secondary.c-toggle-list__edit:hover, :root .t-redesign .c-toggle-list .is-portal .c-btn-secondary.c-toggle-list__edit:hover, :root .t-redesign .is-portal .c-toggle-list .c-btn-secondary.c-toggle-list__delete:hover, :root .t-redesign .c-toggle-list .is-portal .c-btn-secondary.c-toggle-list__delete:hover, :root .t-redesign .is-portal a.c-btn-secondary:hover, :root .t-redesign .is-portal .geolocation-button .c-btn-secondary.glyphicon:hover, .geolocation-button :root .t-redesign .is-portal .c-btn-secondary.glyphicon:hover, :root .t-redesign .is-portal input.c-btn-secondary[type="submit"]:hover, :root .t-redesign.blog_entries .c-btn-secondary:hover, :root .t-redesign.blog_entries button.c-btn-secondary:hover, :root .t-redesign.blog_entries .c-toggle-list .c-btn-secondary.c-toggle-list__grab:hover, :root .t-redesign.blog_entries .c-toggle-list .c-btn-secondary.c-toggle-list__edit:hover, :root .t-redesign.blog_entries .c-toggle-list .c-btn-secondary.c-toggle-list__delete:hover, :root .t-redesign.blog_entries a.c-btn-secondary:hover, :root .t-redesign.blog_entries .geolocation-button .c-btn-secondary.glyphicon:hover, .geolocation-button :root .t-redesign.blog_entries .c-btn-secondary.glyphicon:hover, :root .t-redesign.blog_entries input.c-btn-secondary[type="submit"]:hover {
    color: #fff;
    background: #707070;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-secondary--alt, :root .t-redesign.is-portal button.c-btn-secondary--alt, :root .t-redesign.is-portal .c-toggle-list .c-btn-secondary--alt.c-toggle-list__grab, :root .t-redesign.is-portal .c-toggle-list .c-btn-secondary--alt.c-toggle-list__edit, :root .t-redesign.is-portal .c-toggle-list .c-btn-secondary--alt.c-toggle-list__delete, :root .t-redesign.is-portal a.c-btn-secondary--alt, :root .t-redesign.is-portal .geolocation-button .c-btn-secondary--alt.glyphicon, .geolocation-button :root .t-redesign.is-portal .c-btn-secondary--alt.glyphicon, :root .t-redesign.is-portal input.c-btn-secondary--alt[type="submit"], :root .t-redesign .is-portal .c-btn-secondary--alt, :root .t-redesign .is-portal button.c-btn-secondary--alt, :root .t-redesign .is-portal .c-toggle-list .c-btn-secondary--alt.c-toggle-list__grab, :root .t-redesign .c-toggle-list .is-portal .c-btn-secondary--alt.c-toggle-list__grab, :root .t-redesign .is-portal .c-toggle-list .c-btn-secondary--alt.c-toggle-list__edit, :root .t-redesign .c-toggle-list .is-portal .c-btn-secondary--alt.c-toggle-list__edit, :root .t-redesign .is-portal .c-toggle-list .c-btn-secondary--alt.c-toggle-list__delete, :root .t-redesign .c-toggle-list .is-portal .c-btn-secondary--alt.c-toggle-list__delete, :root .t-redesign .is-portal a.c-btn-secondary--alt, :root .t-redesign .is-portal .geolocation-button .c-btn-secondary--alt.glyphicon, .geolocation-button :root .t-redesign .is-portal .c-btn-secondary--alt.glyphicon, :root .t-redesign .is-portal input.c-btn-secondary--alt[type="submit"], :root .t-redesign.blog_entries .c-btn-secondary--alt, :root .t-redesign.blog_entries button.c-btn-secondary--alt, :root .t-redesign.blog_entries .c-toggle-list .c-btn-secondary--alt.c-toggle-list__grab, :root .t-redesign.blog_entries .c-toggle-list .c-btn-secondary--alt.c-toggle-list__edit, :root .t-redesign.blog_entries .c-toggle-list .c-btn-secondary--alt.c-toggle-list__delete, :root .t-redesign.blog_entries a.c-btn-secondary--alt, :root .t-redesign.blog_entries .geolocation-button .c-btn-secondary--alt.glyphicon, .geolocation-button :root .t-redesign.blog_entries .c-btn-secondary--alt.glyphicon, :root .t-redesign.blog_entries input.c-btn-secondary--alt[type="submit"] {
  color: #fff;
  background: #707070;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-secondary--alt:before, :root .t-redesign.is-portal button.c-btn-secondary--alt:before, :root .t-redesign.is-portal .c-toggle-list .c-btn-secondary--alt.c-toggle-list__grab:before, :root .t-redesign.is-portal .c-toggle-list .c-btn-secondary--alt.c-toggle-list__edit:before, :root .t-redesign.is-portal .c-toggle-list .c-btn-secondary--alt.c-toggle-list__delete:before, :root .t-redesign.is-portal a.c-btn-secondary--alt:before, :root .t-redesign.is-portal .geolocation-button .c-btn-secondary--alt.glyphicon:before, .geolocation-button :root .t-redesign.is-portal .c-btn-secondary--alt.glyphicon:before, :root .t-redesign.is-portal input.c-btn-secondary--alt[type="submit"]:before, :root .t-redesign .is-portal .c-btn-secondary--alt:before, :root .t-redesign .is-portal button.c-btn-secondary--alt:before, :root .t-redesign .is-portal .c-toggle-list .c-btn-secondary--alt.c-toggle-list__grab:before, :root .t-redesign .c-toggle-list .is-portal .c-btn-secondary--alt.c-toggle-list__grab:before, :root .t-redesign .is-portal .c-toggle-list .c-btn-secondary--alt.c-toggle-list__edit:before, :root .t-redesign .c-toggle-list .is-portal .c-btn-secondary--alt.c-toggle-list__edit:before, :root .t-redesign .is-portal .c-toggle-list .c-btn-secondary--alt.c-toggle-list__delete:before, :root .t-redesign .c-toggle-list .is-portal .c-btn-secondary--alt.c-toggle-list__delete:before, :root .t-redesign .is-portal a.c-btn-secondary--alt:before, :root .t-redesign .is-portal .geolocation-button .c-btn-secondary--alt.glyphicon:before, .geolocation-button :root .t-redesign .is-portal .c-btn-secondary--alt.glyphicon:before, :root .t-redesign .is-portal input.c-btn-secondary--alt[type="submit"]:before, :root .t-redesign.blog_entries .c-btn-secondary--alt:before, :root .t-redesign.blog_entries button.c-btn-secondary--alt:before, :root .t-redesign.blog_entries .c-toggle-list .c-btn-secondary--alt.c-toggle-list__grab:before, :root .t-redesign.blog_entries .c-toggle-list .c-btn-secondary--alt.c-toggle-list__edit:before, :root .t-redesign.blog_entries .c-toggle-list .c-btn-secondary--alt.c-toggle-list__delete:before, :root .t-redesign.blog_entries a.c-btn-secondary--alt:before, :root .t-redesign.blog_entries .geolocation-button .c-btn-secondary--alt.glyphicon:before, .geolocation-button :root .t-redesign.blog_entries .c-btn-secondary--alt.glyphicon:before, :root .t-redesign.blog_entries input.c-btn-secondary--alt[type="submit"]:before {
  border: 1px solid #b7b7b7;
}

@media (hover: hover) and (min-width: 1025px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
  :root .t-redesign.is-portal .c-btn-secondary--alt:hover, :root .t-redesign.is-portal button.c-btn-secondary--alt:hover, :root .t-redesign.is-portal .c-toggle-list .c-btn-secondary--alt.c-toggle-list__grab:hover, :root .t-redesign.is-portal .c-toggle-list .c-btn-secondary--alt.c-toggle-list__edit:hover, :root .t-redesign.is-portal .c-toggle-list .c-btn-secondary--alt.c-toggle-list__delete:hover, :root .t-redesign.is-portal a.c-btn-secondary--alt:hover, :root .t-redesign.is-portal .geolocation-button .c-btn-secondary--alt.glyphicon:hover, .geolocation-button :root .t-redesign.is-portal .c-btn-secondary--alt.glyphicon:hover, :root .t-redesign.is-portal input.c-btn-secondary--alt[type="submit"]:hover, :root .t-redesign .is-portal .c-btn-secondary--alt:hover, :root .t-redesign .is-portal button.c-btn-secondary--alt:hover, :root .t-redesign .is-portal .c-toggle-list .c-btn-secondary--alt.c-toggle-list__grab:hover, :root .t-redesign .c-toggle-list .is-portal .c-btn-secondary--alt.c-toggle-list__grab:hover, :root .t-redesign .is-portal .c-toggle-list .c-btn-secondary--alt.c-toggle-list__edit:hover, :root .t-redesign .c-toggle-list .is-portal .c-btn-secondary--alt.c-toggle-list__edit:hover, :root .t-redesign .is-portal .c-toggle-list .c-btn-secondary--alt.c-toggle-list__delete:hover, :root .t-redesign .c-toggle-list .is-portal .c-btn-secondary--alt.c-toggle-list__delete:hover, :root .t-redesign .is-portal a.c-btn-secondary--alt:hover, :root .t-redesign .is-portal .geolocation-button .c-btn-secondary--alt.glyphicon:hover, .geolocation-button :root .t-redesign .is-portal .c-btn-secondary--alt.glyphicon:hover, :root .t-redesign .is-portal input.c-btn-secondary--alt[type="submit"]:hover, :root .t-redesign.blog_entries .c-btn-secondary--alt:hover, :root .t-redesign.blog_entries button.c-btn-secondary--alt:hover, :root .t-redesign.blog_entries .c-toggle-list .c-btn-secondary--alt.c-toggle-list__grab:hover, :root .t-redesign.blog_entries .c-toggle-list .c-btn-secondary--alt.c-toggle-list__edit:hover, :root .t-redesign.blog_entries .c-toggle-list .c-btn-secondary--alt.c-toggle-list__delete:hover, :root .t-redesign.blog_entries a.c-btn-secondary--alt:hover, :root .t-redesign.blog_entries .geolocation-button .c-btn-secondary--alt.glyphicon:hover, .geolocation-button :root .t-redesign.blog_entries .c-btn-secondary--alt.glyphicon:hover, :root .t-redesign.blog_entries input.c-btn-secondary--alt[type="submit"]:hover {
    color: #fff;
    background: #707070;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-tertiary, :root .t-redesign.is-portal button.c-btn-tertiary, :root .t-redesign.is-portal .c-toggle-list .c-btn-tertiary.c-toggle-list__grab, :root .t-redesign.is-portal .c-toggle-list .c-btn-tertiary.c-toggle-list__edit, :root .t-redesign.is-portal .c-toggle-list .c-btn-tertiary.c-toggle-list__delete, :root .t-redesign.is-portal a.c-btn-tertiary, :root .t-redesign.is-portal .geolocation-button .c-btn-tertiary.glyphicon, .geolocation-button :root .t-redesign.is-portal .c-btn-tertiary.glyphicon, :root .t-redesign.is-portal input.c-btn-tertiary[type="submit"], :root .t-redesign .is-portal .c-btn-tertiary, :root .t-redesign .is-portal button.c-btn-tertiary, :root .t-redesign .is-portal .c-toggle-list .c-btn-tertiary.c-toggle-list__grab, :root .t-redesign .c-toggle-list .is-portal .c-btn-tertiary.c-toggle-list__grab, :root .t-redesign .is-portal .c-toggle-list .c-btn-tertiary.c-toggle-list__edit, :root .t-redesign .c-toggle-list .is-portal .c-btn-tertiary.c-toggle-list__edit, :root .t-redesign .is-portal .c-toggle-list .c-btn-tertiary.c-toggle-list__delete, :root .t-redesign .c-toggle-list .is-portal .c-btn-tertiary.c-toggle-list__delete, :root .t-redesign .is-portal a.c-btn-tertiary, :root .t-redesign .is-portal .geolocation-button .c-btn-tertiary.glyphicon, .geolocation-button :root .t-redesign .is-portal .c-btn-tertiary.glyphicon, :root .t-redesign .is-portal input.c-btn-tertiary[type="submit"], :root .t-redesign.blog_entries .c-btn-tertiary, :root .t-redesign.blog_entries button.c-btn-tertiary, :root .t-redesign.blog_entries .c-toggle-list .c-btn-tertiary.c-toggle-list__grab, :root .t-redesign.blog_entries .c-toggle-list .c-btn-tertiary.c-toggle-list__edit, :root .t-redesign.blog_entries .c-toggle-list .c-btn-tertiary.c-toggle-list__delete, :root .t-redesign.blog_entries a.c-btn-tertiary, :root .t-redesign.blog_entries .geolocation-button .c-btn-tertiary.glyphicon, .geolocation-button :root .t-redesign.blog_entries .c-btn-tertiary.glyphicon, :root .t-redesign.blog_entries input.c-btn-tertiary[type="submit"] {
  color: #333;
  background: #fff;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-tertiary:before, :root .t-redesign.is-portal button.c-btn-tertiary:before, :root .t-redesign.is-portal .c-toggle-list .c-btn-tertiary.c-toggle-list__grab:before, :root .t-redesign.is-portal .c-toggle-list .c-btn-tertiary.c-toggle-list__edit:before, :root .t-redesign.is-portal .c-toggle-list .c-btn-tertiary.c-toggle-list__delete:before, :root .t-redesign.is-portal a.c-btn-tertiary:before, :root .t-redesign.is-portal .geolocation-button .c-btn-tertiary.glyphicon:before, .geolocation-button :root .t-redesign.is-portal .c-btn-tertiary.glyphicon:before, :root .t-redesign.is-portal input.c-btn-tertiary[type="submit"]:before, :root .t-redesign .is-portal .c-btn-tertiary:before, :root .t-redesign .is-portal button.c-btn-tertiary:before, :root .t-redesign .is-portal .c-toggle-list .c-btn-tertiary.c-toggle-list__grab:before, :root .t-redesign .c-toggle-list .is-portal .c-btn-tertiary.c-toggle-list__grab:before, :root .t-redesign .is-portal .c-toggle-list .c-btn-tertiary.c-toggle-list__edit:before, :root .t-redesign .c-toggle-list .is-portal .c-btn-tertiary.c-toggle-list__edit:before, :root .t-redesign .is-portal .c-toggle-list .c-btn-tertiary.c-toggle-list__delete:before, :root .t-redesign .c-toggle-list .is-portal .c-btn-tertiary.c-toggle-list__delete:before, :root .t-redesign .is-portal a.c-btn-tertiary:before, :root .t-redesign .is-portal .geolocation-button .c-btn-tertiary.glyphicon:before, .geolocation-button :root .t-redesign .is-portal .c-btn-tertiary.glyphicon:before, :root .t-redesign .is-portal input.c-btn-tertiary[type="submit"]:before, :root .t-redesign.blog_entries .c-btn-tertiary:before, :root .t-redesign.blog_entries button.c-btn-tertiary:before, :root .t-redesign.blog_entries .c-toggle-list .c-btn-tertiary.c-toggle-list__grab:before, :root .t-redesign.blog_entries .c-toggle-list .c-btn-tertiary.c-toggle-list__edit:before, :root .t-redesign.blog_entries .c-toggle-list .c-btn-tertiary.c-toggle-list__delete:before, :root .t-redesign.blog_entries a.c-btn-tertiary:before, :root .t-redesign.blog_entries .geolocation-button .c-btn-tertiary.glyphicon:before, .geolocation-button :root .t-redesign.blog_entries .c-btn-tertiary.glyphicon:before, :root .t-redesign.blog_entries input.c-btn-tertiary[type="submit"]:before {
  border: 1px solid #333;
}

@media (hover: hover) and (min-width: 1025px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
  :root .t-redesign.is-portal .c-btn-tertiary:hover, :root .t-redesign.is-portal button.c-btn-tertiary:hover, :root .t-redesign.is-portal .c-toggle-list .c-btn-tertiary.c-toggle-list__grab:hover, :root .t-redesign.is-portal .c-toggle-list .c-btn-tertiary.c-toggle-list__edit:hover, :root .t-redesign.is-portal .c-toggle-list .c-btn-tertiary.c-toggle-list__delete:hover, :root .t-redesign.is-portal a.c-btn-tertiary:hover, :root .t-redesign.is-portal .geolocation-button .c-btn-tertiary.glyphicon:hover, .geolocation-button :root .t-redesign.is-portal .c-btn-tertiary.glyphicon:hover, :root .t-redesign.is-portal input.c-btn-tertiary[type="submit"]:hover, :root .t-redesign .is-portal .c-btn-tertiary:hover, :root .t-redesign .is-portal button.c-btn-tertiary:hover, :root .t-redesign .is-portal .c-toggle-list .c-btn-tertiary.c-toggle-list__grab:hover, :root .t-redesign .c-toggle-list .is-portal .c-btn-tertiary.c-toggle-list__grab:hover, :root .t-redesign .is-portal .c-toggle-list .c-btn-tertiary.c-toggle-list__edit:hover, :root .t-redesign .c-toggle-list .is-portal .c-btn-tertiary.c-toggle-list__edit:hover, :root .t-redesign .is-portal .c-toggle-list .c-btn-tertiary.c-toggle-list__delete:hover, :root .t-redesign .c-toggle-list .is-portal .c-btn-tertiary.c-toggle-list__delete:hover, :root .t-redesign .is-portal a.c-btn-tertiary:hover, :root .t-redesign .is-portal .geolocation-button .c-btn-tertiary.glyphicon:hover, .geolocation-button :root .t-redesign .is-portal .c-btn-tertiary.glyphicon:hover, :root .t-redesign .is-portal input.c-btn-tertiary[type="submit"]:hover, :root .t-redesign.blog_entries .c-btn-tertiary:hover, :root .t-redesign.blog_entries button.c-btn-tertiary:hover, :root .t-redesign.blog_entries .c-toggle-list .c-btn-tertiary.c-toggle-list__grab:hover, :root .t-redesign.blog_entries .c-toggle-list .c-btn-tertiary.c-toggle-list__edit:hover, :root .t-redesign.blog_entries .c-toggle-list .c-btn-tertiary.c-toggle-list__delete:hover, :root .t-redesign.blog_entries a.c-btn-tertiary:hover, :root .t-redesign.blog_entries .geolocation-button .c-btn-tertiary.glyphicon:hover, .geolocation-button :root .t-redesign.blog_entries .c-btn-tertiary.glyphicon:hover, :root .t-redesign.blog_entries input.c-btn-tertiary[type="submit"]:hover {
    color: #fff;
    background: #333;
  }
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
  :root .t-redesign.is-portal .c-btn-tertiary:hover:before, :root .t-redesign.is-portal button.c-btn-tertiary:hover:before, :root .t-redesign.is-portal .c-toggle-list .c-btn-tertiary.c-toggle-list__grab:hover:before, :root .t-redesign.is-portal .c-toggle-list .c-btn-tertiary.c-toggle-list__edit:hover:before, :root .t-redesign.is-portal .c-toggle-list .c-btn-tertiary.c-toggle-list__delete:hover:before, :root .t-redesign.is-portal a.c-btn-tertiary:hover:before, :root .t-redesign.is-portal .geolocation-button .c-btn-tertiary.glyphicon:hover:before, .geolocation-button :root .t-redesign.is-portal .c-btn-tertiary.glyphicon:hover:before, :root .t-redesign.is-portal input.c-btn-tertiary[type="submit"]:hover:before, :root .t-redesign .is-portal .c-btn-tertiary:hover:before, :root .t-redesign .is-portal button.c-btn-tertiary:hover:before, :root .t-redesign .is-portal .c-toggle-list .c-btn-tertiary.c-toggle-list__grab:hover:before, :root .t-redesign .c-toggle-list .is-portal .c-btn-tertiary.c-toggle-list__grab:hover:before, :root .t-redesign .is-portal .c-toggle-list .c-btn-tertiary.c-toggle-list__edit:hover:before, :root .t-redesign .c-toggle-list .is-portal .c-btn-tertiary.c-toggle-list__edit:hover:before, :root .t-redesign .is-portal .c-toggle-list .c-btn-tertiary.c-toggle-list__delete:hover:before, :root .t-redesign .c-toggle-list .is-portal .c-btn-tertiary.c-toggle-list__delete:hover:before, :root .t-redesign .is-portal a.c-btn-tertiary:hover:before, :root .t-redesign .is-portal .geolocation-button .c-btn-tertiary.glyphicon:hover:before, .geolocation-button :root .t-redesign .is-portal .c-btn-tertiary.glyphicon:hover:before, :root .t-redesign .is-portal input.c-btn-tertiary[type="submit"]:hover:before, :root .t-redesign.blog_entries .c-btn-tertiary:hover:before, :root .t-redesign.blog_entries button.c-btn-tertiary:hover:before, :root .t-redesign.blog_entries .c-toggle-list .c-btn-tertiary.c-toggle-list__grab:hover:before, :root .t-redesign.blog_entries .c-toggle-list .c-btn-tertiary.c-toggle-list__edit:hover:before, :root .t-redesign.blog_entries .c-toggle-list .c-btn-tertiary.c-toggle-list__delete:hover:before, :root .t-redesign.blog_entries a.c-btn-tertiary:hover:before, :root .t-redesign.blog_entries .geolocation-button .c-btn-tertiary.glyphicon:hover:before, .geolocation-button :root .t-redesign.blog_entries .c-btn-tertiary.glyphicon:hover:before, :root .t-redesign.blog_entries input.c-btn-tertiary[type="submit"]:hover:before {
    border-color: #b7b7b7;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-tertiary--alt, :root .t-redesign.is-portal button.c-btn-tertiary--alt, :root .t-redesign.is-portal .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__grab, :root .t-redesign.is-portal .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__edit, :root .t-redesign.is-portal .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__delete, :root .t-redesign.is-portal a.c-btn-tertiary--alt, :root .t-redesign.is-portal .geolocation-button .c-btn-tertiary--alt.glyphicon, .geolocation-button :root .t-redesign.is-portal .c-btn-tertiary--alt.glyphicon, :root .t-redesign.is-portal input.c-btn-tertiary--alt[type="submit"], :root .t-redesign .is-portal .c-btn-tertiary--alt, :root .t-redesign .is-portal button.c-btn-tertiary--alt, :root .t-redesign .is-portal .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__grab, :root .t-redesign .c-toggle-list .is-portal .c-btn-tertiary--alt.c-toggle-list__grab, :root .t-redesign .is-portal .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__edit, :root .t-redesign .c-toggle-list .is-portal .c-btn-tertiary--alt.c-toggle-list__edit, :root .t-redesign .is-portal .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__delete, :root .t-redesign .c-toggle-list .is-portal .c-btn-tertiary--alt.c-toggle-list__delete, :root .t-redesign .is-portal a.c-btn-tertiary--alt, :root .t-redesign .is-portal .geolocation-button .c-btn-tertiary--alt.glyphicon, .geolocation-button :root .t-redesign .is-portal .c-btn-tertiary--alt.glyphicon, :root .t-redesign .is-portal input.c-btn-tertiary--alt[type="submit"], :root .t-redesign.blog_entries .c-btn-tertiary--alt, :root .t-redesign.blog_entries button.c-btn-tertiary--alt, :root .t-redesign.blog_entries .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__grab, :root .t-redesign.blog_entries .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__edit, :root .t-redesign.blog_entries .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__delete, :root .t-redesign.blog_entries a.c-btn-tertiary--alt, :root .t-redesign.blog_entries .geolocation-button .c-btn-tertiary--alt.glyphicon, .geolocation-button :root .t-redesign.blog_entries .c-btn-tertiary--alt.glyphicon, :root .t-redesign.blog_entries input.c-btn-tertiary--alt[type="submit"] {
  color: #fff;
  background: #333;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-btn-tertiary--alt:before, :root .t-redesign.is-portal button.c-btn-tertiary--alt:before, :root .t-redesign.is-portal .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__grab:before, :root .t-redesign.is-portal .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__edit:before, :root .t-redesign.is-portal .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__delete:before, :root .t-redesign.is-portal a.c-btn-tertiary--alt:before, :root .t-redesign.is-portal .geolocation-button .c-btn-tertiary--alt.glyphicon:before, .geolocation-button :root .t-redesign.is-portal .c-btn-tertiary--alt.glyphicon:before, :root .t-redesign.is-portal input.c-btn-tertiary--alt[type="submit"]:before, :root .t-redesign .is-portal .c-btn-tertiary--alt:before, :root .t-redesign .is-portal button.c-btn-tertiary--alt:before, :root .t-redesign .is-portal .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__grab:before, :root .t-redesign .c-toggle-list .is-portal .c-btn-tertiary--alt.c-toggle-list__grab:before, :root .t-redesign .is-portal .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__edit:before, :root .t-redesign .c-toggle-list .is-portal .c-btn-tertiary--alt.c-toggle-list__edit:before, :root .t-redesign .is-portal .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__delete:before, :root .t-redesign .c-toggle-list .is-portal .c-btn-tertiary--alt.c-toggle-list__delete:before, :root .t-redesign .is-portal a.c-btn-tertiary--alt:before, :root .t-redesign .is-portal .geolocation-button .c-btn-tertiary--alt.glyphicon:before, .geolocation-button :root .t-redesign .is-portal .c-btn-tertiary--alt.glyphicon:before, :root .t-redesign .is-portal input.c-btn-tertiary--alt[type="submit"]:before, :root .t-redesign.blog_entries .c-btn-tertiary--alt:before, :root .t-redesign.blog_entries button.c-btn-tertiary--alt:before, :root .t-redesign.blog_entries .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__grab:before, :root .t-redesign.blog_entries .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__edit:before, :root .t-redesign.blog_entries .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__delete:before, :root .t-redesign.blog_entries a.c-btn-tertiary--alt:before, :root .t-redesign.blog_entries .geolocation-button .c-btn-tertiary--alt.glyphicon:before, .geolocation-button :root .t-redesign.blog_entries .c-btn-tertiary--alt.glyphicon:before, :root .t-redesign.blog_entries input.c-btn-tertiary--alt[type="submit"]:before {
  border: 1px solid #b7b7b7;
}

@media (hover: hover) and (min-width: 1025px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
  :root .t-redesign.is-portal .c-btn-tertiary--alt:hover, :root .t-redesign.is-portal button.c-btn-tertiary--alt:hover, :root .t-redesign.is-portal .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__grab:hover, :root .t-redesign.is-portal .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__edit:hover, :root .t-redesign.is-portal .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__delete:hover, :root .t-redesign.is-portal a.c-btn-tertiary--alt:hover, :root .t-redesign.is-portal .geolocation-button .c-btn-tertiary--alt.glyphicon:hover, .geolocation-button :root .t-redesign.is-portal .c-btn-tertiary--alt.glyphicon:hover, :root .t-redesign.is-portal input.c-btn-tertiary--alt[type="submit"]:hover, :root .t-redesign .is-portal .c-btn-tertiary--alt:hover, :root .t-redesign .is-portal button.c-btn-tertiary--alt:hover, :root .t-redesign .is-portal .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__grab:hover, :root .t-redesign .c-toggle-list .is-portal .c-btn-tertiary--alt.c-toggle-list__grab:hover, :root .t-redesign .is-portal .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__edit:hover, :root .t-redesign .c-toggle-list .is-portal .c-btn-tertiary--alt.c-toggle-list__edit:hover, :root .t-redesign .is-portal .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__delete:hover, :root .t-redesign .c-toggle-list .is-portal .c-btn-tertiary--alt.c-toggle-list__delete:hover, :root .t-redesign .is-portal a.c-btn-tertiary--alt:hover, :root .t-redesign .is-portal .geolocation-button .c-btn-tertiary--alt.glyphicon:hover, .geolocation-button :root .t-redesign .is-portal .c-btn-tertiary--alt.glyphicon:hover, :root .t-redesign .is-portal input.c-btn-tertiary--alt[type="submit"]:hover, :root .t-redesign.blog_entries .c-btn-tertiary--alt:hover, :root .t-redesign.blog_entries button.c-btn-tertiary--alt:hover, :root .t-redesign.blog_entries .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__grab:hover, :root .t-redesign.blog_entries .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__edit:hover, :root .t-redesign.blog_entries .c-toggle-list .c-btn-tertiary--alt.c-toggle-list__delete:hover, :root .t-redesign.blog_entries a.c-btn-tertiary--alt:hover, :root .t-redesign.blog_entries .geolocation-button .c-btn-tertiary--alt.glyphicon:hover, .geolocation-button :root .t-redesign.blog_entries .c-btn-tertiary--alt.glyphicon:hover, :root .t-redesign.blog_entries input.c-btn-tertiary--alt[type="submit"]:hover {
    color: #fff;
    background: #333;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-back-to-top-btn, :root .t-redesign .is-portal .c-back-to-top-btn, :root .t-redesign.blog_entries .c-back-to-top-btn {
  position: fixed;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-content: center;
  right: 16px;
  bottom: 16px;
  width: 48px;
  height: 48px;
  padding: .5rem;
  text-align: center;
  z-index: 9;
  background: #f16a09;
  border: 0;
  border-radius: 0;
  opacity: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-back-to-top-btn.is-active, :root .t-redesign .is-portal .c-back-to-top-btn.is-active, :root .t-redesign.blog_entries .c-back-to-top-btn.is-active {
  opacity: 1;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-back-to-top-btn:hover, :root .t-redesign.is-portal .c-back-to-top-btn:focus, :root .t-redesign .is-portal .c-back-to-top-btn:hover, :root .t-redesign .is-portal .c-back-to-top-btn:focus, :root .t-redesign.blog_entries .c-back-to-top-btn:hover, :root .t-redesign.blog_entries .c-back-to-top-btn:focus {
  background: #f16a09;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-back-to-top-btn:focus, :root .t-redesign .is-portal .c-back-to-top-btn:focus, :root .t-redesign.blog_entries .c-back-to-top-btn:focus {
  text-decoration: underline;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-back-to-top-btn svg[class^="i-"], :root .t-redesign .is-portal .c-back-to-top-btn svg[class^="i-"], :root .t-redesign.blog_entries .c-back-to-top-btn svg[class^="i-"] {
  width: 24px;
  height: 24px;
  color: #fff;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_buttons.css.sass */
:root .t-redesign.is-portal .c-back-to-top-btn span, :root .t-redesign .is-portal .c-back-to-top-btn span, :root .t-redesign.blog_entries .c-back-to-top-btn span {
  display: block;
  margin: 0;
  padding: 2px 0 0 0;
  flex: 0 0 auto;
  font-size: .75rem;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .form-control, :root .t-redesign.is-portal select, :root .t-redesign.is-portal textarea, :root .t-redesign.is-portal input[type="text"], :root .t-redesign.is-portal input[type="password"], :root .t-redesign.is-portal input[type="datetime"], :root .t-redesign.is-portal input[type="datetime-local"], :root .t-redesign.is-portal input[type="date"], :root .t-redesign.is-portal input[type="month"], :root .t-redesign.is-portal input[type="time"], :root .t-redesign.is-portal input[type="week"], :root .t-redesign.is-portal input[type="number"], :root .t-redesign.is-portal input[type="email"], :root .t-redesign.is-portal input[type="url"], :root .t-redesign.is-portal input[type="search"], :root .t-redesign.is-portal input[type="tel"], :root .t-redesign.is-portal input[type="color"], :root .t-redesign.is-portal .chosen-container, :root .t-redesign.is-portal select, :root .t-redesign.is-portal textarea, :root .t-redesign.is-portal input[type="text"]:not(.search-field), :root .t-redesign.is-portal input[type="password"], :root .t-redesign.is-portal input[type="datetime"], :root .t-redesign.is-portal input[type="datetime-local"], :root .t-redesign.is-portal input[type="date"], :root .t-redesign.is-portal input[type="month"], :root .t-redesign.is-portal input[type="time"], :root .t-redesign.is-portal input[type="week"], :root .t-redesign.is-portal input[type="number"], :root .t-redesign.is-portal input[type="email"], :root .t-redesign.is-portal input[type="url"], :root .t-redesign.is-portal input[type="search"], :root .t-redesign.is-portal input[type="tel"], :root .t-redesign.is-portal input[type="color"], :root .t-redesign .is-portal .form-control, :root .t-redesign .is-portal select, :root .t-redesign .is-portal textarea, :root .t-redesign .is-portal input[type="text"], :root .t-redesign .is-portal input[type="password"], :root .t-redesign .is-portal input[type="datetime"], :root .t-redesign .is-portal input[type="datetime-local"], :root .t-redesign .is-portal input[type="date"], :root .t-redesign .is-portal input[type="month"], :root .t-redesign .is-portal input[type="time"], :root .t-redesign .is-portal input[type="week"], :root .t-redesign .is-portal input[type="number"], :root .t-redesign .is-portal input[type="email"], :root .t-redesign .is-portal input[type="url"], :root .t-redesign .is-portal input[type="search"], :root .t-redesign .is-portal input[type="tel"], :root .t-redesign .is-portal input[type="color"], :root .t-redesign .is-portal .chosen-container, :root .t-redesign .is-portal select, :root .t-redesign .is-portal textarea, :root .t-redesign .is-portal input[type="text"]:not(.search-field), :root .t-redesign .is-portal input[type="password"], :root .t-redesign .is-portal input[type="datetime"], :root .t-redesign .is-portal input[type="datetime-local"], :root .t-redesign .is-portal input[type="date"], :root .t-redesign .is-portal input[type="month"], :root .t-redesign .is-portal input[type="time"], :root .t-redesign .is-portal input[type="week"], :root .t-redesign .is-portal input[type="number"], :root .t-redesign .is-portal input[type="email"], :root .t-redesign .is-portal input[type="url"], :root .t-redesign .is-portal input[type="search"], :root .t-redesign .is-portal input[type="tel"], :root .t-redesign .is-portal input[type="color"], :root .t-redesign.blog_entries .form-control, :root .t-redesign.blog_entries select, :root .t-redesign.blog_entries textarea, :root .t-redesign.blog_entries input[type="text"], :root .t-redesign.blog_entries input[type="password"], :root .t-redesign.blog_entries input[type="datetime"], :root .t-redesign.blog_entries input[type="datetime-local"], :root .t-redesign.blog_entries input[type="date"], :root .t-redesign.blog_entries input[type="month"], :root .t-redesign.blog_entries input[type="time"], :root .t-redesign.blog_entries input[type="week"], :root .t-redesign.blog_entries input[type="number"], :root .t-redesign.blog_entries input[type="email"], :root .t-redesign.blog_entries input[type="url"], :root .t-redesign.blog_entries input[type="search"], :root .t-redesign.blog_entries input[type="tel"], :root .t-redesign.blog_entries input[type="color"], :root .t-redesign.blog_entries .chosen-container, :root .t-redesign.blog_entries select, :root .t-redesign.blog_entries textarea, :root .t-redesign.blog_entries input[type="text"]:not(.search-field), :root .t-redesign.blog_entries input[type="password"], :root .t-redesign.blog_entries input[type="datetime"], :root .t-redesign.blog_entries input[type="datetime-local"], :root .t-redesign.blog_entries input[type="date"], :root .t-redesign.blog_entries input[type="month"], :root .t-redesign.blog_entries input[type="time"], :root .t-redesign.blog_entries input[type="week"], :root .t-redesign.blog_entries input[type="number"], :root .t-redesign.blog_entries input[type="email"], :root .t-redesign.blog_entries input[type="url"], :root .t-redesign.blog_entries input[type="search"], :root .t-redesign.blog_entries input[type="tel"], :root .t-redesign.blog_entries input[type="color"] {
  padding: 12px !important;
  height: auto !important;
  min-height: 48px;
  font-size: 1rem;
  line-height: 1.25;
  color: #333;
  background-color: #fff !important;
  border: solid 1px #8c8c8c;
  border-radius: 2px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .form-control::placeholder, :root .t-redesign.is-portal select::placeholder, :root .t-redesign.is-portal textarea::placeholder, :root .t-redesign.is-portal input[type="text"]::placeholder, :root .t-redesign.is-portal input[type="password"]::placeholder, :root .t-redesign.is-portal input[type="datetime"]::placeholder, :root .t-redesign.is-portal input[type="datetime-local"]::placeholder, :root .t-redesign.is-portal input[type="date"]::placeholder, :root .t-redesign.is-portal input[type="month"]::placeholder, :root .t-redesign.is-portal input[type="time"]::placeholder, :root .t-redesign.is-portal input[type="week"]::placeholder, :root .t-redesign.is-portal input[type="number"]::placeholder, :root .t-redesign.is-portal input[type="email"]::placeholder, :root .t-redesign.is-portal input[type="url"]::placeholder, :root .t-redesign.is-portal input[type="search"]::placeholder, :root .t-redesign.is-portal input[type="tel"]::placeholder, :root .t-redesign.is-portal input[type="color"]::placeholder, :root .t-redesign.is-portal .chosen-container::placeholder, :root .t-redesign.is-portal select::placeholder, :root .t-redesign.is-portal textarea::placeholder, :root .t-redesign.is-portal input[type="text"]:not(.search-field)::placeholder, :root .t-redesign.is-portal input[type="password"]::placeholder, :root .t-redesign.is-portal input[type="datetime"]::placeholder, :root .t-redesign.is-portal input[type="datetime-local"]::placeholder, :root .t-redesign.is-portal input[type="date"]::placeholder, :root .t-redesign.is-portal input[type="month"]::placeholder, :root .t-redesign.is-portal input[type="time"]::placeholder, :root .t-redesign.is-portal input[type="week"]::placeholder, :root .t-redesign.is-portal input[type="number"]::placeholder, :root .t-redesign.is-portal input[type="email"]::placeholder, :root .t-redesign.is-portal input[type="url"]::placeholder, :root .t-redesign.is-portal input[type="search"]::placeholder, :root .t-redesign.is-portal input[type="tel"]::placeholder, :root .t-redesign.is-portal input[type="color"]::placeholder, :root .t-redesign .is-portal .form-control::placeholder, :root .t-redesign .is-portal select::placeholder, :root .t-redesign .is-portal textarea::placeholder, :root .t-redesign .is-portal input[type="text"]::placeholder, :root .t-redesign .is-portal input[type="password"]::placeholder, :root .t-redesign .is-portal input[type="datetime"]::placeholder, :root .t-redesign .is-portal input[type="datetime-local"]::placeholder, :root .t-redesign .is-portal input[type="date"]::placeholder, :root .t-redesign .is-portal input[type="month"]::placeholder, :root .t-redesign .is-portal input[type="time"]::placeholder, :root .t-redesign .is-portal input[type="week"]::placeholder, :root .t-redesign .is-portal input[type="number"]::placeholder, :root .t-redesign .is-portal input[type="email"]::placeholder, :root .t-redesign .is-portal input[type="url"]::placeholder, :root .t-redesign .is-portal input[type="search"]::placeholder, :root .t-redesign .is-portal input[type="tel"]::placeholder, :root .t-redesign .is-portal input[type="color"]::placeholder, :root .t-redesign .is-portal .chosen-container::placeholder, :root .t-redesign .is-portal select::placeholder, :root .t-redesign .is-portal textarea::placeholder, :root .t-redesign .is-portal input[type="text"]:not(.search-field)::placeholder, :root .t-redesign .is-portal input[type="password"]::placeholder, :root .t-redesign .is-portal input[type="datetime"]::placeholder, :root .t-redesign .is-portal input[type="datetime-local"]::placeholder, :root .t-redesign .is-portal input[type="date"]::placeholder, :root .t-redesign .is-portal input[type="month"]::placeholder, :root .t-redesign .is-portal input[type="time"]::placeholder, :root .t-redesign .is-portal input[type="week"]::placeholder, :root .t-redesign .is-portal input[type="number"]::placeholder, :root .t-redesign .is-portal input[type="email"]::placeholder, :root .t-redesign .is-portal input[type="url"]::placeholder, :root .t-redesign .is-portal input[type="search"]::placeholder, :root .t-redesign .is-portal input[type="tel"]::placeholder, :root .t-redesign .is-portal input[type="color"]::placeholder, :root .t-redesign.blog_entries .form-control::placeholder, :root .t-redesign.blog_entries select::placeholder, :root .t-redesign.blog_entries textarea::placeholder, :root .t-redesign.blog_entries input[type="text"]::placeholder, :root .t-redesign.blog_entries input[type="password"]::placeholder, :root .t-redesign.blog_entries input[type="datetime"]::placeholder, :root .t-redesign.blog_entries input[type="datetime-local"]::placeholder, :root .t-redesign.blog_entries input[type="date"]::placeholder, :root .t-redesign.blog_entries input[type="month"]::placeholder, :root .t-redesign.blog_entries input[type="time"]::placeholder, :root .t-redesign.blog_entries input[type="week"]::placeholder, :root .t-redesign.blog_entries input[type="number"]::placeholder, :root .t-redesign.blog_entries input[type="email"]::placeholder, :root .t-redesign.blog_entries input[type="url"]::placeholder, :root .t-redesign.blog_entries input[type="search"]::placeholder, :root .t-redesign.blog_entries input[type="tel"]::placeholder, :root .t-redesign.blog_entries input[type="color"]::placeholder, :root .t-redesign.blog_entries .chosen-container::placeholder, :root .t-redesign.blog_entries select::placeholder, :root .t-redesign.blog_entries textarea::placeholder, :root .t-redesign.blog_entries input[type="text"]:not(.search-field)::placeholder, :root .t-redesign.blog_entries input[type="password"]::placeholder, :root .t-redesign.blog_entries input[type="datetime"]::placeholder, :root .t-redesign.blog_entries input[type="datetime-local"]::placeholder, :root .t-redesign.blog_entries input[type="date"]::placeholder, :root .t-redesign.blog_entries input[type="month"]::placeholder, :root .t-redesign.blog_entries input[type="time"]::placeholder, :root .t-redesign.blog_entries input[type="week"]::placeholder, :root .t-redesign.blog_entries input[type="number"]::placeholder, :root .t-redesign.blog_entries input[type="email"]::placeholder, :root .t-redesign.blog_entries input[type="url"]::placeholder, :root .t-redesign.blog_entries input[type="search"]::placeholder, :root .t-redesign.blog_entries input[type="tel"]::placeholder, :root .t-redesign.blog_entries input[type="color"]::placeholder {
  color: #787878;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .form-control.has-error, :root .t-redesign.is-portal select.has-error, :root .t-redesign.is-portal textarea.has-error, :root .t-redesign.is-portal input.has-error[type="text"], :root .t-redesign.is-portal input.has-error[type="password"], :root .t-redesign.is-portal input.has-error[type="datetime"], :root .t-redesign.is-portal input.has-error[type="datetime-local"], :root .t-redesign.is-portal input.has-error[type="date"], :root .t-redesign.is-portal input.has-error[type="month"], :root .t-redesign.is-portal input.has-error[type="time"], :root .t-redesign.is-portal input.has-error[type="week"], :root .t-redesign.is-portal input.has-error[type="number"], :root .t-redesign.is-portal input.has-error[type="email"], :root .t-redesign.is-portal input.has-error[type="url"], :root .t-redesign.is-portal input.has-error[type="search"], :root .t-redesign.is-portal input.has-error[type="tel"], :root .t-redesign.is-portal input.has-error[type="color"], :root .t-redesign.is-portal .chosen-container.has-error, :root .t-redesign.is-portal select.has-error, :root .t-redesign.is-portal textarea.has-error, :root .t-redesign.is-portal input.has-error[type="text"]:not(.search-field), :root .t-redesign.is-portal input.has-error[type="password"], :root .t-redesign.is-portal input.has-error[type="datetime"], :root .t-redesign.is-portal input.has-error[type="datetime-local"], :root .t-redesign.is-portal input.has-error[type="date"], :root .t-redesign.is-portal input.has-error[type="month"], :root .t-redesign.is-portal input.has-error[type="time"], :root .t-redesign.is-portal input.has-error[type="week"], :root .t-redesign.is-portal input.has-error[type="number"], :root .t-redesign.is-portal input.has-error[type="email"], :root .t-redesign.is-portal input.has-error[type="url"], :root .t-redesign.is-portal input.has-error[type="search"], :root .t-redesign.is-portal input.has-error[type="tel"], :root .t-redesign.is-portal input.has-error[type="color"], :root .t-redesign .is-portal .form-control.has-error, :root .t-redesign .is-portal select.has-error, :root .t-redesign .is-portal textarea.has-error, :root .t-redesign .is-portal input.has-error[type="text"], :root .t-redesign .is-portal input.has-error[type="password"], :root .t-redesign .is-portal input.has-error[type="datetime"], :root .t-redesign .is-portal input.has-error[type="datetime-local"], :root .t-redesign .is-portal input.has-error[type="date"], :root .t-redesign .is-portal input.has-error[type="month"], :root .t-redesign .is-portal input.has-error[type="time"], :root .t-redesign .is-portal input.has-error[type="week"], :root .t-redesign .is-portal input.has-error[type="number"], :root .t-redesign .is-portal input.has-error[type="email"], :root .t-redesign .is-portal input.has-error[type="url"], :root .t-redesign .is-portal input.has-error[type="search"], :root .t-redesign .is-portal input.has-error[type="tel"], :root .t-redesign .is-portal input.has-error[type="color"], :root .t-redesign .is-portal .chosen-container.has-error, :root .t-redesign .is-portal select.has-error, :root .t-redesign .is-portal textarea.has-error, :root .t-redesign .is-portal input.has-error[type="text"]:not(.search-field), :root .t-redesign .is-portal input.has-error[type="password"], :root .t-redesign .is-portal input.has-error[type="datetime"], :root .t-redesign .is-portal input.has-error[type="datetime-local"], :root .t-redesign .is-portal input.has-error[type="date"], :root .t-redesign .is-portal input.has-error[type="month"], :root .t-redesign .is-portal input.has-error[type="time"], :root .t-redesign .is-portal input.has-error[type="week"], :root .t-redesign .is-portal input.has-error[type="number"], :root .t-redesign .is-portal input.has-error[type="email"], :root .t-redesign .is-portal input.has-error[type="url"], :root .t-redesign .is-portal input.has-error[type="search"], :root .t-redesign .is-portal input.has-error[type="tel"], :root .t-redesign .is-portal input.has-error[type="color"], :root .t-redesign.blog_entries .form-control.has-error, :root .t-redesign.blog_entries select.has-error, :root .t-redesign.blog_entries textarea.has-error, :root .t-redesign.blog_entries input.has-error[type="text"], :root .t-redesign.blog_entries input.has-error[type="password"], :root .t-redesign.blog_entries input.has-error[type="datetime"], :root .t-redesign.blog_entries input.has-error[type="datetime-local"], :root .t-redesign.blog_entries input.has-error[type="date"], :root .t-redesign.blog_entries input.has-error[type="month"], :root .t-redesign.blog_entries input.has-error[type="time"], :root .t-redesign.blog_entries input.has-error[type="week"], :root .t-redesign.blog_entries input.has-error[type="number"], :root .t-redesign.blog_entries input.has-error[type="email"], :root .t-redesign.blog_entries input.has-error[type="url"], :root .t-redesign.blog_entries input.has-error[type="search"], :root .t-redesign.blog_entries input.has-error[type="tel"], :root .t-redesign.blog_entries input.has-error[type="color"], :root .t-redesign.blog_entries .chosen-container.has-error, :root .t-redesign.blog_entries select.has-error, :root .t-redesign.blog_entries textarea.has-error, :root .t-redesign.blog_entries input.has-error[type="text"]:not(.search-field), :root .t-redesign.blog_entries input.has-error[type="password"], :root .t-redesign.blog_entries input.has-error[type="datetime"], :root .t-redesign.blog_entries input.has-error[type="datetime-local"], :root .t-redesign.blog_entries input.has-error[type="date"], :root .t-redesign.blog_entries input.has-error[type="month"], :root .t-redesign.blog_entries input.has-error[type="time"], :root .t-redesign.blog_entries input.has-error[type="week"], :root .t-redesign.blog_entries input.has-error[type="number"], :root .t-redesign.blog_entries input.has-error[type="email"], :root .t-redesign.blog_entries input.has-error[type="url"], :root .t-redesign.blog_entries input.has-error[type="search"], :root .t-redesign.blog_entries input.has-error[type="tel"], :root .t-redesign.blog_entries input.has-error[type="color"] {
  border: 2px solid #d9534f !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal textarea, :root .t-redesign .is-portal textarea, :root .t-redesign.blog_entries textarea {
  resize: none;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .form-group, :root .t-redesign .is-portal .form-group, :root .t-redesign.blog_entries .form-group {
  margin: 0 0 1rem 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .form-group label, :root .t-redesign .is-portal .form-group label, :root .t-redesign.blog_entries .form-group label {
  margin: 0 0 .5rem 0;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .has-checkbox label, :root .t-redesign.is-portal .has-radio label, :root .t-redesign .is-portal .has-checkbox label, :root .t-redesign .is-portal .has-radio label, :root .t-redesign.blog_entries .has-checkbox label, :root .t-redesign.blog_entries .has-radio label {
  margin: 0 1rem .5rem 0;
  font-size: 1rem;
  text-transform: none;
  letter-spacing: normal;
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal form .detail, :root .t-redesign .is-portal form .detail, :root .t-redesign.blog_entries form .detail {
  margin: 0 0 .5rem 0;
  float: none;
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal #service-list ul.services li.service button.delete-service, :root .t-redesign.is-portal #service-list ul.services li.service .c-toggle-list .delete-service.c-toggle-list__grab, :root .t-redesign.is-portal .c-toggle-list #service-list ul.services li.service .delete-service.c-toggle-list__grab, :root .t-redesign.is-portal #service-list ul.services li.service .c-toggle-list .delete-service.c-toggle-list__edit, :root .t-redesign.is-portal .c-toggle-list #service-list ul.services li.service .delete-service.c-toggle-list__edit, :root .t-redesign.is-portal #service-list ul.services li.service .c-toggle-list .delete-service.c-toggle-list__delete, :root .t-redesign.is-portal .c-toggle-list #service-list ul.services li.service .delete-service.c-toggle-list__delete, :root .t-redesign .is-portal #service-list ul.services li.service button.delete-service, :root .t-redesign .is-portal #service-list ul.services li.service .c-toggle-list .delete-service.c-toggle-list__grab, :root .t-redesign .c-toggle-list .is-portal #service-list ul.services li.service .delete-service.c-toggle-list__grab, :root .t-redesign .is-portal #service-list ul.services li.service .c-toggle-list .delete-service.c-toggle-list__edit, :root .t-redesign .c-toggle-list .is-portal #service-list ul.services li.service .delete-service.c-toggle-list__edit, :root .t-redesign .is-portal #service-list ul.services li.service .c-toggle-list .delete-service.c-toggle-list__delete, :root .t-redesign .c-toggle-list .is-portal #service-list ul.services li.service .delete-service.c-toggle-list__delete, :root .t-redesign.blog_entries #service-list ul.services li.service button.delete-service, :root .t-redesign.blog_entries #service-list ul.services li.service .c-toggle-list .delete-service.c-toggle-list__grab, :root .t-redesign.blog_entries .c-toggle-list #service-list ul.services li.service .delete-service.c-toggle-list__grab, :root .t-redesign.blog_entries #service-list ul.services li.service .c-toggle-list .delete-service.c-toggle-list__edit, :root .t-redesign.blog_entries .c-toggle-list #service-list ul.services li.service .delete-service.c-toggle-list__edit, :root .t-redesign.blog_entries #service-list ul.services li.service .c-toggle-list .delete-service.c-toggle-list__delete, :root .t-redesign.blog_entries .c-toggle-list #service-list ul.services li.service .delete-service.c-toggle-list__delete {
  margin: 0;
  color: #323f48;
  border: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .form-group p, :root .t-redesign .is-portal .form-group p, :root .t-redesign.blog_entries .form-group p {
  margin: 1rem 0;
  font-size: 1rem;
  letter-spacing: normal;
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .hours, :root .t-redesign .is-portal .hours, :root .t-redesign.blog_entries .hours {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .hours select, :root .t-redesign .is-portal .hours select, :root .t-redesign.blog_entries .hours select {
  margin-right: 2px;
  margin-left: 2px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .hours span, :root .t-redesign .is-portal .hours span, :root .t-redesign.blog_entries .hours span {
  flex: 0 0 auto;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .c-radio, :root .t-redesign .is-portal .c-radio, :root .t-redesign.blog_entries .c-radio {
  display: block;
  position: relative;
  padding-left: 2rem;
  cursor: pointer;
  user-select: none;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .c-radio input, :root .t-redesign .is-portal .c-radio input, :root .t-redesign.blog_entries .c-radio input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  cursor: pointer;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .c-radio span, :root .t-redesign .is-portal .c-radio span, :root .t-redesign.blog_entries .c-radio span {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-color: #fff;
  border: 2px solid #f16a09;
  border-radius: 50%;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .c-radio:hover input ~ span, :root .t-redesign .is-portal .c-radio:hover input ~ span, :root .t-redesign.blog_entries .c-radio:hover input ~ span {
  background-color: #f16a09;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .c-radio input:checked ~ span, :root .t-redesign .is-portal .c-radio input:checked ~ span, :root .t-redesign.blog_entries .c-radio input:checked ~ span {
  background-color: #f16a09;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .c-radio span:after, :root .t-redesign .is-portal .c-radio span:after, :root .t-redesign.blog_entries .c-radio span:after {
  content: "";
  position: absolute;
  display: none;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .c-radio input:checked ~ span:after, :root .t-redesign .is-portal .c-radio input:checked ~ span:after, :root .t-redesign.blog_entries .c-radio input:checked ~ span:after {
  display: block;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .c-radio span:after, :root .t-redesign .is-portal .c-radio span:after, :root .t-redesign.blog_entries .c-radio span:after {
  top: 4px;
  left: 4px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #fff;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .c-checkbox, :root .t-redesign .is-portal .c-checkbox, :root .t-redesign.blog_entries .c-checkbox {
  display: block;
  position: relative;
  padding-left: 2rem;
  cursor: pointer;
  user-select: none;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .c-checkbox input, :root .t-redesign .is-portal .c-checkbox input, :root .t-redesign.blog_entries .c-checkbox input {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
  cursor: pointer;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .c-checkbox span, :root .t-redesign .is-portal .c-checkbox span, :root .t-redesign.blog_entries .c-checkbox span {
  position: absolute;
  top: 0;
  left: 0;
  width: 24px;
  height: 24px;
  background-color: #fff;
  border: 2px solid #f16a09;
  border-radius: 2px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .c-checkbox:hover input ~ span, :root .t-redesign .is-portal .c-checkbox:hover input ~ span, :root .t-redesign.blog_entries .c-checkbox:hover input ~ span {
  background-color: #f16a09;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .c-checkbox input:checked ~ span, :root .t-redesign .is-portal .c-checkbox input:checked ~ span, :root .t-redesign.blog_entries .c-checkbox input:checked ~ span {
  background-color: #f16a09;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .c-checkbox span:after, :root .t-redesign .is-portal .c-checkbox span:after, :root .t-redesign.blog_entries .c-checkbox span:after {
  content: "";
  position: absolute;
  display: none;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .c-checkbox input:checked ~ span:after, :root .t-redesign .is-portal .c-checkbox input:checked ~ span:after, :root .t-redesign.blog_entries .c-checkbox input:checked ~ span:after {
  display: block;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .c-checkbox span:after, :root .t-redesign .is-portal .c-checkbox span:after, :root .t-redesign.blog_entries .c-checkbox span:after {
  top: 1px;
  left: 6px;
  width: 8px;
  height: 14px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .c-toggle-switch, :root .t-redesign .is-portal .c-toggle-switch, :root .t-redesign.blog_entries .c-toggle-switch {
  position: relative;
  display: inline-block;
  width: 200px;
  height: 44px;
  box-shadow: 0 12px 15px 0 rgba(244, 128, 35, 0.2);
  border-radius: 2px;
  cursor: pointer;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .c-toggle-switch input, :root .t-redesign .is-portal .c-toggle-switch input, :root .t-redesign.blog_entries .c-toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .c-toggle-switch__labels, :root .t-redesign .is-portal .c-toggle-switch__labels, :root .t-redesign.blog_entries .c-toggle-switch__labels {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  z-index: 1;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .c-toggle-switch__labels span, :root .t-redesign .is-portal .c-toggle-switch__labels span, :root .t-redesign.blog_entries .c-toggle-switch__labels span {
  flex: 1 1 auto;
  color: #fff;
  transition: .4s;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .c-toggle-switch__labels span + span, :root .t-redesign .is-portal .c-toggle-switch__labels span + span, :root .t-redesign.blog_entries .c-toggle-switch__labels span + span {
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .c-toggle-switch__slider, :root .t-redesign .is-portal .c-toggle-switch__slider, :root .t-redesign.blog_entries .c-toggle-switch__slider {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
  transition: .4s;
  border-radius: 2px;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .c-toggle-switch__slider:before, :root .t-redesign .is-portal .c-toggle-switch__slider:before, :root .t-redesign.blog_entries .c-toggle-switch__slider:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  height: calc(100% - 4px);
  width: 50%;
  color: #fff;
  background: #f16a09;
  border-radius: 2px;
  transition: .4s;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal input:checked + .c-toggle-switch__slider, :root .t-redesign .is-portal input:checked + .c-toggle-switch__slider, :root .t-redesign.blog_entries input:checked + .c-toggle-switch__slider {
  background: #fff;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal input:checked ~ .c-toggle-switch__labels span:first-child, :root .t-redesign .is-portal input:checked ~ .c-toggle-switch__labels span:first-child, :root .t-redesign.blog_entries input:checked ~ .c-toggle-switch__labels span:first-child {
  color: #323f48;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal input:checked ~ .c-toggle-switch__labels span:last-child, :root .t-redesign .is-portal input:checked ~ .c-toggle-switch__labels span:last-child, :root .t-redesign.blog_entries input:checked ~ .c-toggle-switch__labels span:last-child {
  color: #fff;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal input:focus + .c-toggle-switch__slider, :root .t-redesign .is-portal input:focus + .c-toggle-switch__slider, :root .t-redesign.blog_entries input:focus + .c-toggle-switch__slider {
  box-shadow: 0 0 1px #f16a09;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal input:checked + .c-toggle-switch__slider:before, :root .t-redesign .is-portal input:checked + .c-toggle-switch__slider:before, :root .t-redesign.blog_entries input:checked + .c-toggle-switch__slider:before {
  transform: translateX(calc(100% - 4px));
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .form-dropdown-group, :root .t-redesign.is-portal .bootstrap-table .fixed-table-header .select-style-hack .filter-control, .bootstrap-table .fixed-table-header .select-style-hack :root .t-redesign.is-portal .filter-control, :root .t-redesign .is-portal .form-dropdown-group, :root .t-redesign .is-portal .bootstrap-table .fixed-table-header .select-style-hack .filter-control, .bootstrap-table .fixed-table-header .select-style-hack :root .t-redesign .is-portal .filter-control, :root .t-redesign.blog_entries .form-dropdown-group, :root .t-redesign.blog_entries .bootstrap-table .fixed-table-header .select-style-hack .filter-control, .bootstrap-table .fixed-table-header .select-style-hack :root .t-redesign.blog_entries .filter-control {
  border: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .form-dropdown-group::after, :root .t-redesign.is-portal .bootstrap-table .fixed-table-header .select-style-hack .filter-control::after, .bootstrap-table .fixed-table-header .select-style-hack :root .t-redesign.is-portal .filter-control::after, :root .t-redesign .is-portal .form-dropdown-group::after, :root .t-redesign .is-portal .bootstrap-table .fixed-table-header .select-style-hack .filter-control::after, .bootstrap-table .fixed-table-header .select-style-hack :root .t-redesign .is-portal .filter-control::after, :root .t-redesign.blog_entries .form-dropdown-group::after, :root .t-redesign.blog_entries .bootstrap-table .fixed-table-header .select-style-hack .filter-control::after, .bootstrap-table .fixed-table-header .select-style-hack :root .t-redesign.blog_entries .filter-control::after {
  top: 24px !important;
  right: 24px !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .errorExplanation p, :root .t-redesign .is-portal .errorExplanation p, :root .t-redesign.blog_entries .errorExplanation p {
  margin: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .has-inline-selects select, :root .t-redesign .is-portal .has-inline-selects select, :root .t-redesign.blog_entries .has-inline-selects select {
  padding: 0 2px !important;
  min-height: auto !important;
  border-top: 0 !important;
  border-right: 0 !important;
  border-left: 0 !important;
  border-radius: 0 !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_forms.css.sass */
:root .t-redesign.is-portal .has-inline-selects .form-dropdown-group::after, :root .t-redesign.is-portal .has-inline-selects .bootstrap-table .fixed-table-header .select-style-hack .filter-control::after, .bootstrap-table .fixed-table-header .select-style-hack :root .t-redesign.is-portal .has-inline-selects .filter-control::after, :root .t-redesign .is-portal .has-inline-selects .form-dropdown-group::after, :root .t-redesign .is-portal .has-inline-selects .bootstrap-table .fixed-table-header .select-style-hack .filter-control::after, .bootstrap-table .fixed-table-header .select-style-hack :root .t-redesign .is-portal .has-inline-selects .filter-control::after, :root .t-redesign.blog_entries .has-inline-selects .form-dropdown-group::after, :root .t-redesign.blog_entries .has-inline-selects .bootstrap-table .fixed-table-header .select-style-hack .filter-control::after, .bootstrap-table .fixed-table-header .select-style-hack :root .t-redesign.blog_entries .has-inline-selects .filter-control::after {
  display: none !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_overrides.css.sass */
body.t-redesign:not(.is-calendar) #content.container-fluid {
  padding: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_overrides.css.sass */
body.t-redesign.loading {
  overflow-x: hidden;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_overrides.css.sass */
.grecaptcha-badge {
  z-index: 10;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_overrides.css.sass */
#market-map-and-store-list {
  margin: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_overrides.css.sass */
body.is-portal, body.rebrand-active.schedule_config {
  color: #323f48;
  background: #fff;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_overrides.css.sass */
body.is-portal .container-fluid:not(#content), body.rebrand-active.schedule_config .container-fluid:not(#content) {
  max-width: none;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_overrides.css.sass */
body.is-portal.u-full-width-content #content.container-fluid, body.rebrand-active.schedule_config.u-full-width-content #content.container-fluid {
  max-width: none !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_overrides.css.sass */
body.is-portal.u-full-width-content .padding-wrapper, body.rebrand-active.schedule_config.u-full-width-content .padding-wrapper {
  max-width: none !important;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_overrides.css.sass */
body.is-portal #header .subnav, body.rebrand-active.schedule_config #header .subnav {
  max-width: none;
}

@media (min-width: 576px) {
  /* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_overrides.css.sass */
  body.is-portal #secondary-nav, body.rebrand-active.schedule_config #secondary-nav {
    border-bottom: 0;
  }
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_overrides.css.sass */
body.rebrand-active.u-remove-portal-content-space .portal-content {
  margin: 0;
}

/* line 1, app/assets/stylesheets/global_redesign/components_rebrand/_overrides.css.sass */
body.photo_sort .portal-content {
  padding-bottom: 80px;
  min-height: 400px;
}

/* line 45, app/assets/stylesheets/salonlofts.sass */
label > * {
  display: inline-block;
  pointer-events: none;
}

/* line 49, app/assets/stylesheets/salonlofts.sass */
.bootstrap-debug-xs, .bootstrap-debug-sm, .bootstrap-debug-md, .bootstrap-debug-lg {
  position: fixed;
  top: 0;
  left: 5px;
  mix-blend-mode: difference;
  color: white;
  z-index: 1000;
}

/* line 61, app/assets/stylesheets/salonlofts.sass */
header.consumer-webview {
  margin-bottom: 77px;
  margin-bottom: calc(constant(safe-area-inset-top) + 77px);
  margin-bottom: calc(env(safe-area-inset-top) + 77px);
}

/* line 66, app/assets/stylesheets/salonlofts.sass */
header.consumer-webview #header {
  position: fixed;
  z-index: 30000;
  width: 100%;
  /* Status bar height on iOS 10 */
  padding-top: 20px;
  /* Status bar height on iOS 11.0 */
  padding-top: constant(safe-area-inset-top);
  /* Status bar height on iOS 11+ */
  padding-top: env(safe-area-inset-top);
}

/* line 79, app/assets/stylesheets/salonlofts.sass */
body.main #content.container-fluid, body.learn_our_story #content.container-fluid {
  padding-left: 0;
  padding-right: 0;
}

/* line 84, app/assets/stylesheets/salonlofts.sass */
ul.nav-pills.nav {
  display: table;
}

@media (max-width: 480px) {
  /* line 90, app/assets/stylesheets/salonlofts.sass */
  ul.nav.nav-pills > li.active > a, .geolocation-button ul.nav.nav-pills > li.active > .glyphicon {
    padding: 6px 9px 6px 9px;
  }
  /* line 93, app/assets/stylesheets/salonlofts.sass */
  ul.nav.nav-pills > li > a, .geolocation-button ul.nav.nav-pills > li > .glyphicon {
    font-size: .6em;
    padding: 6px 13px;
  }
  /* line 97, app/assets/stylesheets/salonlofts.sass */
  ul.nav.nav-pills > li {
    font-size: 4vw;
  }
}

/* line 102, app/assets/stylesheets/salonlofts.sass */
form.form-horizontal label {
  text-transform: capitalize;
}

/* line 106, app/assets/stylesheets/salonlofts.sass */
.my-account .on {
  color: white;
}

@media (max-width: 768px) {
  /* line 110, app/assets/stylesheets/salonlofts.sass */
  .my-account .on {
    color: #f16a09 !important;
  }
}

@media (max-width: 768px) {
  /* line 116, app/assets/stylesheets/salonlofts.sass */
  .schedule-appointment-path-selector a.btn, .schedule-appointment-path-selector .geolocation-button .btn.glyphicon, .geolocation-button .schedule-appointment-path-selector .btn.glyphicon {
    font-size: .8em;
  }
}

/* line 121, app/assets/stylesheets/salonlofts.sass */
#header {
  background-color: #545454;
}

/* line 124, app/assets/stylesheets/salonlofts.sass */
#footer {
  background-color: #545454;
  color: #cccccc;
  padding-top: 36px;
  padding-bottom: 25px;
}

@media (max-width: 991px) {
  /* line 124, app/assets/stylesheets/salonlofts.sass */
  #footer {
    padding-top: 16px;
  }
}

/* line 133, app/assets/stylesheets/salonlofts.sass */
#footer .social-icons {
  margin-top: 20px;
}

@media (min-width: 768px) {
  /* line 133, app/assets/stylesheets/salonlofts.sass */
  #footer .social-icons {
    margin-left: 6px;
  }
}

@media (max-width: 991px) {
  /* line 139, app/assets/stylesheets/salonlofts.sass */
  #footer .social-icon {
    width: 28px;
  }
  /* line 142, app/assets/stylesheets/salonlofts.sass */
  #footer .social-icon:not(:first-child) {
    margin-left: 5px;
  }
  /* line 145, app/assets/stylesheets/salonlofts.sass */
  #footer .social-icon > a svg, #footer .geolocation-button .social-icon > .glyphicon svg, .geolocation-button #footer .social-icon > .glyphicon svg {
    height: 30px;
    width: 30px;
  }
}

@media only screen and (max-width: 767px) {
  /* line 150, app/assets/stylesheets/salonlofts.sass */
  .mobile-footer-hide {
    display: none;
  }
  /* line 152, app/assets/stylesheets/salonlofts.sass */
  #scout_instant_min_panel {
    display: none !important;
  }
}

/* line 159, app/assets/stylesheets/salonlofts.sass */
.footer-link-list .footer-link-list-header {
  font-size: 24px;
}

/* line 162, app/assets/stylesheets/salonlofts.sass */
.footer-link-list .footer-link-list-subheader {
  font-size: 18px;
}

/* line 165, app/assets/stylesheets/salonlofts.sass */
.footer-link-list .footer-link-list-header, .footer-link-list .footer-link-list-subheader {
  color: white;
}

/* line 168, app/assets/stylesheets/salonlofts.sass */
.footer-link-list ul.sublist {
  margin-left: 8px;
}

/* line 171, app/assets/stylesheets/salonlofts.sass */
.footer-link-list li {
  color: #cccccc;
}

/* line 174, app/assets/stylesheets/salonlofts.sass */
.footer-link-list a, .footer-link-list .geolocation-button .glyphicon, .geolocation-button .footer-link-list .glyphicon {
  color: #a4a7a7;
  font-size: 14px;
}

/* line 178, app/assets/stylesheets/salonlofts.sass */
#banner {
  padding: 0;
}

/* line 182, app/assets/stylesheets/salonlofts.sass */
.beauty-redefined-header {
  margin-bottom: -12px;
  margin-top: 3px;
}

@media (max-width: 767px) {
  /* line 182, app/assets/stylesheets/salonlofts.sass */
  .beauty-redefined-header {
    padding-left: 14px;
    padding-right: 14px;
  }
}

/* line 189, app/assets/stylesheets/salonlofts.sass */
.left-bar-highlight, ul > li.loft-owner-row .loft-owner-contact {
  border-left: 5px solid #f16a09;
  padding-left: 10px;
}

/* line 195, app/assets/stylesheets/salonlofts.sass */
form button, form :root .t-redesign .c-toggle-list .c-toggle-list__grab, :root .t-redesign .c-toggle-list form .c-toggle-list__grab, form :root .t-redesign .c-toggle-list .c-toggle-list__edit, :root .t-redesign .c-toggle-list form .c-toggle-list__edit, form :root .t-redesign .c-toggle-list .c-toggle-list__delete, :root .t-redesign .c-toggle-list form .c-toggle-list__delete,
form input,
form optgroup,
form select,
form textarea {
  width: 100%;
}

/* line 202, app/assets/stylesheets/salonlofts.sass */
form textarea {
  min-height: 4em;
  border: 1px solid #cccccc;
  height: auto;
}

/* line 207, app/assets/stylesheets/salonlofts.sass */
form select.year,
form select.month,
form select.day {
  width: 30%;
  display: inline-block;
}

/* line 213, app/assets/stylesheets/salonlofts.sass */
.top-buffer-05 {
  margin-top: 10.5px !important;
}

/* line 216, app/assets/stylesheets/salonlofts.sass */
.top-buffer-1 {
  margin-top: 21px !important;
}

/* line 219, app/assets/stylesheets/salonlofts.sass */
.top-buffer-2 {
  margin-top: 42px !important;
}

/* line 222, app/assets/stylesheets/salonlofts.sass */
.top-buffer-3 {
  margin-top: 63px !important;
}

/* line 225, app/assets/stylesheets/salonlofts.sass */
.top-buffer-4 {
  margin-top: 96px !important;
}

/* line 228, app/assets/stylesheets/salonlofts.sass */
.top-buffer-0 {
  margin-top: 0;
}

/* line 231, app/assets/stylesheets/salonlofts.sass */
.bottom-buffer-05 {
  margin-bottom: 10.5px !important;
}

/* line 234, app/assets/stylesheets/salonlofts.sass */
.bottom-buffer-1 {
  margin-bottom: 21px !important;
}

/* line 237, app/assets/stylesheets/salonlofts.sass */
.bottom-buffer-2 {
  margin-bottom: 42px !important;
}

/* line 240, app/assets/stylesheets/salonlofts.sass */
.bottom-buffer-3 {
  margin-bottom: 63px !important;
}

/* line 243, app/assets/stylesheets/salonlofts.sass */
.bottom-buffer-0 {
  margin-bottom: 0;
}

/* line 246, app/assets/stylesheets/salonlofts.sass */
.webview-frame-wrapper {
  padding: 14px;
}

/* line 249, app/assets/stylesheets/salonlofts.sass */
.vertical-centering-div-table {
  width: 100%;
  height: 100%;
  display: table;
}

/* line 254, app/assets/stylesheets/salonlofts.sass */
.vertical-centering-div-table-cell {
  display: table-cell;
  vertical-align: middle;
}

/* line 259, app/assets/stylesheets/salonlofts.sass */
.upload-btn {
  position: relative;
  overflow: hidden;
}

/* line 278, app/assets/stylesheets/salonlofts.sass */
.upload-btn .form-group {
  margin: 0;
}

/* line 281, app/assets/stylesheets/salonlofts.sass */
.upload-btn label {
  font-size: 1rem;
  font-weight: bold;
  margin: 0;
}

/* line 286, app/assets/stylesheets/salonlofts.sass */
.upload-btn input {
  position: absolute;
  height: 100%;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  opacity: 0;
  cursor: pointer;
}

/* line 297, app/assets/stylesheets/salonlofts.sass */
.conceal {
  display: none !important;
}

/* line 300, app/assets/stylesheets/salonlofts.sass */
#crop-profile-photo-container {
  position: relative;
}

/* line 303, app/assets/stylesheets/salonlofts.sass */
.social-icons ul li {
  display: inline-block;
}

/* line 306, app/assets/stylesheets/salonlofts.sass */
.social-icons ul li:not(:first-child) {
  margin-left: 8px;
}

/* line 309, app/assets/stylesheets/salonlofts.sass */
.social-icons ul li > a svg, .social-icons ul .geolocation-button li > .glyphicon svg, .geolocation-button .social-icons ul li > .glyphicon svg {
  height: 36px;
  width: 36px;
}

/* line 312, app/assets/stylesheets/salonlofts.sass */
.social-icons ul li > a svg path:not(#nofill), .social-icons ul .geolocation-button li > .glyphicon svg path:not(#nofill), .geolocation-button .social-icons ul li > .glyphicon svg path:not(#nofill) {
  fill: #a4a7a7;
}

/* line 317, app/assets/stylesheets/salonlofts.sass */
.share-buttons ul li > a svg path:not(#nofill), .share-buttons ul .geolocation-button li > .glyphicon svg path:not(#nofill), .geolocation-button .share-buttons ul li > .glyphicon svg path:not(#nofill) {
  fill: #787878;
}

/* line 322, app/assets/stylesheets/salonlofts.sass */
.loft-owner-social-icons ul li > a svg path:not(#nofill), .loft-owner-social-icons ul .geolocation-button li > .glyphicon svg path:not(#nofill), .geolocation-button .loft-owner-social-icons ul li > .glyphicon svg path:not(#nofill) {
  fill: white;
}

/* line 325, app/assets/stylesheets/salonlofts.sass */
.col-xs-7th {
  width: 14.28571%;
}

@media (min-width: 768px) {
  /* line 329, app/assets/stylesheets/salonlofts.sass */
  .col-sm-7th {
    width: 14.28571%;
  }
}

/* line 334, app/assets/stylesheets/salonlofts.sass */
.col-no-left-padding, .col-no-padding, .side-menu-close-button-wrapper, .bootstrap-table .fixed-table-toolbar .bs-bars {
  padding-left: 0 !important;
}

/* line 337, app/assets/stylesheets/salonlofts.sass */
.col-no-right-padding, .col-no-padding, .side-menu-close-button-wrapper, .bootstrap-table .fixed-table-toolbar .bs-bars {
  padding-right: 0 !important;
}

/* line 344, app/assets/stylesheets/salonlofts.sass */
.row-center {
  display: flex;
  flex: 1 0 auto;
  align-items: center;
}

/* line 349, app/assets/stylesheets/salonlofts.sass */
.row-stylized {
  background-color: #F5F5F5;
}

/* line 353, app/assets/stylesheets/salonlofts.sass */
.flex-row {
  display: flex;
  flex-wrap: wrap;
}

/* line 357, app/assets/stylesheets/salonlofts.sass */
.flex-row > [class*='col-'] {
  display: flex;
  flex-direction: column;
}

/* line 361, app/assets/stylesheets/salonlofts.sass */
.flex-row:before {
  display: flex;
}

/* line 364, app/assets/stylesheets/salonlofts.sass */
#market-map-and-store-list {
  margin-top: 35px;
}

/* line 367, app/assets/stylesheets/salonlofts.sass */
#market-map-and-store-list #store-list-container {
  background-color: white;
  height: 524px;
  padding-right: 0;
}

@media (max-width: 767px) {
  /* line 367, app/assets/stylesheets/salonlofts.sass */
  #market-map-and-store-list #store-list-container {
    height: 100%;
    padding-left: 0;
  }
}

/* line 377, app/assets/stylesheets/salonlofts.sass */
ul.stores li.store-details {
  cursor: pointer;
}

/* line 380, app/assets/stylesheets/salonlofts.sass */
ul.stores .store {
  margin-bottom: 1.7em;
}

/* line 383, app/assets/stylesheets/salonlofts.sass */
ul.stores .map-link, ul.stores .mobile-map-icon {
  color: inherit;
  text-transform: uppercase;
}

/* line 387, app/assets/stylesheets/salonlofts.sass */
ul.stores .map-link {
  font-weight: bold;
}

/* line 390, app/assets/stylesheets/salonlofts.sass */
.mobile-map-icon {
  display: none;
}

@media (max-width: 767px) {
  /* line 390, app/assets/stylesheets/salonlofts.sass */
  .mobile-map-icon {
    display: inline-block;
    float: right;
    position: relative;
    color: #57C1C2;
    margin-top: 45px;
  }
  /* line 399, app/assets/stylesheets/salonlofts.sass */
  .mobile-map-icon:after {
    content: url(/assets/icons/map-icon.png);
    position: absolute;
    bottom: 6px;
    left: -9px;
    transform: scale(0.65);
  }
}

/* line 406, app/assets/stylesheets/salonlofts.sass */
.mobile-map-icon.map-link-full {
  position: relative;
  min-height: 22px;
  margin: 0;
  line-height: 0;
  font-weight: bold;
  padding: 28px !important;
  border-radius: 11px;
  color: white;
  font-size: 1.2em;
}

/* line 418, app/assets/stylesheets/salonlofts.sass */
.inner-scroll {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  height: inherit;
}

@media (max-width: 767px) {
  /* line 424, app/assets/stylesheets/salonlofts.sass */
  .inner-scroll.no-mobile-scroll {
    overflow: hidden;
    height: 100%;
  }
}

/* line 428, app/assets/stylesheets/salonlofts.sass */
.smooth-scroll {
  -webkit-overflow-scrolling: touch;
}

/* line 431, app/assets/stylesheets/salonlofts.sass */
.highlighted {
  color: #f16a09;
}

/* line 434, app/assets/stylesheets/salonlofts.sass */
#crop-profile-photo-container {
  float: none;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  max-width: 65%;
}

@media (min-width: 768px) {
  /* line 434, app/assets/stylesheets/salonlofts.sass */
  #crop-profile-photo-container {
    max-height: 75vh;
    overflow: hidden;
  }
}

/* line 445, app/assets/stylesheets/salonlofts.sass */
.crop-profile-photo-link, .profile-photo-upload-btn {
  font-size: 14px;
}

/* line 447, app/assets/stylesheets/salonlofts.sass */
.crop-profile-photo-link label, .profile-photo-upload-btn label {
  font-size: 14px;
}

/* line 450, app/assets/stylesheets/salonlofts.sass */
.center, .banner .banner-button-container, .datepicker-modal .datepicker, .inline-modal {
  float: none;
  margin-left: auto;
  margin-right: auto;
}

/* line 455, app/assets/stylesheets/salonlofts.sass */
.text-border-left {
  border-left: 2px solid #f16a09;
  padding-left: 0.6em;
  margin-left: 0.6em;
}

/* line 460, app/assets/stylesheets/salonlofts.sass */
.text-border-left:first-child {
  margin-left: 0;
}

/* line 463, app/assets/stylesheets/salonlofts.sass */
.text-border-right {
  border-right: 2px solid #f16a09;
  padding-right: 0.6em;
  margin-right: 0.6em;
}

/* line 469, app/assets/stylesheets/salonlofts.sass */
.past-appointment p > span {
  font-weight: bold;
}

/* line 474, app/assets/stylesheets/salonlofts.sass */
.book-online-link p:first-of-type {
  margin-top: 1em;
}

/* line 476, app/assets/stylesheets/salonlofts.sass */
.book-online-link p:not(:last-of-type) {
  margin-bottom: 0;
}

/* line 479, app/assets/stylesheets/salonlofts.sass */
#find-store-form {
  margin-top: 45px;
}

/* line 483, app/assets/stylesheets/salonlofts.sass */
#find-store-form .control-label {
  font-size: 1.1rem;
  padding-top: 7px;
}

@media (min-width: 768px) {
  /* line 486, app/assets/stylesheets/salonlofts.sass */
  #find-store-form .control-label:last-of-type {
    margin-right: 14px;
  }
}

/* line 491, app/assets/stylesheets/salonlofts.sass */
td.screenshot img {
  max-width: none;
  height: 168.75px;
}

/* line 495, app/assets/stylesheets/salonlofts.sass */
#modal-spinner {
  display: none;
  position: fixed;
  z-index: 1100;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.8) url(/assets/orange-spinner.gif) 50% 50% no-repeat;
  background-size: 4em;
}

/* line 507, app/assets/stylesheets/salonlofts.sass */
body.loading {
  touch-action: none;
}

/* line 511, app/assets/stylesheets/salonlofts.sass */
body.loading > *:not(.full-screen-loader):not(#bottom-menu) {
  filter: blur(1px);
}

/* line 514, app/assets/stylesheets/salonlofts.sass */
body.loading .full-screen-loader {
  position: fixed;
  z-index: 99999;
  display: block;
}

/* line 519, app/assets/stylesheets/salonlofts.sass */
body.loading .full-screen-loader.three-dots-loader {
  left: calc(50vw - 35px);
  top: 45vh;
}

/* line 523, app/assets/stylesheets/salonlofts.sass */
.full-screen-loader {
  display: none;
}

/* line 531, app/assets/stylesheets/salonlofts.sass */
.datepicker table thead tr th {
  border-radius: initial;
}

/* line 534, app/assets/stylesheets/salonlofts.sass */
.datepicker table tr td {
  border-radius: initial;
}

/* line 536, app/assets/stylesheets/salonlofts.sass */
.datepicker table tr td.active.day {
  background-color: #f16a09;
  text-shadow: none;
}

/* line 539, app/assets/stylesheets/salonlofts.sass */
.datepicker table tr td.new, .datepicker table tr td.old {
  color: #a4a7a7;
}

/* line 541, app/assets/stylesheets/salonlofts.sass */
.datepicker table tr td.disabled, .datepicker table tr td.disabled:hover {
  color: #cccccc;
}

/* line 544, app/assets/stylesheets/salonlofts.sass */
.geolocation-button {
  margin-top: 10px;
}

/* line 550, app/assets/stylesheets/salonlofts.sass */
#new-customer-fields .errorExplanation {
  display: none;
}

/* Home Page Additions */
@media (max-width: 767px) {
  /* Centered image to show both people */
  /* line 557, app/assets/stylesheets/salonlofts.sass */
  .main .banner-image {
    background-position: 0px;
  }
  /* line 560, app/assets/stylesheets/salonlofts.sass */
  .tagline-header {
    font-size: 1.2em;
  }
  /* line 563, app/assets/stylesheets/salonlofts.sass */
  .billboard .content .content-header, .video-selector .video-section .content .content-header {
    letter-spacing: 4px;
  }
  /* line 566, app/assets/stylesheets/salonlofts.sass */
  h5.subheader {
    font-size: 17px;
  }
  /* line 569, app/assets/stylesheets/salonlofts.sass */
  .billboard .content .subheader, .video-selector .video-section .content .subheader {
    margin-bottom: 15px;
  }
  /* Own a Loft Additions */
  /* Descreased margin spacing between numbers and lowered font size */
  /* line 575, app/assets/stylesheets/salonlofts.sass */
  .big-counter {
    margin: 0 0 20px;
  }
  /* line 578, app/assets/stylesheets/salonlofts.sass */
  .big-counter .number {
    font-size: 80px;
  }
  /* ---- Temporary fix to view fonts proparly ---- */
  /* line 583, app/assets/stylesheets/salonlofts.sass */
  .video-selector .video-section .content {
    clear: both;
    width: 100%;
    padding: 20px 10px;
  }
}

@media (max-width: 767px) and (min-width: 768px) {
  /* line 588, app/assets/stylesheets/salonlofts.sass */
  .billboard img:first-child, .video-selector .video-section img:first-child, .billboard video:first-child, .video-selector .video-section video:first-child {
    padding-left: 0;
    width: 100%;
    padding: 20px 0;
  }
}

@media (max-width: 767px) {
  /* line 594, app/assets/stylesheets/salonlofts.sass */
  .container-with-left-bar, .photo-matrix .center-window {
    width: 100%;
    padding: 40px 10px;
  }
}

/* line 598, app/assets/stylesheets/salonlofts.sass */
a.dropdown-arrow, .geolocation-button .dropdown-arrow.glyphicon {
  /* ---- End temporary fix ---- */
  /* Margin spacing caused email and phone number to stick together */
}

/* line 599, app/assets/stylesheets/salonlofts.sass */
a.dropdown-arrow:after, .geolocation-button .dropdown-arrow.glyphicon:after {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #f16a09;
  content: "";
  position: absolute;
  margin-left: 8px;
  margin-top: 8px;
}

/* line 614, app/assets/stylesheets/salonlofts.sass */
a.dropdown-arrow input[type='email'], .geolocation-button .dropdown-arrow.glyphicon input[type='email'], a.dropdown-arrow input[type='password'], .geolocation-button .dropdown-arrow.glyphicon input[type='password'], a.dropdown-arrow .form-group, .geolocation-button .dropdown-arrow.glyphicon .form-group {
  margin-bottom: 1em;
}

/* line 617, app/assets/stylesheets/salonlofts.sass */
a.dropdown-arrow .underlined-header, .geolocation-button .dropdown-arrow.glyphicon .underlined-header, a.dropdown-arrow .form-title, .geolocation-button .dropdown-arrow.glyphicon .form-title {
  font-family: "Bliss ExtraLight", "Gill Sans", Calibri, "Helvetica Neue", Arial, sans-serif;
}

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zYWxvbmxvZnRzLmNzcyIsCgkic291cmNlcyI6IFsKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9zYWxvbmxvZnRzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19iYXNlLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fY29tcGFzc19taXhpbnMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19jb2xvcnMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL192YXJpYWJsZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19taXhpbnMuY3NzLnNhc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvX2Jvb3RzdHJhcC1zcHJvY2tldHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvX2Jvb3RzdHJhcC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbm9ybWFsaXplLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19nbHlwaGljb25zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fc2NhZmZvbGRpbmcuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190eXBlLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY29kZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2dyaWQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19jb21wb25lbnQtYW5pbWF0aW9ucy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcGFnZXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19iYWRnZXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL190aHVtYm5haWxzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fYWxlcnRzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fcHJvZ3Jlc3MtYmFycy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21lZGlhLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdG9vbHRpcC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX3BvcG92ZXJzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fY2Fyb3VzZWwuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL191dGlsaXRpZXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19yZXNwb25zaXZlLXV0aWxpdGllcy5zY3NzIiwKCQkidmVuZG9yL2Fzc2V0cy9zdHlsZXNoZWV0cy9jcm9wcGVyLmNzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2ZvbnRfZmFjZS5zYXNzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYm9vdHN0cmFwLXNwcm9ja2V0cy5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fY3d0X3N0eWxlX2d1aWRlLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fY3d0X3N0eWxlX2d1aWRlX292ZXJyaWRlLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19qcXVlcnlfdWlfY2FsZW5kYXIuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19iYXNlLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fY29tcGFzc19taXhpbnMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19jb2xvcnMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL192YXJpYWJsZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19taXhpbnMuY3NzLnNhc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2Jhc2VfcnVsZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19uYXZpZ2F0aW9uLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9sYXlvdXQvX2luZGV4LnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21vZHVsZXMvX2luZGV4LnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21vZHVsZXMvX2FsZXJ0X21lc3NhZ2Uuc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbW9kdWxlcy9fYWxlcnRzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21vZHVsZXMvX2FwcG9pbnRtZW50X3Jldmlld19ib3guc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbW9kdWxlcy9fYmFubmVycy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2R1bGVzL19iaWdfY291bnRlci5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2R1bGVzL19iaWxsYm9hcmRzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21vZHVsZXMvX2Jvb3RzdHJhcF90YWJsZS5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2R1bGVzL19ib3R0b21fbWVudS5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2R1bGVzL19idXR0b25zLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21vZHVsZXMvX2NhbmR5LnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21vZHVsZXMvX2NhcmRzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21vZHVsZXMvX2Nhcm91c2Vscy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2R1bGVzL19jaG9zZW4uc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbW9kdWxlcy9fY29udGFpbmVyX3dpdGhfbGVmdF9iYXIuc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbW9kdWxlcy9fY29udGFpbmVycy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2R1bGVzL19mb3Jtcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbW9kdWxlcy9fZ2x5cGhpY29uX2V4dHJhcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2R1bGVzL19oYnAuc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbW9kdWxlcy9faGVhZGVycy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2R1bGVzL19pbWFnZXMuc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbW9kdWxlcy9fbGV0dGVyX3NlbGVjdG9yLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21vZHVsZXMvX2xpc3RzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21vZHVsZXMvX2xvYWRpbmdfaW5kaWNhdG9ycy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2R1bGVzL19sb2Z0X293bmVyX3Byb2ZpbGUuc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbW9kdWxlcy9fbG9mdF9vd25lcl9wcm9tb3Rpb24uc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbW9kdWxlcy9fbG9mdF9vd25lcl9yb3dzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21vZHVsZXMvX2xvZ2luX2FuZF9yZWdpc3RyYXRpb24uc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbW9kdWxlcy9fbWFwLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21vZHVsZXMvX21hcmtldF9tYW5hZ2Vycy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2R1bGVzL19tb2RhbC5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2R1bGVzL19vcGVuX2NoYWlyLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21vZHVsZXMvX29yX3NlcGFyYXRvci5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2R1bGVzL19wYWdlX3NlY3Rpb24uc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbW9kdWxlcy9fcGhvdG9fbWF0cml4LnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21vZHVsZXMvX3BvcG92ZXJzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21vZHVsZXMvX3BvcnRhbF9yZXBvcnRzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21vZHVsZXMvX3JlcG9ydHMuc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbW9kdWxlcy9fc2NoZWR1bGVyLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21vZHVsZXMvX3NlYXJjaF9hcmVhLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21vZHVsZXMvX3NlcnZpY2VfZGVzY3JpcHRpb25zLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21vZHVsZXMvX3NvY2lhbF9tZWRpYV9pY29ucy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2R1bGVzL190YWJfbmF2aWdhdGlvbi5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9tb2R1bGVzL190YWJsZXMuc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbW9kdWxlcy9fdGVzdGltb25pYWxzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21vZHVsZXMvX3ZhbHVlX2JveGVzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21vZHVsZXMvX3ZpZGVvX3NlbGVjdG9yLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL21vZHVsZXMvX3dhaXRpbmdfbGlzdHMuc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvbW9kaWZpZXJzL19pbmRleC5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL19pbmRleC5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL19hY3F1aXNpdGlvbnMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvX2JlYXV0eV9sb2Z0LnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvX2Jsb2cuc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9zcGVjaWZpYy9fYmxvd291dF9maW5kZXIuc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9zcGVjaWZpYy9fY2xpZW50X21hbmFnZW1lbnQuc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9zcGVjaWZpYy9fY29uc3VtZXJfbW9iaWxlLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvX2NvdmlkX21vZGFsLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvX2V4dGVybmFsX3BheW1lbnRfcHJvY2Vzc29yX2NhbGN1bGF0b3Iuc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9zcGVjaWZpYy9fbWFya2V0aW5nX2luaXRpYXRpdmVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL19tYXJrZXRwbGFjZS5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL19teV9ob21lLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvX291cl9zdG9yeS5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL19vd25fYV9sb2Z0LnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvX3Bob3RvX3NvcnQuc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9zcGVjaWZpYy9fcHJpbnRlZF9nb29kcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL19yZW50X3Jld2FyZHMuc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9zcGVjaWZpYy9fcmV3YXJkX3dvcmtzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvX3NhbG9uX2xvZnRzX2V2ZW50cy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL19zY2hlZHVsZV9jb25maWcuc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9zcGVjaWZpYy9fc2NoZWR1bGVyLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvX3N0b3JlLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvX3VwY29taW5nX3N0b3Jlcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL3BvcnRhbC9faW5kZXguc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9zcGVjaWZpYy9wb3J0YWwvX2JyYW5kcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYmFzZS5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2NvbXBhc3NfbWl4aW5zLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fY29sb3JzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fdmFyaWFibGVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fbWl4aW5zLmNzcy5zYXNzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvcG9ydGFsL19sYXlvdXRfY29yZS5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9zcGVjaWZpYy9wb3J0YWwvX2NvbXBvbmVudC1hY2NvcmRpb24tY29udGVudC5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2Jhc2UuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19jb21wYXNzX21peGlucy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2NvbG9ycy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX3ZhcmlhYmxlcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX21peGlucy5jc3Muc2FzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL3BvcnRhbC9fbGF5b3V0X2NvcmUuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvcG9ydGFsL19jb21wb25lbnQtYWNjb3JkaW9uLWxpc3QuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19iYXNlLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fY29tcGFzc19taXhpbnMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19jb2xvcnMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL192YXJpYWJsZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19taXhpbnMuY3NzLnNhc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9zcGVjaWZpYy9wb3J0YWwvX2xheW91dF9jb3JlLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL3BvcnRhbC9fY29tcG9uZW50LWFwcC1oZWFkZXIuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19iYXNlLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fY29tcGFzc19taXhpbnMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19jb2xvcnMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL192YXJpYWJsZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19taXhpbnMuY3NzLnNhc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9zcGVjaWZpYy9wb3J0YWwvX2xheW91dF9jb3JlLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL3BvcnRhbC9fY29tcG9uZW50LWJyYW5kLWhlYWRlci5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYmFzZS5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2NvbXBhc3NfbWl4aW5zLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fY29sb3JzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fdmFyaWFibGVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fbWl4aW5zLmNzcy5zYXNzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvcG9ydGFsL19sYXlvdXRfY29yZS5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9zcGVjaWZpYy9wb3J0YWwvX2NvbXBvbmVudC1icmFuZC1oZXJvLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYmFzZS5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2NvbXBhc3NfbWl4aW5zLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fY29sb3JzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fdmFyaWFibGVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fbWl4aW5zLmNzcy5zYXNzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvcG9ydGFsL19sYXlvdXRfY29yZS5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9zcGVjaWZpYy9wb3J0YWwvX2NvbXBvbmVudC1idXR0b25zLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYmFzZS5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2NvbXBhc3NfbWl4aW5zLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fY29sb3JzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fdmFyaWFibGVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fbWl4aW5zLmNzcy5zYXNzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvcG9ydGFsL19sYXlvdXRfY29yZS5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9zcGVjaWZpYy9wb3J0YWwvX2NvbXBvbmVudC1jYXJkLWZpbHRlci1sYXJnZS5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2Jhc2UuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19jb21wYXNzX21peGlucy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2NvbG9ycy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX3ZhcmlhYmxlcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX21peGlucy5jc3Muc2FzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL3BvcnRhbC9fbGF5b3V0X2NvcmUuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvcG9ydGFsL19jb21wb25lbnQtY2FyZC1maWx0ZXIuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19iYXNlLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fY29tcGFzc19taXhpbnMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19jb2xvcnMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL192YXJpYWJsZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19taXhpbnMuY3NzLnNhc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9zcGVjaWZpYy9wb3J0YWwvX2xheW91dF9jb3JlLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL3BvcnRhbC9fY29tcG9uZW50LWNhcmQuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19iYXNlLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fY29tcGFzc19taXhpbnMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19jb2xvcnMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL192YXJpYWJsZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19taXhpbnMuY3NzLnNhc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9zcGVjaWZpYy9wb3J0YWwvX2xheW91dF9jb3JlLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL3BvcnRhbC9fY29tcG9uZW50LWRyb3Bkb3duLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYmFzZS5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2NvbXBhc3NfbWl4aW5zLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fY29sb3JzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fdmFyaWFibGVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fbWl4aW5zLmNzcy5zYXNzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvcG9ydGFsL19sYXlvdXRfY29yZS5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9zcGVjaWZpYy9wb3J0YWwvX2NvbXBvbmVudC1mb3JtLXRvZ2dsZS5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2Jhc2UuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19jb21wYXNzX21peGlucy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2NvbG9ycy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX3ZhcmlhYmxlcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX21peGlucy5jc3Muc2FzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL3BvcnRhbC9fbGF5b3V0X2NvcmUuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvcG9ydGFsL19jb21wb25lbnQtaW50ZXJpb3ItaGVhZGVyLWFwcC5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2Jhc2UuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19jb21wYXNzX21peGlucy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2NvbG9ycy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX3ZhcmlhYmxlcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX21peGlucy5jc3Muc2FzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL3BvcnRhbC9fbGF5b3V0X2NvcmUuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvcG9ydGFsL19jb21wb25lbnQtaW50ZXJpb3ItaGVhZGVyLXdlYi5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2Jhc2UuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19jb21wYXNzX21peGlucy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2NvbG9ycy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX3ZhcmlhYmxlcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX21peGlucy5jc3Muc2FzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL3BvcnRhbC9fbGF5b3V0X2NvcmUuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvcG9ydGFsL19jb21wb25lbnQtaW50ZXJpb3ItaGVhZGluZy1iYW5uZXIuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19iYXNlLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fY29tcGFzc19taXhpbnMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19jb2xvcnMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL192YXJpYWJsZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19taXhpbnMuY3NzLnNhc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9zcGVjaWZpYy9wb3J0YWwvX2xheW91dF9jb3JlLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL3BvcnRhbC9fY29tcG9uZW50LW1vZGFsLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYmFzZS5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2NvbXBhc3NfbWl4aW5zLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fY29sb3JzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fdmFyaWFibGVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fbWl4aW5zLmNzcy5zYXNzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvcG9ydGFsL19sYXlvdXRfY29yZS5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9zcGVjaWZpYy9wb3J0YWwvX2NvbXBvbmVudC1uYXYtbWVudS5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2Jhc2UuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19jb21wYXNzX21peGlucy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2NvbG9ycy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX3ZhcmlhYmxlcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX21peGlucy5jc3Muc2FzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL3BvcnRhbC9fbGF5b3V0X2NvcmUuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvcG9ydGFsL19jb21wb25lbnQtcHJvZmlsZS5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2Jhc2UuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19jb21wYXNzX21peGlucy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2NvbG9ycy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX3ZhcmlhYmxlcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX21peGlucy5jc3Muc2FzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL3BvcnRhbC9fbGF5b3V0X2NvcmUuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvcG9ydGFsL19jb21wb25lbnQtcXVvdGUuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19iYXNlLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fY29tcGFzc19taXhpbnMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19jb2xvcnMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL192YXJpYWJsZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19taXhpbnMuY3NzLnNhc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9zcGVjaWZpYy9wb3J0YWwvX2xheW91dF9jb3JlLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL3BvcnRhbC9fY29tcG9uZW50LXN0ZXAtY2FyZC5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2Jhc2UuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19jb21wYXNzX21peGlucy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2NvbG9ycy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX3ZhcmlhYmxlcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX21peGlucy5jc3Muc2FzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL3BvcnRhbC9fbGF5b3V0X2NvcmUuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvcG9ydGFsL19pbnR1aXQuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19iYXNlLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fY29tcGFzc19taXhpbnMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19jb2xvcnMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL192YXJpYWJsZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19taXhpbnMuY3NzLnNhc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fbWl4aW5zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2hpZGUtdGV4dC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19vcGFjaXR5LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2ltYWdlLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xhYmVscy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC1maWx0ZXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzaXplLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19zaXplLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYi1mb2N1cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1vdmVyZmxvdy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYWxlcnRzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFuZWxzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19mb3Jtcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wcm9ncmVzcy1iYXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19jZW50ZXItYmxvY2suc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LXZlcnRpY2FsLWFsaWduLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9zcGVjaWZpYy9wb3J0YWwvX2xheW91dC1ib290c3RyYXAtNS11dGlsaXRpZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvcG9ydGFsL19sYXlvdXQtYm9vdHN0cmFwNS1ncmlkLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL3BvcnRhbC9fbGF5b3V0LWdsb2JhbC5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2Jhc2UuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19jb21wYXNzX21peGlucy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2NvbG9ycy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX3ZhcmlhYmxlcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX21peGlucy5jc3Muc2FzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL3BvcnRhbC9fbGF5b3V0X2NvcmUuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvcG9ydGFsL19sYXlvdXQtdHlwb2dyYXBoeS5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2Jhc2UuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL19jb21wYXNzX21peGlucy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2NvbG9ycy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX3ZhcmlhYmxlcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX21peGlucy5jc3Muc2FzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL19taXhpbnMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faGlkZS10ZXh0LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX29wYWNpdHkuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LWZpbHRlci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNpemUuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzcG9uc2l2ZS12aXNpYmlsaXR5LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3NpemUuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LW92ZXJmbG93LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3ZlbmRvci1wcmVmaXhlcy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19hbGVydHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Byb2dyZXNzLWJhci5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2NlbnRlci1ibG9jay5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19uYXYtdmVydGljYWwtYWxpZ24uc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JpZC5zY3NzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL3BvcnRhbC9fbGF5b3V0X2NvcmUuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvcG9ydGFsL19sYXlvdXQtdXRpbGl0aWVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fYmFzZS5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvX2NvbXBhc3NfbWl4aW5zLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fY29sb3JzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fdmFyaWFibGVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9fbWl4aW5zLmNzcy5zYXNzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvX21peGlucy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19oaWRlLXRleHQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fb3BhY2l0eS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19pbWFnZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19sYWJlbHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2l6ZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19yZXNwb25zaXZlLXZpc2liaWxpdHkuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fc2l6ZS5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtb3ZlcmZsb3cuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2FsZXJ0cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3BhbmVscy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fcHJvZ3Jlc3MtYmFyLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2xlYXJmaXguc2NzcyIsCgkJIi4uLy4uL3Vzci9sb2NhbC9idW5kbGUvZ2Vtcy9ib290c3RyYXAtc2Fzcy0zLjQuMS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fY2VudGVyLWJsb2NrLnNjc3MiLAoJCSIuLi8uLi91c3IvbG9jYWwvYnVuZGxlL2dlbXMvYm9vdHN0cmFwLXNhc3MtMy40LjEvYXNzZXRzL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi12ZXJ0aWNhbC1hbGlnbi5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwKCQkiLi4vLi4vdXNyL2xvY2FsL2J1bmRsZS9nZW1zL2Jvb3RzdHJhcC1zYXNzLTMuNC4xL2Fzc2V0cy9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL19ncmlkLnNjc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvcG9ydGFsL19sYXlvdXRfY29yZS5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9zcGVjaWZpYy9wb3J0YWwvX2xheW91dF9jb3JlLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9wYWdlX3NwZWNpZmljL3BvcnRhbC9fbGljZW5zZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL3BhZ2Vfc3BlY2lmaWMvcG9ydGFsL19vbmxpbmVfcHJvZmlsZS5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvcGFnZV9zcGVjaWZpYy9wb3J0YWwvX3JlZmVyX2FfZnJpZW5kLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vY29yZS1yZWJyYW5kLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vcGFydGlhbHMvX3ZhcmlhYmxlcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL3BhcnRpYWxzL19taXhpbnMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi9wYXJ0aWFscy8uLi9fZGVwZW5kZW5jaWVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vcGFydGlhbHMvLi4vcGFydGlhbHMvX3ZhcmlhYmxlcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL3BhcnRpYWxzL190eXBvZ3JhcGh5LmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vcGFydGlhbHMvLi4vX2RlcGVuZGVuY2llcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL3BhcnRpYWxzLy4uL3BhcnRpYWxzL192YXJpYWJsZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi9wYXJ0aWFscy9fdXRpbGl0aWVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vcGFydGlhbHMvLi4vX2RlcGVuZGVuY2llcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL3BhcnRpYWxzLy4uL3BhcnRpYWxzL192YXJpYWJsZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi9wYXJ0aWFscy9fdGhlbWVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vcGFydGlhbHMvLi4vX2RlcGVuZGVuY2llcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL3BhcnRpYWxzLy4uL3BhcnRpYWxzL192YXJpYWJsZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi92ZW5kb3IvX3NsaWNrLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vdmVuZG9yL19hY2Nlc3NpYmxlLXNsaWNrLXRoZW1lLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vdmVuZG9yLy4uL19kZXBlbmRlbmNpZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi92ZW5kb3IvLi4vcGFydGlhbHMvX3ZhcmlhYmxlcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC9fYmFubmVycy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC8uLi9fZGVwZW5kZW5jaWVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vY29tcG9uZW50c19yZWJyYW5kLy4uL3BhcnRpYWxzL192YXJpYWJsZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvX2hlcm8uY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvLi4vX2RlcGVuZGVuY2llcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC8uLi9wYXJ0aWFscy9fdmFyaWFibGVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vY29tcG9uZW50c19yZWJyYW5kL19jYXJvdXNlbC1mZWF0dXJlcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC8uLi9fZGVwZW5kZW5jaWVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vY29tcG9uZW50c19yZWJyYW5kLy4uL3BhcnRpYWxzL192YXJpYWJsZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvX2Nhcm91c2VsLXNwZWNpYWx0aWVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vY29tcG9uZW50c19yZWJyYW5kLy4uL19kZXBlbmRlbmNpZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvLi4vcGFydGlhbHMvX3ZhcmlhYmxlcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC9fY2Fyb3VzZWwtdGVzdGltb25pYWxzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vY29tcG9uZW50c19yZWJyYW5kLy4uL19kZXBlbmRlbmNpZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvLi4vcGFydGlhbHMvX3ZhcmlhYmxlcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC9fY2Fyb3VzZWwtdGlsZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvLi4vX2RlcGVuZGVuY2llcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC8uLi9wYXJ0aWFscy9fdmFyaWFibGVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vY29tcG9uZW50c19yZWJyYW5kL19jYXJvdXNlbC1pY29ucy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC8uLi9fZGVwZW5kZW5jaWVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vY29tcG9uZW50c19yZWJyYW5kLy4uL3BhcnRpYWxzL192YXJpYWJsZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvX2NvbnRlbnQtc2VjdGlvbnMuc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC8uLi9fZGVwZW5kZW5jaWVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vY29tcG9uZW50c19yZWJyYW5kLy4uL3BhcnRpYWxzL192YXJpYWJsZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvX21hcC5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC8uLi9fZGVwZW5kZW5jaWVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vY29tcG9uZW50c19yZWJyYW5kLy4uL3BhcnRpYWxzL192YXJpYWJsZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvX3RvZ2dsZS1hY2NvcmRpb24uY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvLi4vX2RlcGVuZGVuY2llcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC8uLi9wYXJ0aWFscy9fdmFyaWFibGVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vY29tcG9uZW50c19yZWJyYW5kL19jYXJkLWJsb2NrLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vY29tcG9uZW50c19yZWJyYW5kLy4uL19kZXBlbmRlbmNpZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvLi4vcGFydGlhbHMvX3ZhcmlhYmxlcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC9fY2FyZC1ibG9jay10aWxlLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vY29tcG9uZW50c19yZWJyYW5kLy4uL19kZXBlbmRlbmNpZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvLi4vcGFydGlhbHMvX3ZhcmlhYmxlcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC9fcmVicmFuZC10ZW1wLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vY29tcG9uZW50c19yZWJyYW5kLy4uL19kZXBlbmRlbmNpZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvLi4vcGFydGlhbHMvX3ZhcmlhYmxlcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC9fY2Fyb3VzZWwtbG9nb3MuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvLi4vX2RlcGVuZGVuY2llcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC8uLi9wYXJ0aWFscy9fdmFyaWFibGVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vY29tcG9uZW50c19yZWJyYW5kL19jYXJvdXNlbC1icmFuZHMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvLi4vX2RlcGVuZGVuY2llcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC8uLi9wYXJ0aWFscy9fdmFyaWFibGVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vY29tcG9uZW50c19yZWJyYW5kL19jb250ZW50LWxpYnJhcnkuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvLi4vX2RlcGVuZGVuY2llcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC8uLi9wYXJ0aWFscy9fdmFyaWFibGVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vY29tcG9uZW50c19yZWJyYW5kL19idXR0b25zLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vY29tcG9uZW50c19yZWJyYW5kLy4uL19kZXBlbmRlbmNpZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvLi4vcGFydGlhbHMvX3ZhcmlhYmxlcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC9fZm9ybXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvLi4vX2RlcGVuZGVuY2llcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC8uLi9wYXJ0aWFscy9fdmFyaWFibGVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vY29tcG9uZW50c19yZWJyYW5kL19vdmVycmlkZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvLi4vcGFydGlhbHMvX21peGlucy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC8uLi9wYXJ0aWFscy8uLi9fZGVwZW5kZW5jaWVzLmNzcy5zYXNzIiwKCQkiYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9nbG9iYWxfcmVkZXNpZ24vY29tcG9uZW50c19yZWJyYW5kLy4uL3BhcnRpYWxzLy4uL3BhcnRpYWxzL192YXJpYWJsZXMuY3NzLnNhc3MiLAoJCSJhcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvLi4vX2RlcGVuZGVuY2llcy5jc3Muc2FzcyIsCgkJImFwcC9hc3NldHMvc3R5bGVzaGVldHMvZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC8uLi9wYXJ0aWFscy9fdmFyaWFibGVzLmNzcy5zYXNzIgoJXSwKCSJzb3VyY2VzQ29udGVudCI6IFsKCQkiQGltcG9ydCBcImJhc2VcIjtcblxuLy8gQm9vdHN0cmFwIGFuZCBwbHVnaW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwLXNwcm9ja2V0c1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcFwiO1xuLy89IHJlcXVpcmUgYm9vdHN0cmFwLWRhdGVwaWNrZXIzXG4vLz0gcmVxdWlyZSBkYXRlcmFuZ2VwaWNrZXJcblxuLy8gVmVuZG9yIHBhY2thZ2VzXG5AaW1wb3J0IFwiY3JvcHBlclwiO1xuLy89IHJlcXVpcmUgc29jaWFsLXNoYXJlLWJ1dHRvblxuLy89IHJlcXVpcmUgYm9vdHN0cmFwLXRhYmxlL2Jvb3RzdHJhcC10YWJsZVxuLy89IHJlcXVpcmUgYm9vdHN0cmFwLXRhYmxlL2V4dGVuc2lvbnMvZmlsdGVyLWNvbnRyb2wvYm9vdHN0cmFwLXRhYmxlLWZpbHRlci1jb250cm9sXG4vLz0gcmVxdWlyZSBib290c3RyYXAtdGFibGUvZXh0ZW5zaW9ucy9zdGlja3ktaGVhZGVyL2Jvb3RzdHJhcC10YWJsZS1zdGlja3ktaGVhZGVyXG4vLz0gcmVxdWlyZSBmb250LWF3ZXNvbWVcbi8vPSByZXF1aXJlIGpxdWVyeS11aVxuXG4vLyBQYXJ0aWFsc1xuQGltcG9ydCBcImZvbnRfZmFjZVwiO1xuQGltcG9ydCBcImN3dF9zdHlsZV9ndWlkZVwiO1xuQGltcG9ydCBcImN3dF9zdHlsZV9ndWlkZV9vdmVycmlkZVwiO1xuLy8galF1ZXJ5IFVJIGlzIG5vdyBsb2FkZWQgd2l0aCByZXF1aXJlIGRpcmVjdGl2ZSBhYm92ZSBpbnN0ZWFkIG9mIGltcG9ydFxuLy8gQGltcG9ydCBcImpxdWVyeV91aVwiXG5AaW1wb3J0IFwianF1ZXJ5X3VpX2NhbGVuZGFyXCI7XG5AaW1wb3J0IFwiYmFzZV9ydWxlc1wiO1xuQGltcG9ydCBcIm5hdmlnYXRpb25cIjtcbkBpbXBvcnQgXCJsYXlvdXQvaW5kZXhcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2luZGV4XCI7XG5AaW1wb3J0IFwibW9kaWZpZXJzL2luZGV4XCI7XG5cbkBpbXBvcnQgXCJwYWdlX3NwZWNpZmljL2luZGV4XCI7XG5AaW1wb3J0IFwicGFnZV9zcGVjaWZpYy9wb3J0YWwvaW5kZXhcIjtcblxuLy8gTWFnbmV0aWMgTW9iaWxlXG5AaW1wb3J0IFwiZ2xvYmFsX3JlZGVzaWduL2NvcmUtcmVicmFuZFwiO1xuXG4vLyBGaXggZm9yIG1vZGFscyBjYXVzaW5nIHRoZSBib2R5IHRvIGp1bXAgdG8gdGhlIGxlZnQuIEFwcGFyZW50bHkgdGhlcmUncyBhIGZpeCBpbiBCb290c3RyYXAgMy4yIC0tIE1BVyBOb3YgMTEsIDIwMTUgLS0gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy85ODU1I2lzc3VlY29tbWVudC00MTk4NzE5MlxuLy8gTm8gbG9uZ2VyIG5lZWRlZCBkdWUgdG8gcmVtb3Zpbmcgb3ZlcmZsb3cteDogaGlkZGVuIGZyb20gYm9keSAtLSBNQVcgRGVjIDMsIDIwMTVcbi8vIGJvZHkubW9kYWwtb3BlbltzdHlsZV1cbi8vLy8gcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnRcbi8vLy8gLm1vZGFsXG4vLy8vICAgcGFkZGluZy1yaWdodDogMHB4ICFpbXBvcnRhbnRcblxuLy8gRml4IGNoZWNrYm94ZXMgb24gbW9iaWxlIGR1ZSB0byB1c2luZyBGYXN0Q2xpY2sgLS1NQVdcbmxhYmVsID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLmJvb3RzdHJhcC1kZWJ1Zy14cywgLmJvb3RzdHJhcC1kZWJ1Zy1zbSwgLmJvb3RzdHJhcC1kZWJ1Zy1tZCwgLmJvb3RzdHJhcC1kZWJ1Zy1sZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1cHg7XG4gIG1peC1ibGVuZC1tb2RlOiBkaWZmZXJlbmNlO1xuICBjb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiAxMDAwOyB9XG5cblxuLy8gQmVnaW5uaW5nIG9mIG15IGNoYW5nZXMgLSBDaHJpcyBXZWJiXG5cbmhlYWRlciB7XG4gICYuY29uc3VtZXItd2VidmlldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzdweDtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApICsgNzdweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYyhlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkgKyA3N3B4KTtcblxuICAgICNoZWFkZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogMzAwMDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLyogU3RhdHVzIGJhciBoZWlnaHQgb24gaU9TIDEwICovXG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIC8qIFN0YXR1cyBiYXIgaGVpZ2h0IG9uIGlPUyAxMS4wICovXG4gICAgICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgICAvKiBTdGF0dXMgYmFyIGhlaWdodCBvbiBpT1MgMTErICovXG4gICAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApOyB9IH0gfVxuXG5ib2R5Lm1haW4sIGJvZHkubGVhcm5fb3VyX3N0b3J5IHtcbiAgI2NvbnRlbnQuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi8vIE5hdiBQaWxscyBJRVxudWwubmF2LXBpbGxzLm5hdiB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi8vIFBpbGwgQm94IEJyZWFrIG9uIE1vYmlsZVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcbiAgdWwubmF2Lm5hdi1waWxscyA+IGxpLmFjdGl2ZSA+IGEge1xuICAgIHBhZGRpbmc6IDZweCA5cHggNnB4IDlweDsgfVxuXG4gIHVsLm5hdi5uYXYtcGlsbHMgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogLjZlbTtcbiAgICBwYWRkaW5nOiA2cHggMTNweDsgfVxuXG4gIHVsLm5hdi5uYXYtcGlsbHMgPiBsaSB7XG4gICAgZm9udC1zaXplOiA0dnc7IH0gfVxuXG4vLyBVcHBlcmNhc2Ugb24gRm9ybSBMYWJlbCBvbiBNYXJrZXRzIFBhZ2VcblxuZm9ybS5mb3JtLWhvcml6b250YWwgbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBPcmFuZ2UgVGV4dCBXaGVuIEV4cGFuZGluZyBpbiBNb2JpbGUgTmF2XG4ubXktYWNjb3VudCAub24ge1xuICAgIGNvbG9yOiAkd2hpdGU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC5teS1hY2NvdW50IC5vbiB7XG4gICAgY29sb3I6ICRvcmFuZ2UgIWltcG9ydGFudDsgfSB9XG5cbi8vIEJ1dHRvbiBUZXh0IEN1dCBPZmYgb24gTWFrZSBhbiBBcHBvaW50bWVudCBNb2RhbFxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLnNjaGVkdWxlLWFwcG9pbnRtZW50LXBhdGgtc2VsZWN0b3IgYS5idG4ge1xuICAgIGZvbnQtc2l6ZTogLjhlbTsgfSB9XG5cbi8vIEVuZCBvZiBteSBjaGFuZ2VzIC0gQ2hyaXMgV2ViYlxuXG4jaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlEYXJrOyB9XG5cbiNmb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheURhcms7XG4gIGNvbG9yOiAkZ3JheUxpZ2h0ZXI7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7IH1cblxuXG4gIC5zb2NpYWwtaWNvbnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH0gfVxuXG4gIC5zb2NpYWwtaWNvbiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbiAgICAgID4gYSBzdmcge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4OyB9IH0gfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLm1vYmlsZS1mb290ZXItaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjc2NvdXRfaW5zdGFudF9taW5fcGFuZWwge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cblxuXG4uZm9vdGVyLWxpbmstbGlzdCB7XG5cbiAgLmZvb3Rlci1saW5rLWxpc3QtaGVhZGVyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUteGxhcmdlOyB9XG5cbiAgLmZvb3Rlci1saW5rLWxpc3Qtc3ViaGVhZGVyIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7IH1cblxuICAuZm9vdGVyLWxpbmstbGlzdC1oZWFkZXIsIC5mb290ZXItbGluay1saXN0LXN1YmhlYWRlciB7XG4gICAgY29sb3I6ICR3aGl0ZTsgfVxuXG4gIHVsLnN1Ymxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuICBsaSB7XG4gICAgY29sb3I6ICRncmF5TGlnaHRlcjsgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkZ3JheUxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14c21hbGw7IH0gfVxuXG4jYmFubmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG5cbi5iZWF1dHktcmVkZWZpbmVkLWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyOyB9IH1cblxuLmxlZnQtYmFyLWhpZ2hsaWdodCB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHNsX29yYW5nZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cblxuZm9ybSB7XG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gIHRleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiA0ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlMaWdodGVyO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4gIHNlbGVjdC55ZWFyLFxuICBzZWxlY3QubW9udGgsXG4gIHNlbGVjdC5kYXkge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuLnRvcC1idWZmZXItMDUge1xuICBtYXJnaW4tdG9wOiAxMC41cHggIWltcG9ydGFudDsgfVxuXG4udG9wLWJ1ZmZlci0xIHtcbiAgbWFyZ2luLXRvcDogMjFweCAhaW1wb3J0YW50OyB9XG5cbi50b3AtYnVmZmVyLTIge1xuICBtYXJnaW4tdG9wOiA0MnB4ICFpbXBvcnRhbnQ7IH1cblxuLnRvcC1idWZmZXItMyB7XG4gIG1hcmdpbi10b3A6IDYzcHggIWltcG9ydGFudDsgfVxuXG4udG9wLWJ1ZmZlci00IHtcbiAgbWFyZ2luLXRvcDogOTZweCAhaW1wb3J0YW50OyB9XG5cbi50b3AtYnVmZmVyLTAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ib3R0b20tYnVmZmVyLTA1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTAuNXB4ICFpbXBvcnRhbnQ7IH1cblxuLmJvdHRvbS1idWZmZXItMSB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHggIWltcG9ydGFudDsgfVxuXG4uYm90dG9tLWJ1ZmZlci0yIHtcbiAgbWFyZ2luLWJvdHRvbTogNDJweCAhaW1wb3J0YW50OyB9XG5cbi5ib3R0b20tYnVmZmVyLTMge1xuICBtYXJnaW4tYm90dG9tOiA2M3B4ICFpbXBvcnRhbnQ7IH1cblxuLmJvdHRvbS1idWZmZXItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndlYnZpZXctZnJhbWUtd3JhcHBlciB7XG4gIHBhZGRpbmc6ICRncmlkLWd1dHRlci13aWR0aC8yOyB9XG5cbi52ZXJ0aWNhbC1jZW50ZXJpbmctZGl2LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnZlcnRpY2FsLWNlbnRlcmluZy1kaXYtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLy8gV2VpcmQgaGFjayB0byBzdHlsZSB1cGxvYWQgYnV0dG9ucyB0byB3b3JrIG9uIEFuZHJvaWQgLSBNQVdcbi51cGxvYWQtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8vIHYgdiB2IHYgdiB2IHZcbi8vID09PT09PT09PT09PT1cbi8vIC51cGxvYWQtYnRuXG4vLyAgIGZvbnQtc2l6ZTogMTRweFxuXG4vLyAgIC5mb3JtLWdyb3VwXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMFxuXG4vLyAgICAgbGFiZWxcbi8vICAgICAgIG1hcmdpbjogMFxuLy8gICAgICAgZm9udC1zaXplOiAxNHB4XG4vLyAgICAgICBmb250LXdlaWdodDogaW5oZXJpdFxuXG5cbi8vICoqKioqKioqKioqKipcbi51cGxvYWQtYnRuIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi51cGxvYWQtYnRuIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwOyB9XG5cbi51cGxvYWQtYnRuIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cblxuLmNvbmNlYWwge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuI2Nyb3AtcHJvZmlsZS1waG90by1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNvY2lhbC1pY29ucyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbiAgPiBhIHN2ZyB7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIHBhdGg6bm90KCNub2ZpbGwpIHtcbiAgICAgIGZpbGw6ICRncmF5TGlnaHQ7IH0gfSB9XG5cbi5zaGFyZS1idXR0b25zIHVsIGxpIHtcbiAgPiBhIHN2ZyB7XG4gICAgcGF0aDpub3QoI25vZmlsbCkge1xuICAgICAgZmlsbDogJGdyYXk7IH0gfSB9XG5cbi5sb2Z0LW93bmVyLXNvY2lhbC1pY29ucyB1bCBsaSB7XG4gID4gYSBzdmcge1xuICAgIHBhdGg6bm90KCNub2ZpbGwpIHtcbiAgICAgIGZpbGw6IHdoaXRlOyB9IH0gfVxuXG4uY29sLXhzLTd0aCB7XG4gIEBleHRlbmQgLmNvbC14cy0xMjtcbiAgd2lkdGg6IDE0LjI4NTcxJTsgfVxuXG4uY29sLXNtLTd0aCB7XG4gIEBleHRlbmQgLmNvbC1zbS0xMjtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6IDE0LjI4NTcxJTsgfSB9XG5cbi5jb2wtbm8tbGVmdC1wYWRkaW5nIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmNvbC1uby1yaWdodC1wYWRkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5jb2wtbm8tcGFkZGluZyB7XG4gIEBleHRlbmQgLmNvbC1uby1sZWZ0LXBhZGRpbmc7XG4gIEBleHRlbmQgLmNvbC1uby1yaWdodC1wYWRkaW5nOyB9XG5cbi5yb3ctY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnJvdy1zdHlsaXplZCB7XG4gIEBleHRlbmQgLnJvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlGb3JtRmllbGQ7IH1cblxuLmZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gID4gW2NsYXNzKj0nY29sLSddIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogZmxleDsgfSB9XG5cbiNtYXJrZXQtbWFwLWFuZC1zdG9yZS1saXN0IHtcbiAgbWFyZ2luLXRvcDogMzVweDtcblxuICAjc3RvcmUtbGlzdC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogNTI0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH0gfVxuXG51bC5zdG9yZXMge1xuICBsaS5zdG9yZS1kZXRhaWxzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAuc3RvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuN2VtOyB9XG5cbiAgLm1hcC1saW5rLCAubW9iaWxlLW1hcC1pY29uIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiAgLm1hcC1saW5rIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfSB9XG5cbi5tb2JpbGUtbWFwLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogJHR1cnF1b2lzZTtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBpbWFnZS11cmwoXCJpY29ucy9tYXAtaWNvbi5wbmdcIik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDZweDtcbiAgICAgIGxlZnQ6IC05cHg7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjUpOyB9IH1cblxuICAmLm1hcC1saW5rLWZ1bGwge1xuICAgIEBleHRlbmQgLmhpZGRlbi14cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMjhweCFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTFweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG5cbi5pbm5lci1zY3JvbGwge1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgJi5uby1tb2JpbGUtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfSB9XG5cbi5zbW9vdGgtc2Nyb2xsIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAkc2wtb3JhbmdlOyB9XG5cbiNjcm9wLXByb2ZpbGUtcGhvdG8tY29udGFpbmVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1heC13aWR0aDogNjUlO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1heC1oZWlnaHQ6IDc1dmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbi5jcm9wLXByb2ZpbGUtcGhvdG8tbGluaywgLnByb2ZpbGUtcGhvdG8tdXBsb2FkLWJ0biB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG5cbi5jZW50ZXIge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4udGV4dC1ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHNsLW9yYW5nZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcbiAgbWFyZ2luLWxlZnQ6IDAuNmVtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLnRleHQtYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHNsLW9yYW5nZTtcbiAgcGFkZGluZy1yaWdodDogMC42ZW07XG4gIG1hcmdpbi1yaWdodDogMC42ZW07IH1cblxuLnBhc3QtYXBwb2ludG1lbnQge1xuICBwID4gc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH0gfVxuXG4uYm9vay1vbmxpbmUtbGluayB7XG4gIHAge1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuXG4jZmluZC1zdG9yZS1mb3JtIHtcblxuICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gIC5jb250cm9sLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7IH0gfSB9IH1cblxudGQuc2NyZWVuc2hvdCB7XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTY4Ljc1cHg7IH0gfVxuXG4jbW9kYWwtc3Bpbm5lciB7XG4gIGRpc3BsYXk6ICAgIG5vbmU7XG4gIHBvc2l0aW9uOiAgIGZpeGVkO1xuICB6LWluZGV4OiAgICAxMTAwO1xuICB0b3A6ICAgICAgICAwO1xuICBsZWZ0OiAgICAgICAwO1xuICBoZWlnaHQ6ICAgICAxMDAlO1xuICB3aWR0aDogICAgICAxMDAlO1xuICAvLyBiYWNrZ3JvdW5kOiByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuOCApIHVybChpbWFnZS1wYXRoKCdzbC1sb2dvLXNwaW5uZXIuZ2lmJykpIDUwJSA1MCUgbm8tcmVwZWF0XG4gIGJhY2tncm91bmQ6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIC44ICkgdXJsKGltYWdlLXBhdGgoJ29yYW5nZS1zcGlubmVyLmdpZicpKSA1MCUgNTAlIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0ZW07IH1cblxuYm9keS5sb2FkaW5nIHtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuIH0gIC8vIHBvaW50ZXItZXZlbnRzOiBub25lXG5cbmJvZHkubG9hZGluZyA+ICo6bm90KC5mdWxsLXNjcmVlbi1sb2FkZXIpOm5vdCgjYm90dG9tLW1lbnUpIHtcbiAgZmlsdGVyOiBibHVyKDFweCk7IH1cblxuYm9keS5sb2FkaW5nIC5mdWxsLXNjcmVlbi1sb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmLnRocmVlLWRvdHMtbG9hZGVyIHtcbiAgICBsZWZ0OiBjYWxjKDUwdncgLSAzNXB4KTtcbiAgICB0b3A6IDQ1dmg7IH0gfVxuXG4uZnVsbC1zY3JlZW4tbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGF0ZXBpY2tlciB7XG4gIHRhYmxlIHtcbiAgICB0aGVhZCB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheUxpZ2h0ZXN0XG4gICAgICB0ciB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsOyB9IH0gfVxuICAgIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDsgfVxuICAgICAgdGQuYWN0aXZlLmRheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbC1vcmFuZ2U7XG4gICAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gICAgICB0ZC5uZXcsIHRkLm9sZCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheUxpZ2h0OyB9XG4gICAgICB0ZC5kaXNhYmxlZCwgdGQuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyYXlMaWdodGVyOyB9IH0gfSB9XG5cbi5nZW9sb2NhdGlvbi1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICAuZ2x5cGhpY29uIHtcbiAgICBAZXh0ZW5kIGE7IH0gfVxuXG4jbmV3LWN1c3RvbWVyLWZpZWxkcyB7XG4gIC5lcnJvckV4cGxhbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLyogSG9tZSBQYWdlIEFkZGl0aW9ucyAqL1xuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLyogQ2VudGVyZWQgaW1hZ2UgdG8gc2hvdyBib3RoIHBlb3BsZSAqL1xuICAubWFpbiAuYmFubmVyLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHg7IH1cblxuICAudGFnbGluZS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuICAuYmlsbGJvYXJkIC5jb250ZW50IC5jb250ZW50LWhlYWRlciwgLnZpZGVvLXNlbGVjdG9yIC52aWRlby1zZWN0aW9uIC5jb250ZW50IC5jb250ZW50LWhlYWRlciB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDRweDsgfVxuXG4gIGg1LnN1YmhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxN3B4OyB9XG5cbiAgLmJpbGxib2FyZCAuY29udGVudCAuc3ViaGVhZGVyLCAudmlkZW8tc2VsZWN0b3IgLnZpZGVvLXNlY3Rpb24gLmNvbnRlbnQgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4gIC8qIE93biBhIExvZnQgQWRkaXRpb25zICovXG5cbiAgLyogRGVzY3JlYXNlZCBtYXJnaW4gc3BhY2luZyBiZXR3ZWVuIG51bWJlcnMgYW5kIGxvd2VyZWQgZm9udCBzaXplICovXG4gIC5iaWctY291bnRlciB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4gIC5iaWctY291bnRlciAubnVtYmVyIHtcbiAgICBmb250LXNpemU6IDgwcHg7IH1cblxuXG4gIC8qIC0tLS0gVGVtcG9yYXJ5IGZpeCB0byB2aWV3IGZvbnRzIHByb3Bhcmx5IC0tLS0gKi9cbiAgLnZpZGVvLXNlbGVjdG9yIC52aWRlby1zZWN0aW9uIC5jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7IH1cblxuICAuYmlsbGJvYXJkIGltZzpmaXJzdC1jaGlsZCwgLnZpZGVvLXNlbGVjdG9yIC52aWRlby1zZWN0aW9uIGltZzpmaXJzdC1jaGlsZCwgLmJpbGxib2FyZCB2aWRlbzpmaXJzdC1jaGlsZCwgLnZpZGVvLXNlbGVjdG9yIC52aWRlby1zZWN0aW9uIHZpZGVvOmZpcnN0LWNoaWxkIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7IH0gfVxuXG4gIC5jb250YWluZXItd2l0aC1sZWZ0LWJhciwgLnBob3RvLW1hdHJpeCAuY2VudGVyLXdpbmRvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNDBweCAxMHB4OyB9IH1cblxuYS5kcm9wZG93bi1hcnJvdyB7XG4gICY6YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkc2wtb3JhbmdlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4OyB9XG5cblxuICAvKiAtLS0tIEVuZCB0ZW1wb3JhcnkgZml4IC0tLS0gKi9cblxuICAvKiBNYXJnaW4gc3BhY2luZyBjYXVzZWQgZW1haWwgYW5kIHBob25lIG51bWJlciB0byBzdGljayB0b2dldGhlciAqL1xuICBpbnB1dFt0eXBlPSdlbWFpbCddLCBpbnB1dFt0eXBlPSdwYXNzd29yZCddLCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbiAgLnVuZGVybGluZWQtaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogXCJCbGlzcyBFeHRyYUxpZ2h0XCIsIFwiR2lsbCBTYW5zXCIsIENhbGlicmksIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuIiwKCQkiQGltcG9ydCBcImNvbXBhc3NfbWl4aW5zXCI7QGltcG9ydCBcImNvbG9yc1wiO0BpbXBvcnQgXCJ2YXJpYWJsZXNcIjtAaW1wb3J0IFwibWl4aW5zXCI7QGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjsiLAoJCSJAbWl4aW4gbGluay1jb2xvcnMoJG5vcm1hbCwgJGhvdmVyOiBmYWxzZSwgJGFjdGl2ZTogZmFsc2UsICR2aXNpdGVkOiBmYWxzZSwgJGZvY3VzOiBmYWxzZSkgeyBjb2xvcjogJG5vcm1hbDtAaWYgJHZpc2l0ZWQgeyAmOnZpc2l0ZWQgeyBjb2xvcjogJHZpc2l0ZWQ7IH0gfUBpZiAkZm9jdXMgeyAmOmZvY3VzIHsgY29sb3I6ICRmb2N1czsgfSB9QGlmICRob3ZlciB7ICY6aG92ZXIgeyBjb2xvcjogJGhvdmVyOyB9IH1AaWYgJGFjdGl2ZSB7ICY6YWN0aXZlIHsgY29sb3I6ICRhY3RpdmU7IH0gfSB9QG1peGluIGZpbHRlci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbjogdmVydGljYWwpIHsgJGdyYWRpZW50LXR5cGU6IGlmKCRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCwgMCwgMSk7ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPSN7JGdyYWRpZW50LXR5cGV9LCBzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScpOyB9QG1peGluIG5vLWJ1bGxldCB7IGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7bGlzdC1zdHlsZS10eXBlOiBub25lO21hcmdpbi1sZWZ0OiAwOyB9QG1peGluIG5vLWJ1bGxldHMgeyBsaXN0LXN0eWxlOiBub25lO2xpIHsgQGluY2x1ZGUgbm8tYnVsbGV0OyB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0KCRwYWRkaW5nOiA0cHgsICRkaXJlY3Rpb246IGxlZnQpIHsgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lcjtsaSB7IEBpbmNsdWRlIGhvcml6b250YWwtbGlzdC1pdGVtKCRwYWRkaW5nLCAkZGlyZWN0aW9uKTsgfSB9QG1peGluIGhvcml6b250YWwtbGlzdC1pdGVtKCRwYWRkaW5nOiA0cHgsICRkaXJlY3Rpb246IGxlZnQpIHsgQGluY2x1ZGUgbm8tYnVsbGV0O3doaXRlLXNwYWNlOiBub3dyYXA7ZmxvYXQ6ICRkaXJlY3Rpb247QGlmICRwYWRkaW5nIHsgcGFkZGluZzogeyBsZWZ0OiAkcGFkZGluZztyaWdodDogJHBhZGRpbmc7IH0mOmZpcnN0LWNoaWxkIHsgcGFkZGluZy0jeyRkaXJlY3Rpb259OiAwOyB9JjpsYXN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMDsgfSB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lciB7IEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtAaW5jbHVkZSBjbGVhcmZpeDsgfUBtaXhpbiByZXNldC1ib3gtbW9kZWwgeyBtYXJnaW46IDA7cGFkZGluZzogMDtib3JkZXI6IDA7IH1AbWl4aW4gY2xlYXJmaXggeyBvdmVyZmxvdzogaGlkZGVuOyp6b29tOiAxOyB9QGZ1bmN0aW9uIGllLWhleC1zdHIoJGNvbG9yKSB7ICRhbHBoYTogcm91bmQoYWxwaGEoJGNvbG9yKSAqIDI1NSk7JGhleDogaWUtaGV4LXN0ci13aXRob3V0LWFscGhhKCRjb2xvcik7QHJldHVybiAkaGV4ICsgZm9ybWF0LWllLWhleCgkYWxwaGEpOyB9QGZ1bmN0aW9uIGllLWhleC1zdHItd2l0aG91dC1hbHBoYSgkY29sb3IpIHsgJGhleDogJyMnOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KHJlZCgkY29sb3IpKTskaGV4OiAkaGV4ICsgZm9ybWF0LWllLWhleChncmVlbigkY29sb3IpKTskaGV4OiAkaGV4ICsgZm9ybWF0LWllLWhleChibHVlKCRjb2xvcikpO0ByZXR1cm4gJGhleDsgfUBmdW5jdGlvbiBmb3JtYXQtaWUtaGV4KCR2YWx1ZSkgeyAkaGV4LXZhbHVlOiB0by11cHBlci1jYXNlKCN7JHZhbHVlfSk7QGlmIHN0ci1sZW5ndGgoJGhleC12YWx1ZSkgPT0gMSB7IEByZXR1cm4gJzAnICsgJGhleC12YWx1ZTsgfUBlbHNlIHsgQHJldHVybiAkaGV4LXZhbHVlOyB9IH0iLAoJCSIkZ3JheURhcmtlcjogIzMzMzMzMzskZ3JheURhcms6ICM1NDU0NTQ7JGdyYXk6ICM3ODc4Nzg7JGdyYXlMaWdodDogI2E0YTdhNzskZ3JheUxpZ2h0ZXI6ICNjY2NjY2M7JGdyYXlMaWdodGVzdEFjY2VudDogI2RlZGVkZTskZ3JheUxpZ2h0ZXN0OiAjZWJlYmViOyRncmF5Rm9ybUZpZWxkOiAjRjVGNUY1OyRncmF5Rm9ybUZpZWxkQWNjZW50OiAjRkNGQ0ZDOyRkaXNhYmxlZC1yZWQ6IHJnYmEoMjU1LCA5MywgODQsIDAuMTIpOyRkaXNhYmxlZC1yZWQtaG92ZXI6IHJnYmEoMjU1LCA5MywgODQsIDAuMyk7JG9uLWhvdmVyLW9yYW5nZTogcmdiYSgyNTUsIDE2NSwgMCwgMC40MSk7JHNsX29yYW5nZTogI2YxNmEwOTskc2wtb3JhbmdlOiAkc2xfb3JhbmdlOyRiZWF1dHktbG9mdC1iZzogI2ZjZTRkODsvKiAgQm9vdHN0cmFwIGNvbG9ycyAqLyRicmFuZC1wcmltYXJ5OiAkc2xfb3JhbmdlOyRicmFuZC1zdWNjZXNzOiAjNWNiODVjOyRicmFuZC13YXJuaW5nOiAjZjBhZDRlOyRicmFuZC1kYW5nZXI6ICNkOTUzNGY7JGJyYW5kLWluZm86ICM1YmMwZGU7JHR1cnF1b2lzZTogIzU3QzFDMjskc2VwaWE6ICM4RTg0NkE7JHdoaXRlOiB3aGl0ZTskYmxhY2s6IGJsYWNrOyRtYWluLWJvZHktY29weTogJGdyYXk7JG1ldGFsbGljLWdyYXk6ICNhNGE3YTc7JGdyYXktYWx0OiAjOTk5OTk5OyRkYXJrLWdyYXk6ICM1NDU0NTQ7JG9yYW5nZTogJHNsX29yYW5nZTskY29sb3Itb3JhbmdlLWFkYTogI2YxNmEwOTskY29sb3ItZ3JheS1kYXJrOiAjMzIzZjQ4OyRjb2xvci1wdXJwbGU6ICM4RTAyNkY7JGNvbG9yLXB1cnBsZS1saWdodDogI0VFREFFQTskY29sb3Itb2ZmLXdoaXRlOiAjRjZGNEVBOyRjb2xvci13aGl0ZS1zbW9rZTogI2Y5ZjlmOTsiLAoJCSIkZ3JpZC1ndXR0ZXItd2lkdGg6IDI4cHg7JHNjcmVlbi1tYXgtd2lkdGg6IDEyMDBweDskYm90dG9tLW1lbnUtaGVpZ2h0OiA3NXB4OyRsdWNpZGE6IFwiTHVjaWRhIEdyYW5kZVwiLCBMdWNpZGEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7JGdlb3JnaWE6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjskaGVsdmV0aWNhOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGtpZXZpdDogS2lldml0LFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskc2Fucy1zZXJpZjogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzcy1saWdodDogXCJCbGlzc0xpZ2h0XCIsICdHaWxsIFNhbnMnLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3M6ICRibGlzcy1saWdodDskYmxpc3MtcmVndWxhcjogXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWJvbGQ6IFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzcy1leHRyYS1ib2xkOiBcIkJsaXNzRXh0cmFCb2xkXCIsIFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRjcmVtb25hOiAnQ3JlbW9uYSBCUSc7JHNhbmNoZXo6IFwiU2FuY2hlelwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBTZXJpZjskZm9udC1zaXplLWJhc2U6ICAgMTZweCAhZGVmYXVsdDskZm9udC1zaXplLXhsYXJnZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSk7JGZvbnQtc2l6ZS1sYXJnZTogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMSkpOyRmb250LXNpemUtc21hbGw6ICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjkpKTskZm9udC1zaXplLXhzbWFsbDogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKTskZm9udC1zaXplLWgxOiAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuOCkpOyRmb250LXNpemUtaDI6ICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi40KSk7JGZvbnQtc2l6ZS1oMzogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDIuMikpOyRmb250LXNpemUtaDQ6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjgpKTskZm9udC1zaXplLWg1OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSk7JGZvbnQtc2l6ZS1oNjogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMSkpOyRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0Mjk7JHNjcmVlbi14eHMtbWluOiAgICAgICAgICAgICAgNDgwcHg7JHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweDskc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHM7JHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbjskc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4OyRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbTskc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluOyRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHg7JHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kOyRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW47JHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHg7JHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnOyRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW47JHNjcmVlbi14eHMtbWF4OiAgICAgICAgICAgICAoJHNjcmVlbi14cy1taW4gLSAxKTskc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpOyRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSk7JHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKTskY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkpOyRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldDskY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKCg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkpOyRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3A7JGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcDsiLAoJCSJAbWl4aW4gamVzc2llLXBhZ2UtYm9keSB7IGJvZHkgeyB3aWR0aDogOTgwcHg7IH0jY29udGVudCB7IEBpbmNsdWRlIGNvbHVtbnMoMjUpOyB9I3BhZ2UgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7cGFkZGluZy1yaWdodDogMTBweDsgfSB9QG1peGluIGZyb250LXBhZ2UtYm9keSB7IEBpbmNsdWRlIGplc3NpZS1wYWdlLWJvZHk7I3BhZ2UgeyBwYWRkaW5nLWxlZnQ6IDA7cGFkZGluZy1yaWdodDogMDsgfSNtYWluLW5hdmlnYXRpb24geyBtYXJnaW4tcmlnaHQ6IDFlbTsgfSB9QG1peGluIHdpZGUtcGFnZS1ib2R5IHsgYm9keSB7IHdpZHRoOiAxMDQ0cHg7IH0jcGFnZSB7IHBhZGRpbmc6IDAgMTBweDsgfSNjb250ZW50IHsgd2lkdGg6IDEwMCU7IH0jZm9vdGVyLCAjbGVnYWwtZm9vdGVyIHsgd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfSB9QG1peGluIGNhbGMoJHByb3BlcnR5LCAkZXhwcmVzc2lvbikgeyB0cmFuc2l0aW9uOiAjeyRwcm9wZXJ0eX0gMDstd2Via2l0LXRyYW5zaXRpb246ICN7JHByb3BlcnR5fSAwOyN7JHByb3BlcnR5fTogLW1vei1jYWxjKCN7JGV4cHJlc3Npb259KTsjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7I3skcHJvcGVydHl9OiBjYWxjKCN7JGV4cHJlc3Npb259KTsgfUBtaXhpbiBmb250LXNtb290aGluZyB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7IC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtczstbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7LW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7LW8tdHJhbnNmb3JtOiAkdHJhbnNmb3Jtczt0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOyB9QG1peGluIGJyZWFrb3V0KCRwaXhlbHM6ICRncmlkLWd1dHRlci13aWR0aCkgeyAuYnJlYWtvdXQgeyB3aWR0aDogY2FsYygxMDAlICsgI3skcGl4ZWxzICogMiArIDJ9KTttYXJnaW4tbGVmdDogJHBpeGVscyAqIC0xIC0gMTsgfSB9JGdyaWQtYnJlYWtwb2ludHM6ICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpO0BmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7ICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO0BpZiBub3QgJG4geyBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7IH1AcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTsgfUBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO0ByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTsgfUBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO0ByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTsgfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO0BpZiAkbWluIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIHsgQGNvbnRlbnQ7IH0gfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7QGlmICRtYXggeyBAbWVkaWEgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9QGVsc2UgeyBAY29udGVudDsgfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7JG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO0BpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1heCA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1pbiA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH0gfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7JG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTskbWF4OiBicmVha3BvaW50LW1heCgkbmV4dCk7QGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWF4ID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtaW4gPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH0gfUBtaXhpbiBtZWRpYS1xdWVyeSgkYnJlYWtwb2ludCkgeyBAaWYgJGJyZWFrcG9pbnQgPT0gXCJtb2JpbGUtbmF2XCIgeyBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwiZGVza3RvcC1uYXZcIiB7IEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4c1wiIHsgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWRcIiB7IEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJsZ1wiIHsgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInh4bFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyBAY29udGVudDsgfSB9IH0iLAoJCSIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLAoJCSIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsCgkJIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7ICAvLyBJRTggZmlsdGVyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuIiwKCQkiLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwKCQkiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsCgkJIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG59XG4iLAoJCSIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsCgkJIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLAoJCSIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsCgkJIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuIiwKCQkiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLAoJCSIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLAoJCSIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsCgkJIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLAoJCSIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLAoJCSIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLAoJCSIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsCgkJIlxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsCgkJIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwKCQkiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsCgkJIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLAoJCSIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLAoJCSIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctbGVmdDogZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLWxlZnQ6IGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsCgkJIkBmdW5jdGlvbiB0d2JzLWZvbnQtcGF0aCgkcGF0aCkge1xuICBAcmV0dXJuIGZvbnQtcGF0aCgkcGF0aCk7XG59XG5cbkBmdW5jdGlvbiB0d2JzLWltYWdlLXBhdGgoJHBhdGgpIHtcbiAgQHJldHVybiBpbWFnZS1wYXRoKCRwYXRoKTtcbn1cblxuJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogdHJ1ZTtcbiIsCgkJIi8qIVxuICogQm9vdHN0cmFwIHYzLjQuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG4vLyBDb3JlIHZhcmlhYmxlcyBhbmQgbWl4aW5zXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcblxuLy8gUmVzZXQgYW5kIGRlcGVuZGVuY2llc1xuQGltcG9ydCBcImJvb3RzdHJhcC9ub3JtYWxpemVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcHJpbnRcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ2x5cGhpY29uc1wiO1xuXG4vLyBDb3JlIENTU1xuQGltcG9ydCBcImJvb3RzdHJhcC9zY2FmZm9sZGluZ1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90eXBlXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvZGVcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZ3JpZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC90YWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvZm9ybXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYnV0dG9uc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL2NvbXBvbmVudC1hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2Ryb3Bkb3duc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9idXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2lucHV0LWdyb3Vwc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9uYXZzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL25hdmJhclwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9icmVhZGNydW1ic1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3BhZ2VyXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL2xhYmVsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9iYWRnZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3RodW1ibmFpbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvYWxlcnRzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Byb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbWVkaWFcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9wYW5lbHNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcmVzcG9uc2l2ZS1lbWJlZFwiO1xuQGltcG9ydCBcImJvb3RzdHJhcC93ZWxsc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9jbG9zZVwiO1xuXG4vLyBDb21wb25lbnRzIHcvIEphdmFTY3JpcHRcbkBpbXBvcnQgXCJib290c3RyYXAvbW9kYWxzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvcG9wb3ZlcnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvY2Fyb3VzZWxcIjtcblxuLy8gVXRpbGl0eSBjbGFzc2VzXG5AaW1wb3J0IFwiYm9vdHN0cmFwL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcImJvb3RzdHJhcC9yZXNwb25zaXZlLXV0aWxpdGllc1wiO1xuIiwKCQkiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XG4vL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG4kZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDEzLjUlKSAhZGVmYXVsdDsgLy8gIzIyMlxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXG4kZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAzMy41JSkgIWRlZmF1bHQ7IC8vICM1NTVcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDQ2LjclKSAhZGVmYXVsdDsgLy8gIzc3N1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXG5cbiRicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKSAhZGVmYXVsdDsgLy8gIzMzN2FiN1xuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGUgIWRlZmF1bHQ7XG4kYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlICFkZWZhdWx0O1xuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuJGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG4kdGV4dC1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmICFkZWZhdWx0O1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMjUpKSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XG5cbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxuJGZvbnQtc2l6ZS1oMjogICAgICAgICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi4xNSkpICFkZWZhdWx0OyAvLyB+MzBweFxuJGZvbnQtc2l6ZS1oMzogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjcpKSAhZGVmYXVsdDsgLy8gfjI0cHhcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxuJGZvbnQtc2l6ZS1oNTogICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg2OiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIC44NSkpICFkZWZhdWx0OyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5ICFkZWZhdWx0OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwICFkZWZhdWx0O1xuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5cbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBiZWNhdXNlIHNvbWUgYXNzZXQgaGVscGVycywgc3VjaCBhcyBTcHJvY2tldHMsIGRvIG5vdCB3b3JrIHdpdGggZmlsZS1yZWxhdGl2ZSBwYXRocy5cbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSAhZGVmYXVsdDtcblxuLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxuJGljb24tZm9udC1uYW1lOiAgICAgICAgICBcImdseXBoaWNvbnMtaGFsZmxpbmdzLXJlZ3VsYXJcIiAhZGVmYXVsdDtcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cbiRpY29uLWZvbnQtc3ZnLWlkOiAgICAgICAgXCJnbHlwaGljb25zX2hhbGZsaW5nc3JlZ3VsYXJcIiAhZGVmYXVsdDtcblxuXG4vLz09IENvbXBvbmVudHNcbi8vXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cblxuJHBhZGRpbmctYmFzZS12ZXJ0aWNhbDogICAgIDZweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDogICAgMTBweCAhZGVmYXVsdDtcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xuXG4kcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDogICAgNXB4ICFkZWZhdWx0O1xuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XG5cbiRwYWRkaW5nLXhzLXZlcnRpY2FsOiAgICAgICAxcHggIWRlZmF1bHQ7XG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtbGFyZ2U6ICAgICAgICAgMS4zMzMzMzMzICFkZWZhdWx0OyAvLyBleHRyYSBkZWNpbWFscyBmb3IgV2luIDguMSBDaHJvbWVcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICA0cHggIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDNweCAhZGVmYXVsdDtcblxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIEdsb2JhbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8qKiBXaWR0aCBvZiB0aGUgYGJvcmRlcmAgZm9yIGdlbmVyYXRpbmcgY2FyZXRzIHRoYXQgaW5kaWNhdGUgZHJvcGRvd25zLlxuJGNhcmV0LXdpZHRoLWJhc2U6ICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxuJGNhcmV0LXdpZHRoLWxhcmdlOiAgICAgICAgIDVweCAhZGVmYXVsdDtcblxuXG4vLz09IFRhYmxlc1xuLy9cbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyoqIFBhZGRpbmcgZm9yIGA8dGg+YHMgYW5kIGA8dGQ+YHMuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBmb3IgY2VsbHMgaW4gYC50YWJsZS1jb25kZW5zZWRgLlxuJHRhYmxlLWNvbmRlbnNlZC1jZWxsLXBhZGRpbmc6ICA1cHggIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGFsbCB0YWJsZXMuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXG4kdGFibGUtYmctYWNjZW50OiAgICAgICAgICAgICAgICNmOWY5ZjkgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1ob3ZlcmAuXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cblxuLy89PSBCdXR0b25zXG4vL1xuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICBub3JtYWwgIWRlZmF1bHQ7XG5cbiRidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG4kYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0bi1wcmltYXJ5LWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuJGJ0bi1wcmltYXJ5LWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tcHJpbWFyeS1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1zdWNjZXNzLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRidG4taW5mby1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4td2FybmluZy1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkYnRuLWRhbmdlci1iZywgNSUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XG5cblxuLy89PSBGb3Jtc1xuLy9cbi8vIyNcblxuLy8qKiBgPGlucHV0PmAgYmFja2dyb3VuZCBjb2xvclxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4vLyoqIGA8aW5wdXQ+YCBib3JkZXIgY29sb3JcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IFJlbmFtZSBgJGlucHV0LWJvcmRlci1yYWRpdXNgIHRvIGAkaW5wdXQtYm9yZGVyLXJhZGl1cy1iYXNlYCBpbiB2NFxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4vLyBUaGlzIGhhcyBubyBlZmZlY3Qgb24gYDxzZWxlY3Q+YHMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgaW5wdXRzIG9uIGZvY3VzXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xuXG4vLyoqIFBsYWNlaG9sZGVyIHRleHQgY29sb3JcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XG5cbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG4kaW5wdXQtaGVpZ2h0LWxhcmdlOiAgICAgICAgICAgICAoY2VpbCgkZm9udC1zaXplLWxhcmdlICogJGxpbmUtaGVpZ2h0LWxhcmdlKSArICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbiRpbnB1dC1oZWlnaHQtc21hbGw6ICAgICAgICAgICAgIChmbG9vcigkZm9udC1zaXplLXNtYWxsICogJGxpbmUtaGVpZ2h0LXNtYWxsKSArICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAqIDIpICsgMikgIWRlZmF1bHQ7XG5cbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XG4kbGVnZW5kLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xuXG4vLyoqIERpc2FibGVkIGN1cnNvciBmb3IgZm9ybSBjb250cm9scyBhbmQgYnV0dG9ucy5cbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG5cbi8vPT0gRHJvcGRvd25zXG4vL1xuLy8jIyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbi8vKiogQmFja2dyb3VuZCBmb3IgdGhlIGRyb3Bkb3duIG1lbnUuXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxuJGRyb3Bkb3duLWJvcmRlcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpICFkZWZhdWx0O1xuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgICoqZm9yIElFOCoqLlxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcbi8vKiogRGl2aWRlciBjb2xvciBmb3IgYmV0d2VlbiBkcm9wZG93biBpdGVtcy5cbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbi8vKiogRHJvcGRvd24gbGluayB0ZXh0IGNvbG9yLlxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbi8vKiogSG92ZXIgYmFja2dyb3VuZCBmb3IgZHJvcGRvd24gbGlua3MuXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gdGV4dCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuLy8qKiBEaXNhYmxlZCBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGhlYWRlcnMgd2l0aGluIGRyb3Bkb3duIG1lbnVzLlxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vKiogRGVwcmVjYXRlZCBgJGRyb3Bkb3duLWNhcmV0LWNvbG9yYCBhcyBvZiB2My4xLjBcbiRkcm9wZG93bi1jYXJldC1jb2xvcjogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG5cblxuLy8tLSBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG4vL1xuLy8gTm90ZTogVGhlc2UgdmFyaWFibGVzIGFyZSBub3QgZ2VuZXJhdGVkIGludG8gdGhlIEN1c3RvbWl6ZXIuXG5cbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhci1maXhlZDogICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZ3JvdW5kOiAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbiRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14cyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweCAhZGVmYXVsdDtcbiRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZyAhZGVmYXVsdDtcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgICRzY3JlZW4tc20tbWluICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuJGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbiRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldCAhZGVmYXVsdDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbiRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xuLy8qKiBGb3IgYCRzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcbi8vKiogRm9yIGAkc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuJGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcCAhZGVmYXVsdDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4kbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICRsaW5lLWhlaWdodC1jb21wdXRlZCAhZGVmYXVsdDtcbiRuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKCgkbmF2YmFyLWhlaWdodCAtICRsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmOCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItZGVmYXVsdC1iZywgNi41JSkgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBsaW5rc1xuJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1ICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODggIWRlZmF1bHQ7XG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbiRuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKCRuYXZiYXItaW52ZXJzZS1iZywgMTAlKSAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuJG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG4kbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcblxuJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbi8vPT0gVGFic1xuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgICRib2R5LWJnICFkZWZhdWx0O1xuXG4vLz09IFBpbGxzXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbiRwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWJnICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xuJHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XG5cbiRwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcblxuJHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24taGVhZGluZy1mb250LXNpemU6ICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDQuNSkpICFkZWZhdWx0O1xuXG5cbi8vPT0gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XG4kc3RhdGUtc3VjY2Vzcy1iZzogICAgICAgICAgICAgICAjZGZmMGQ4ICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXN1Y2Nlc3MtYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcblxuJHN0YXRlLWluZm8tdGV4dDogICAgICAgICAgICAgICAgIzMxNzA4ZiAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG5cbi8vPT0gVG9vbHRpcHNcbi8vXG4vLyMjXG5cbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuLy8qKiBUb29sdGlwIHRleHQgY29sb3JcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFRvb2x0aXAgYmFja2dyb3VuZCBjb2xvclxuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuXG4vLyoqIFRvb2x0aXAgYXJyb3cgd2lkdGhcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcbi8vKiogVG9vbHRpcCBhcnJvdyBjb2xvclxuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBQb3BvdmVyc1xuLy9cbi8vIyNcblxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIG1heGltdW0gd2lkdGhcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYm9yZGVyIGNvbG9yXG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxuJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcblxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgYXJyb3cgY29sb3JcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XG5cbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyB3aWR0aFxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBjb2xvclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlX2luKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgMC4wNSkgIWRlZmF1bHQ7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcbiRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOiAgZGFya2VuKCRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcblxuXG4vLz09IExhYmVsc1xuLy9cbi8vIyNcblxuLy8qKiBEZWZhdWx0IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBQcmltYXJ5IGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1wcmltYXJ5LWJnOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBJbmZvIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbiRsYWJlbC13YXJuaW5nLWJnOiAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuJGxhYmVsLWRhbmdlci1iZzogICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcblxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcbiRsYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIERlZmF1bHQgdGV4dCBjb2xvciBvZiBhIGxpbmtlZCBsYWJlbFxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLz09IE1vZGFsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCB0aXRsZVxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjIpICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvciAqKmZvciBJRTgqKlxuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiAgICAgICAgICAjOTk5ICFkZWZhdWx0O1xuXG4vLyoqIE1vZGFsIGJhY2tkcm9wIGJhY2tncm91bmQgY29sb3JcbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBmb290ZXIgYm9yZGVyIGNvbG9yXG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgOTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICA2MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gQWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xuXG4kYWxlcnQtc3VjY2Vzcy1iZzogICAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAkc3RhdGUtc3VjY2Vzcy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tdGV4dDogICAgICAgICAgICAgJHN0YXRlLWluZm8tdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LXdhcm5pbmctYmc6ICAgICAgICAgICAgJHN0YXRlLXdhcm5pbmctYmcgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLWJnICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICAgICAgICAgJHN0YXRlLWRhbmdlci1ib3JkZXIgIWRlZmF1bHQ7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIHdob2xlIHByb2dyZXNzIGNvbXBvbmVudFxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbi8vKiogUHJvZ3Jlc3MgYmFyIHRleHQgY29sb3JcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xuXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbi8vKiogU3VjY2VzcyBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuLy8qKiBXYXJuaW5nIHByb2dyZXNzIGJhciBjb2xvclxuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcbiRwcm9ncmVzcy1iYXItZGFuZ2VyLWJnOiAgICAgICRicmFuZC1kYW5nZXIgIWRlZmF1bHQ7XG4vLyoqIEluZm8gcHJvZ3Jlc3MgYmFyIGNvbG9yXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcblxuXG4vLz09IExpc3QgZ3JvdXBcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvbiBgLmxpc3QtZ3JvdXAtaXRlbWBcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxuJGxpc3QtZ3JvdXAtYm9yZGVyOiAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBMaXN0IGdyb3VwIGJvcmRlciByYWRpdXNcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHNpbmdsZSBsaXN0IGl0ZW1zIG9uIGhvdmVyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIEJvcmRlciBjb2xvciBvZiBhY3RpdmUgbGlzdCBlbGVtZW50c1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGFjdGl2ZSBsaXN0IGl0ZW1zXG4kbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjogIGxpZ2h0ZW4oJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLCA0MCUpICFkZWZhdWx0O1xuXG4vLyoqIFRleHQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gZGlzYWJsZWQgbGlzdCBpdGVtc1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuXG4vLz09IFBhbmVsc1xuLy9cbi8vIyNcblxuJHBhbmVsLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtaGVhZGluZy1wYWRkaW5nOiAgICAgICAxMHB4IDE1cHggIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLXBhZGRpbmc6ICAgICAgICAkcGFuZWwtaGVhZGluZy1wYWRkaW5nICFkZWZhdWx0O1xuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGVsZW1lbnRzIHdpdGhpbiBwYW5lbHNcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kcGFuZWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHBhbmVsLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc6ICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRwYW5lbC1wcmltYXJ5LXRleHQ6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcGFuZWwtcHJpbWFyeS1ib3JkZXI6ICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xuXG4kcGFuZWwtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAkc3RhdGUtc3VjY2Vzcy10ZXh0ICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xuJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzogICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XG5cbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XG4kcGFuZWwtaW5mby1oZWFkaW5nLWJnOiAgICAgICAkc3RhdGUtaW5mby1iZyAhZGVmYXVsdDtcblxuJHBhbmVsLXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWJvcmRlcjogICAgICAgICRzdGF0ZS13YXJuaW5nLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kcGFuZWwtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRwYW5lbC1kYW5nZXItaGVhZGluZy1iZzogICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG5cblxuLy89PSBUaHVtYm5haWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgaW1hZ2VcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcbi8vKiogVGh1bWJuYWlsIGJhY2tncm91bmQgY29sb3JcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXG4kdGh1bWJuYWlsLWJvcmRlcjogICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuLy8qKiBUaHVtYm5haWwgYm9yZGVyIHJhZGl1c1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG4kdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHggIWRlZmF1bHQ7XG5cblxuLy89PSBXZWxsc1xuLy9cbi8vIyNcblxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcbiR3ZWxsLWJvcmRlcjogICAgICAgICAgICAgICAgIGRhcmtlbigkd2VsbC1iZywgNyUpICFkZWZhdWx0O1xuXG5cbi8vPT0gQmFkZ2VzXG4vL1xuLy8jI1xuXG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxuJGJhZGdlLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRiYWRnZS1iZzogICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4vLyoqIEJhZGdlIHRleHQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG4kYmFkZ2UtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbiRiYWRnZS1hY3RpdmUtYmc6ICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtbGluZS1oZWlnaHQ6ICAgICAgICAgICAxICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgMTBweCAhZGVmYXVsdDtcblxuXG4vLz09IEJyZWFkY3J1bWJzXG4vL1xuLy8jI1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDogMTVweCAhZGVmYXVsdDtcbi8vKiogQnJlYWRjcnVtYiBiYWNrZ3JvdW5kIGNvbG9yXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4vLyoqIEJyZWFkY3J1bWIgdGV4dCBjb2xvclxuJGJyZWFkY3J1bWItY29sb3I6ICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbi8vKiogVGV4dHVhbCBzZXBhcmF0b3IgZm9yIGJldHdlZW4gYnJlYWRjcnVtYiBlbGVtZW50c1xuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcblxuXG4vLz09IENhcm91c2VsXG4vL1xuLy8jI1xuXG4kY2Fyb3VzZWwtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjYpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDbG9zZVxuLy9cbi8vIyNcblxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAwIDFweCAwICNmZmYgIWRlZmF1bHQ7XG5cblxuLy89PSBDb2RlXG4vL1xuLy8jI1xuXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y5ZjJmNCAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vPT0gVHlwZVxuLy9cbi8vIyNcblxuLy8qKiBIb3Jpem9udGFsIG9mZnNldCBmb3IgZm9ybXMgYW5kIGxpc3RzLlxuJGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDogMTgwcHggIWRlZmF1bHQ7XG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbiR0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGZvbnQgc2l6ZVxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuLy8qKiBCbG9ja3F1b3RlIGJvcmRlciBjb2xvclxuJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXG4kcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuLy8qKiBXaWR0aCBvZiBob3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3QgdGl0bGVzXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xuLy8qKiBQb2ludCBhdCB3aGljaCAuZGwtaG9yaXpvbnRhbCBiZWNvbWVzIGhvcml6b250YWxcbiRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQ6ICAgICRncmlkLWZsb2F0LWJyZWFrcG9pbnQgIWRlZmF1bHQ7XG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cbiRoci1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4iLAoJCSIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLAoJCSIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsCgkJIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7ICAvLyBJRTggZmlsdGVyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuIiwKCQkiLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwKCQkiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsCgkJIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG59XG4iLAoJCSIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsCgkJIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLAoJCSIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsCgkJIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuIiwKCQkiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLAoJCSIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLAoJCSIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsCgkJIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLAoJCSIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLAoJCSIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLAoJCSIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsCgkJIlxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsCgkJIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwKCQkiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsCgkJIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLAoJCSIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLAoJCSIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctbGVmdDogZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLWxlZnQ6IGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsCgkJIi8qISBub3JtYWxpemUuY3NzIHYzLjAuMyB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuLy8gICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuLy9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAxXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuLy9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLy8gSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuLy8gYW5kIEZpcmVmb3guXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuLy9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuLy8gMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuLy9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gMlxufVxuXG4vL1xuLy8gUHJldmVudCBtb2Rlcm4gYnJvd3NlcnMgZnJvbSBkaXNwbGF5aW5nIGBhdWRpb2Agd2l0aG91dCBjb250cm9scy5cbi8vIFJlbW92ZSBleGNlc3MgaGVpZ2h0IGluIGlPUyA1IGRldmljZXMuXG4vL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4vLyBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4vL1xuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGlua3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLy9cbi8vIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbi8vIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsCgkJIi8qISBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3MgKi9cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OiBoNWJwLmNvbS9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgcHJpbnQge1xuICAqLFxuICAqOmJlZm9yZSxcbiAgKjphZnRlciB7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbiAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnRuLFxuICAuZHJvcHVwID4gLmJ0biB7XG4gICAgPiAuY2FyZXQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIH1cblxuICAudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvL1xuLy8gR2x5cGhpY29ucyBmb3IgQm9vdHN0cmFwXG4vL1xuLy8gU2luY2UgaWNvbnMgYXJlIGZvbnRzLCB0aGV5IGNhbiBiZSBwbGFjZWQgYW55d2hlcmUgdGV4dCBpcyBwbGFjZWQgYW5kIGFyZVxuLy8gdGh1cyBhdXRvbWF0aWNhbGx5IHNpemVkIHRvIG1hdGNoIHRoZSBzdXJyb3VuZGluZyBjaGlsZC4gVG8gdXNlLCBjcmVhdGUgYW5cbi8vIGlubGluZSBlbGVtZW50IHdpdGggdGhlIGFwcHJvcHJpYXRlIGNsYXNzZXMsIGxpa2Ugc286XG4vL1xuLy8gPGEgaHJlZj1cIiNcIj48c3BhbiBjbGFzcz1cImdseXBoaWNvbiBnbHlwaGljb24tc3RhclwiPjwvc3Bhbj4gU3RhcjwvYT5cblxuQGF0LXJvb3Qge1xuICAvLyBJbXBvcnQgdGhlIGZvbnRzXG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gICAgc3JjOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uZW90XCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5lb3RcIikpO1xuICAgIHNyYzogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXhcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXhcIikpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgICAgICAgdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtZm9udC1wYXRoKFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LndvZmYyXCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS53b2ZmMlwiKSkgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZlwiKSwgXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0ud29mZlwiKSkgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgIHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWZvbnQtcGF0aChcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS50dGZcIiksIFwiI3skaWNvbi1mb250LXBhdGh9I3skaWNvbi1mb250LW5hbWV9LnR0ZlwiKSkgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgICB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1mb250LXBhdGgoXCIjeyRpY29uLWZvbnQtcGF0aH0jeyRpY29uLWZvbnQtbmFtZX0uc3ZnIyN7JGljb24tZm9udC1zdmctaWR9XCIpLCBcIiN7JGljb24tZm9udC1wYXRofSN7JGljb24tZm9udC1uYW1lfS5zdmcjI3skaWNvbi1mb250LXN2Zy1pZH1cIikpIGZvcm1hdChcInN2Z1wiKTtcbiAgfVxufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIkdseXBoaWNvbnMgSGFsZmxpbmdzXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBJbmRpdmlkdWFsIGljb25zXG4uZ2x5cGhpY29uLWFzdGVyaXNrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJhXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDAyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWJ0YyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi14YnQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24teWVuICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLWpweSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tcnViICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYmRcIjsgfSB9XG4uZ2x5cGhpY29uLXNjYWxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMwXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHkgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMVwiOyB9IH1cbi5nbHlwaGljb24taWNlLWxvbGx5LXRhc3RlZCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzJcIjsgfSB9XG4uZ2x5cGhpY29uLWVkdWNhdGlvbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMzXCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24taG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNFwiOyB9IH1cbi5nbHlwaGljb24tb3B0aW9uLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzVcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtaGFtYnVyZ2VyICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM2XCI7IH0gfVxuLmdseXBoaWNvbi1tb2RhbC13aW5kb3cgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzN1wiOyB9IH1cbi5nbHlwaGljb24tb2lsICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzhcIjsgfSB9XG4uZ2x5cGhpY29uLWdyYWluICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM5XCI7IH0gfVxuLmdseXBoaWNvbi1zdW5nbGFzc2VzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1zaXplICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDFcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtY29sb3IgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQyXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWJhY2tncm91bmQgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0M1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXRvcCAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDRcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ib3R0b20gICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ1XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24taG9yaXpvbnRhbHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NlwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWxlZnQgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDdcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi12ZXJ0aWNhbCAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ4XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tcmlnaHQgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0OVwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtcmlnaHQgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWxlZnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUxXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1ib3R0b20gICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MlwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtdG9wICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbnNvbGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU0XCI7IH0gfVxuLmdseXBoaWNvbi1zdXBlcnNjcmlwdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NVwiOyB9IH1cbi5nbHlwaGljb24tc3Vic2NyaXB0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTZcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU3XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OFwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTlcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjYwXCI7IH0gfVxuIiwKCQkiLy9cbi8vIFNjYWZmb2xkaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFJlc2V0IHRoZSBib3gtc2l6aW5nXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgcmVzZXQgbWF5IGNhdXNlIGNvbmZsaWN0cyB3aXRoIHNvbWUgdGhpcmQtcGFydHkgd2lkZ2V0cy5cbi8vIEZvciByZWNvbW1lbmRhdGlvbnMgb24gcmVzb2x2aW5nIHN1Y2ggY29uZmxpY3RzLCBzZWVcbi8vIGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0YWItZm9jdXM7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gUGVyZmVjdCBjaXJjbGVcbi5pbWctY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyAvLyBzZXQgcmFkaXVzIGluIHBlcmNlbnRzXG59XG5cblxuLy8gSG9yaXpvbnRhbCBydWxlc1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xufVxuXG5cbi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwKCQkiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiAkZm9udC1zaXplLXNtYWxsIC8gJGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6IC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGF0ZS13YXJuaW5nLWJnO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG59XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG5cbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsICRzdGF0ZS1pbmZvLXRleHQpO1xuXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy10ZXh0KTtcblxuQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KCcudGV4dC1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xufVxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXByaW1hcnknLCAkYnJhbmQtcHJpbWFyeSk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgJHN0YXRlLXN1Y2Nlc3MtYmcpO1xuXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcblxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCAkc3RhdGUtd2FybmluZy1iZyk7XG5cbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCAkc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAubGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBsaXN0LXVuc3R5bGVkYCBmb3IgbGlic2FzcyBjb21wYXRpYmlsaXR5XG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG59XG5cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQ7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdFxuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG59XG5kdCxcbmRkIHtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xufVxuZHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoJGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIEBpbmNsdWRlIHRleHQtb3ZlcmZsb3c7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuLy8gQWRkIGRhdGEtKiBhdHRyaWJ1dGUgdG8gaGVscCBvdXQgb3VyIHRvb2x0aXAgcGx1Z2luLCBwZXIgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy81MjU3XG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIEBleHRlbmQgLnRleHQtdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSB7XG4gIHBhZGRpbmc6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbjogMCAwICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuXG4gIHAsXG4gIHVsLFxuICBvbCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTm90ZTogRGVwcmVjYXRlZCBzbWFsbCBhbmQgLnNtYWxsIGFzIG9mIHYzLjEuMFxuICAvLyBDb250ZXh0OiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjYwXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiA4MCU7IC8vIGJhY2sgdG8gZGVmYXVsdCBmb250LXNpemVcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMTQgXFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGJsb2NrcXVvdGUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItbGVmdDogMDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogXCJcIjsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcXDAwQTAgXFwyMDE0XCI7IC8vIG5ic3AsIGVtIGRhc2hcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcmVzc2VzXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsCgkJIi8vXG4vLyBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJbmxpbmUgYW5kIGJsb2NrIGNvZGUgc3R5bGVzXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogMnB4IDRweDtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMjUpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLSAxKSAvIDIpO1xuICBtYXJnaW46IDAgMCAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAtIDEpOyAvLyAxNHB4IHRvIDEzcHhcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJHByZS1jb2xvcjtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmUtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmUtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwKCQkiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICBAaW5jbHVkZSBjb250YWluZXItZml4ZWQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6ICRjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lci1maXhlZDtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgQGluY2x1ZGUgbWFrZS1yb3c7XG59XG5cbi5yb3ctbm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnM7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG5AaW5jbHVkZSBtYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQobGcpO1xufVxuIiwKCQkiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZztcblxuICAvLyBUYWJsZSBjZWxsIHNpemluZ1xuICAvL1xuICAvLyBSZXNldCBkZWZhdWx0IHRhYmxlIGJlaGF2aW9yXG5cbiAgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuXG4gIHRkLFxuICB0aCB7XG4gICAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiAkdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2FjdGl2ZScsICR0YWJsZS1iZy1hY3RpdmUpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ3N1Y2Nlc3MnLCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnaW5mbycsICRzdGF0ZS1pbmZvLWJnKTtcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgJHN0YXRlLXdhcm5pbmctYmcpO1xuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2RhbmdlcicsICRzdGF0ZS1kYW5nZXItYmcpO1xuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gV3JhcCB5b3VyIHRhYmxlcyBpbiBgLnRhYmxlLXJlc3BvbnNpdmVgIGFuZCB3ZSdsbCBtYWtlIHRoZW0gbW9iaWxlIGZyaWVuZGx5XG4vLyBieSBlbmFibGluZyBob3Jpem9udGFsIHNjcm9sbGluZy4gT25seSBhcHBsaWVzIDw3NjhweC4gRXZlcnl0aGluZyBhYm92ZSB0aGF0XG4vLyB3aWxsIGRpc3BsYXkgbm9ybWFsbHkuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgbWluLWhlaWdodDogLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gIC8vIFNlYXJjaCBpbnB1dHMgaW4gaU9TXG4gIC8vXG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgLy8gQXBwbHkgc2FtZSBkaXNhYmxlZCBjdXJzb3IgdHdlYWsgYXMgZm9yIGlucHV0c1xuICAvLyBTb21lIHNwZWNpYWwgY2FyZSBpcyBuZWVkZWQgYmVjYXVzZSA8bGFiZWw+cyBkb24ndCBpbmhlcml0IHRoZWlyIHBhcmVudCdzIGBjdXJzb3JgLlxuICAvL1xuICAvLyBOb3RlOiBOZWl0aGVyIHJhZGlvcyBub3IgY2hlY2tib3hlcyBjYW4gYmUgcmVhZG9ubHkuXG4gICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXM7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAkcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIGVhc2UtaW4tb3V0IC4xNXMsIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQgLjE1cyk7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgQGluY2x1ZGUgcGxhY2Vob2xkZXI7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJltkaXNhYmxlZF0sXG4gICZbcmVhZG9ubHldLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRleHRhcmVhJiB0byB0ZXh0YXJlYS5mb3JtLWNvbnRyb2xcbn1cblxuLy8gUmVzZXQgaGVpZ2h0IGZvciBgdGV4dGFyZWFgc1xudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFNwZWNpYWwgc3R5bGVzIGZvciBpT1MgdGVtcG9yYWwgaW5wdXRzXG4vL1xuLy8gSW4gTW9iaWxlIFNhZmFyaSwgc2V0dGluZyBgZGlzcGxheTogYmxvY2tgIG9uIHRlbXBvcmFsIGlucHV0cyBjYXVzZXMgdGhlXG4vLyB0ZXh0IHdpdGhpbiB0aGUgaW5wdXQgdG8gYmVjb21lIHZlcnRpY2FsbHkgbWlzYWxpZ25lZC4gQXMgYSB3b3JrYXJvdW5kLCB3ZVxuLy8gc2V0IGEgcGl4ZWwgbGluZS1oZWlnaHQgdGhhdCBtYXRjaGVzIHRoZSBnaXZlbiBoZWlnaHQgb2YgdGhlIGlucHV0LCBidXQgb25seVxuLy8gZm9yIFNhZmFyaS4gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbi8vXG4vLyBOb3RlIHRoYXQgYXMgb2YgOS4zLCBpT1MgZG9lc24ndCBzdXBwb3J0IGB3ZWVrYC5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMCkge1xuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbiAgaW5wdXRbdHlwZT1cInRpbWVcIl0sXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbiAgaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIH1cblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC8vIFRoZXNlIGFyZSB1c2VkIG9uIGVsZW1lbnRzIHdpdGggPGxhYmVsPiBkZXNjZW5kYW50c1xuICAmLmRpc2FibGVkLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gVGhlc2UgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIG1pbi1oZWlnaHQ6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAkZm9udC1zaXplLWJhc2UpO1xuICAvLyBTaXplIGl0IGFwcHJvcHJpYXRlbHkgbmV4dCB0byByZWFsIGZvcm0gY29udHJvbHNcbiAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIHBhZGRpbmctYm90dG9tOiAoJHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gZnJvbSBgcGBcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtc20nLCAkaW5wdXQtaGVpZ2h0LXNtYWxsLCAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1zbWFsbCwgJGxpbmUtaGVpZ2h0LXNtYWxsLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG5AaW5jbHVkZSBpbnB1dC1zaXplKCcuaW5wdXQtbGcnLCAkaW5wdXQtaGVpZ2h0LWxhcmdlLCAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZS1sYXJnZSwgJGxpbmUtaGVpZ2h0LWxhcmdlLCAkaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgJGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogJGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy10ZXh0LCAkc3RhdGUtc3VjY2Vzcy1iZyk7XG59XG4uaGFzLXdhcm5pbmcge1xuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy10ZXh0LCAkc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHN0YXRlLWRhbmdlci10ZXh0LCAkc3RhdGUtZGFuZ2VyLXRleHQsICRzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6ICgkbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbigkdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBmcm9tIGAuZm9ybS1pbmxpbmVgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcbkBtaXhpbiBmb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYXMgYEBtaXhpbiBmb3JtLWlubGluZWAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxuLmZvcm0taW5saW5lIHtcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG59XG5cblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zXG4vL1xuLy8gSG9yaXpvbnRhbCBmb3JtcyBhcmUgYnVpbHQgb24gZ3JpZCBjbGFzc2VzIGFuZCBhbGxvdyB5b3UgdG8gY3JlYXRlIGZvcm1zIHdpdGhcbi8vIGxhYmVscyBvbiB0aGUgbGVmdCBhbmQgaW5wdXRzIG9uIHRoZSByaWdodC5cblxuLmZvcm0taG9yaXpvbnRhbCB7XG5cbiAgLy8gQ29uc2lzdGVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzXG4gIC8vXG4gIC8vIExhYmVscyBhbHNvIGdldCBzb21lIHJlc2V0IHN0eWxlcywgYnV0IHRoYXQgaXMgc2NvcGVkIHRvIGEgbWVkaWEgcXVlcnkgYmVsb3cuXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgcGFkZGluZyB3ZSdyZSBhZGRpbmcgdG8gZW5zdXJlIHRoZSBhbGlnbm1lbnQgYW5kIG9mIGhlbHAgdGV4dFxuICAvLyBhbmQgb3RoZXIgY29udGVudCBiZWxvdyBpdGVtc1xuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgbWluLWhlaWdodDogKCRsaW5lLWhlaWdodC1jb21wdXRlZCArICgkcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSkpO1xuICB9XG5cbiAgLy8gTWFrZSBmb3JtIGdyb3VwcyBiZWhhdmUgbGlrZSByb3dzXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdztcbiAgfVxuXG4gIC8vIFJlc2V0IHNwYWNpbmcgYW5kIHJpZ2h0IGFsaWduIGxhYmVscywgYnV0IHNjb3BlIHRvIG1lZGlhIHF1ZXJpZXMgc28gdGhhdFxuICAvLyBsYWJlbHMgb24gbmFycm93IHZpZXdwb3J0cyBzdGFjayB0aGUgc2FtZSBhcyBhIGRlZmF1bHQgZm9ybSBleGFtcGxlLlxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICBwYWRkaW5nLXRvcDogKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTsgLy8gRGVmYXVsdCBwYWRkaW5nIHBsdXMgYSBib3JkZXJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBWYWxpZGF0aW9uIHN0YXRlc1xuICAvL1xuICAvLyBSZXBvc2l0aW9uIHRoZSBpY29uIGJlY2F1c2UgaXQncyBub3cgd2l0aGluIGEgZ3JpZCBjb2x1bW4gYW5kIGNvbHVtbnMgaGF2ZVxuICAvLyBgcG9zaXRpb246IHJlbGF0aXZlO2Agb24gdGhlbS4gQWxzbyBhY2NvdW50cyBmb3IgdGhlIGdyaWQgZ3V0dGVyIHBhZGRpbmcuXG4gIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgkcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkcGFkZGluZy1iYXNlLXZlcnRpY2FsLCAkcGFkZGluZy1iYXNlLWhvcml6b250YWwsICRmb250LXNpemUtYmFzZSwgJGxpbmUtaGVpZ2h0LWJhc2UsICRidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgQGluY2x1ZGUgdXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KC42NSk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiB0byBhLmJ0blxufVxuXG5hLmJ0biB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWRlZmF1bHQtY29sb3IsICRidG4tZGVmYXVsdC1iZywgJGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXByaW1hcnktY29sb3IsICRidG4tcHJpbWFyeS1iZywgJGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRidG4tc3VjY2Vzcy1jb2xvciwgJGJ0bi1zdWNjZXNzLWJnLCAkYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLWluZm8tY29sb3IsICRidG4taW5mby1iZywgJGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkYnRuLXdhcm5pbmctY29sb3IsICRidG4td2FybmluZy1iZywgJGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGJ0bi1kYW5nZXItY29sb3IsICRidG4tZGFuZ2VyLWJnLCAkYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLWxhcmdlLXZlcnRpY2FsLCAkcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsLCAkZm9udC1zaXplLWxhcmdlLCAkbGluZS1oZWlnaHQtbGFyZ2UsICRidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsLCAkcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsLCAkZm9udC1zaXplLXNtYWxsLCAkbGluZS1oZWlnaHQtc21hbGwsICRidG4tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uYnRuLXhzIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJHBhZGRpbmcteHMtdmVydGljYWwsICRwYWRkaW5nLXhzLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLAoJCSIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4xNXMgbGluZWFyKTtcblxuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIHRyJi5pbiB0byB0ci5jb2xsYXBzZS5pblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgdGJvZHkmLmluIHRvIHRib2R5LmNvbGxhcHNlLmluXG59XG5cbnRyLmNvbGxhcHNlLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbnRib2R5LmNvbGxhcHNlLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tcHJvcGVydHkoaGVpZ2h0LCB2aXNpYmlsaXR5KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLAoJCSIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTc1KSk7XG5cbiAgLy8gQWxpZ25zIHRoZSBkcm9wZG93biBtZW51IHRvIHJpZ2h0XG4gIC8vXG4gIC8vIERlcHJlY2F0ZWQgYXMgb2YgMy4xLjAgaW4gZmF2b3Igb2YgYC5kcm9wZG93bi1tZW51LVtkaXJdYFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cblxuICAvLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4gIC5kaXZpZGVyIHtcbiAgICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogJGN1cnNvci1kaXNhYmxlZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgQGluY2x1ZGUgcmVzZXQtZmlsdGVyO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAoJHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCBcXDk7IC8vIElFOFxuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDsgbGVmdDogYXV0bztcbiAgICB9XG4gICAgLy8gTmVjZXNzYXJ5IGZvciBvdmVycmlkZXMgb2YgdGhlIGRlZmF1bHQgcmlnaHQgYWxpZ25lZCBtZW51LlxuICAgIC8vIFdpbGwgcmVtb3ZlIGNvbWUgdjQgaW4gYWxsIGxpa2VsaWhvb2QuXG4gICAgLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gICAgICBsZWZ0OiAwOyByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBCdXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuLmJ0bi1ncm91cCB7XG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmJ0bi1ncm91cCxcbiAgLmJ0bi1ncm91cCArIC5idG4sXG4gIC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogLTVweDsgLy8gT2Zmc2V0IHRoZSBmaXJzdCBjaGlsZCdzIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAuYnRuLFxuICAuYnRuLWdyb3VwLFxuICAuaW5wdXQtZ3JvdXAge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFNldCBjb3JuZXJzIGluZGl2aWR1YWwgYmVjYXVzZSBzb21ldGltZXMgYSBzaW5nbGUgYnV0dG9uIGNhbiBiZSBpbiBhIC5idG4tZ3JvdXAgYW5kIHdlIG5lZWQgOmZpcnN0LWNoaWxkIGFuZCA6bGFzdC1jaGlsZCB0byBib3RoIG1hdGNoXG4uYnRuLWdyb3VwID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyBAZXh0ZW5kIC5idG4teHM7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6ICRjYXJldC13aWR0aC1sYXJnZSAkY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCAkY2FyZXQtd2lkdGgtbGFyZ2UgJGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG5cblxuLy8gSnVzdGlmaWVkIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC1qdXN0aWZpZWQge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxJTtcbiAgfVxuICA+IC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG4tZ3JvdXAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBJbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBkcm9wZG93bnNcbiAgZGlzcGxheTogdGFibGU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IC8vIHByZXZlbnQgaW5wdXQgZ3JvdXBzIGZyb20gaW5oZXJpdGluZyBib3JkZXIgc3R5bGVzIGZyb20gdGFibGUgY2VsbHMgd2hlbiBwbGFjZWQgd2l0aGluIGEgdGFibGVcblxuICAvLyBVbmRvIHBhZGRpbmcgYW5kIGZsb2F0IG9mIGdyaWQgY2xhc3Nlc1xuICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLy8gRW5zdXJlIHRoYXQgdGhlIGlucHV0IGlzIGFsd2F5cyBhYm92ZSB0aGUgKmFwcGVuZGVkKiBhZGRvbiBidXR0b24gZm9yXG4gICAgLy8gcHJvcGVyIGJvcmRlciBjb2xvcnMuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAvLyBJRTkgZnViYXJzIHRoZSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgaW4gdGV4dCBpbnB1dHMgYW5kIHRoZSBhcnJvd3Mgb25cbiAgICAvLyBzZWxlY3QgZWxlbWVudHMgaW4gaW5wdXQgZ3JvdXBzLiBUbyBmaXggaXQsIHdlIGZsb2F0IHRoZSBpbnB1dC4gRGV0YWlsczpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTYxI2lzc3VlY29tbWVudC0yODkzNjg1NVxuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nIG9wdGlvbnNcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIEBleHRlbmQgLmlucHV0LWxnO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgQGV4dGVuZCAuaW5wdXQtc207XG59XG5cblxuLy8gRGlzcGxheSBhcyB0YWJsZS1jZWxsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuLFxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLy8gQWRkb24gYW5kIGFkZG9uIHdyYXBwZXIgZm9yIGJ1dHRvbnNcbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4ge1xuICB3aWR0aDogMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cblxuLy8gVGV4dCBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctc21hbGwtdmVydGljYWwgJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgJHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogJG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgJGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICBAZXh0ZW5kIC5uYXYtanVzdGlmaWVkO1xuICAgIEBleHRlbmQgLm5hdi10YWJzLWp1c3RpZmllZDtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICRib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbiIsCgkJIi8vXG4vLyBOYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgYW5kIGJhc2UgY2xhc3Ncbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0OyAvLyBFbnN1cmUgYSBuYXZiYXIgYWx3YXlzIHNob3dzIChlLmcuLCB3aXRob3V0IGEgLm5hdmJhci1icmFuZCBpbiBjb2xsYXBzZWQgbW9kZSlcbiAgbWFyZ2luLWJvdHRvbTogJG5hdmJhci1tYXJnaW4tYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAvLyBQcmV2ZW50IGZsb2F0cyBmcm9tIGJyZWFraW5nIHRoZSBuYXZiYXJcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkbmF2YmFyLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgaGVhZGluZ1xuLy9cbi8vIEdyb3VwcyBgLm5hdmJhci1icmFuZGAgYW5kIGAubmF2YmFyLXRvZ2dsZWAgaW50byBhIHNpbmdsZSBjb21wb25lbnQgZm9yIGVhc3lcbi8vIHN0eWxpbmcgb2YgcmVzcG9uc2l2ZSBhc3BlY3RzLlxuXG4ubmF2YmFyLWhlYWRlciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgY29sbGFwc2UgKGJvZHkpXG4vL1xuLy8gR3JvdXAgeW91ciBuYXZiYXIgY29udGVudCBpbnRvIHRoaXMgZm9yIGVhc3kgY29sbGFwc2luZyBhbmQgZXhwYW5kaW5nIGFjcm9zc1xuLy8gdmFyaW91cyBkZXZpY2Ugc2l6ZXMuIEJ5IGRlZmF1bHQsIHRoaXMgY29udGVudCBpcyBjb2xsYXBzZWQgd2hlbiA8NzY4cHgsIGJ1dFxuLy8gd2lsbCBleHBhbmQgcGFzdCB0aGF0IGZvciBhIGhvcml6b250YWwgZGlzcGxheS5cbi8vXG4vLyBUbyBzdGFydCAob24gbW9iaWxlIGRldmljZXMpIHRoZSBuYXZiYXIgbGlua3MsIGZvcm1zLCBhbmQgYnV0dG9ucyBhcmUgc3RhY2tlZFxuLy8gdmVydGljYWxseSBhbmQgaW5jbHVkZSBhIGBtYXgtaGVpZ2h0YCB0byBvdmVyZmxvdyBpbiBjYXNlIHlvdSBoYXZlIHRvbyBtdWNoXG4vLyBjb250ZW50IGZvciB0aGUgdXNlcidzIHZpZXdwb3J0LlxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgcGFkZGluZy1yaWdodDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmctbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiAkbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6ICRzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCb3RoIG5hdmJhciBoZWFkZXIgYW5kIGNvbGxhcHNlXG4vL1xuLy8gV2hlbiBhIGNvbnRhaW5lciBpcyBwcmVzZW50LCBjaGFuZ2UgdGhlIGJlaGF2aW9yIG9mIHRoZSBoZWFkZXIgYW5kIGNvbGxhcHNlLlxuXG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZCB7XG4gID4gLm5hdmJhci1oZWFkZXIsXG4gID4gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6ICR6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodDtcbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsICRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoJG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgKC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbCk7XG5cbiAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgPiBsaSA+IGEsXG4gICAgICAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDE1cHggNXB4IDI1cHg7XG4gICAgICB9XG4gICAgICA+IGxpID4gYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBVbmNvbGxhcHNlIHRoZSBuYXZcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgZm9ybVxuLy9cbi8vIEV4dGVuc2lvbiBvZiB0aGUgYC5mb3JtLWlubGluZWAgd2l0aCBzb21lIGV4dHJhIGZsYXZvciBmb3Igb3B0aW11bSBkaXNwbGF5IGluXG4vLyBvdXIgbmF2YmFycy5cblxuLm5hdmJhci1mb3JtIHtcbiAgcGFkZGluZzogMTBweCAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLXJpZ2h0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1sZWZ0OiAtJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAkc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpLCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjEpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgQGluY2x1ZGUgZm9ybS1pbmxpbmU7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duIG1lbnVzXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbn1cblxuXG4vLyBCdXR0b25zIGluIG5hdmJhcnNcbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBhIGJ1dHRvbiB3aXRoaW4gYSBuYXZiYXIgKHdoZW4gKm5vdCogaW4gYSBmb3JtKS5cblxuLm5hdmJhci1idG4ge1xuICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oJGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgQGluY2x1ZGUgbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICBAaW5jbHVkZSBuYXZiYXItdmVydGljYWwtYWxpZ24oMjIpO1xuICB9XG59XG5cblxuLy8gVGV4dCBpbiBuYXZiYXJzXG4vL1xuLy8gQWRkIGEgY2xhc3MgdG8gbWFrZSBhbnkgZWxlbWVudCBwcm9wZXJseSBhbGlnbiBpdHNlbGYgdmVydGljYWxseSB3aXRoaW4gdGhlIG5hdmJhcnMuXG5cbi5uYXZiYXItdGV4dCB7XG4gIEBpbmNsdWRlIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogJG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IC0kbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIH4gLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIG5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERlZmF1bHQgbmF2YmFyXG4ubmF2YmFyLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtYmc7XG4gIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIG1lbnUgaXRlbXNcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kZWZhdWx0LWJvcmRlcjtcbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd25zXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheVxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEYXJrZW4gdGhlIHJlc3BvbnNpdmUgbmF2IHRvZ2dsZVxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDclKTtcbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCAkYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItY29sb3I7XG4gICAgICAvLyBbY29udmVydGVyXSBXb3JrYXJvdW5kIGZvciBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9saWJzYXNzL2lzc3Vlcy8xMTE1XG4gICAgICAkbmJzcDogXCJcXDAwYTBcIjtcbiAgICAgIGNvbnRlbnQ6IFwiI3skYnJlYWRjcnVtYi1zZXBhcmF0b3J9I3skbmJzcH1cIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWJhc2UtdmVydGljYWwgJHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICA+IC5kaXNhYmxlZCB7XG4gICAgPiBzcGFuLFxuICAgID4gc3Bhbjpob3ZlcixcbiAgICA+IHNwYW46Zm9jdXMsXG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwsICRwYWRkaW5nLWxhcmdlLWhvcml6b250YWwsICRmb250LXNpemUtbGFyZ2UsICRsaW5lLWhlaWdodC1sYXJnZSwgJGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctc21hbGwtdmVydGljYWwsICRwYWRkaW5nLXNtYWxsLWhvcml6b250YWwsICRmb250LXNpemUtc21hbGwsICRsaW5lLWhlaWdodC1zbWFsbCwgJGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwKCQkiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46ICRsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogJHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogJHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiAkY3Vyc29yLWRpc2FibGVkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2VyLWJnO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEubGFiZWxcblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBBZGQgaG92ZXIgZWZmZWN0cywgYnV0IG9ubHkgZm9yIGxpbmtzXG5hLmxhYmVsIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRsYWJlbC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtcHJpbWFyeS1iZyk7XG59XG5cbi5sYWJlbC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCgkbGFiZWwtd2FybmluZy1iZyk7XG59XG5cbi5sYWJlbC1kYW5nZXIge1xuICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KCRsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwKCQkiLy9cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMTBweDtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGJhZGdlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGJhZGdlLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogJGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cblxuICAuYnRuLXhzICYsXG4gIC5idG4tZ3JvdXAteHMgPiAuYnRuICYge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxcHggNXB4O1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcblxuICAvLyBBY2NvdW50IGZvciBiYWRnZXMgaW4gbmF2c1xuICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+ICYsXG4gIC5uYXYtcGlsbHMgPiAuYWN0aXZlID4gYSA+ICYge1xuICAgIGNvbG9yOiAkYmFkZ2UtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWRnZS1hY3RpdmUtYmc7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuXG4gIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAmIHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbmEuYmFkZ2Uge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuIiwKCQkiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogJGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcblxuICBoMSxcbiAgLmgxIHtcbiAgICBjb2xvcjogJGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmLFxuICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLWxlZnQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTsgLy8gT25seSByb3VuZCBjb3JuZXJzIGF0IGhpZ2hlciByZXNvbHV0aW9ucyBpZiBjb250YWluZWQgaW4gYSBjb250YWluZXJcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy10b3A6ICgkanVtYm90cm9uLXBhZGRpbmcgKiAxLjYpO1xuICAgIHBhZGRpbmctYm90dG9tOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcblxuICAgIC5jb250YWluZXIgJixcbiAgICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgcGFkZGluZy1yaWdodDogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogJGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE1peGluIGFuZCBhZGp1c3QgdGhlIHJlZ3VsYXIgaW1hZ2UgY2xhc3Ncbi50aHVtYm5haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgLjJzIGVhc2UtaW4tb3V0KTtcblxuICA+IGltZyxcbiAgYSA+IGltZyB7XG4gICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmOmhvdmVyLCBhJjpmb2N1cywgYSYuYWN0aXZlIHRvIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cywgYS50aHVtYm5haWwuYWN0aXZlXG5cbiAgLy8gSW1hZ2UgY2FwdGlvbnNcbiAgLmNhcHRpb24ge1xuICAgIHBhZGRpbmc6ICR0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nO1xuICAgIGNvbG9yOiAkdGh1bWJuYWlsLWNhcHRpb24tY29sb3I7XG4gIH1cbn1cblxuLy8gQWRkIGEgaG92ZXIgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzLFxuYS50aHVtYm5haWwuYWN0aXZlIHtcbiAgYm9yZGVyLWNvbG9yOiAkbGluay1jb2xvcjtcbn1cbiIsCgkJIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0OyAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgfVxuXG4gIC8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4gIC5hbGVydC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XG4gIH1cblxuICAvLyBJbXByb3ZlIGFsaWdubWVudCBhbmQgc3BhY2luZyBvZiBpbm5lciBjb250ZW50XG4gID4gcCxcbiAgPiB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gID4gcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxufVxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NhYmxlLFxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKCRhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCgkYWxlcnQtc3VjY2Vzcy1iZywgJGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLCAkYWxlcnQtc3VjY2Vzcy10ZXh0KTtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1pbmZvLWJnLCAkYWxlcnQtaW5mby1ib3JkZXIsICRhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQoJGFsZXJ0LXdhcm5pbmctYmcsICRhbGVydC13YXJuaW5nLWJvcmRlciwgJGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1kYW5nZXItYmcsICRhbGVydC1kYW5nZXItYm9yZGVyLCAkYWxlcnQtZGFuZ2VyLXRleHQpO1xufVxuIiwKCQkiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICBAaW5jbHVkZSBhbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItaW5mbyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KCRwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJHByb2dyZXNzLWJhci1kYW5nZXItYmcpO1xufVxuIiwKCQkiLm1lZGlhIHtcbiAgLy8gUHJvcGVyIHNwYWNpbmcgYmV0d2VlbiBpbnN0YW5jZXMgb2YgLm1lZGlhXG4gIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ubWVkaWEsXG4ubWVkaWEtYm9keSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHpvb206IDE7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgd2lkdGg6IDEwMDAwcHg7XG59XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAvLyBGaXggY29sbGFwc2UgaW4gd2Via2l0IGZyb20gbWF4LXdpZHRoOiAxMDAlIGFuZCBkaXNwbGF5OiB0YWJsZS1jZWxsLlxuICAmLmltZy10aHVtYm5haWwge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEgPiAucHVsbC1sZWZ0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLm1lZGlhLWxlZnQsXG4ubWVkaWEtcmlnaHQsXG4ubWVkaWEtYm9keSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5tZWRpYS1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ubWVkaWEtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBoZWFkaW5ncyBmb3IgdGlnaHRlciBkZWZhdWx0IHNwYWNpbmdcbi5tZWRpYS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLyBNZWRpYSBsaXN0IHZhcmlhdGlvblxuLy9cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwKCQkiLy9cbi8vIExpc3QgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAvLyBQbGFjZSB0aGUgYm9yZGVyIG9uIHRoZSBsaXN0IGl0ZW1zIGFuZCBuZWdhdGl2ZSBtYXJnaW4gdXAgZm9yIGJldHRlciBzdHlsaW5nXG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXI7XG5cbiAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQ6aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjdGl2ZSBjbGFzcyBvbiBpdGVtIGl0c2VsZiwgbm90IHBhcmVudFxuICAmLmFjdGl2ZSxcbiAgJi5hY3RpdmU6aG92ZXIsXG4gICYuYWN0aXZlOmZvY3VzIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IHNtYWxsLFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyA+IC5zbWFsbCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzcywgJHN0YXRlLXN1Y2Nlc3MtYmcsICRzdGF0ZS1zdWNjZXNzLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoaW5mbywgJHN0YXRlLWluZm8tYmcsICRzdGF0ZS1pbmZvLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZywgJHN0YXRlLXdhcm5pbmctYmcsICRzdGF0ZS13YXJuaW5nLXRleHQpO1xuQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyLCAkc3RhdGUtZGFuZ2VyLWJnLCAkc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwKCQkiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAkbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRwYW5lbC1ib3JkZXItcmFkaXVzO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiAkcGFuZWwtYm9keS1wYWRkaW5nO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiAkcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiAkcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcGFuZWwtaW5uZXItYm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRoZWFkOmZpcnN0LWNoaWxkLFxuICAgID4gdGJvZHk6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoJHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICA+IC50YWJsZTpsYXN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKCRwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICgkcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtZGVmYXVsdC1ib3JkZXIsICRwYW5lbC1kZWZhdWx0LXRleHQsICRwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmcsICRwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXByaW1hcnktYm9yZGVyLCAkcGFuZWwtcHJpbWFyeS10ZXh0LCAkcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnLCAkcGFuZWwtcHJpbWFyeS1ib3JkZXIpO1xufVxuLnBhbmVsLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KCRwYW5lbC1zdWNjZXNzLWJvcmRlciwgJHBhbmVsLXN1Y2Nlc3MtdGV4dCwgJHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZywgJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCgkcGFuZWwtaW5mby1ib3JkZXIsICRwYW5lbC1pbmZvLXRleHQsICRwYW5lbC1pbmZvLWhlYWRpbmctYmcsICRwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLXdhcm5pbmctYm9yZGVyLCAkcGFuZWwtd2FybmluZy10ZXh0LCAkcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnLCAkcGFuZWwtd2FybmluZy1ib3JkZXIpO1xufVxuLnBhbmVsLWRhbmdlciB7XG4gIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQoJHBhbmVsLWRhbmdlci1ib3JkZXIsICRwYW5lbC1kYW5nZXItdGV4dCwgJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnLCAkcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLAoJCSIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsCgkJIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsCgkJIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBAaW5jbHVkZSBvcGFjaXR5KC4yKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYnV0dG9uJiB0byBidXR0b24uY2xvc2Vcbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuYnV0dG9uLmNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLAoJCSIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc2hpdFxuXG4vLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC4zcyBlYXNlLW91dCk7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgQGluY2x1ZGUgdHJhbnNsYXRlKDAsIDApOyB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwgMCwgMCwgLjUpKTtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBAaW5jbHVkZSBvcGFjaXR5KDApOyB9XG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGNsZWFyZml4OyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogJG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLCAwLCAwLCAuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6ICRtb2RhbC1sZzsgfVxufVxuIiwKCQkiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQ7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcblxuICBAaW5jbHVkZSBvcGFjaXR5KDApO1xuXG4gICYuaW4geyBAaW5jbHVkZSBvcGFjaXR5KCR0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICB9XG4gICYuYm90dG9tIHtcbiAgICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxuICAmLmxlZnQge1xuICAgIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgcmlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoIDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwLWFycm93LXdpZHRoICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCAkdG9vbHRpcC1hcnJvdy13aWR0aCAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgJHRvb2x0aXAtYXJyb3ctd2lkdGggJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuIiwKCQkiLy9cbi8vIFBvcG92ZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDFweDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgcG9wb3ZlcnMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0O1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDVweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpKTtcblxuICAvLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbiAgJi50b3AgeyBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCB7IG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCB7IG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cblxuICAvLyBBcnJvd3NcbiAgLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcbiAgPiAuYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG5cbiAgICAmLFxuICAgICY6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJi50b3AgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYucmlnaHQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgbGVmdDogMXB4O1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgfVxuICB9XG4gICYuYm90dG9tID4gLmFycm93IHtcbiAgICB0b3A6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IC0kcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLXRpdGxlLWJnO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZGFya2VuKCRwb3BvdmVyLXRpdGxlLWJnLCA1JSk7XG4gIGJvcmRlci1yYWRpdXM6ICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpICgkYm9yZGVyLXJhZGl1cy1sYXJnZSAtIDEpIDAgMDtcbn1cblxuLnBvcG92ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xufVxuIiwKCQkiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICA+IC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nLXJlc3BvbnNpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tdHJhbnNmb3JtKDAuNnMgZWFzZS1pbi1vdXQpO1xuICAgICAgQGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xuICAgICAgQGluY2x1ZGUgcGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYucHJldixcbiAgICAgICYuYWN0aXZlLmxlZnQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLm5leHQubGVmdCxcbiAgICAgICYucHJldi5yaWdodCxcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgZm9udC1zaXplOiAkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogJGNhcm91c2VsLXRleHQtc2hhZG93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBGaXggSUU5IGNsaWNrLXRocnUgYnVnXG4gIEBpbmNsdWRlIG9wYWNpdHkoJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIC8vIFdlIGNhbid0IGhhdmUgdGhpcyB0cmFuc2l0aW9uIGhlcmUgYmVjYXVzZSBXZWJLaXQgY2FuY2VscyB0aGUgY2Fyb3VzZWxcbiAgLy8gYW5pbWF0aW9uIGlmIHlvdSB0cmlwIHRoaXMgd2hpbGUgaW4gdGhlIG1pZGRsZSBvZiBhbm90aGVyIGFuaW1hdGlvbi5cblxuICAvLyBTZXQgZ3JhZGllbnRzIGZvciBiYWNrZ3JvdW5kc1xuICAmLmxlZnQge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KSwgJGVuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjAwMDEpLCAkZW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSguOSk7XG4gIH1cblxuICAvLyBUb2dnbGVzXG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0IHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLmljb24tcHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXDIwMzlcIjsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMjAzYVwiOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogLTMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbjogMXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIElFOVxuXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAkY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG5cbiAgJiAuYnRuIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTsgLy8gTm8gc2hhZG93IGZvciBidXR0b24gZWxlbWVudHMgaW4gY2Fyb3VzZWwtY2FwdGlvblxuICB9XG59XG5cblxuLy8gU2NhbGUgdXAgY29udHJvbHMgZm9yIHRhYmxldHMgYW5kIHVwXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuXG4gIC8vIFNjYWxlIHVwIHRoZSBjb250cm9scyBhIHNtaWRnZVxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gICAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0LFxuICAgIC5pY29uLXByZXYsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICB3aWR0aDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgICBoZWlnaHQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgbWFyZ2luLXRvcDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICAgIGZvbnQtc2l6ZTogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAqIDEuNSk7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6ICgkY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogKCRjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZSAvIC0yKTtcbiAgICB9XG4gIH1cblxuICAvLyBTaG93IGFuZCBsZWZ0IGFsaWduIHRoZSBjYXB0aW9uc1xuICAuY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAvLyBNb3ZlIHVwIHRoZSBpbmRpY2F0b3JzXG4gIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbiIsCgkJIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuLmNlbnRlci1ibG9jayB7XG4gIEBpbmNsdWRlIGNlbnRlci1ibG9jaztcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLAoJCSIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzMuNC9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwczovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cHM6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLXNtJyk7XG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteHMnKTtcbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtbWQnKTtcbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teHMnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tc20nKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLWxnJyk7XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG5cbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXByaW50Jyk7XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQge1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xufVxuIiwKCQkiLyohXG4gKiBDcm9wcGVyIHYwLjMuNVxuICogaHR0cHM6Ly9naXRodWIuY29tL2Zlbmd5dWFuY2hlbi9jcm9wcGVyXG4gKlxuICogQ29weXJpZ2h0IDIwMTQgRmVuZ3l1YW4gQ2hlblxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4gKi9cblxuLmNyb3BwZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cblxuLmNyb3BwZXItY29udGFpbmVyIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY3JvcHBlci1jb250YWluZXIgLmNyb3BwZXItbW9kYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICAgIG9wYWNpdHk6IC41O1xufVxuXG4uY3JvcHBlci1jb250YWluZXIgLmNyb3BwZXItZHJhZ2dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IDEwJTtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogODAlO1xufVxuXG4uY3JvcHBlci1jb250YWluZXIgLmNyb3BwZXItcHJldmlldyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItY29sb3I6ICM2OWY7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDUxLCAxMDIsIDI1NSwgLjc1KTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xufVxuXG4uY3JvcHBlci1jb250YWluZXIgLmNyb3BwZXItZGFzaGVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgICBib3JkZXI6IDAgZGFzaGVkICNmZmY7XG4gICAgb3BhY2l0eTogLjU7XG59XG5cbi5jcm9wcGVyLWNvbnRhaW5lciAuZGFzaGVkLWgge1xuICAgIHRvcDogMzMuMyU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMzLjMlO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi5jcm9wcGVyLWNvbnRhaW5lciAuZGFzaGVkLXYge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAzMy4zJTtcbiAgICB3aWR0aDogMzMuMyU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbi5jcm9wcGVyLWNvbnRhaW5lciAuY3JvcHBlci1mYWNlLFxuLmNyb3BwZXItY29udGFpbmVyIC5jcm9wcGVyLWxpbmUsXG4uY3JvcHBlci1jb250YWluZXIgLmNyb3BwZXItcG9pbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwKTtcbiAgICBvcGFjaXR5OiAuMTtcbn1cblxuLmNyb3BwZXItY29udGFpbmVyIC5jcm9wcGVyLWZhY2Uge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uY3JvcHBlci1jb250YWluZXIgLmNyb3BwZXItbGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY5Zjtcbn1cblxuLmNyb3BwZXItY29udGFpbmVyIC5saW5lLWUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTJweDtcbiAgICB3aWR0aDogNXB4O1xuICAgIGN1cnNvcjogZS1yZXNpemU7XG59XG5cbi5jcm9wcGVyLWNvbnRhaW5lciAubGluZS1uIHtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBjdXJzb3I6IG4tcmVzaXplO1xufVxuXG4uY3JvcHBlci1jb250YWluZXIgLmxpbmUtdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgd2lkdGg6IDVweDtcbiAgICBjdXJzb3I6IHctcmVzaXplO1xufVxuXG4uY3JvcHBlci1jb250YWluZXIgLmxpbmUtcyB7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgY3Vyc29yOiBzLXJlc2l6ZTtcbn1cblxuLmNyb3BwZXItY29udGFpbmVyIC5jcm9wcGVyLXBvaW50IHtcbiAgICB3aWR0aDogNXB4O1xuICAgIGhlaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OWY7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTc1KTtcbiAgICBvcGFjaXR5OiAuNzU7XG59XG5cbi5jcm9wcGVyLWNvbnRhaW5lciAucG9pbnQtZSB7XG4gICAgdG9wOiA0OSU7XG4gICAgcmlnaHQ6IC0ycHg7XG4gICAgY3Vyc29yOiBlLXJlc2l6ZTtcbn1cblxuLmNyb3BwZXItY29udGFpbmVyIC5wb2ludC1uIHtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogNDklO1xuICAgIGN1cnNvcjogbi1yZXNpemU7XG59XG5cbi5jcm9wcGVyLWNvbnRhaW5lciAucG9pbnQtdyB7XG4gICAgdG9wOiA0OSU7XG4gICAgbGVmdDogLTJweDtcbiAgICBjdXJzb3I6IHctcmVzaXplO1xufVxuXG4uY3JvcHBlci1jb250YWluZXIgLnBvaW50LXMge1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiA0OSU7XG4gICAgY3Vyc29yOiBzLXJlc2l6ZTtcbn1cblxuLmNyb3BwZXItY29udGFpbmVyIC5wb2ludC1uZSB7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIGN1cnNvcjogbmUtcmVzaXplO1xufVxuXG4uY3JvcHBlci1jb250YWluZXIgLnBvaW50LW53IHtcbiAgICB0b3A6IC0ycHg7XG4gICAgbGVmdDogLTJweDtcbiAgICBjdXJzb3I6IG53LXJlc2l6ZTtcbn1cblxuLmNyb3BwZXItY29udGFpbmVyIC5wb2ludC1zdyB7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIGxlZnQ6IC0ycHg7XG4gICAgY3Vyc29yOiBzdy1yZXNpemU7XG59XG5cbi5jcm9wcGVyLWNvbnRhaW5lciAucG9pbnQtc2Uge1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIGJvdHRvbTogLTJweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY3Vyc29yOiBzZS1yZXNpemU7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmNyb3BwZXItY29udGFpbmVyIC5wb2ludC1zZTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTUwJTtcbiAgICBib3R0b206IC01MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2OWY7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jcm9wcGVyLWNvbnRhaW5lciAucG9pbnQtc2Uge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNyb3BwZXItY29udGFpbmVyIC5wb2ludC1zZSB7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNyb3BwZXItY29udGFpbmVyIC5wb2ludC1zZSB7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzUpO1xuICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgfVxufVxuXG4uY3JvcHBlci1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsCgkJIi8qIEZvbnRzICovXG5AaW1wb3J0IFwiYm9vdHN0cmFwLXNwcm9ja2V0c1wiO1xuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCbHNQclctUmcnO1xuICBzcmM6IGZvbnQtdXJsKCdibHNwcnctcmcud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIGZvbnQtdXJsKCdibHNwcnctcmcud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmxzUHJXLUJkJztcbiAgc3JjOiBmb250LXVybCgnYmxzcHJ3LWJkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCBmb250LXVybCgnYmxzcHJ3LWJkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JsaXNzJztcbiAgc3JjOiBmb250LXVybCgnYmxpc3Mtd2ViZm9udC5lb3QnKTtcbiAgc3JjOiBsb2NhbCgneicpLCBmb250LXVybCgnYmxpc3Mtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIGZvbnQtdXJsKCdibGlzcy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgZm9udC11cmwoJ2JsaXNzLXdlYmZvbnQuc3ZneicpIGZvcm1hdCgnc3ZnJyksIGZvbnQtdXJsKCdibGlzcy13ZWJmb250LnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdCbGlzc0JvbGQnO1xuICBzcmM6IGZvbnQtdXJsKCdibGlzc19ib2xkLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ3onKSwgZm9udC11cmwoJ2JsaXNzX2JvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIGZvbnQtdXJsKCdibGlzc19ib2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCBmb250LXVybCgnYmxpc3NfYm9sZC13ZWJmb250LnN2Z3onKSBmb3JtYXQoJ3N2ZycpLCBmb250LXVybCgnYmxpc3NfYm9sZC13ZWJmb250LnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmxpc3NFeHRyYUJvbGQnO1xuICBzcmM6IGZvbnQtdXJsKCdibGlzc19ib2xkLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ3onKSwgZm9udC11cmwoJ2JsaXNzX2V4dHJhX2JvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIGZvbnQtdXJsKCdibGlzc19leHRyYV9ib2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCBmb250LXVybCgnYmxpc3NfZXh0cmFfYm9sZC13ZWJmb250LnN2Z3onKSBmb3JtYXQoJ3N2ZycpLCBmb250LXVybCgnYmxpc3NfZXh0cmFfYm9sZC13ZWJmb250LnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQmxpc3NMaWdodCc7XG4gIHNyYzogZm9udC11cmwoJ2JsaXNzX2xpZ2h0LXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ3onKSwgZm9udC11cmwoJ2JsaXNzX2xpZ2h0LXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCBmb250LXVybCgnYmxpc3NfbGlnaHQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIGZvbnQtdXJsKCdibGlzc19saWdodC13ZWJmb250LnN2Z3onKSBmb3JtYXQoJ3N2ZycpLCBmb250LXVybCgnYmxpc3NfbGlnaHQtd2ViZm9udC5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLy8gQGZvbnQtZmFjZVxuLy8gIGZvbnQtZmFtaWx5OiAnTWFya2V0T1QnXG4vLyAgc3JjOiBmb250LXVybCgnTWFya2V0T1Qtd2ViZm9udC5lb3QnKVxuLy8gIHNyYzogZm9udC11cmwoJ01hcmtldE9ULXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgZm9udC11cmwoJ01hcmtldE9ULXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCBmb250LXVybCgnTWFya2V0T1Qtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIGZvbnQtdXJsKCdNYXJrZXRPVC13ZWJmb250LnN2ZyNtYXJrZXRfb3RyZWd1bGFyJykgZm9ybWF0KCdzdmcnKVxuLy8gIGZvbnQtd2VpZ2h0OiBub3JtYWxcbi8vICBmb250LXN0eWxlOiBub3JtYWxcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU2FuY2hleic7XG4gIHNyYzogZm9udC11cmwoJ3NhbmNoZXotcmVndWxhci13ZWJmb250LmVvdCcpO1xuICBzcmM6IGZvbnQtdXJsKCdzYW5jaGV6LXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCBmb250LXVybCgnc2FuY2hlei1yZWd1bGFyLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLCBmb250LXVybCgnc2FuY2hlei1yZWd1bGFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCBmb250LXVybCgnc2FuY2hlei1yZWd1bGFyLXdlYmZvbnQuc3ZnI3NhbmNoZXpyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8vIEBmb250LWZhY2Vcbi8vICAgZm9udC1mYW1pbHk6ICdTYW5jaGV6TGlnaHQnXG4vLyAgIHNyYzogZm9udC11cmwoJ3NhbmNoZXotbGlnaHQtd2ViZm9udC5lb3QnKVxuLy8gICBzcmM6IGZvbnQtdXJsKCdzYW5jaGV6LWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgZm9udC11cmwoJ3NhbmNoZXotbGlnaHQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIGZvbnQtdXJsKCdzYW5jaGV6LWxpZ2h0LXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAgZm9udC11cmwoJ3NhbmNoZXotbGlnaHQtd2ViZm9udC5zdmcjc2FuY2hlenJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpXG4vLyAgIGZvbnQtd2VpZ2h0OiBub3JtYWxcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsXG5cblxuLy9AZm9udC1mYWNlICAvL1VuY29tbWVudCB0byB1c2UgdGhlIGFjdHVhbCBTYW5jaGV6IGl0YWxpYyBmb250IChpdCBsb29rcyBhbG1vc3QgdGhlIHNhbWUgYXMgdGhlIHdoYXQgdGhlIGJyb3dzZXIgcmVuZGVycyB0aGUgcmVndWxhciBcIml0YWxpY2l6ZWRcIiB3aGljaCB3ZSBiYXJsZXkgdXNlIHNvIGl0J3MgZGlzYWJsZWQgZm9yIG5vdylcbi8vICBmb250LWZhbWlseTogJ1NhbmNoZXogSXRhbGljJ1xuLy8gIHNyYzogZm9udC11cmwoJ3NhbmNoZXotaXRhbGljLXdlYmZvbnQuZW90Jylcbi8vICBzcmM6IGZvbnQtdXJsKCdzYW5jaGV6LWl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIGZvbnQtdXJsKCdzYW5jaGV6LWl0YWxpYy13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgZm9udC11cmwoJ3NhbmNoZXotaXRhbGljLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCBmb250LXVybCgnc2FuY2hlei1pdGFsaWMtd2ViZm9udC5zdmcjc2FuY2hleml0YWxpYycpIGZvcm1hdCgnc3ZnJylcbi8vICBmb250LXdlaWdodDogbm9ybWFsXG4vLyAgZm9udC1zdHlsZTogaXRhbGljXG5cbi8vIFRocm93aW5nIGVycm9ycy4gIFRoaXMgaXMgYmVpbmcgaW5jbHVkZWQgYnkgQm9vdHN0cmFwIHJlZ2FyZGxlc3MuXG4vL0Bmb250LWZhY2Vcbi8vICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJ1xuLy8gIHNyYzogZm9udC11cmwoJ2dseXBoaWNvbnNoYWxmbGluZ3MtcmVndWxhci5lb3QnKVxuLy8gIHNyYzogZm9udC11cmwoJ2dseXBoaWNvbnNoYWxmbGluZ3MtcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCBmb250LXVybCgnZ2x5cGhpY29uc2hhbGZsaW5ncy1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgZm9udC11cmwoJ2dseXBoaWNvbnNoYWxmbGluZ3MtcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIGZvbnQtdXJsKCdnbHlwaGljb25zaGFsZmxpbmdzLXJlZ3VsYXIuc3ZnI2dseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhcicpIGZvcm1hdCgnc3ZnJylcbi8vICBmb250LXdlaWdodDogbm9ybWFsXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0x1bmFCYXInO1xuICBzcmM6IGZvbnQtdXJsKCdsdW5hYmFyLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogbG9jYWwoJ3onKSwgZm9udC11cmwoJ2x1bmFiYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIGZvbnQtdXJsKCdsdW5hYmFyLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCBmb250LXVybCgnbHVuYWJhci13ZWJmb250LnN2Z3onKSBmb3JtYXQoJ3N2ZycpLCBmb250LXVybCgnbHVuYWJhci13ZWJmb250LnN2ZycpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0JsaXNzIEV4dHJhTGlnaHQnO1xuICBzcmM6IGZvbnQtdXJsKCdCbGlzc0V4dHJhTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ3JlbW9uYSBCUSc7XG4gIHNyYzogZm9udC11cmwoJ2NyZW1vbmFfcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLGZvbnQtdXJsKCdjcmVtb25hX3JlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdRdWlja3Blbic7XG4gIHNyYzogZm9udC11cmwoJ1F1aWNrcGVuLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoXCJmb250YXdlc29tZS13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiBmb250LXVybChcImZvbnRhd2Vzb21lLXdlYmZvbnQuZW90XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBmb250LXVybChcImZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIGZvbnQtdXJsKFwiZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIGZvbnQtdXJsKFwiZm9udGF3ZXNvbWUtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIGZvbnQtdXJsKFwiZm9udGF3ZXNvbWUtd2ViZm9udC5zdmdcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuXG5cbiIsCgkJIkBmdW5jdGlvbiB0d2JzLWZvbnQtcGF0aCgkcGF0aCkge1xuICBAcmV0dXJuIGZvbnQtcGF0aCgkcGF0aCk7XG59XG5cbkBmdW5jdGlvbiB0d2JzLWltYWdlLXBhdGgoJHBhdGgpIHtcbiAgQHJldHVybiBpbWFnZS1wYXRoKCRwYXRoKTtcbn1cblxuJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogdHJ1ZTtcbiIsCgkJIiIsCgkJIi8vIFRvIGF2b2lkIGxpbmtzIGluLCBlLmcuLCBkcm9wLWRvd24gbWVudXMgYmVpbmcgcG9sbHV0ZWQgd2l0aCBcImFycm93c1wiIHdoZW4gb25seVxuLy8gdGhlIGxpbmsgdGhhdCBhY3RpdmF0ZXMgdGhlIG1lbnUgc2hvdWxkIGhhdmUgYW4gYXJyb3cuXG4uYXJyb3cgYTphZnRlciB7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uYXJyb3cgPiBhOmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjYjFiMWIxO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDI4cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiA0cHg7IH0gfVxuXG4uYXJyb3cgPiBhIHtcbiAgcGFkZGluZzogMjJweCAzMHB4IDIycHggMjBweCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIHBhZGRpbmctbGVmdDogMTRweCAhaW1wb3J0YW50OyB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgcGFkZGluZzogMTBweCAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFpbXBvcnRhbnQ7IH0gfVxuXG5cblxuXG4uZm9ybS1kcm9wZG93bi1ncm91cDphZnRlciB7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDE3cHg7IH1cbiIsCgkJIkBpbXBvcnQgXCJiYXNlXCI7LnVpLWRhdGVwaWNrZXIgeyBib3JkZXI6IDJweCBzb2xpZCAkZ3JheUxpZ2h0ZXI7YSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfXRhYmxlIHsgd2lkdGg6IDEwMCU7IH0udWktd2lkZ2V0LWhlYWRlciB7IGJvcmRlcjogMDsgfS51aS1kYXRlcGlja2VyLWhlYWRlciB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlO2ZvbnQtZmFtaWx5OiAkYmxpc3M7Y29sb3I6ICRncmF5O2hlaWdodDogMi42ZW07bGluZS1oZWlnaHQ6IDIuNmVtOyB9LnVpLWRhdGVwaWNrZXItdGl0bGUgeyBmb250LXNpemU6IDEuMWVtO3RleHQtYWxpZ246IGNlbnRlcjtkaXNwbGF5OiBmbGV4O2p1c3RpZnktY29udGVudDogY2VudGVyOy51aS1kYXRlcGlja2VyLW1vbnRoLCAudWktZGF0ZXBpY2tlci15ZWFyIHsgaGVpZ2h0OiAzMnB4O2ZvbnQtc2l6ZTogMTRweDsgfS51aS1kYXRlcGlja2VyLW1vbnRoIHsgbWFyZ2luLXJpZ2h0OiA0cHg7IH0gfS51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyLW5leHQgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7d2lkdGg6IDIuNmVtO2hlaWdodDogMi42ZW07dGV4dC1hbGlnbjogY2VudGVyO2N1cnNvcjogcG9pbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtsaW5lLWhlaWdodDogNjAwJTtvdmVyZmxvdzogaGlkZGVuOyB9LnVpLWljb24geyBkaXNwbGF5OiBub25lOyB9LnVpLWRhdGVwaWNrZXItcHJldiB7IGZsb2F0OiBsZWZ0O2JhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgnYXJyb3dfbGVmdC5wbmcnKTsgfS51aS1kYXRlcGlja2VyLW5leHQgeyBmbG9hdDogcmlnaHQ7YmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCdhcnJvd19yaWdodC5wbmcnKTsgfS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHsgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtwYWRkaW5nLWxlZnQ6IDAuM2VtO3BhZGRpbmctcmlnaHQ6IDAuM2VtO3BhZGRpbmctYm90dG9tOiAwLjJlbTsgfS51aS1pY29uLWNpcmNsZS10cmlhbmdsZS13LCAudWktaWNvbi1jaXJjbGUtdHJpYW5nbGUtZSB7IGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH0udWktZGF0ZXBpY2tlci1vdGhlci1tb250aCB7IG9wYWNpdHk6IDA7IH10YWJsZSB7IGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7IH10aGVhZCB7IGZvbnQtZmFtaWx5OiAkYmxpc3M7IH10aCB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7dGV4dC1hbGlnbjogY2VudGVyO3BhZGRpbmctdG9wOiAxZW07cGFkZGluZy1sZWZ0OiAwLjRlbTtwYWRkaW5nLWJvdHRvbTogMWVtO3dpZHRoOiAyLjhlbTtjb2xvcjogJGdyYXlMaWdodDt0ZXh0LXNoYWRvdzogMXB4IDBweCAwcHggd2hpdGU7ZmlsdGVyOiBkcm9wc2hhZG93KGNvbG9yID0gd2hpdGUsIG9mZnggPSAxLCBvZmZ5ID0gMCk7IH10Ym9keSB7IHRkIHsgcGFkZGluZzogMDsmOmxhc3QtY2hpbGQgeyBib3JkZXItcmlnaHQ6IDBweDsgfSB9dHIgeyAmOmxhc3QtY2hpbGQgeyBib3JkZXItYm90dG9tOiAwcHg7IH0gfSB9dGQgeyBzcGFuLCBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrO3RleHQtYWxpZ246IGNlbnRlcjtmb250LWZhbWlseTogJGJsaXNzO2ZvbnQtc2l6ZTogMTRweDt3aWR0aDogMi4yNWVtO2hlaWdodDogMi4yNWVtOyB9IH0udWktZGF0ZXBpY2tlci1jYWxlbmRhciB7IC51aS1zdGF0ZS1kZWZhdWx0IHsgY29sb3I6ICRzbC1vcmFuZ2U7YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7Ym9yZGVyOiAwO2ZvbnQtd2VpZ2h0OiBib2xkOyB9LnVpLXN0YXRlLWFjdGl2ZSB7IGJhY2tncm91bmQ6ICRzbC1vcmFuZ2U7Y29sb3I6IHdoaXRlO3Bvc2l0aW9uOiByZWxhdGl2ZTsgfSB9LmRvdCB7IGEudWktc3RhdGUtZGVmYXVsdCB7IGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgnbXlfaG9tZS9kb3QtZGVmYXVsdC5qcGcnKSAhaW1wb3J0YW50O2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMS44ZW0gIWltcG9ydGFudDsgfWEudWktc3RhdGUtZGVmYXVsdC51aS1zdGF0ZS1hY3RpdmUgeyBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ215X2hvbWUvZG90LWFjdGl2ZS5qcGcnKSAhaW1wb3J0YW50O2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMS40ZW0gIWltcG9ydGFudDtsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDsgfSB9LmRvdHMgeyBhLnVpLXN0YXRlLWRlZmF1bHQgeyBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ215X2hvbWUvZG90cy1kZWZhdWx0LmpwZycpICFpbXBvcnRhbnQ7YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O2JhY2tncm91bmQtcG9zaXRpb246IDQ1JSAxLjhlbSAhaW1wb3J0YW50OyB9YS51aS1zdGF0ZS1kZWZhdWx0LnVpLXN0YXRlLWFjdGl2ZSB7IGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgnbXlfaG9tZS9kb3RzLWFjdGl2ZS5qcGcnKSAhaW1wb3J0YW50O2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NSUgMS40ZW0gIWltcG9ydGFudDtsaW5lLWhlaWdodDogMS41ZW0gIWltcG9ydGFudDsgfSB9IH0iLAoJCSJAaW1wb3J0IFwiY29tcGFzc19taXhpbnNcIjtAaW1wb3J0IFwiY29sb3JzXCI7QGltcG9ydCBcInZhcmlhYmxlc1wiO0BpbXBvcnQgXCJtaXhpbnNcIjtAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiOyIsCgkJIkBtaXhpbiBsaW5rLWNvbG9ycygkbm9ybWFsLCAkaG92ZXI6IGZhbHNlLCAkYWN0aXZlOiBmYWxzZSwgJHZpc2l0ZWQ6IGZhbHNlLCAkZm9jdXM6IGZhbHNlKSB7IGNvbG9yOiAkbm9ybWFsO0BpZiAkdmlzaXRlZCB7ICY6dmlzaXRlZCB7IGNvbG9yOiAkdmlzaXRlZDsgfSB9QGlmICRmb2N1cyB7ICY6Zm9jdXMgeyBjb2xvcjogJGZvY3VzOyB9IH1AaWYgJGhvdmVyIHsgJjpob3ZlciB7IGNvbG9yOiAkaG92ZXI7IH0gfUBpZiAkYWN0aXZlIHsgJjphY3RpdmUgeyBjb2xvcjogJGFjdGl2ZTsgfSB9IH1AbWl4aW4gZmlsdGVyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkgeyAkZ3JhZGllbnQtdHlwZTogaWYoJG9yaWVudGF0aW9uID09IHZlcnRpY2FsLCAwLCAxKTtmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9I3skZ3JhZGllbnQtdHlwZX0sIHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9Jyk7IH1AbWl4aW4gbm8tYnVsbGV0IHsgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtsaXN0LXN0eWxlLXR5cGU6IG5vbmU7bWFyZ2luLWxlZnQ6IDA7IH1AbWl4aW4gbm8tYnVsbGV0cyB7IGxpc3Qtc3R5bGU6IG5vbmU7bGkgeyBAaW5jbHVkZSBuby1idWxsZXQ7IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QoJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkgeyBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyO2xpIHsgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmcsICRkaXJlY3Rpb24pOyB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkgeyBAaW5jbHVkZSBuby1idWxsZXQ7d2hpdGUtc3BhY2U6IG5vd3JhcDtmbG9hdDogJGRpcmVjdGlvbjtAaWYgJHBhZGRpbmcgeyBwYWRkaW5nOiB7IGxlZnQ6ICRwYWRkaW5nO3JpZ2h0OiAkcGFkZGluZzsgfSY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLSN7JGRpcmVjdGlvbn06IDA7IH0mOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyIHsgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO0BpbmNsdWRlIGNsZWFyZml4OyB9QG1peGluIHJlc2V0LWJveC1tb2RlbCB7IG1hcmdpbjogMDtwYWRkaW5nOiAwO2JvcmRlcjogMDsgfUBtaXhpbiBjbGVhcmZpeCB7IG92ZXJmbG93OiBoaWRkZW47Knpvb206IDE7IH1AZnVuY3Rpb24gaWUtaGV4LXN0cigkY29sb3IpIHsgJGFscGhhOiByb3VuZChhbHBoYSgkY29sb3IpICogMjU1KTskaGV4OiBpZS1oZXgtc3RyLXdpdGhvdXQtYWxwaGEoJGNvbG9yKTtAcmV0dXJuICRoZXggKyBmb3JtYXQtaWUtaGV4KCRhbHBoYSk7IH1AZnVuY3Rpb24gaWUtaGV4LXN0ci13aXRob3V0LWFscGhhKCRjb2xvcikgeyAkaGV4OiAnIyc7JGhleDogJGhleCArIGZvcm1hdC1pZS1oZXgocmVkKCRjb2xvcikpOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KGdyZWVuKCRjb2xvcikpOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KGJsdWUoJGNvbG9yKSk7QHJldHVybiAkaGV4OyB9QGZ1bmN0aW9uIGZvcm1hdC1pZS1oZXgoJHZhbHVlKSB7ICRoZXgtdmFsdWU6IHRvLXVwcGVyLWNhc2UoI3skdmFsdWV9KTtAaWYgc3RyLWxlbmd0aCgkaGV4LXZhbHVlKSA9PSAxIHsgQHJldHVybiAnMCcgKyAkaGV4LXZhbHVlOyB9QGVsc2UgeyBAcmV0dXJuICRoZXgtdmFsdWU7IH0gfSIsCgkJIiRncmF5RGFya2VyOiAjMzMzMzMzOyRncmF5RGFyazogIzU0NTQ1NDskZ3JheTogIzc4Nzg3ODskZ3JheUxpZ2h0OiAjYTRhN2E3OyRncmF5TGlnaHRlcjogI2NjY2NjYzskZ3JheUxpZ2h0ZXN0QWNjZW50OiAjZGVkZWRlOyRncmF5TGlnaHRlc3Q6ICNlYmViZWI7JGdyYXlGb3JtRmllbGQ6ICNGNUY1RjU7JGdyYXlGb3JtRmllbGRBY2NlbnQ6ICNGQ0ZDRkM7JGRpc2FibGVkLXJlZDogcmdiYSgyNTUsIDkzLCA4NCwgMC4xMik7JGRpc2FibGVkLXJlZC1ob3ZlcjogcmdiYSgyNTUsIDkzLCA4NCwgMC4zKTskb24taG92ZXItb3JhbmdlOiByZ2JhKDI1NSwgMTY1LCAwLCAwLjQxKTskc2xfb3JhbmdlOiAjZjE2YTA5OyRzbC1vcmFuZ2U6ICRzbF9vcmFuZ2U7JGJlYXV0eS1sb2Z0LWJnOiAjZmNlNGQ4Oy8qICBCb290c3RyYXAgY29sb3JzICovJGJyYW5kLXByaW1hcnk6ICRzbF9vcmFuZ2U7JGJyYW5kLXN1Y2Nlc3M6ICM1Y2I4NWM7JGJyYW5kLXdhcm5pbmc6ICNmMGFkNGU7JGJyYW5kLWRhbmdlcjogI2Q5NTM0ZjskYnJhbmQtaW5mbzogIzViYzBkZTskdHVycXVvaXNlOiAjNTdDMUMyOyRzZXBpYTogIzhFODQ2QTskd2hpdGU6IHdoaXRlOyRibGFjazogYmxhY2s7JG1haW4tYm9keS1jb3B5OiAkZ3JheTskbWV0YWxsaWMtZ3JheTogI2E0YTdhNzskZ3JheS1hbHQ6ICM5OTk5OTk7JGRhcmstZ3JheTogIzU0NTQ1NDskb3JhbmdlOiAkc2xfb3JhbmdlOyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyIsCgkJIiRncmlkLWd1dHRlci13aWR0aDogMjhweDskc2NyZWVuLW1heC13aWR0aDogMTIwMHB4OyRib3R0b20tbWVudS1oZWlnaHQ6IDc1cHg7JGx1Y2lkYTogXCJMdWNpZGEgR3JhbmRlXCIsIEx1Y2lkYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjskZ2VvcmdpYTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmOyRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjska2lldml0OiBLaWV2aXQsXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRzYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWxpZ2h0OiBcIkJsaXNzTGlnaHRcIiwgJ0dpbGwgU2FucycsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzczogJGJsaXNzLWxpZ2h0OyRibGlzcy1yZWd1bGFyOiBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3MtYm9sZDogXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWV4dHJhLWJvbGQ6IFwiQmxpc3NFeHRyYUJvbGRcIiwgXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGNyZW1vbmE6ICdDcmVtb25hIEJRJzskc2FuY2hlejogXCJTYW5jaGV6XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFNlcmlmOyRmb250LXNpemUtYmFzZTogICAxNnB4ICFkZWZhdWx0OyRmb250LXNpemUteGxhcmdlOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTskZm9udC1zaXplLWxhcmdlOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xKSk7JGZvbnQtc2l6ZS1zbWFsbDogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuOSkpOyRmb250LXNpemUteHNtYWxsOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyRmb250LXNpemUtaDE6ICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi44KSk7JGZvbnQtc2l6ZS1oMjogICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjQpKTskZm9udC1zaXplLWgzOiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMi4yKSk7JGZvbnQtc2l6ZS1oNDogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuOCkpOyRmb250LXNpemUtaDU6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTskZm9udC1zaXplLWg2OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xKSk7JGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOTskc2NyZWVuLXh4cy1taW46ICAgICAgICAgICAgICA0ODBweDskc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4OyRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14czskc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluOyRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHg7JHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtOyRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW47JHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweDskc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQ7JHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbjskc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDskc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGc7JHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbjskc2NyZWVuLXh4cy1tYXg6ICAgICAgICAgICAgICgkc2NyZWVuLXhzLW1pbiAtIDEpOyRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSk7JHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKTskc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpOyRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0OyRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcDskY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKCgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTskY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOyIsCgkJIkBtaXhpbiBqZXNzaWUtcGFnZS1ib2R5IHsgYm9keSB7IHdpZHRoOiA5ODBweDsgfSNjb250ZW50IHsgQGluY2x1ZGUgY29sdW1ucygyNSk7IH0jcGFnZSB7IHBhZGRpbmctbGVmdDogMTBweDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1AbWl4aW4gZnJvbnQtcGFnZS1ib2R5IHsgQGluY2x1ZGUgamVzc2llLXBhZ2UtYm9keTsjcGFnZSB7IHBhZGRpbmctbGVmdDogMDtwYWRkaW5nLXJpZ2h0OiAwOyB9I21haW4tbmF2aWdhdGlvbiB7IG1hcmdpbi1yaWdodDogMWVtOyB9IH1AbWl4aW4gd2lkZS1wYWdlLWJvZHkgeyBib2R5IHsgd2lkdGg6IDEwNDRweDsgfSNwYWdlIHsgcGFkZGluZzogMCAxMHB4OyB9I2NvbnRlbnQgeyB3aWR0aDogMTAwJTsgfSNmb290ZXIsICNsZWdhbC1mb290ZXIgeyB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9IH1AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7IHRyYW5zaXRpb246ICN7JHByb3BlcnR5fSAwOy13ZWJraXQtdHJhbnNpdGlvbjogI3skcHJvcGVydHl9IDA7I3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pOyN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KTsjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pOyB9QG1peGluIGZvbnQtc21vb3RoaW5nIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfUBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHsgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOy1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtczstbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtczstby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO3RyYW5zZm9ybTogJHRyYW5zZm9ybXM7IH1AbWl4aW4gYnJlYWtvdXQoJHBpeGVsczogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7IC5icmVha291dCB7IHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwaXhlbHMgKiAyICsgMn0pO21hcmdpbi1sZWZ0OiAkcGl4ZWxzICogLTEgLSAxOyB9IH0kZ3JpZC1icmVha3BvaW50czogKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCk7QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHsgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7QGlmIG5vdCAkbiB7IEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjsgfUByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpOyB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7QGlmICRtaW4geyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgeyBAY29udGVudDsgfSB9QGVsc2UgeyBAY29udGVudDsgfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtAaWYgJG1heCB7IEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSB7IEBjb250ZW50OyB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTskbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7QGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWF4ID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWluID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTskbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpOyRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtYXggPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1pbiA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50KSB7IEBpZiAkYnJlYWtwb2ludCA9PSBcIm1vYmlsZS1uYXZcIiB7IEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJkZXNrdG9wLW5hdlwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhzXCIgeyBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21cIiB7IEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxnXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieGxcIiB7IEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieHhsXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IEBjb250ZW50OyB9IH0gfSIsCgkJIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsCgkJIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwKCQkiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTsgIC8vIElFOCBmaWx0ZXJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG4iLAoJCSIvLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLAoJCSIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwKCQkiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsCgkJIi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwKCQkiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsCgkJIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwKCQkiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4iLAoJCSIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsCgkJIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsCgkJIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwKCQkiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsCgkJIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsCgkJIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsCgkJIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwKCQkiXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwKCQkiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLAoJCSIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwKCQkiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsCgkJIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsCgkJIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tbGVmdDogY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwKCQkiaHRtbCB7IGZvbnQtc2l6ZTogMTAwJTsgfWJvZHkgeyBAZXh0ZW5kIC5ibGlzcztjb2xvcjogJGdyYXk7YmFja2dyb3VuZC1jb2xvcjogJGdyYXlEYXJrZXI7Ji53ZWJ2aWV3LWZyYW1lOm5vdCgubG9mdF9vd25lcnMpIHsgLmNvbnRhaW5lci1mbHVpZCB7IHBhZGRpbmc6IDA7IH1iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9LmNvbnRhaW5lci1mbHVpZCB7IG1heC13aWR0aDogJHNjcmVlbi1tYXgtd2lkdGg7IH0jc2FmZS1hcmVhLWluc2V0LXRvcCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTtoZWlnaHQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO2hlaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApOyB9aDEsaDIsaDMsaDQsaDUsaDYsLmhlYWRlciB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6IDEwMDtsZXR0ZXItc3BhY2luZzogMC4wOGVtOyB9Zm9ybSB7IC53ZWxsID4geyBoMSxoMixoMyxoNCxoNSxoNiB7ICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH0gfSB9IH0uYmxpc3MgeyBmb250LWZhbWlseTogJGJsaXNzO0BpbmNsdWRlIGZvbnQtc21vb3RoaW5nOyB9LmNyZW1vbmEgeyBmb250LWZhbWlseTogJGNyZW1vbmE7QGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7IH1hIHt9YTpob3ZlciB7IGNvbG9yOiBpbmhlcml0O2N1cnNvcjogcG9pbnRlcjsgfWE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfWE6aG92ZXIsIGE6Zm9jdXMgeyBjb2xvcjogaW5oZXJpdDt0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0udW5kZXJsaW5lIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH11bCB7IEBleHRlbmQgLmxpc3QtdW5zdHlsZWQ7PiBsaSB7IGxpIHsgZm9udC1zaXplOiAxZW07IH0uZGV0YWlsIHsgZmxvYXQ6IHJpZ2h0O2ZvbnQtd2VpZ2h0OiBib2xkOyB9IH0mLmxlZnQtanVzdGlmaWVkLWRldGFpbHMgeyB0ZXh0LWFsaWduOiBsZWZ0Oy5kZXRhaWwgeyBtaW4td2lkdGg6IDYlOyB9IH0+IGxpLnJvdyB7IG1hcmdpbi1ib3R0b206IDAuNzg1N2VtOyB9Ji5ob3Jpem9udGFsLWxpc3QgeyBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3Q7IH0gfWltZyB7IEBleHRlbmQgLmltZy1yZXNwb25zaXZlOyB9aHIgeyBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXlMaWdodGVyOyB9IiwKCQkiLyogTmF2aWdhdGlvbiAqLy5zaWRlLW1lbnUtYnV0dG9uIHsgQGV4dGVuZCAudmlzaWJsZS14cywgLmNvbC14cy05OyB9LnNpZGUtbWVudS1jbG9zZS1idXR0b24td3JhcHBlciB7IEBleHRlbmQgLmhpZGRlbi1zbSwgLmhpZGRlbi1tZCwgLmhpZGRlbi1sZywgLmNvbC14cy0yLCAuY29sLW5vLXBhZGRpbmcsIC5wdWxsLXJpZ2h0O2N1cnNvcjogcG9pbnRlcjsgfS5zaWRlLW1lbnUtY2xvc2UtYnV0dG9uIHsgQGV4dGVuZCAucHVsbC1yaWdodDtvcGFjaXR5OiAxO3dpZHRoOiAxOHB4O2hlaWdodDogNDZweDtAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDBkZWcpKTtzcGFuIHsgZGlzcGxheTogYmxvY2s7cG9zaXRpb246IGFic29sdXRlO2xlZnQ6IC0zMnB4O3RvcDogMjFweDtoZWlnaHQ6IDJweDt3aWR0aDogMTAwJTtiYWNrZ3JvdW5kOiB3aGl0ZTtib3JkZXItcmFkaXVzOiA5cHg7IH1zcGFuOm50aC1jaGlsZCgxKSB7IEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDBkZWcpIHRyYW5zbGF0ZVgoOHB4KSk7IH1zcGFuOm50aC1jaGlsZCgyKSB7IEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQwZGVnKSB0cmFuc2xhdGVYKDhweCkpOyB9Y29sb3I6IHdoaXRlO3BhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7IH0jc2Vjb25kYXJ5LW5hdiB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlO2JvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsubmF2LXRhYnMgeyB3aWR0aDogYXV0bzsgfS5uYXYgeyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTs+IGxpIHsgPiBhIHsgJjpmb2N1cyB7IGNvbG9yOiAkd2hpdGU7IH0mOmhvdmVyLCY6YWN0aXZlIHsgY29sb3I6ICRncmF5OyB9QG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkgeyBmb250LXNpemU6IDEycHg7IH1AbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IHBhZGRpbmc6IDEwcHggMTJweDsgfSB9Ji5hY3RpdmUgeyA+IGEgeyAmOmFjdGl2ZSwmOmZvY3VzIHsgY29sb3I6ICRncmF5OyB9IH0gfSYuZHJvcGRvd24ub3BlbiB7ID4gYSB7IGNvbG9yOiAkZ3JheTsgfSB9JjpsYXN0LWNoaWxkIHsgdWwuZHJvcGRvd24tbWVudSB7ICY6bGFzdC1jaGlsZCB7IHJpZ2h0OiAwOyB9IH0gfSB9IH1AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7cGFkZGluZy1sZWZ0OiAwO3BhZGRpbmctcmlnaHQ6IDA7IH0gfSNoZWFkZXIgeyBtYXJnaW4tYm90dG9tOiAwOyNuYXYgeyBiYWNrZ3JvdW5kOiAkZ3JheURhcms7IH0uc3VibmF2IHsgYmFja2dyb3VuZDogJGdyYXk7ZGlzcGxheTogbm9uZTtmbG9hdDogbGVmdDt3aWR0aDogMTAwJTtAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgcG9zaXRpb246IGFic29sdXRlO3RvcDogNjVweDt6LWluZGV4OiAxMDEwO21heC13aWR0aDogJHNjcmVlbi1tYXgtd2lkdGg7QGluY2x1ZGUgdHJhbnNpdGlvbihoZWlnaHQgMC4wMXMpOyB9QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IGJhY2tncm91bmQ6ICRncmF5TGlnaHRlc3Q7b3ZlcmZsb3c6IGhpZGRlbjtwYWRkaW5nOiAwOyB9IH0ubmF2LWl0ZW1zIHsgcG9zaXRpb246IHJlbGF0aXZlO3otaW5kZXg6IDEwO2JhY2tncm91bmQ6ICRncmF5RGFyaztAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgcGFkZGluZzogMjBweCAwIDAgMDsgfS5pdGVtIHsgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O2NsZWFyOiBsZWZ0O3dpZHRoOiAxMDAlOyB9PiBhIHsgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IHBhZGRpbmc6IDIycHggJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtjb2xvcjogJGdyYXk7IH0mOmhvdmVyIHsgYmFja2dyb3VuZDogJGdyYXk7dHJhbnNpdGlvbjogLjI1cztAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgYmFja2dyb3VuZDogJGdyYXlMaWdodGVzdEFjY2VudDsgfSB9IH0gfSB9LnN1Ym5hdi1pdGVtcyB7IEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyBtYXJnaW4tcmlnaHQ6IDcwcHg7IH1AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgbWFyZ2luLXJpZ2h0OiAwOyB9Lml0ZW0gPiBhIHsgJjpob3ZlciB7IHRyYW5zaXRpb246IC4yNXM7Y29sb3I6ICRkYXJrLWdyYXk7QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IGJhY2tncm91bmQ6ICR3aGl0ZTsgfSB9IH0gfS5uYXYtaXRlbXMsIC5zdWJuYXYtaXRlbXMgeyBmbG9hdDogcmlnaHQ7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtAbWVkaWEgKG1heC13aWR0aDogMTAzMnB4KSB7IGZsb2F0OiBsZWZ0O3dpZHRoOiAxMDAlO2JhY2tncm91bmQ6ICRncmF5TGlnaHRlc3Q7IH0uaXRlbSB7IHBvc2l0aW9uOiByZWxhdGl2ZTtmbG9hdDogbGVmdDtAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgd2lkdGg6IDEwMCU7IH0+IGEgeyBwYWRkaW5nOiAyMnB4O2Rpc3BsYXk6IGJsb2NrO0BtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyBjb2xvcjogJHdoaXRlOyB9QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7IGZvbnQtc2l6ZTogMC45M3JlbTtwYWRkaW5nLWxlZnQ6IDE0cHg7cGFkZGluZy1yaWdodDogMTRweDsgfUBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyBmb250LXNpemU6IDFyZW07cGFkZGluZzogMTBweCAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyOyB9QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9IH0gfS5vcGVuIHsgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7IGJhY2tncm91bmQ6ICR3aGl0ZTsgfT4gYSB7IGNvbG9yOiAkZ3JheURhcms7IH0mLm15LWFjY291bnQgeyBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgYmFja2dyb3VuZDogJGdyYXk7PiBhIHsgY29sb3I6ICR3aGl0ZTsgfSB9IH0gfSB9LmxvZ28geyBmbG9hdDogbGVmdDtwYWRkaW5nLXRvcDogOHB4O3BhZGRpbmctbGVmdDogMjBweDtpbWcgeyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjAxcyBlYXNlLWluLW91dCAwLjVzKTtkaXNwbGF5OiBpbmxpbmU7aGVpZ2h0OiA0OXB4O0BtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7IHBhZGRpbmc6IDZweCAwO3dpZHRoOiAxNTBweDtoZWlnaHQ6IDQ3cHg7IH0gfSYuc2xpZGUtaGlkZSB7IGltZyB7IEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjAxcyBlYXNlLWluLW91dCk7d2lkdGg6IDA7IH0gfSB9QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IHBhZGRpbmctdG9wOiAxNHB4O3BhZGRpbmctbGVmdDogOHB4OyB9IH0ud2VsY29tZS1tZXNzYWdlIHsgZmxvYXQ6IGxlZnQ7Y29sb3I6ICR3aGl0ZTttYXJnaW4tbGVmdDogMjdweDtwYWRkaW5nOiAyMHB4IDA7IH0gfSNoZWFkZXIgeyB1bC5kcm9wZG93bi1tZW51IHsgbGVmdDogMDttYXJnaW46IDA7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtib3JkZXItdG9wOiBub25lO2JhY2tncm91bmQtY29sb3I6IHdoaXRlO0BtZWRpYSAobWF4LXdpZHRoOiAxMDMycHgpIHsgYm9yZGVyOiBub25lO2JveC1zaGFkb3c6IG5vbmU7bWF4LXdpZHRoOiA1MDBweDt3aWR0aDogMTAwJTtwb3NpdGlvbjogcmVsYXRpdmU7IH1AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgcGFkZGluZzogMDt3aWR0aDogNDkwcHg7bGVmdDogLTE1NXB4OyB9bGkgeyAmOm5vdCg6bGFzdC1jaGlsZCkgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYTsgfWEsIGJ1dHRvbiB7IGZvbnQtc2l6ZTogMXJlbTtAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHsgZm9udC1zaXplOiAwLjhyZW07IH0gfSB9IH11bC5teS1hcHBvaW50bWVudHMgeyBsaS5hcHBvaW50bWVudCB7IGRpc3BsYXk6IHRhYmxlO2NsZWFyOiBib3RoO3BhZGRpbmc6IDE1cHggMDt3aWR0aDogMTAwJTtAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHsgZm9udC1zaXplOiAwLjhyZW07IH0uYXBwb2ludG1lbnQtZGV0YWlscyB7IC5hcHBvaW50bWVudC1kZXRhaWwgeyBjb2xvcjogJGdyYXlEYXJrO3RleHQtdHJhbnNmb3JtOiBub25lO21hcmdpbi1ib3R0b206IDhweDsgfS5hcHBvaW50bWVudC1kZXRhaWw6bGFzdC1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfS5hcHBvaW50bWVudC1kZXRhaWwgLmRldGFpbC1sYWJlbCB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Zm9udC13ZWlnaHQ6IGJvbGQ7IH0gfS5hcHBvaW50bWVudC1hY3Rpb25zIHsgcGFkZGluZy1sZWZ0OiAwOy5hY3Rpb24geyBAZXh0ZW5kIC50ZXh0LWNlbnRlcjttYXJnaW4tYm90dG9tOiAxMHB4OyB9LmFjdGlvbjpsYXN0LW9mLXR5cGUgeyBtYXJnaW4tYm90dG9tOiAwOyB9LmJ0biB7IHdpZHRoOiAxMDAlO3BhZGRpbmc6IDZweDsgfS5jYW5jZWwtYnRuIHsgY29sb3I6ICRncmF5RGFyaztib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0MywgMiwgMiwgMC4zOSk7Jjpob3ZlciB7IGNvbG9yOiB3aGl0ZTsgfSB9IH0gfSB9dWwubXktbG9mdC1vd25lcnMgeyBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHsgcGFkZGluZzogMDt3aWR0aDogMzUwcHg7bGVmdDogLTg4cHg7IH1saSB7IG1pbi1oZWlnaHQ6IDEwMHB4O3BhZGRpbmc6IDEwcHggMjBweDthLmxvZnQtb3duZXItbGluayB7IGRpc3BsYXk6IGlubGluZS1ibG9jazt3aWR0aDogMTAwJTtwYWRkaW5nOiAwO2NvbG9yOiAkZ3JheURhcms7dGV4dC1hbGlnbjogY2VudGVyO2ltZyB7IG1hcmdpbi10b3A6IDA7cGFkZGluZzogMDtib3JkZXItcmFkaXVzOiA0MHB4OyB9IH0ubG9mdC1vd25lci1uYW1lIC5sb2Z0LW93bmVyLWxpbmsgeyBwYWRkaW5nOiAxMnB4IDAgM3B4OyB9LmJvb2stb25saW5lLXdyYXAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0uYm9vay1vbmxpbmUtYnRuIHsgcGFkZGluZzogNXB4IDIwcHg7Y29sb3I6ICR3aGl0ZTsgfS5jYWxsLWZvci1hcHBvaW50bWVudCB7IHRleHQtYWxpZ246IGNlbnRlcjsgfS5lbWFpbC1mb3ItYXBwb2ludG1lbnQgeyB0ZXh0LWFsaWduOiBjZW50ZXI7Zm9udC1zaXplOiAxMnB4OyB9IH0gfSB9QG1lZGlhIChtYXgtd2lkdGg6IDEwMzJweCkgeyAubW9iaWxlLW5hdiB7IGRpc3BsYXk6IG5vbmU7IH0uaGFtYnVyZ2VyLWljb24geyBoZWlnaHQ6IDIwcHg7d2lkdGg6IDIwcHg7cG9zaXRpb246IGFic29sdXRlO3JpZ2h0OiAyMHB4O3RvcDogMjBweDt6LWluZGV4OiAyMDtiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9I2hhbWJ1cmdlci1pY29uIHsgd2lkdGg6IDMwcHg7aGVpZ2h0OiAzN3B4O0BpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO0BpbmNsdWRlIHRyYW5zaXRpb24oLjVzIGVhc2UtaW4tb3V0KTtjdXJzb3I6IHBvaW50ZXI7c3BhbiB7IGRpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiBhYnNvbHV0ZTtoZWlnaHQ6IDNweDt3aWR0aDogMTAwJTtiYWNrZ3JvdW5kOiAjZmZmZmZmO2JvcmRlci1yYWRpdXM6IDlweDtvcGFjaXR5OiAxO2xlZnQ6IDA7QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgwZGVnKSk7QGluY2x1ZGUgdHJhbnNpdGlvbiguMjVzIGVhc2UtaW4tb3V0KTsmOm50aC1jaGlsZCgxKSB7IHRvcDogOHB4OyB9JjpudGgtY2hpbGQoMiksICY6bnRoLWNoaWxkKDMpIHsgdG9wOiAxNnB4OyB9JjpudGgtY2hpbGQoNCkgeyB0b3A6IDI0cHg7IH0gfSYub3BlbiBzcGFuIHsgJjpudGgtY2hpbGQoMSkgeyB0b3A6IDE4cHg7d2lkdGg6IDA7bGVmdDogNTAlOyB9JjpudGgtY2hpbGQoMikgeyBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7IH0mOm50aC1jaGlsZCgzKSB7IEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7IH0mOm50aC1jaGlsZCg0KSB7IHRvcDogMThweDt3aWR0aDogMDtsZWZ0OiA1MCU7IH0gfSB9LmhhbWJ1cmdlci13cmFwcGVyIHsgZmxvYXQ6IHJpZ2h0O2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O3BhZGRpbmc6IDIwcHggMjBweDtjdXJzb3I6IHBvaW50ZXI7IH0ubG9nby1hbmQtaGFtYnVyZ2VyIHsgZmxvYXQ6IGxlZnQ7d2lkdGg6IDEwMCU7IH0gfS50b3AtbmF2LXNlYXJjaC1zdHVmZiB7IGRpc3BsYXk6IGlubGluZTtmbG9hdDogcmlnaHQ7QG1lZGlhIChtYXgtd2lkdGg6IDEwMzJweCkgeyBkaXNwbGF5OiBibG9jaztmbG9hdDogbm9uZTtjbGVhcjogYm90aDsgfSB9Zm9ybSNnbG9iYWwtc2VhcmNoLWZvcm0geyBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgd2lkdGg6IDEwMCU7IH0gfSNnbG9iYWxfc2VhcmNoX3Jlc3VsdHMgeyBwb3NpdGlvbjogYWJzb2x1dGU7dGV4dC10cmFuc2Zvcm06IG5vbmU7LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwxcHgpO3dpZHRoOiAzMjVweDtyaWdodDogMC44ZW07ZGlzcGxheTogbm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtib3JkZXItY29sb3I6ICRncmF5TGlnaHRlc3Q7Ym9yZGVyLXdpZHRoOiAxcHg7Ym9yZGVyLXN0eWxlOiBzb2xpZDtib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkgeyBwb3NpdGlvbjogcmVsYXRpdmU7cGFkZGluZy10b3A6IDFweDtwYWRkaW5nLWJvdHRvbTogMDttaW4td2lkdGg6IDA7d2lkdGg6IDEwMCU7bGVmdDogMDt0b3A6IC0xMnB4O292ZXJmbG93LXk6IHNjcm9sbDsgfS5nZW9sb2NhdGlvbi1idXR0b24geyBtYXJnaW4tbGVmdDogMnB4O2Rpc3BsYXk6IGlubGluZTsgfS5zZWFyY2hpbmctbmVhciB7IG1hcmdpbi10b3A6IDAuNzVlbTsgfS5zZWFyY2gtZGF0YSB7IGZvbnQtc2l6ZTogMTRweDsgfSB9dWwucmVzdWx0LWxpc3QgeyBtYXJnaW46IDA7cGFkZGluZzogMDtsaS5zZWFyY2gtcmVzdWx0IHsgcG9zaXRpb246IHJlbGF0aXZlO3BhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO3RleHQtdHJhbnNmb3JtOiBub25lOyYuc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb24taG92ZXItb3JhbmdlOyB9Ji5kaXNhYmxlZCB7IGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1yZWQ7Ji5zZWxlY3RlZCB7IGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1yZWQtaG92ZXI7IH0gfSYgPiBhIHsgZGlzcGxheTogaW5saW5lLWJsb2NrO3dpZHRoOiAxMDAlO3BhZGRpbmctdG9wOiA3cHg7cGFkZGluZy1ib3R0b206IDdweDsgfWltZy5wcm9maWxlLXBob3RvIHsgZmxvYXQ6IGxlZnQ7d2lkdGg6IDcwcHg7Ym9yZGVyLXJhZGl1czogNzBweDtAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHsgd2lkdGg6IDUwcHg7IH0gfS5yZXN1bHQtZGV0YWlscyB7IGNvbG9yOiAkZ3JheTsmOmhvdmVyIHsgY29sb3I6ICRncmF5OyB9LmxvZnQtb3duZXItbmFtZSwgLnN0b3JlLW5hbWUsIC5kZXNjcmlwdGlvbiB7IGZvbnQtd2VpZ2h0OiBib2xkO2NvbG9yOiAkZ3JheURhcms7IH0uc2VydmljZS10eXBlIHsgZm9udC1zdHlsZTogaXRhbGljOyB9ZW0geyBmb250LXN0eWxlOiBub3JtYWw7YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE2OCwgMCwgMC4yNCk7cGFkZGluZzogMnB4OyB9QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IG1hcmdpbi10b3A6IDAuMmVtO2ZvbnQtc2l6ZTogMXJlbTsgfSB9Ji5zdG9yZSwgJi5wcm9kdWN0LCAmLnNlcnZpY2UgeyAucmVzdWx0LWRldGFpbHMgeyBtYXJnaW4tdG9wOiAwLjdlbTsgfSB9LmxhYmVsIHsgcG9zaXRpb246IGFic29sdXRlO3RvcDogOHB4O3JpZ2h0OiA4cHg7IH0gfS5sb2ctaW4tYXMgeyBwb3NpdGlvbjogcmVsYXRpdmU7dG9wOiAtOXB4O2ZvbnQtd2VpZ2h0OiBib2xkO2ZvbnQtc2l6ZTogMTRweDttYXJnaW46IDAgMCAwIDE5cHg7IH0gfSNhZG1pbi10YWJzIHsgLm5hdi1waWxscyA+IGxpIHsgbWFyZ2luLWxlZnQ6IDhweDs+IGEgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH0gfUBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgeyAubWVudXMgeyAjbmV3LW1lbnUgeyAuY2FyZXQgeyBkaXNwbGF5OiBub25lOyB9Lm5hdi10YWJzLm5hdi1qdXN0aWZpZWQgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7aGVpZ2h0OiAxMDAlO2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjthbGlnbi1pdGVtczogY2VudGVyO2JhY2tncm91bmQtY29sb3I6ICRncmF5O0BtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTsgfSYgPiBsaSB7IG1hcmdpbi1ib3R0b206IDA7d2lkdGg6IGF1dG87Ji5kcm9wZG93biA+IGEgeyAmOmFmdGVyIHsgY29udGVudDogXCJcIjt3aWR0aDogMDtoZWlnaHQ6IDA7bWFyZ2luLWxlZnQ6IDZweDtib3JkZXItdG9wOiA0cHggZGFzaGVkO2JvcmRlci1yaWdodDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O2JvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7IH0gfSYgPiBhIHsgZGlzcGxheTogZmxleDthbGlnbi1pdGVtczogY2VudGVyO0BtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7IHBhZGRpbmctbGVmdDogOHB4O3BhZGRpbmctcmlnaHQ6IDhweDsgfSB9IH0gfSB9IH0gfSNwYWdlX3N1YmhlYWRlciB7IHBhZGRpbmc6IDA7IH0uc2xpZGluZy1uYXZiYXIgeyBwYWRkaW5nOiAxNnB4IDhweDttYXJnaW46IDA7b3ZlcmZsb3c6IGF1dG87Lm5hdi1pdGVtcyB7IGRpc3BsYXk6IGZsZXg7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0uaXRlbSB7IHdoaXRlLXNwYWNlOiBub3dyYXA7cGFkZGluZzogOHB4IDE2cHg7IH0gfSB9IiwKCQkiLnJvdy5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4ucm93Lm5vLWd1dHRlcnMgPiBbY2xhc3NePVwiY29sLVwiXSxcbi5yb3cubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCIgY29sLVwiXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ucG9ydGFsLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNnB4OyB9XG5cblxuI2NvbnRlbnQge1xuICBAaW5jbHVkZSBicmVha291dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIC5wYWRkaW5nLXdyYXBwZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMzhweDtcbiAgICBAaW5jbHVkZSBicmVha291dCgxMDBweCk7IH1cblxuICAmLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG4gIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH0gfVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4iLAoJCSIvLyBFeHBsaWNpdCBpbXBvcnRzIGZvciBhbGwgbW9kdWxlIGZpbGVzXG5AaW1wb3J0IFwiYWxlcnRfbWVzc2FnZVwiO1xuQGltcG9ydCBcImFsZXJ0c1wiO1xuQGltcG9ydCBcImFwcG9pbnRtZW50X3Jldmlld19ib3hcIjtcbkBpbXBvcnQgXCJiYW5uZXJzXCI7XG5AaW1wb3J0IFwiYmlnX2NvdW50ZXJcIjtcbkBpbXBvcnQgXCJiaWxsYm9hcmRzXCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwX3RhYmxlXCI7XG5AaW1wb3J0IFwiYm90dG9tX21lbnVcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiY2FuZHlcIjtcbkBpbXBvcnQgXCJjYXJkc1wiO1xuQGltcG9ydCBcImNhcm91c2Vsc1wiO1xuQGltcG9ydCBcImNob3NlblwiO1xuQGltcG9ydCBcImNvbnRhaW5lcl93aXRoX2xlZnRfYmFyXCI7XG5AaW1wb3J0IFwiY29udGFpbmVyc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiZ2x5cGhpY29uX2V4dHJhc1wiO1xuQGltcG9ydCBcImhicFwiO1xuQGltcG9ydCBcImhlYWRlcnNcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJsZXR0ZXJfc2VsZWN0b3JcIjtcbkBpbXBvcnQgXCJsaXN0c1wiO1xuQGltcG9ydCBcImxvYWRpbmdfaW5kaWNhdG9yc1wiO1xuQGltcG9ydCBcImxvZnRfb3duZXJfcHJvZmlsZVwiO1xuQGltcG9ydCBcImxvZnRfb3duZXJfcHJvbW90aW9uXCI7XG5AaW1wb3J0IFwibG9mdF9vd25lcl9yb3dzXCI7XG5AaW1wb3J0IFwibG9naW5fYW5kX3JlZ2lzdHJhdGlvblwiO1xuQGltcG9ydCBcIm1hcFwiO1xuQGltcG9ydCBcIm1hcmtldF9tYW5hZ2Vyc1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwib3Blbl9jaGFpclwiO1xuQGltcG9ydCBcIm9yX3NlcGFyYXRvclwiO1xuQGltcG9ydCBcInBhZ2Vfc2VjdGlvblwiO1xuQGltcG9ydCBcInBob3RvX21hdHJpeFwiO1xuQGltcG9ydCBcInBvcG92ZXJzXCI7XG5AaW1wb3J0IFwicG9ydGFsX3JlcG9ydHNcIjtcbkBpbXBvcnQgXCJyZXBvcnRzXCI7XG5AaW1wb3J0IFwic2NoZWR1bGVyXCI7XG5AaW1wb3J0IFwic2VhcmNoX2FyZWFcIjtcbkBpbXBvcnQgXCJzZXJ2aWNlX2Rlc2NyaXB0aW9uc1wiO1xuQGltcG9ydCBcInNvY2lhbF9tZWRpYV9pY29uc1wiO1xuQGltcG9ydCBcInRhYl9uYXZpZ2F0aW9uXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5AaW1wb3J0IFwidGVzdGltb25pYWxzXCI7XG5AaW1wb3J0IFwidmFsdWVfYm94ZXNcIjtcbkBpbXBvcnQgXCJ2aWRlb19zZWxlY3RvclwiO1xuQGltcG9ydCBcIndhaXRpbmdfbGlzdHNcIjtcblxuLmFwcG9pbnRtZW50LWxpc3QtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheUxpZ2h0O1xuICBtYXJnaW46IDEycHggMDtcbiAgcGFkZGluZzogMTBweDtcblxuICAuYXBwb2ludG1lbnQtbGlzdC1pdGVtLXNlcnZpY2Uge1xuICAgIGNvbG9yOiAkZ3JheTsgfVxuXG4gIC5hcHBvaW50bWVudC1saXN0LWl0ZW0tbm90ZXMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheUxpZ2h0ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG5cbiAgLmFjdGlvbnMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiA1cHggYXV0bzsgfSB9IH0gfVxuXG4vLyBOZXdzIFBvc3RzXG4jbmV3cy1wb3N0cywgI25ld3MtcG9zdHMtbGlua3MsICNuZXdzLXBvc3RzLWhlYWRlciB7XG4gIG1hcmdpbjogMCA4JTsgfVxuXG4jbmV3cy1wb3N0cy1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgZW0ge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogJGdyYXlMaWdodDsgfSB9XG5cblxuLm5ld3MtcG9zdCB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkICRncmF5TGlnaHRlciAxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIC5kYXRlIHtcbiAgICAvL0BleHRlbmQgLml0YWxpY1xuICAgIGNvbG9yOiAkZ3JheUxpZ2h0ZXI7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxhcmdlO1xuICAgIG1hcmdpbjogMyUgMDtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07IH1cblxuICAucmVhZC1tb3JlLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAmOmFjdGl2ZSwgJjp2aXNpdGVkLCAmOmxpbmsge1xuICAgICAgY29sb3I6ICRzbC1vcmFuZ2U7IH0gfSB9XG5cblxuLmN1c3RvbWVyLXByb2ZpbGUtaGVhZGVyLWRhdGEge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gIC5jdXN0b21lci1wcm9maWxlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfSB9XG5cbi5jdXN0b21lci1wcm9maWxlLWFkbWluLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cblxuLm1vYmlsZS1yZXZlYWwge31cblxuLnJldmVhbCB7fVxuXG4udGFnbGluZS1oZWFkZXIudGV4dC1jZW50ZXIuY2FuZHktd2lkb3ctZml4IHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH1cbi50YWdsaW5lLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgY29sb3I6ICRncmF5O1xuICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgcGFkZGluZy1yaWdodDogMTAlO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfSB9XG5cbi50YWdsaW5lLWhlYWRlci13b3JkeSB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgcGFkZGluZy1yaWdodDogNSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBmb250LXNpemU6IDE5cHg7IH0gfVxuXG4uYWNyb3NzLXBhZ2Utc3RyaXAge1xuICBAZXh0ZW5kIC50ZXh0LWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheURhcmtlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNWVtO1xuICAuYnRuIHtcbiAgICBtYXJnaW46IDAgMTVweDsgfVxuICAuYnRuLW9yYW5nZTpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH0gfVxuXG5cbi5tYXJrZXRpbmctc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDUwcHggMCA4MHB4IDA7XG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgcGFkZGluZzogNTBweCAwIDQwcHggMDsgfSB9XG5cbi5tYXJrZXRpbmctc2VjdGlvbi1oZWFkZXIge1xuICBjb2xvcjogJHNsLW9yYW5nZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cblxuLnRhYi1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDMwcHg7IH1cblxuLmxlYWQtY29uZmlybWF0aW9uLXRpdGxlLWZpcnN0LWhhbGYge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogMTE1cHg7IH1cblxuLmZvcm0tdGl0bGUubGVhZC1jb25maXJtYXRpb24tdGl0bGUtc2Vjb25kLWhhbGYge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAmOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAwOyB9IH1cblxuLy8gY3NzIGZvciB5ZXMsbm8gdG9nZ2xlIHN3aXRjaCB0byBkaXNwbGF5IGxvZnQgb3duZXIgbnVtYmVyXG4ubG9mdC1udW1iZXItc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NjYztcbiAgLy8gdGV4dC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC44KVxuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDFweCA2cHggMTBweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZWNlY2VjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLnRvZ2dsZS1ib3gge1xuICAgIGxlZnQ6IDU0JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsLW9yYW5nZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgMC4xNXMgZWFzZS1pbi1vdXQgKTtcbiAgICB6LWluZGV4OiA5OTk7IH1cblxuXG4gICYub24ge1xuICAgIC50b2dnbGUtYm94IHtcbiAgICAgIGxlZnQ6IDIlOyB9XG4gICAgLm9uLWxhYmVsIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG5cbiAgJjpub3QoLm9uKSB7XG4gICAgLm9mZi1sYWJlbCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG5cbiAgLm9uLWxhYmVsLCAub2ZmLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgY29sb3I6ICRzbC1vcmFuZ2U7IH0gfVxuXG5cblxuI2xvZnQtbnVtYmVyLXRvZ2dsZSB7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBwb3NpdGlvbjphYnNvbHV0ZSB7fVxuICByaWdodDogNTBweDtcbiAgdG9wOiAxMDBweDsgfVxuXG4vLyBjc3MgZm9yIHllcyxubyB0b2dnbGUgc3dpdGNoIHRvIGRpc3BsYXkgY2FuY2VsbGF0aW9uIHBvbGljeVxuLmNhbmNlbGxhdGlvbi1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjY2NjO1xuICAvLyB0ZXh0LXNoYWRvdzogMHB4IDFweCAxcHggcmdiYSgyNTUsMjU1LDI1NSwwLjgpXG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMXB4IDZweCAxMHB4IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQ6ICNlY2VjZWM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG5cbiAgLnRvZ2dsZS1ib3gge1xuICAgIGxlZnQ6IDU0JTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsLW9yYW5nZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCBhbGwgMC4xNXMgZWFzZS1pbi1vdXQgKTtcbiAgICB6LWluZGV4OiA5OTk7IH1cblxuXG4gICYub24ge1xuICAgIC50b2dnbGUtYm94IHtcbiAgICAgIGxlZnQ6IDIlOyB9XG4gICAgLm9uLWxhYmVsIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG5cbiAgJjpub3QoLm9uKSB7XG4gICAgLm9mZi1sYWJlbCB7XG4gICAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG5cbiAgLm9uLWxhYmVsLCAub2ZmLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cblxuICAub24tbGFiZWwge1xuICAgIGNvbG9yOiAkc2wtb3JhbmdlOyB9IH1cblxuLmNhbmNlbGxhdGlvbi1jaGVja2JveCB7XG4gIGhlaWdodDogMjVweDsgfVxuXG4ubGluay1zdHJpcCB7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNWVtO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbiAgLnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuICAmLmxpbmstc3RyaXAtbm8tbWFyZ2lucyB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxudmlkZW8ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogJGJsaXNzLWJvbGQ7IH1cbiIsCgkJIiNhbGVydC1tZXNzYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogMiU7XG4gIHdpZHRoOiA5NiU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbiNhbGVydC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlEYXJrO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMWVtOyB9IH1cbiIsCgkJIi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzQ2ODg0NzsgfVxuXG4udGV4dC1lcnJvciB7XG4gIGNvbG9yOiAjYjk0YTQ4OyB9XG5cbi5hbGVydCB7XG4gIGZvbnQtZmFtaWx5OiAkY3JlbW9uYTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAxNXB4IDA7IH1cblxuLnNsLWFsZXJ0IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICB3aWR0aDogMzMlOyB9XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1MDAwO1xuICBjb2xvcjogI2MwOTg1MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMzsgfVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNDY4ODQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICAvLyBib3JkZXItY29sb3I6ICNkNmU5YzZcbiAgYm9yZGVyLWNvbG9yOiAjNDY4ODQ3OyB9XG5cbi5hbGVydC1lcnJvciB7XG4gIGNvbG9yOiAjYjk0YTQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICAvLyBib3JkZXItY29sb3I6ICNlZWQzZDdcbiAgYm9yZGVyLWNvbG9yOiAjYjk0YTQ4OyB9XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMzYTg3YWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIC8vIGJvcmRlci1jb2xvcjogI2JjZThmMVxuICBib3JkZXItY29sb3I6ICMzYTg3YWQ7IH1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogI2MwOTg1MztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjYzA5ODUzOyB9XG5cbi5hbGVydC1oZWFkaW5nIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFsZXJ0IC5jbG9zZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRvcDogMXB4OyB9XG5cbi5hbGVydCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4uYWxlcnQgdWwge1xuICBsaXN0LXN0eWxlOiBpbnNpZGU7XG4gIG1hcmdpbjogMTBweCAyMHB4OyB9XG4iLAoJCSJcbiNuZXctY3VzdG9tZXItZmllbGRzIHtcbiAgbWFyZ2luOiAyNXB4IDA7IH1cblxuLmFwcG9pbnRtZW50LXJldmlldy1ib3gtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAzN3B4O1xuICBjb2xvcjogJHNsLW9yYW5nZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cblxuLmFwcG9pbnRtZW50LXJldmlldy1ib3gtc3ViaGVhZGVyLCBsYWJlbFtmb3I9XCJhcHBvaW50bWVudF9jdXN0b21lcl9jb21tZW50XCJdIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbiNjYW5jZWxsYXRpb24tZmVlLXJlbGF0ZWQge1xuICAuY2hlY2tib3gge1xuICAgIG1hcmdpbjogMS41ZW0gMCAwLjVlbSAwO1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9IH0gfVxuXG4jY3JlZGl0LWNhcmQtZXhwbGFuYXRpb24ge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4jY3JlZGl0LWNhcmQtc2VjdGlvbiB7XG4gIC8vIG1hcmdpbjogMTBweCAwIDI1cHhcblxuICAjY3JlZGl0LWNhcmQtZmllbGRzID4gZGl2IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBpbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuICAuY2FyZC1udW1iZXIge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLmNhcmQtZXhwaXJhdGlvbiB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuY2FyZC1jdmMge1xuICAgIHdpZHRoOiAxNyU7IH1cblxuICAjY2MtbnVtYmVyLCAjY2MtY3ZjIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gIC8vIFNvbWUgc3BlY2lhbCBzdHlsaW5nIGZvciBwYXJ0aWN1bGFybHkgc21hbGwgZGV2aWNlcy92aWV3cG9ydHMuLi5cbiAgQG1lZGlhKG1heC13aWR0aDogNTAxcHgpIHtcbiAgICAjY3JlZGl0LWNhcmQtZmllbGRzIHtcbiAgICAgIC5jYXJkLW51bWJlciB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNhcmQtZXhwaXJhdGlvbiwgLmNhcmQtY3ZjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAuY2FyZC1leHBpcmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDQ5JTsgfVxuICAgICAgLmNhcmQtY3ZjIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH0gfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuICAuaW5wdXQtZ3JvdXAtYWRkb24uY2FyZC1pY29uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaW1nIHtcbiAgICAgIC8vd2lkdGg6IDEuNXJlbVxuICAgICAgbWF4LWhlaWdodDogMjJweDsgfSB9XG5cbiAgI2NhcmQtdmFsaWRhdGlvbi1lcnJvcnMgLmFsZXJ0IHtcbiAgICBtYXJnaW46IDE1cHggMDsgfSB9XG5cbi5hcHBvaW50bWVudC10aW1lLXNwZWNpZmllciB7XG4gIG1hcmdpbjogMjJweCAwO1xuICBjb2xvcjogJG9yYW5nZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIC5kYXRlLXRpbWUge1xuIH0gfSAgICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lXG5cbiNjb25maXJtYXRpb24tYm94LWZvcm0ge1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuMmVtOyB9XG5cbiAgLmNhbmNlbGxhdGlvbi1wb2xpY3ktYmx1cmIge1xuICAgIG1hcmdpbjogMzBweCAwIDM1cHg7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDI4cHg7IH1cbiAgLmFwcG9pbnRtZW50LXRpbWUtc3BlY2lmaWVyIHtcbiAgICBtYXJnaW46IC0xNHB4IDAgMTBweCAwOyB9XG5cbiAgLmFwcG9pbnRtZW50LXJldmlldy1ib3gtc3ViaGVhZGVyLCBsYWJlbFtmb3I9XCJhcHBvaW50bWVudF9jdXN0b21lcl9jb21tZW50XCJdIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuXG4gICNuZXctY3VzdG9tZXItZmllbGRzIHtcbiAgICBtYXJnaW46IDE2cHggMCAwIDA7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAucmFkaW8ge1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH0gfVxuXG4gICAgLmVycm9yRXhwbGFuYXRpb24ge1xuICAgICAgbWFyZ2luOiAwLjc1ZW0gYXV0byAxZW0gYXV0bzsgfSB9IH1cbiIsCgkJIiNiYW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuLmJhbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG5cbiAgJi5zbWFsbC1tYXJnaW4tYm90dG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbiAgJi50d28tYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9XG5cbiAgLmJhbm5lci1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTIwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICBoZWlnaHQ6IDM4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICYuZml0LWNvbnRlbnQteHMge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4gICAgICAmLmhhcy12aW9sYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2VudGVyOyB9IH0gfVxuXG4gICYuY2l0eS1iYW5uZXIgLmJhbm5lci1pbWFnZSwgJi5zdG9yZS1iYW5uZXIgLmJhbm5lci1pbWFnZSB7XG4gICAgaGVpZ2h0OiA0MjNweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuXG4gICYuc3RvcmUtYmFubmVyIHtcbiAgICAuYmFubmVyLWltYWdlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcHg7IH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0OyB9IH1cblxuICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzglOyB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlOyB9IH0gfVxuXG5cblxuICAuYmFubmVyLWJ1dHRvbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gNC44MTI1cmVtOyB9XG5cbiAgICAvLyBBIHNwZWNpYWwgJ2hhY2snIGZvciBidXR0b25zIHdpdGggcmF0aGVyIGxhcmdlIGxhYmVscy90ZXh0LCB0byBtYWtlIGJ1dHRvbnMgZml0IHdpdGhpbiB0aGUgYmFubmVyIG9uXG4gICAgLy8gdGhlIHNtYWxsZXN0IHNjcmVlbiBzaXplcyAoZS5nLiwgaVBob25lIDQsIGlQaG9uZSA1KS4gVXNlZCBmb3IgXCJPd24gYSBMb2Z0XCIgcGFnZSAoYXQgbGVhc3QpLlxuICAgICYubG9uZy1sYWJlbCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzU1cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH0gfVxuXG4gIC5mb3JlZ3JvdW5kIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuICAvLyBUaGlzIGJ1dHRvbiBwcmVzZW50cyBpdHNlbGYgb24gdGhlIHJpZ2h0LWhhbmQgc2lkZSBvZiBhIFwiYmFubmVyXCIgb24gb3JkaW5hcnktc2l6ZWRcbiAgLy8gc2NyZWVucyBhbmQgcHJlc2VudHMgaXRzZWxmIGhvcml6b250YWxseS1jZW50ZXJlZCBvbiBtb2JpbGUtc2l6ZWQgc2NyZWVucy5cbiAgLmJhbm5lci1ib3R0b20tc2lkZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDUlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgcmlnaHQ6IGNhbGMoNTAlIC0gMTQwcHgpO1xuICAgICAgd2lkdGg6IDI4MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAvLyBUaGlzIG1ha2VzIFwiSW50ZXJlc3RlZCBpbiBPd25pbmcgYSBMb2Z0P1wiIGZpdCBpbnNpZGUgdGhlIGJ1dHRvbiBmb3IgbW9iaWxlLXNpemVkIHZpZXdwb3J0cy5cbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG5cbiAgLmJhbm5lci1jb250ZW50LXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGhlaWdodDogODUlOyB9IH1cblxuICAuYmFubmVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbiAgLmJhbm5lci1jb250ZW50LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWgxO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAyMHB4OyB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgJi5mbHVzaC1idXR0b24teHMge1xuICAgICAgLmJhbm5lci1idXR0b24tY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuICAgICY6bm90KC5mbHVzaC1idXR0b24teHMpIHtcbiAgICAgIC5iYW5uZXItYnV0dG9uLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAuYmFubmVyLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkIHdoaXRlOyB9IH0gfVxuXG4gIC5iYW5uZXItYnV0dG9uLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgIGhlaWdodDogMDsgfSB9XG5cbiAgLmJhbm5lci1idXR0b24tY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kIC5jZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgIGJvcmRlcjogMjBweCBzb2xpZCB3aGl0ZTsgfVxuXG4gICAgLmJ0biB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAgIC5idG4gKyAuYnRuIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH0gfSB9XG5cbiAgLmJhbm5lci10ZXh0LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIDI1NSwgMjU1LCAyNTUsIDAuNSApO1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogNTguNSU7XG4gICAgcGFkZGluZzogMWVtIDJlbSAzZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHdpZHRoOiA4NiU7IH0gfSB9XG5cbi5iYW5uZXItdmlvbGF0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAydnc7XG4gIHRvcDogMnZ3OyB9XG5cbi5taW5pbWFsLWJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheUZvcm1GaWVsZDtcblxuICBwIHtcbiAgICBmb250LXNpemU6IDEuNGVtOyB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMWVtOyB9IH1cblxuLnNpbXBsZS1iYW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAuYmFubmVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE2JTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgYm90dG9tOiA0JTtcbiAgICAgIHRvcDogNCU7IH0gfSB9XG4iLAoJCSJcbi5iaWctY291bnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLy8mOmxhc3Qtb2YtdHlwZVxuICAvLyAgbWFyZ2luLWJvdHRvbTogMTAwcHhcbiAgLy8gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKVxuICAvLyAgICBtYXJnaW4tYm90dG9tOiA1MHB4XG5cbiAgLm51bWJlciB7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkc2wtb3JhbmdlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIEBleHRlbmQgLmNyZW1vbmE7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgY29sb3I6ICRncmF5OyB9IH1cbiIsCgkJIi5iaWxsYm9hcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICAvLyArZmxleC13cmFwKHdyYXApXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH0gfVxuXG4gIC5iaWxsYm9hcmQtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7IH1cblxuICAgICYuYmlsbGJvYXJkLWltYWdlLWNvbnRhaW4ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9XG5cbiAgLmNvbnRlbnQge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7IH0gfVxuICAgID4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgcDpub3QoLmg1KSB7XG4gICAgICBAZXh0ZW5kIC5jcmVtb25hO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuICAgIC5zdWJoZWFkZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRibGlzcztcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogNS44cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBmb250LXNpemU6IDQ0cHg7IH1cblxuICAgIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4gICAgYTpub3QoLmJ0bikge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxhMCc7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbF9vcmFuZ2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IC0zMHB4OyB9XG4gICAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIHRvcDogNXB4OyB9IH0gfVxuXG4gID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG5cbiAgaW1nLCB2aWRlbyB7XG4gICAgLW1zLWFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cblxuICAmLnBsYWluIHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICAgIGNvbG9yOiAkc2xfb3JhbmdlOyB9XG5cbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDA7IH0gfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZzogMzZweCAxMHB4OyB9IH0gfVxuXG4gICYuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheURhcms7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDsgfVxuXG4gICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTsgfSB9IH0gfVxuXG4gICYuaW1hZ2UtaGVhZGVyIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH0gfVxuXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMDsgfSB9IH1cblxuICAmLnNtYWxsLXRleHQge1xuICAgIC5iaWxsYm9hcmQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbiAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogJGJsaXNzO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuICAgIGRpdiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cblxuICAmLm92ZXJsYXllZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMHB4O1xuXG4gICAgaW1nIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBAZXh0ZW5kIC5jb2wteHMtMTI7IH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG5cbiAgICAuYWNyb3NzLXBhZ2Utc3RyaXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOTUpOyB9XG5cbiAgICAmLmhpZGUtaW1hZ2UtbWQge1xuICAgICAgLmNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbGctNDtcbiAgICAgICAgQGV4dGVuZCAuY29sLXNtLTEyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlMaWdodGVzdDtcblxuICAgICAgICAuYmlsbGJvYXJkLWltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cblxuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH0gfSB9IH1cblxuICAgIC8vQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpXG4gICAgLy8gIG1hcmdpbi1sZWZ0OiAkZ3JpZF9ndXR0ZXJfd2lkdGggLyAyXG4gICAgLy8gIG1hcmdpbi1yaWdodDogJGdyaWRfZ3V0dGVyX3dpZHRoIC8gMlxuIH0gICAgLy8gIHdpZHRoOiBhdXRvXG5cbiAgJi5oaWdobGlnaHRlZCB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlEYXJrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgKiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfSB9IH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRncmlkX2d1dHRlcl93aWR0aCAvIDIpICsgMTZweDsgfSB9IH1cblxuXG4gIC8vIGltZyArIGRpdltjbGFzcyo9XCJjb2wtXCJdXG4gIC8vICAgICBtYXJnaW4tbGVmdDogMjBweFxuXG4gIC8vIGRpdltjbGFzcyo9XCJjb2wtXCJdICsgaW1nXG4gIC8vICAgbWFyZ2luLWxlZnQ6IDIwcHhcblxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmNvbnRlbnQsIGltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDsgfSB9XG5cbiAgICBpbWcge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4OyB9XG4gICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuXG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAucCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9IH0gfVxuXG4uYmlsbGJvYXJkLXNpbXBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbF9vcmFuZ2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA3MHB4IDAgNTBweCAwO1xuXG4gIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGxldHRlci1zcGFjaW5nOiA0cHg7IH1cblxuICBpbWcge1xuICAgIG1hcmdpbjogYXV0bzsgfSB9XG5cbi5iaWxsYm9hcmQtc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuICAmLnJldmVyc2Utb3JkZXIteHMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuXG4gIC5iaWxsYm9hcmQtc3BsaXQtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VBRUFFQjtcbiAgICBmbGV4OiA1MCU7XG4gICAgcGFkZGluZzogMS41ZW0gM2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdlbTsgfVxuXG4gIC5iaWxsYm9hcmQtc3BsaXQtaW1hZ2Uge1xuICAgIGZsZXg6IDUwJTsgfSB9XG4iLAoJCSIuYm9vdHN0cmFwLXRhYmxlIHtcbiAgLmJ0bi1ncm91cCB7XG4gICAgLmJ0biB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheUZvcm1GaWVsZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5TGlnaHRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4gICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICB3aWR0aDogaW5pdGlhbDsgfSB9XG5cbiAgLmZvcm0tZHJvcGRvd24tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuICBzZWxlY3QsIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cblxuICAuZml4ZWQtdGFibGUtdG9vbGJhciB7XG4gICAgLy8gZGlzcGxheTogZmxleFxuICAgIC8vIGZsZXgtd3JhcDogd3JhcFxuXG4gICAgLy8gPjpub3QoOmxhc3QtY2hpbGQpXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IDVweFxuXG4gICAgI2RhdGUtc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG5cbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgLmJzLWJhcnMge1xuICAgICAgLy8gQGV4dGVuZCAuY29sLXhzLTEyXG4gICAgICAvLyBAZXh0ZW5kIC5jb2wtc20tNlxuICAgICAgLy8gQGV4dGVuZCAuY29sLW1kLTVcbiAgICAgIC8vIEBleHRlbmQgLmNvbC1sZy03XG4gICAgICBAZXh0ZW5kIC5jb2wtbm8tcGFkZGluZztcbiAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAuYm9vdHN0cmFwLXRhYmxlLWZpbHRlcnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH0gfVxuXG4gICAgLmJ0biB7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgICAmLmJ0bi1zcXVhcmUge1xuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjY3NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgLmJzLWJhcnMge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNlYXJjaCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5idG4ge1xuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbiAgICBidXR0b24ge1xuICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBjb2xvcjogJGdyYXk7IH0gfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH0gfSB9XG5cbiAgLmZpeGVkLXRhYmxlLXBhZ2luYXRpb24ge1xuICAgIC5idG4ge1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW0gIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDhweDsgfSB9IH1cblxuICAuZml4ZWQtdGFibGUtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAuc2VsZWN0LXN0eWxlLWhhY2sge1xuICAgICAgLmZpbHRlci1jb250cm9sIHtcbiAgICAgICAgQGV4dGVuZCAuZm9ybS1kcm9wZG93bi1ncm91cDsgfSB9IH1cblxuICAuZml4ZWQtdGFibGUtYm9keSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgLmZpeGVkLXRhYmxlLWJvcmRlciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuICAuZml4ZWQtdGFibGUtY29udGFpbmVyIHtcbiAgICAmLmZpeGVkLWhlaWdodCB7XG4gICAgICBoZWlnaHQ6IDYwdmggIWltcG9ydGFudDsgfSB9XG5cbiAgLmZpeGVkLXRhYmxlLXBhZ2luYXRpb24ge1xuICAgIC5mbG9hdC1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuICAudG9nZ2xlLWJ1dHRvbi1ncm91cCB7XG4gICAgLmJ0biB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbF9vcmFuZ2U7IH0gfSB9XG5cbiAgJi5mdWxsc2NyZWVuIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICAuZml4ZWQtdGFibGUtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogODB2aCAhaW1wb3J0YW50OyB9IH1cblxuICAudGFibGUge1xuICAgICYuZnVsbC13aWR0aCB7XG4gICAgICB0ZCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH0gfVxuICAgICYudHJ1bmNhdGUtY29sdW1ucyB7XG4gICAgICB0ZCB7XG4gICAgICAgIG1heC13aWR0aDogMDtcbiAgICAgICAgY3Vyc29yOiBjb250ZXh0LW1lbnU7IH0gfSB9IH1cbiIsCgkJIiNib3R0b20tbWVudSB7XG4gIHotaW5kZXg6IDk5OTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5TGlnaHRlc3Q7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkYm90dG9tLW1lbnUtaGVpZ2h0O1xuICBtYXgtaGVpZ2h0OiA3NXB4OyAvL2Z1biBsaXR0bGUgaGFjayB0byBrZWVwIHRoZSBoZWlnaHQgYXQgNzVweCBmb3IgaW9zIGRldmljZXMgd2l0aCBubyBob21lIGJ1dHRvblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheUZvcm1GaWVsZDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuXG4gIC5tZW51YmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIC5nbHlwaGljb24ge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTsgfSB9XG5cbiAgLm1lbnViYXIsIC5tZW51LWxpbmtzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkc2xfb3JhbmdlOyB9IH1cblxuICAgIC5nbHlwaGljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4gIC5saW5rcyB7XG4gICAgaGVpZ2h0OiA4NSU7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIC5tZW51LWxpbmtzIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICBmb250LXNpemU6IDJlbTsgfSB9XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiAgLmJhZGdlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmJhZGdlLW5vdGlmeSB7XG4gICAgYmFja2dyb3VuZDogJHNsX29yYW5nZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gK3RyYW5zZm9ybSh0cmFuc2xhdGUoMTkwJSwgLTE1MCUpKVxuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMzdweCwgLTE1MCUpKTsgfVxuXG4gICNnbG9iYWxfc2VhcmNoX3Jlc3VsdHMge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4gICNnbG9iYWwtc2VhcmNoLWZvcm0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAuc2VhcmNoLWFyZWEge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIC5zZWFyY2gge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAuc2VhcmNoLWljb24ge1xuICAgICAgICB0b3A6IDEwcHg7IH0gfSB9XG5cbiAgJi5vcGVuIHtcbiAgICAvLyB0cmFuc2l0aW9uOiBib3R0b20gNXMgY3ViaWMtYmV6aWVyKDAuODIwLCAwLjA4NSwgMC4zOTUsIDAuODk1KVxuICAgIHRyYW5zaXRpb246IGhlaWdodCAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC8vIHRyYW5zaXRpb246IHZpc2liaWxpdHkgLjI1cyBlYXNlLWluLW91dFxuICAgIGhlaWdodDogODUlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gZW52KHNhZmUtYXJlYS1pbnNldC10b3ApKTtcbiAgICAvLyBtYXgtaGVpZ2h0OiBpbml0aWFsXG4gICAgLy8gb3ZlcmZsb3cteTogc2Nyb2xsXG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDAgKyBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCkpO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG5cbiAgICAubGlua3Mge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgLmNsb3NlLW1lbnUge1xuICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB0b3A6IDE3cHg7IH0gfVxuXG4gICAgLm1lbnViYXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH0gfVxuIiwKCQkiXG4uYnRuIHtcbiAgQGV4dGVuZCAuYnRuLW9yYW5nZTtcbiAgQGV4dGVuZCAuYnRuLXNtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC8vIGZvbnQtd2VpZ2h0OiBub3JtYWxcbiAgLy8gZm9udC1mYW1pbHk6ICRibGlzc19yZWd1bGFyXG4gIGxldHRlci1zcGFjaW5nOiAwLjA2MjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAuZ2x5cGhpY29uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgbGVmdDogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbiAgLmdseXBoaWNvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7IH0gfVxuXG4uYnRuOmhvdmVyIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi8vIFRoaXMgcnVsZSBwcmV2ZW50cyBzb21lIGJ1dHRvbnMgZnJvbSBcIm92ZXJmbG93aW5nXCIgcGFzdCB0aGUgZWRnZSBvZiB0aGUgc2NyZWVuXG4vLyBvbiBtb2JpbGUgZGV2aWNlcyAvIHNtYWxsIHZpZXdwb3J0cy5cbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5idG4ge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuXG4uYnRuLXNtIHtcbiAgcGFkZGluZzogMC42MjVyZW0gMS4xMjVyZW07Ly8wLjU1IHJhdGlvXG4gIGZvbnQtc2l6ZTogMXJlbTtcblxuICAmLmJ0bi1zcXVhcmUge1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTI1cmVtOyB9XG5cbiAgLmdseXBoaWNvbiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH0gfVxuXG4uYnRuLXh4cyB7XG4gIHBhZGRpbmc6IDAuMDc1cmVtIDAuODc1cmVtICFpbXBvcnRhbnQ7XG5cbiAgJi5idG4tc3F1YXJlIHtcbiAgICBwYWRkaW5nOiAwLjA3NXJlbSAwLjM3NXJlbSAhaW1wb3J0YW50OyB9XG5cbiAgLmdseXBoaWNvbiB7XG4gICAgdG9wOiAwcHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH0gfVxuXG4uYnRuLXhzIHtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC44NzVyZW0gIWltcG9ydGFudDtcblxuICAmLmJ0bi1zcXVhcmUge1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuICAuZ2x5cGhpY29uIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfSB9XG5cbi5idG4tbWQge1xuICBwYWRkaW5nOiAwLjY4NzVyZW0gMS4yNXJlbSAhaW1wb3J0YW50Oy8vMC41NSByYXRpb1xuICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xuXG4gICYuYnRuLXNxdWFyZSB7XG4gICAgcGFkZGluZzogMC42ODc1cmVtIDEuMDVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5idG4tbGcge1xuICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtICFpbXBvcnRhbnQ7Ly9jaGFuZ2UgcmF0aW8gdG8gdGhlIG90aGVyIHNpemVzP1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuXG4gICYuYnRuLXNxdWFyZSB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC42NzVyZW0gIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4xMjVyZW0gIWltcG9ydGFudDsvLzAuNTUgcmF0aW9cbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcblxuICAgICYuYnRuLXNxdWFyZSB7XG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkyNXJlbSAhaW1wb3J0YW50OyB9IH0gfVxuXG4vKiBPcmFuZ2UgKi9cblxuLmJ0bi1vcmFuZ2Uge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2wtb3JhbmdlO1xuXG4gICYuc2wtc3Bpbm5lcjpub3QoLmludmVydCkge1xuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgnc2wtbG9nby1zcGlubmVyLXdoaXRlLmdpZicpXG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCd3aGl0ZS1zcGlubmVyLmdpZicpOyB9XG5cbiAgJi5pbnZlcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJHNsLW9yYW5nZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkc2wtb3JhbmdlO1xuXG4gICAgLmdseXBoaWNvbiB7XG4gICAgICBjb2xvcjogJHNsLW9yYW5nZTsgfVxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRzbC1vcmFuZ2U7IH0gfVxuXG4gIC5nbHlwaGljb24ge1xuICAgIGNvbG9yOiAkd2hpdGU7IH1cblxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHdoaXRlOyB9IH1cblxuQG1lZGlhIChob3Zlcikge1xuICAuYnRuLW9yYW5nZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlEYXJrZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzO1xuICAgIC8vIGJvcmRlcjogbm9uZVxuXG4gICAgJi5pbnZlcnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgY29sb3I6IHdoaXRlOyB9IH0gfVxuXG4vKiBHcmF5ICovXG5cbi5idG4tZ3JheSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG4gICYuc2wtc3Bpbm5lciB7XG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCdzbC1sb2dvLXNwaW5uZXItd2hpdGUuZ2lmJylcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ3doaXRlLXNwaW5uZXIuZ2lmJyk7IH1cblxuICAmLmludmVydCB7XG4gICAgLy8gYmFja2dyb3VuZDogJGdyYXlGb3JtRmllbGRcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheUxpZ2h0ZXN0O1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkZ3JheUxpZ2h0ZXJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheUxpZ2h0ZXN0O1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGdyYXk7IH1cblxuICAgICYuc2wtc3Bpbm5lciB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ3NsLWxvZ28tc3Bpbm5lci1ncmF5LmdpZicpXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ2dyYXktc3Bpbm5lci5naWYnKTsgfSB9IH1cblxuQG1lZGlhIChob3Zlcikge1xuICAuYnRuLWdyYXk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IC4yNXM7XG5cbiAgICAmLnNsLXNwaW5uZXIge1xuICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCdzbC1sb2dvLXNwaW5uZXItd2hpdGUuZ2lmJylcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgnd2hpdGUtc3Bpbm5lci5naWYnKTsgfVxuXG4gICAgJi5pbnZlcnQge1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgJHdoaXRlXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTsgfSB9IH1cblxuXG4vKiBXaGl0ZSAqL1xuXG4uYnRuLXdoaXRlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgY29sb3I6ICRkYXJrLWdyYXkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWltcG9ydGFudDtcblxuICAuZ2x5cGhpY29uIHtcbiAgICBjb2xvcjogJGRhcmstZ3JheSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChob3Zlcikge1xuICAuYnRuLXdoaXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheURhcmtlciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAuZ2x5cGhpY29uIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfSB9IH1cblxuLmJ0bi1ibGFjayB7XG4gIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRibGFjayAhaW1wb3J0YW50O1xuXG4gIC5nbHlwaGljb24ge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLmJ0bi1ibGFjazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlEYXJrZXIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogLjI1cyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5RGFya2VyICFpbXBvcnRhbnQ7XG5cbiAgICAuZ2x5cGhpY29uIHtcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgfSB9IH1cblxuLyogUGluayAqL1xuXG4uYnRuLXBpbmsge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDMzNzhBOyB9XG5cbkBtZWRpYSAoaG92ZXIpIHtcbiAgLmJ0bi1waW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzOyB9IH1cblxuLypCbHVlICovXG4uYnRuLWJsdWUge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzY0Q0FCOyB9XG5cbi8qIFBsYWluICovXG5cbi5idG4tcGxhaW4tb3JhbmdlIHtcbiAgY29sb3I6ICRzbF9vcmFuZ2UgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzbF9vcmFuZ2U7XG4gIHBhZGRpbmc6IC4yNWVtIDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKGhvdmVyKSB7XG4gIC5idG4tcGxhaW4tb3JhbmdlOmhvdmVyIHtcbiAgICBjb2xvcjogJGdyYXkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTsgfSB9XG5cblxuLnNlbGVjdC1hcHBvaW50bWVudC10aW1lLWxpbmssIC5zZWxlY3QtYS1iZWF1dHktc3BlY2lhbGlzdC1saW5rIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIC8qbWF4LXdpZHRoOiBhdXRvKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGxlZnQ6IC04cHg7IH0gfVxuXG4vKiBUcmFuc3BhcmVudCAqL1xuXG4uYnRuLXRyYW5zcGFyZW50LXdoaXRlIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpICFpbXBvcnRhbnQ7IH0gfVxuXG4udG9nZ2xlLWJ1dHRvbi1ncm91cCB7XG4gIEBleHRlbmQgLmJ0bi1ncm91cDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gYm9yZGVyLXJhZGl1czogNnB4XG4gIGxhYmVsLmJ0biwgYS5idG4sIC5idG4ge1xuICAgIC8vICY6Zmlyc3Qtb2YtdHlwZVxuICAgIC8vICAgYm9yZGVyLXJhZGl1czogNnB4XG4gICAgLy8gJjpsYXN0LW9mLXR5cGVcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDZweFxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzbF9vcmFuZ2U7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogJHNsX29yYW5nZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRzbF9vcmFuZ2U7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCAycHggMXB4IHJnYmEoMjU1LCAyMjIsIDIxNCwgMSkpOyB9XG4gICAgJjphY3RpdmUsICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbF9vcmFuZ2U7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTsgfSB9IH1cbiAgJi5jb2xsYXBzYWJsZSB7XG4gICAgJi5leHBhbmRlZCB7XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGVcbiB9ICAgICAgLy8gcmlnaHQ6IDBcblxuICAgICY6bm90KC5leHBhbmRlZCkge1xuICAgICAgLmJ0bjpub3QoLmFjdGl2ZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG4gIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgLmJ0biB7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgcGFkZGluZzogMC4yMjVyZW0gMC44MjVyZW07IH0gfSB9XG5cbi5jb25zdW1lci1tb2JpbGUtYXBwLWJ1dHRvbnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTZweCAwIDhweDtcblxuICBoNiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGhlaWdodDogNDBweDsgfSB9XG5cbi5idG4tYWxpZ25lZC10ZXh0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHBhZGRpbmc6IDByZW0gMC4zNzVyZW07IH1cblxuLnNsLXNwaW5uZXIge1xuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ3NsLWxvZ28tc3Bpbm5lci5naWYnKVxuICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ29yYW5nZS1zcGlubmVyLmdpZicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMCAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtc2l6ZSAwcyBlYXNlLWluKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihiYWNrZ3JvdW5kLXNpemUgMHMgZWFzZS1vdXQpO1xuXG4gICYuc2wtc3Bpbm5lci12aXNpYmxlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuN2VtO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgLmdseXBoaWNvbiB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfSB9IH1cblxuXG4uYmVhdXR5LWxvZnQtYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICBwYWRkaW5nOiAwLjVlbSAwO1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiKDI1NCwyMjksMjIwKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzN2RlZywgcmdiYSgyNTQsMjI5LDIyMCwxKSAwJSwgcmdiYSgyNTEsMjEyLDE5NywxKSAxMDAlKTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEuNWVtOyB9IH1cbiIsCgkJIlxuLy8gU3BlY2lhbCBzdHlsaW5nIGZvciBcIk93biBhIExvZnRcIiBwYWdlJ3MgXCJCeSB0aGUgTnVtYmVyc1wiIGhlYWRpbmdcbi51bmRlcmxpbmVkLWhlYWRlci5jYW5keSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiIsCgkJIi5jYXJkIHtcbiAgLy8gbWFyZ2luLXRvcDogMTBweFxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIC1tb3otYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJveC1zaGFkb3c6IDQgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAuY2FyZC1pbWFnZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1tcy10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIC1vLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgfVxuICAuY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5jYXJkLWFjdGlvbiB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNjAsIDE2MCwgMTYwLCAwLjIpO1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICNmZmFiNDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmQ4YTY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9IH1cbiAgLmNhcmQtcmV2ZWFsIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzEpO1xuICAgICAgbWFyZ2luOiAyMHB4OyB9IH0gfVxuLmNhcmQgLmNhcmQtY29udGVudCAuY2FyZC10aXRsZSwgLmNhcmQtcmV2ZWFsIC5jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMjAwOyB9XG4iLAoJCSIvKiBDYXJvdXNlbCAqL1xuLmNhcm91c2VsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBvbC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBib3R0b206IDBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBsaSB7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIG1hcmdpbjogMCA2cHggMi4yZW0gMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICAgIGJvcmRlcjogMXB4ICNjYmNiY2I7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwZW0gMC4xZW0gMC4yZW0gMC4xZW0gI0NCQ0JDQjtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2wtb3JhbmdlO1xuICAgICAgICBib3JkZXI6IDFweCAkc2wtb3JhbmdlO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwZW0gMC4xZW0gMC4yZW0gMC4xZW0gI0QzN0ExRDsgfSB9IH1cblxuXG5cblxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6IDMwcHg7XG4gICAgJGNhcm91c2VsLWNvbnRyb2wtY29sb3ItdXA6IHdoaXRlO1xuICAgICRjYXJvdXNlbC1jb250cm9sLWNvbG9yLWRvd246ICRzbF9vcmFuZ2U7XG4gICAgJGNhcm91c2VsLWNvbnRyb2wtaGVpZ2h0OiAyOHB4O1xuXG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW5saW5lLWltYWdlKCdsZWZ0LWFycm93LW9yYW5nZS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvci11cDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgIEBpbmNsdWRlIGNhbGModG9wLCAnNTAlIC0gI3soJGNhcm91c2VsLWNvbnRyb2wtaGVpZ2h0LzIpfScpO1xuXG4gICAgJi5yaWdodCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpOyB9XG5cbiAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvci1kb3duOyB9IH0gfVxuXG5cbi5iYW5uZXItY2Fyb3VzZWwge1xuICBAZXh0ZW5kIC5jYXJvdXNlbDtcblxuICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICNGRTkyMjIgMCUsICNGRjkyMjEgNTElLCAjRkY4ODFDIDEwMCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAwLjRlbTtcblxuICAgICYubGVmdCB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM2VtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGNvbnRlbnQ6ICdhJzsgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzZW07XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzZW07XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgY29udGVudDogJ1xcMDAzQyc7IH0gfSB9XG5cblxuLm1hcmtldGluZy1jYXJvdXNlbCB7XG4gIEBleHRlbmQgLmNhcm91c2VsO1xuXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiA0LjJlbTtcbiAgICAmLmxlZnQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCdhcnJvd19sZWZ0X2NvbnRyYXN0LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbC1vcmFuZ2U7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjY1ZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM2VtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yLjFlbTtcblxuICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCAycHggMXB4IHJnYmEoMjU1LCAyMjIsIDIxNCwgMSkpOyB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJHNsLW9yYW5nZSwgNyUpOyB9IH1cblxuICAgICYucmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCdhcnJvd19yaWdodF9jb250cmFzdC5wbmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2wtb3JhbmdlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMWVtO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM2VtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM2VtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0yLjFlbTtcblxuICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMCAycHggMXB4IHJnYmEoMjU1LCAyMjIsIDIxNCwgMSkpOyB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJHNsLW9yYW5nZSwgNyUpOyB9IH0gfSB9XG5cbi5hcHBvaW50bWVudC1jYXJvdXNlbCB7XG4gIEBleHRlbmQgLmNhcm91c2VsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgcGFkZGluZzogNDJweCAzMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46ICRncmlkLWd1dHRlci13aWR0aCAvIDIgMDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHg7IH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXggKyAxKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMXB4KTsgfVxuXG4gIC5oZWFkZXIge1xuICAgIEBleHRlbmQgLmgyO1xuICAgIGNvbG9yOiAkc2wtb3JhbmdlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuXG4gIC5oZWFkZXIsIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuICBwLCBzcGFuIHtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4gIC5hcHBvaW50bWVudC1kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbiAgLmNhbmNlbC1yZXNjaGVkdWxlIHtcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH0gfSB9XG5cbiAgLmNhcm91c2VsIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuICBvbC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW46IDFlbSAwIDAgLTIwMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTk1cHg7IH1cblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZEMzlCO1xuICAgICAgYm9yZGVyOiAxcHggI0ZGRDM5QjtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMGVtIDAuMWVtIDAuMWVtIDAuMGVtICNGRkQzOUIpO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggI2NiY2JjYjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9IH1cblxuICAvLyAuY2Fyb3VzZWwtY29udHJvbFxuICAvLyAgIG9wYWNpdHk6IDFcbiAgLy8gICB3aWR0aDogMmVtXG4gIC8vICAgaGVpZ2h0OiA0LjJlbVxuICAvLyAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heClcbiAgLy8gICAgIHdpZHRoOiAxLjVlbVxuICAvLyAgICAgaGVpZ2h0OiAyLjZlbVxuICAvLyAgICAgdG9wOiA5NSUgIWltcG9ydGFudFxuICAvLyAgICAgei1pbmRleDogMTAwMFxuXG5cbiAgLy8vLyAmLmxlZnRcbiAgLy8vLyAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgnYXJyb3dfbGVmdC5wbmcnKVxuICAvLy8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdFxuICAvLy8vICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlXG4gIC8vLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjY1ZW1cbiAgLy8vLyAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heClcbiAgLy8vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC40ZW1cbiAgLy8vLyAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzZW1cbiAgLy8vLyAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzZW1cbiAgLy8vLyAgIGxlZnQ6IDBcbiAgLy8vLyAgIHRvcDogNTAlXG4gIC8vLy8gICBtYXJnaW4tdG9wOiAtMi4xZW1cblxuICAvLy8vICAgJjpob3ZlciwgJjphY3RpdmVcbiAgLy8vLyAgICAgK2JveC1zaGFkb3coaW5zZXQgMCAwIDJweCAxcHggcmdiYSgyNTUsIDIyMiwgMjE0LCAxKSlcbiAgLy8vLyAgICY6aG92ZXJcbiAgLy8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZTZkNlxuICAvLy8vICAgICBjb2xvcjogJHNsLW9yYW5nZVxuXG4gIC8vLy8gICAmOmFmdGVyXG4gIC8vLy8gICAgIGNvbnRlbnQ6ICdMYXN0J1xuICAvLy8vICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgLy8vLyAgICAgZm9udC1mYW1pbHk6ICRzYW5jaGV6XG4gIC8vLy8gICAgIGZvbnQtc2l6ZTogMC42NWVtXG4gIC8vLy8gICAgIGZvbnQtc3R5bGU6IGl0YWxpY1xuICAvLy8vICAgICB0ZXh0LXNoYWRvdzogbm9uZVxuICAvLy8vICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZFxuICAvLy8vICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlXG4gIC8vLy8gICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW1cbiAgLy8vLyAgICAgY29sb3I6ICR3aGl0ZVxuICAvLy8vICAgICB0b3A6IDUwJVxuICAvLy8vICAgICBtYXJnaW4tdG9wOiAtMC42NWVtXG4gIC8vLy8gICAgIGxlZnQ6IDRlbVxuICAvLy8vICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpXG4gIC8vLy8gICAgICAgbGVmdDogM2VtXG5cbiAgLy8vLyAmLnJpZ2h0XG4gIC8vLy8gICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ2Fycm93X3JpZ2h0LnBuZycpXG4gIC8vLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0XG4gIC8vLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGVcbiAgLy8vLyAgIGJhY2tncm91bmQtcG9zaXRpb246IDFlbVxuICAvLy8vICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KVxuICAvLy8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwLjhlbVxuICAvLy8vICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM2VtXG4gIC8vLy8gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzZW1cbiAgLy8vLyAgIHJpZ2h0OiAwXG4gIC8vLy8gICB0b3A6IDUwJVxuICAvLy8vICAgbWFyZ2luLXRvcDogLTIuMWVtXG5cbiAgLy8vLyAgICY6aG92ZXIsICY6YWN0aXZlXG4gIC8vLy8gICAgICtib3gtc2hhZG93KGluc2V0IDAgMCAycHggMXB4IHJnYmEoMjU1LCAyMjIsIDIxNCwgMSkpXG4gIC8vLy8gICAmOmhvdmVyXG4gIC8vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmU2ZDZcbiAgLy8vLyAgICAgY29sb3I6ICRzbC1vcmFuZ2VcblxuICAvLy8vICAgJjpiZWZvcmVcbiAgLy8vLyAgICAgY29udGVudDogJ05leHQnXG4gIC8vLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAvLy8vICAgICBmb250LWZhbWlseTogJHNhbmNoZXpcbiAgLy8vLyAgICAgZm9udC1zaXplOiAwLjY1ZW1cbiAgLy8vLyAgICAgZm9udC1zdHlsZTogaXRhbGljXG4gIC8vLy8gICAgIHRleHQtc2hhZG93OiBub25lXG4gIC8vLy8gICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkXG4gIC8vLy8gICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGVcbiAgLy8vLyAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbVxuICAvLy8vICAgICBjb2xvcjogJHdoaXRlXG4gIC8vLy8gICAgIHRvcDogNTAlXG4gIC8vLy8gICAgIG1hcmdpbi10b3A6IC0wLjY1ZW1cbiAgLy8vLyAgICAgcmlnaHQ6IDRlbVxuICAvLy8vICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpXG4gfSAgLy8vLyAgICAgICByaWdodDogM2VtXG5cblxuXG4uY2xpZW50LXBob3RvLXNlbGVjdG9yIHtcbiAgbWFyZ2luLXRvcDogMjNweDsgfVxuXG4uY2xpZW50LXBob3RvLWNhcm91c2VsIHtcbiAgQGV4dGVuZCAuY2Fyb3VzZWw7XG5cbiAgLmNsaWVudC1waG90byB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAuNGVtOyB9XG5cbiAgLmNsaWVudC1waG90by1tb2RpZmllZC1jb2x1bW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhweDsgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLml0ZW0ge1xuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDsgfVxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMjAwcHg7IH0gfVxuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfSB9XG5cbi5sb2Z0LW93bmVyLXJvdyB7XG4gIC5jbGllbnQtcGhvdG8tY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFweDsgIC8vIGhhY2sgdG8gcHJldmVudCBibHVyeSBpbWFnZXMgZnJvbSBzdWJwaXhlbCByZW5kZXJpbmdcbiAgICAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gICAgICByaWdodDogMXB4OyB9IH1cbiAgLmNsaWVudC1waG90byB7XG4gICAgQGV4dGVuZCAuY29sLXhzLTY7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9IH1cblxuXG4jbGFyZ2UtY2xpZW50LXBob3RvIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiIsCgkJIlxuXG4vLyBAZ3JvdXAgQmFzZVxuZm9ybSB7XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgICYuY2hvc2VuLWpxIHtcbiAgICAgIGhlaWdodDogMzVweDsgfSB9IH1cblxuLmNob3Nlbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgLy8gZm9udC1zaXplOiAxM3B4XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiAkZ3JheUZvcm1GaWVsZDtcbiAgaGVpZ2h0OiAzOHB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDYpICFpbXBvcnRhbnRcbiAgKiB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5jaG9zZW4tZHJvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAtOTk5OXB4O1xuICAgIHotaW5kZXg6IDEwMTA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXlMaWdodGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gfSAgICAvLyBib3gtc2hhZG93OiAwIDRweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KVxuICAmLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1kcm9wIHtcbiAgICBsZWZ0OiAwOyB9XG4gIGEge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2VhcmNoLWNob2ljZSAuZ3JvdXAtbmFtZSwgLmNob3Nlbi1zaW5nbGUgLmdyb3VwLW5hbWUge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gIC5zZWFyY2gtY2hvaWNlIC5ncm91cC1uYW1lOmFmdGVyLCAuY2hvc2VuLXNpbmdsZSAuZ3JvdXAtbmFtZTphZnRlciB7XG4gICAgY29udGVudDogXCI6XCI7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG5cbi8vIEBncm91cCBTaW5nbGUgQ2hvc2VuXG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICAgIC8vIGhlaWdodDogMjVweFxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNhYWFcbiAgICAvLyBib3JkZXItcmFkaXVzOiA1cHhcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheUZvcm1GaWVsZFxuICAgIC8vIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2ZmZmZmZiksIGNvbG9yLXN0b3AoNTAlLCAjZjZmNmY2KSwgY29sb3Itc3RvcCg1MiUsICNlZWVlZWUpLCBjb2xvci1zdG9wKDEwMCUsICNmNGY0ZjQpKVxuICAgIC8vIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSlcbiAgICAvLyBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZmZmZmZmIDIwJSwgI2Y2ZjZmNiA1MCUsICNlZWVlZWUgNTIlLCAjZjRmNGY0IDEwMCUpXG4gICAgLy8gYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KCNmZmZmZmYgMjAlLCAjZjZmNmY2IDUwJSwgI2VlZWVlZSA1MiUsICNmNGY0ZjQgMTAwJSlcbiAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmZmZmZiAyMCUsICNmNmY2ZjYgNTAlLCAjZWVlZWVlIDUyJSwgI2Y0ZjRmNCAxMDAlKVxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgLy8gYm94LXNoYWRvdzogMCAwIDNweCB3aGl0ZSBpbnNldCwgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKVxuICAgIGNvbG9yOiAkZ3JheTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAuY2hvc2VuLWRlZmF1bHQge1xuICAgIGNvbG9yOiAkZ3JheUxpZ2h0OyB9XG4gIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDM4cHg7IH1cbiAgLmNob3Nlbi1zaW5nbGUgYWJiciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTNweDtcbiAgICByaWdodDogMzJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCdjaG9zZW4tc3ByaXRlLnBuZycpIC00MnB4IDFweCBuby1yZXBlYXQ7XG4gICAgZm9udC1zaXplOiAxcHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDsgfSB9XG4gICYuY2hvc2VuLWRpc2FibGVkIC5jaG9zZW4tc2luZ2xlIGFiYnI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MnB4IC0xMHB4OyB9XG4gIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuIH0gfSAgICAgIC8vIGJhY2tncm91bmQ6IGltYWdlLXVybCgnY2hvc2VuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgMHB4IDJweFxuICAuY2hvc2VuLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMTA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDNweCA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBtYXJnaW46IDFweCAwO1xuICAgICAgcGFkZGluZzogMnB4IDIwcHggMnB4IDVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSBpbWFnZS11cmwoJ2Nob3Nlbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDEwMCUgLTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJ2Nob3Nlbi1zcHJpdGUucG5nJykgbm8tcmVwZWF0IDEwMCUgLTIwcHg7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAuY2hvc2VuLWRyb3Age1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAvLyBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweFxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgJi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZS1ub3NlYXJjaCAuY2hvc2VuLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHg7IH0gfVxuXG5cbi8vIEBncm91cCBSZXN1bHRzXG5cbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cyB7XG4gIGNvbG9yOiAjNDQ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luOiAwIDRweCA0cHggMDtcbiAgcGFkZGluZzogMCAwIDAgNHB4O1xuICBtYXgtaGVpZ2h0OiAyNDBweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNXB4IDZweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgJi5hY3RpdmUtcmVzdWx0IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICYuZGlzYWJsZWQtcmVzdWx0IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgJi5oaWdobGlnaHRlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheUZvcm1GaWVsZDtcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgIzM4NzVkNyksIGNvbG9yLXN0b3AoOTAlLCAjMmE2MmJjKSlcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSlcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCMzODc1ZDcgMjAlLCAjMmE2MmJjIDkwJSlcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgjMzg3NWQ3IDIwJSwgIzJhNjJiYyA5MCUpXG4gICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzM4NzVkNyAyMCUsICMyYTYyYmMgOTAlKVxuICAgICAgY29sb3I6ICRncmF5RGFyazsgfVxuICAgICYubm8tcmVzdWx0cyB7XG4gICAgICBjb2xvcjogIzc3NztcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7IH1cbiAgICAmLmdyb3VwLXJlc3VsdCB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICYuZ3JvdXAtb3B0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH0gfVxuXG5cbi8vIEBncm91cCBNdWx0aSBDaG9zZW5cblxuLmNob3Nlbi1jb250YWluZXItbXVsdGkge1xuICAuY2hvc2VuLWNob2ljZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbiAgICAvLyBwYWRkaW5nOiAwIDVweFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMSU7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2FhYVxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZmZcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgxJSwgI2VlZWVlZSksIGNvbG9yLXN0b3AoMTUlLCAjZmZmZmZmKSlcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDElLCAjZmZmZmZmIDE1JSlcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDElLCAjZmZmZmZmIDE1JSlcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAxJSwgI2ZmZmZmZiAxNSUpXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMSUsICNmZmZmZmYgMTUlKVxuICAgIGN1cnNvcjogdGV4dDtcbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAmLnNlYXJjaC1maWVsZCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgIC8vIG1hcmdpbjogMXB4IDBcbiAgICAgICAgICAvLyBwYWRkaW5nOiAwXG4gICAgICAgICAgLy8gaGVpZ2h0OiAzM3B4XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRncmF5TGlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gICAgICAmLnNlYXJjaC1jaG9pY2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogM3B4IDVweCAzcHggMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHggM3B4IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5Rm9ybUZpZWxkQWNjZW50O1xuICAgICAgICBjb2xvcjogJGdyYXk7XG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCBjb2xvci1zdG9wKDEwMCUsICNlZWVlZWUpKVxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpXG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSlcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSlcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSlcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDE5cHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCB3aGl0ZSBpbnNldCwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAgICAgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJ2Nob3Nlbi1zcHJpdGUucG5nJykgLTQycHggMXB4IG5vLXJlcGVhdFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcXEQ3XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXlMaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQycHggLTEwcHg7IH0gfSB9XG4gICAgICAmLnNlYXJjaC1jaG9pY2UtZGlzYWJsZWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCA1MCUgMCUsIDUwJSAxMDAlLCBjb2xvci1zdG9wKDIwJSwgI2Y0ZjRmNCksIGNvbG9yLXN0b3AoNTAlLCAjZjBmMGYwKSwgY29sb3Itc3RvcCg1MiUsICNlOGU4ZTgpLCBjb2xvci1zdG9wKDEwMCUsICNlZWVlZWUpKVxuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjZjRmNGY0IDIwJSwgI2YwZjBmMCA1MCUsICNlOGU4ZTggNTIlLCAjZWVlZWVlIDEwMCUpXG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSlcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSlcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmNGY0ZjQgMjAlLCAjZjBmMGYwIDUwJSwgI2U4ZThlOCA1MiUsICNlZWVlZWUgMTAwJSlcbiAgICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAgICYuc2VhcmNoLWNob2ljZS1mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkNGQ0ZDQ7XG4gICAgICAgIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDJweCAtMTBweDsgfSB9IH0gfVxuICAuY2hvc2VuLXJlc3VsdHMge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jaG9zZW4tZHJvcCAucmVzdWx0LXNlbGVjdGVkIHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgY29sb3I6ICNjY2M7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9IH1cblxuXG4vLyBAZ3JvdXAgQWN0aXZlXG5cbi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZSB7XG4gIC5jaG9zZW4tc2luZ2xlIHtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiXG4gfSAgICAvLyBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKVxuICAmLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNhYWFcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgNTAlIDAlLCA1MCUgMTAwJSwgY29sb3Itc3RvcCgyMCUsICNlZWVlZWUpLCBjb2xvci1zdG9wKDgwJSwgI2ZmZmZmZikpXG4gICAgLy8gYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAyMCUsICNmZmZmZmYgODAlKVxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCNlZWVlZWUgMjAlLCAjZmZmZmZmIDgwJSlcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoI2VlZWVlZSAyMCUsICNmZmZmZmYgODAlKVxuICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZWVlZWVlIDIwJSwgI2ZmZmZmZiA4MCUpXG4gICAgLy8gYm94LXNoYWRvdzogMCAxcHggMCAjZmZmIGluc2V0XG4gICAgZGl2IHtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBiIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4cHggMnB4OyB9IH0gfVxuICAuY2hvc2VuLWNob2ljZXMge1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmJcbiAgICAvLyBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC4zKVxuICAgIGxpLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50OyB9IH0gfVxuXG5cbi8vIEBncm91cCBEaXNhYmxlZCBTdXBwb3J0XG5cbi5jaG9zZW4tZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAuY2hvc2VuLXNpbmdsZSwgLmNob3Nlbi1jaG9pY2VzIC5zZWFyY2gtY2hvaWNlIC5zZWFyY2gtY2hvaWNlLWNsb3NlIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH0gfVxuXG5cbi8vIEBncm91cCBSaWdodCB0byBMZWZ0XG5cbi5jaG9zZW4tcnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIC5jaG9zZW4tc2luZ2xlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwIDhweCAwIDA7XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMjZweDtcbiAgICAgIGRpcmVjdGlvbjogcnRsOyB9IH1cbiAgLmNob3Nlbi1zaW5nbGUtd2l0aC1kZXNlbGVjdCBzcGFuIHtcbiAgICBtYXJnaW4tbGVmdDogMzhweDsgfVxuICAuY2hvc2VuLXNpbmdsZSB7XG4gICAgZGl2IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogM3B4OyB9XG4gICAgYWJiciB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDI2cHg7IH0gfVxuICAuY2hvc2VuLWNob2ljZXMgbGkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAmLnNlYXJjaC1maWVsZCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAgICYuc2VhcmNoLWNob2ljZSB7XG4gICAgICBtYXJnaW46IDNweCA1cHggM3B4IDA7XG4gICAgICBwYWRkaW5nOiAzcHggNXB4IDNweCAxOXB4O1xuICAgICAgLnNlYXJjaC1jaG9pY2UtY2xvc2Uge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogNHB4OyB9IH0gfVxuICAmLmNob3Nlbi1jb250YWluZXItc2luZ2xlLW5vc2VhcmNoIC5jaG9zZW4tc2VhcmNoLCAuY2hvc2VuLWRyb3Age1xuICAgIGxlZnQ6IDk5OTlweDsgfVxuICAmLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tcmVzdWx0cyB7XG4gICAgbWFyZ2luOiAwIDAgNHB4IDRweDtcbiAgICBwYWRkaW5nOiAwIDRweCAwIDA7IH1cbiAgLmNob3Nlbi1yZXN1bHRzIGxpLmdyb3VwLW9wdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgJi5jaG9zZW4tY29udGFpbmVyLWFjdGl2ZS5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiB7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9XG4gIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBwYWRkaW5nOiA0cHggNXB4IDRweCAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlIGltYWdlLXVybCgnY2hvc2VuLXNwcml0ZS5wbmcnKSBuby1yZXBlYXQgLTMwcHggLTIwcHg7XG4gICAgYmFja2dyb3VuZDogaW1hZ2UtdXJsKCdjaG9zZW4tc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAtMzBweCAtMjBweDtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAmLmNob3Nlbi1jb250YWluZXItc2luZ2xlIHtcbiAgICAuY2hvc2VuLXNpbmdsZSBkaXYgYiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2cHggMnB4OyB9XG4gICAgJi5jaG9zZW4td2l0aC1kcm9wIC5jaG9zZW4tc2luZ2xlIGRpdiBiIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnB4IDJweDsgfSB9IH1cblxuXG4vLyBAZ3JvdXAgUmV0aW5hIGNvbXBhdGliaWxpdHlcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS41ZHBweCkge1xuICAuY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSB7XG4gICAgLmNob3Nlbi1zaW5nbGUge1xuICAgICAgYWJiciwgZGl2IGIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5jaG9zZW4tc2VhcmNoIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5jaG9zZW4tY29udGFpbmVyIHtcbiAgICAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3BhbiwgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC11cCBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfSB9IH1cbiIsCgkJIiIsCgkJIi5jb250YWluZXItd2l0aC1sZWZ0LWJhciB7XG4gIGNvbG9yOiAkZ3JheTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4OyB9XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7IH0gfVxuICA+ICoge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgcCB7XG4gICAgQGV4dGVuZCAuY3JlbW9uYTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gIC5zdWJoZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkYmxpc3M7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAuY29udGVudC1oZWFkZXIge1xuICAgIGxldHRlci1zcGFjaW5nOiA1LjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgZm9udC1zaXplOiA0NHB4OyB9XG4gIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGEwJztcbiAgICAgIHdpZHRoOiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xfb3JhbmdlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNDVweDtcbiAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgbGVmdDogLTMwcHg7IH1cbiAgICAmOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICB0b3A6IDVweDsgfSB9IH1cblxuXG4uY29udGFpbmVyLXdpdGgtaGVhZGVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuICAuY29udGFpbmVyLXdpdGgtaGVhZGVyLWlubmVyLXdyYXBwZXIge31cblxuICAuY29udGFpbmVyLXdpdGgtaGVhZGVyLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3Nzc3QTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuXG4gIC5jb250YWluZXItd2l0aC1oZWFkZXItY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzc3NzdBO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7IH1cblxuICAuY29udGFpbmVyLXdpdGgtaGVhZGVyLWNvbG9yZWQtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjBGMTtcbiAgICBwYWRkaW5nOiAwLjVlbTsgfVxuXG4gIC5yb3cge1xuICAgIG1hcmdpbi10b3A6IDRweDsgfSB9XG4iLAoJCSIkZXJyb3ItaGFsbzogMCAwIDhweCAxcHggcmdiYSgyNTUsNzgsMCwwLjc1KTskaW5zZXQtc2hhZG93OiBpbnNldCAwcHggMXB4IDVweCAwcHggcmdiYSgkZ3JheUxpZ2h0LDAuMik7LnZhbGlkYXRpb24tZXJyb3IgeyBwb3NpdGlvbjogcmVsYXRpdmU7bWFyZ2luOiAxZW0gYXV0byAxLjVlbTttYXgtd2lkdGg6IDQwZW07cGFkZGluZzogMWVtIDAgMWVtIDFlbTtiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyO2NvbG9yOiB3aGl0ZTtmb250LXdlaWdodDogYm9sZDtib3JkZXItcmFkaXVzOiAwLjE1ZW07IH1mb3JtIHsgLmRldGFpbCB7IGZsb2F0OiByaWdodDtmb250LXNpemU6IDAuODU3ZW07Y29sb3I6ICRncmF5TGlnaHQ7Zm9udC1zdHlsZTogaXRhbGljO2EgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH0gfWxhYmVsIHsgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO2ZvbnQtc2l6ZTogMS4yZW07Zm9udC13ZWlnaHQ6IG5vcm1hbDttYXJnaW4tcmlnaHQ6IDFlbTttYXJnaW4tYm90dG9tOiAwLjJlbTsmLmxhYmVsLXdpdGgtaGVscCB7IG1hcmdpbi1yaWdodDogMC4xcmVtOyB9IH1hLmhlbHAtZGlhbG9nIHsgb3V0bGluZTogbm9uZTsuZ2x5cGhpY29uIHsgZm9udC1zaXplOiAwLjg1N2VtO2NvbG9yOiAkZ3JheUxpZ2h0OyB9IH1pbnB1dCwgdGV4dGFyZWEsIC5tdWx0aS1jaGVjay1ib3gtc2VsZWN0aW9uLCAuZm9ybS1kcm9wZG93bi1ncm91cCB7IG1hcmdpbi1ib3R0b206IDAuMjVlbTsgfT5pbnB1dCB7ICY6b25seS1vZi10eXBlIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9dGV4dGFyZWEgeyBwYWRkaW5nOiAwLjZlbSAxZW07IH0mLmZvcm0taW5saW5lIHsgaW5wdXQsIHRleHRhcmVhLCAubXVsdGktY2hlY2stYm94LXNlbGVjdGlvbiB7IG1hcmdpbi1ib3R0b206IDA7IH0gfS5mb3JtLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMWVtOyB9LmVycm9yRXhwbGFuYXRpb24geyBAZXh0ZW5kIC52YWxpZGF0aW9uLWVycm9yO3AgeyBtYXJnaW46IDAuMjVlbTttYXJnaW4tdG9wOiAwLjVlbTtmb250LXNpemU6IDEuMjVlbTtAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHsgZm9udC1zaXplOiAxZW07IH0gfXVsIHsgZGlzcGxheTogbm9uZTttYXJnaW4tdG9wOiAxZW07bGkgeyBmb250LXNpemU6IDAuN2VtOyB9IH0gfS5lcnJvci1tZXNzYWdlIHsgbGV0dGVyLXNwYWNpbmc6IDFweDtmb250LXdlaWdodDogYm9sZDtjb2xvcjogJGJyYW5kLWRhbmdlcjsgfS5hcHBseS1oaWRkZW4tZmllbGQtZXJyb3ItbWVzc2FnZS1vZmZzZXQgeyBtYXJnaW4tdG9wOiAtMTNweDsgfS5jcnVkLWJ1dHRvbnMgeyAuYnRuIHsgbWFyZ2luLXRvcDogMjRweDttYXJnaW4tcmlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDt3aWR0aDogaW5pdGlhbDtAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHsgaGVpZ2h0OiAzOHB4O2ZvbnQtc2l6ZTogMTRweDtsaW5lLWhlaWdodDogMThweDsgfSB9IH0uZy1yZWNhcHRjaGEgeyBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfSB9LmludmFsaWQgaW5wdXQ6cmVxdWlyZWQ6aW52YWxpZCwgLmludmFsaWQgc2VsZWN0OnJlcXVpcmVkOmludmFsaWQsIC5pbnZhbGlkIGlucHV0OmludmFsaWQsIC5pbnZhbGlkIHNlbGVjdDppbnZhbGlkIHsgYmFja2dyb3VuZDogI2YyZGVkZSAhaW1wb3J0YW50O2JvcmRlcjogMXB4IHNvbGlkICRicmFuZC1kYW5nZXIgIWltcG9ydGFudDsgfWZvcm0geyAmLmZvcm0taG9yaXpvbnRhbCB7IGlucHV0IHsgbWFyZ2luLWJvdHRvbTogMHB4OyB9bGFiZWwgeyBjb2xvcjogIzlGOUY5Rjtmb250LWZhbWlseTogJGJsaXNzO2ZvbnQtc3R5bGU6IG5vcm1hbDtsZXR0ZXItc3BhY2luZzogMC4wNWVtO21hcmdpbi1yaWdodDogMDt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH0mLmNvbXBhY3QtZm9ybSB7IGlucHV0LCB0ZXh0YXJlYSwgLm11bHRpLWNoZWNrLWJveC1zZWxlY3Rpb24sIHNlbGVjdCwgLmNoZWNrYm94IHsgbWFyZ2luLWJvdHRvbTogMC42ZW07IH0gfSB9LmFkZHJlc3MtZmllbGQgeyBsaW5lLWhlaWdodDogbm9ybWFsOyB9aW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPWVtYWlsXSxpbnB1dFt0eXBlPXBob25lXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIGlucHV0W3R5cGU9dGVsXSwgdGV4dGFyZWEsIHsgJi5oYXMtZXJyb3IgeyBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtZGFuZ2VyICFpbXBvcnRhbnQ7IH0gfWlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCAubXVsdGktY2hlY2stYm94LXNlbGVjdGlvbiwgLmN1c3RvbVNlbGVjdCB7IEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDJzKTsmLmhhcy1lcnJvciwgJi5oYXMtZXJyb3IgKyAuc2VsZWN0VmFsdWVXcmFwIHsgYm94LXNoYWRvdzogbm9uZTtjb2xvcjogJGJyYW5kLWRhbmdlciAhaW1wb3J0YW50O2JvcmRlcjogMnB4IHNvbGlkICRicmFuZC1kYW5nZXI7LnNlbGVjdGVkVmFsdWUgeyBjb2xvcjogJGJyYW5kLWRhbmdlciAhaW1wb3J0YW50OyB9IH0mOnJlcXVpcmVkOmZvY3VzIHsgJjppbnZhbGlkLCAmOmludmFsaWQ6Zm9jdXMgeyBib3gtc2hhZG93OiBub25lOyB9Jjp2YWxpZCwgJjp2YWxpZDpmb2N1cyB7IGJveC1zaGFkb3c6IG5vbmU7IH0gfSB9Lmhhcy1lcnJvciB7IC5oZWxwLWJsb2NrLCAuY29udHJvbC1sYWJlbCwgLnJhZGlvLCAuY2hlY2tib3gsIC5yYWRpby1pbmxpbmUsIC5jaGVja2JveC1pbmxpbmUsICYucmFkaW8gbGFiZWwsICYuY2hlY2tib3ggbGFiZWwsICYucmFkaW8taW5saW5lIGxhYmVsLCAmLmNoZWNrYm94LWlubGluZSBsYWJlbCB7IGNvbG9yOiAkYnJhbmQtZGFuZ2VyOyB9IH1zZWxlY3QsIHRleHRhcmVhLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgaW5wdXRbdHlwZT1cImRhdGVcIl0sIGlucHV0W3R5cGU9XCJtb250aFwiXSwgaW5wdXRbdHlwZT1cInRpbWVcIl0sIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJjb2xvclwiXSB7IEBleHRlbmQgLmZvcm0tY29udHJvbDsgfXRleHRhcmVhLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSwgLm11bHRpLWNoZWNrLWJveC1zZWxlY3Rpb24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7bWluLWhlaWdodDogMjZweDtwYWRkaW5nOiAycHggMTJweDtkaXNwbGF5OiBibG9jazt3aWR0aDogMTAwJTtib3JkZXI6IDFweCBzb2xpZCAkZ3JheUxpZ2h0ZXI7Ym9yZGVyLXJhZGl1czogMDtib3gtc2hhZG93OiBub25lO291dGxpbmU6IG5vbmU7YmFja2dyb3VuZC1jb2xvcjogJGdyYXlGb3JtRmllbGQ7Jjpmb2N1cyB7IGJveC1zaGFkb3c6IG5vbmU7b3V0bGluZTogbm9uZTsgfSYuaGFzLWVycm9yIHsgYm94LXNoYWRvdzogbm9uZTtjb2xvcjogJGJyYW5kLWRhbmdlcjtib3JkZXI6IDJweCBzb2xpZCAjY2M1NzU3OyB9IH0ud2VsbCwgLmZvcm0tc2VjdGlvbiwgLm11bHRpLWNoZWNrLWJveC1zZWxlY3Rpb24geyB0ZXh0YXJlYSwgaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIC5tdWx0aS1jaGVjay1ib3gtc2VsZWN0aW9uLC5jaGVja2JveCBsYWJlbCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3BhbjpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheUZvcm1GaWVsZEFjY2VudDsgfSB9aW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdIHsgaGVpZ2h0OiAyLjVlbTsgfWlucHV0W3R5cGU9XCJzZWFyY2hcIl0geyB3aWR0aDogODAlO2hlaWdodDogMi41ZW07ZGlzcGxheTogaW5saW5lOyB9aW5wdXRbdHlwZT1cInNlYXJjaFwiXSArIC5zZWFyY2gtaWNvbiB7IGRpc3BsYXk6IGlubGluZTtmb250LXNpemU6IDAuNjVlbTstd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0kcmFkaW8tYnV0dG9uLWltYWdlLWJhY2tncm91bmQtcG9zaXRpb246IDNweCAxcHg7aW5wdXRbdHlwZT1cInJhZGlvXCJdIHsgZGlzcGxheTogbm9uZTsgfWlucHV0W3R5cGU9XCJyYWRpb1wiXStsYWJlbCB7IGN1cnNvcjogcG9pbnRlcjt0ZXh0LXRyYW5zZm9ybTogbm9uZTtsZXR0ZXItc3BhY2luZzogMDsgfWlucHV0W3R5cGU9XCJyYWRpb1wiXStsYWJlbDpiZWZvcmUgeyBjb250ZW50OiBcIlwiO2Rpc3BsYXk6IGJsb2NrO2hlaWdodDogMjZweDttYXJnaW46IDNweCAtNHB4IDAgLTI0cHg7d2lkdGg6IDMwcHg7ZmxvYXQ6IGxlZnQ7IH1pbnB1dFt0eXBlPVwicmFkaW9cIl0rbGFiZWw6YmVmb3JlIHsgYmFja2dyb3VuZDogaW5saW5lLWltYWdlKCdyYWRpb19vZmYucG5nJykgbm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246ICRyYWRpby1idXR0b24taW1hZ2UtYmFja2dyb3VuZC1wb3NpdGlvbjsgfWlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2xhYmVsOmJlZm9yZSB7IGJhY2tncm91bmQ6IGlubGluZS1pbWFnZSgncmFkaW9fb24ucG5nJykgbm8tcmVwZWF0O2JhY2tncm91bmQtcG9zaXRpb246ICRyYWRpby1idXR0b24taW1hZ2UtYmFja2dyb3VuZC1wb3NpdGlvbjsgfS5yYWRpby1pbmxpbmUgeyBtYXJnaW4tdG9wOiAwOyB9LmNoZWNrYm94IHsgZGlzcGxheTogaW5saW5lLWJsb2NrO21hcmdpbjogMC43NWVtIDA7cGFkZGluZzogMDtwb3NpdGlvbjogcmVsYXRpdmU7aW5wdXRbdHlwZT1jaGVja2JveF0geyBhcHBlYXJhbmNlOiBub25lO2hlaWdodDogMDt0b3A6IC05OTk5ZW07bGVmdDogLTk5OTllbTtvcGFjaXR5OiAwO3Bvc2l0aW9uOiBhYnNvbHV0ZTt2aXNpYmlsaXR5OiBoaWRkZW47d2lkdGg6IDA7IH1sYWJlbCB7IHBhZGRpbmctbGVmdDogMHB4O3RleHQtdHJhbnNmb3JtOiBub25lOyB9bGFiZWwgPiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7ICsgc3BhbjpiZWZvcmUgeyBjb250ZW50OiAnJztjdXJzb3I6IHBvaW50ZXI7YmFja2dyb3VuZC1jb2xvcjogJGdyYXlGb3JtRmllbGQ7Ym9yZGVyOiAxcHggc29saWQgI2IyYjJiMjtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7aGVpZ2h0OiAyMHB4O2ZvbnQtc2l6ZTogMDtmb250LXdlaWdodDogNDAwO2xpbmUtaGVpZ2h0OiBpbml0aWFsO21hcmdpbjogMCA1cHggMCAwO21pbi1oZWlnaHQ6IGluaXRpYWw7cGFkZGluZy1sZWZ0OiAwO3Bvc2l0aW9uOiByZWxhdGl2ZTt2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207d2lkdGg6IDIwcHg7IH0mOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7IGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcImljb25zL2NoZWNrLnBuZ1wiKTsmOmRpc2FibGVkIHsgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKFwiaWNvbnMvY2hlY2stZGlzYWJsZWQucG5nXCIpO2JvcmRlcjogMXB4IHNvbGlkICRncmF5TGlnaHRlcjsgfSB9JjpkaXNhYmxlZCArIHNwYW46YmVmb3JlIHsgYmFja2dyb3VuZDogJGdyYXlGb3JtRmllbGQ7Ym9yZGVyOiAxcHggc29saWQgJGdyYXlMaWdodGVyOyB9IH1sYWJlbC5oYXMtZXJyb3IgPiBpbnB1dFt0eXBlPWNoZWNrYm94XSB7ICsgc3BhbjpiZWZvcmUgeyBib3JkZXI6IDFweCBzb2xpZCAkYnJhbmQtZGFuZ2VyOyB9IH0gfS5jaGVjay1ib3gtZ3JvdXAtd3JhcHBlciB7IG1hcmdpbi1ib3R0b206IDEuM2VtOyB9Lm11bHRpLWNoZWNrLWJveC1zZWxlY3Rpb24geyBwb3NpdGlvbjogcmVsYXRpdmU7cGFkZGluZy1sZWZ0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO3BhZGRpbmctdG9wOiAwLjZlbTtwYWRkaW5nLWJvdHRvbTogMC42ZW07b3ZlcmZsb3cteTogc2Nyb2xsO21heC1oZWlnaHQ6IDIwMHB4Oy5jaGVja2JveCB7IGRpc3BsYXk6IGJsb2NrOyB9LnNlbGVjdC1hbGwtY2hlY2tib3gtY29udGFpbmVyIHsgei1pbmRleDogMTAwMDAwMDAwMDtwb3NpdGlvbjogYWJzb2x1dGU7cmlnaHQ6IDA7IH0gfS5ncm91cGVkLWNoZWNrLWJveC1zZWxlY3Rpb24geyBAZXh0ZW5kIC5tdWx0aS1jaGVjay1ib3gtc2VsZWN0aW9uO3BhZGRpbmctdG9wOiAwcHg7LmNoZWNrLWJveC1ncm91cCB7IG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfS5zZWxlY3QtYWxsLWNoZWNrYm94LWNvbnRhaW5lciB7IGRpc3BsYXk6IGlubGluZS1ibG9jaztwb3NpdGlvbjogc3RhdGljO21hcmdpbi10b3A6IC0xLjY1NzFlbTtsaW5lLWhlaWdodDogMS42ZW07cmlnaHQ6IGF1dG87IH1oNSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazttYXJnaW4tYm90dG9tOiAwO21hcmdpbi10b3A6IDAuNzU7IH0uY2hlY2tib3g6Zmlyc3Qtb2YtdHlwZSB7IG1hcmdpbi10b3A6IDAuNWVtOyB9IH0ubXVsdGktY2hlY2stYm94LXNlbGVjdGlvbiwgLmdyb3VwZWQtY2hlY2stYm94LXNlbGVjdGlvbiB7IC5jaGVja2JveCB7IHBhZGRpbmctbGVmdDogMWVtO2xhYmVsID4gaW5wdXRbdHlwZT1jaGVja2JveF0geyAmOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHsgbGVmdDogMjNweDsgfSB9IH0mLmhhcy1lcnJvciB7IGJvcmRlcjogMXB4IHNvbGlkICRicmFuZC1kYW5nZXI7IH0gfWlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHsgQGV4dGVuZCAuYnRuOyZbZGlzYWJsZWRdLCAuZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheUxpZ2h0ZXI7IH0mLmJ0bi1zZWNvbmRhcnkgeyBAZXh0ZW5kIC5idG4tZ3JheTsgfSB9LmxvY2F0aW9uLXNlYXJjaC1maWVsZC1jb250YWluZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2wtb3JhbmdlO3BhZGRpbmc6IDEuMmVtO21hcmdpbi1sZWZ0OiBhdXRvO21hcmdpbi1yaWdodDogYXV0bzt3aWR0aDogMjBlbTtpbnB1dFt0eXBlPVwidGV4dFwiXSB7IGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybChcImljb25zL0xvY2F0aW9uX1NlYXJjaF9VcC5zdmdcIik7YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDFlbTtiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDAuNDVlbTtwYWRkaW5nOiAxLjNlbSAxZW0gMS40ZW0gMy41ZW07aGVpZ2h0OiAzLjVlbTtsaW5lLWhlaWdodDogMmVtO2JhY2tncm91bmQtcG9zaXRpb246IDFlbTsgfSB9LmZvcm0tc2VjdGlvbiB7IHBhZGRpbmc6IDEycHggMjBweCAyMHB4IDIwcHg7Ji5mb3JtLXNlY3Rpb24tYWN0aW9uYWJsZSB7IC5mb3JtLXNlY3Rpb24tdGl0bGUgeyBkaXNwbGF5OiBmbGV4O2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlMaWdodGVyO3BhZGRpbmctYm90dG9tOiAxMHB4Oy5mb3JtLXNlY3Rpb24tYWN0aW9uIHsgYWxpZ24tc2VsZjogZmxleC1lbmQ7YS5mb3JtLWFjdGlvbi1saW5rIHsgZm9udC1zaXplOiAwLjdlbTt2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH0gfSY6bm90KC5pcy1lZGl0aW5nKSB7IHRleHRhcmVhLCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJ0aW1lXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sIGlucHV0W3R5cGU9XCJkYXRlXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sIG9wdGdyb3VwLCBzZWxlY3QsIC5mb3JtLWRyb3Bkb3duLWdyb3VwIHsgYm9yZGVyOiBub25lO2JveC1zaGFkb3c6IG5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO3BhZGRpbmctbGVmdDogMDtwYWRkaW5nLXRvcDogMDsgfS5mb3JtLWRyb3Bkb3duLWdyb3VwOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfWxhYmVsIHsgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH0gfS5mb3JtLXNlY3Rpb24tc2Vjb25kYXJ5IHsgbWFyZ2luLWJvdHRvbTogMjRweDtiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheUZvcm1GaWVsZDtib3JkZXI6IDFweCBzb2xpZCAkZ3JheUxpZ2h0ZXI7aW5wdXRbdHlwZT1cInRleHRcIl0saW5wdXRbdHlwZT1cImRhdGVcIl0sb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhLHRlbCB7IGJhY2tncm91bmQtY29sb3I6ICRncmF5Rm9ybUZpZWxkQWNjZW50OyY6ZGlzYWJsZWQgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheUZvcm1GaWVsZDtjb2xvcjogJGdyYXlMaWdodDsgfSB9aW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7IG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9IH0uZm9ybS1zdWJzZWN0aW9uIHsgbWFyZ2luLWJvdHRvbTogNDVweDsgfS5mb3JtLXNlY3Rpb24tdGl0bGUgeyBjb2xvcjogJGdyYXlEYXJrO2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNTtmb250LXdlaWdodDogYm9sZDt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO21hcmdpbi1ib3R0b206IDIwcHg7bGV0dGVyLXNwYWNpbmc6IDFweDsgfS5mb3JtLXNlY3Rpb24tZGl2aWRlciB7IHdpZHRoOiA0MCU7bWFyZ2luOiA1MHB4IGF1dG87Ym9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIGJsYWNrOyB9LmZvcm0tc2VjdGlvbi1leHBsYW5hdGlvbiB7IG1hcmdpbi10b3A6IDMycHg7bWFyZ2luLWJvdHRvbTogMTZweDsgfWZvcm0uZm9ybS1pbmxpbmUgeyBidXR0b24saW5wdXQsb3B0Z3JvdXAsc2VsZWN0LHRleHRhcmVhIHsgd2lkdGg6IGluaGVyaXQ7IH1pbnB1dFt0eXBlPVwic3VibWl0XCJdIHsgZmxvYXQ6IG5vbmU7cGFkZGluZzogNnB4IDIycHg7Zm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsOyB9IH0udG9nZ2xlLXRhZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTtoZWlnaHQ6IDE2cHg7d2lkdGg6IDI0cHg7Ym9yZGVyLXJhZGl1czogOHB4O2JhY2tncm91bmQtY29sb3I6ICRncmF5TGlnaHRlc3RBY2NlbnQ7dHJhbnNpdGlvbjogbGVmdCAycywgMnMgcmlnaHQ7Y3Vyc29yOiBwb2ludGVyO3RvcDogMnB4Oy50b2dnbGUtdGFnLXN3aXRjaCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTtoZWlnaHQ6IDE2cHg7d2lkdGg6IDE2cHg7Ym9yZGVyLXJhZGl1czogOHB4O2JhY2tncm91bmQtY29sb3I6ICRncmF5O2xlZnQ6IDA7IH0mLnRvZ2dsZS1zd2l0Y2gtb24geyAudG9nZ2xlLXRhZy1zd2l0Y2ggeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2wtb3JhbmdlO2xlZnQ6IGluaXRpYWw7cmlnaHQ6IDA7IH0gfSB9Ym9keTpub3QoLmFuZHJvaWQpIHsgLmZvcm0tZHJvcGRvd24tZ3JvdXAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO2JvcmRlcjogMDtkaXNwbGF5OiBibG9jaztib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO3Bvc2l0aW9uOiByZWxhdGl2ZTsmLmhhcy1lcnJvciB7IGJvcmRlcjogMnB4IHNvbGlkICRicmFuZC1kYW5nZXI7YS5jaG9zZW4tc2luZ2xlIHsgY29sb3I6ICRicmFuZC1kYW5nZXI7IH0gfSB9LmZvcm0tZHJvcGRvd24tZ3JvdXAgc2VsZWN0IHsgYXBwZWFyYW5jZTogbm9uZTtiYWNrZ3JvdW5kOiAjZjVmNWY1O2JvcmRlcjogbm9uZTtib3JkZXItcmFkaXVzOiAwOy13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtkaXNwbGF5OiBpbmxpbmUtYmxvY2s7cGFkZGluZy1sZWZ0OiAxMnB4O3BhZGRpbmctcmlnaHQ6IDM0cHg7Ym94LXNoYWRvdzogbm9uZTsgfS53ZWxsLCAuZm9ybS1zZWN0aW9uIHsgLmZvcm0tZHJvcGRvd24tZ3JvdXAgc2VsZWN0LCAuY2hvc2VuLWNvbnRhaW5lciB7ICY6bm90KFtkaXNhYmxlZF0pIHsgYmFja2dyb3VuZDogJGdyYXlGb3JtRmllbGRBY2NlbnQ7IH0gfSB9LmZvcm0tZHJvcGRvd24tZ3JvdXAgc2VsZWN0OjotbXMtZXhwYW5kIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9LmZvcm0tZHJvcGRvd24tZ3JvdXA6YWZ0ZXIgeyB3aWR0aDogMDtoZWlnaHQ6IDA7Ym9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItdG9wOiA2cHggc29saWQgIzc4Nzg3ODtjb250ZW50OiBcIlwiO3Bvc2l0aW9uOiBhYnNvbHV0ZTtyaWdodDogMTVweDt0b3A6IDE2cHg7cG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfS5mb3JtLWNvbnRyb2wgeyBoZWlnaHQ6IDM4cHg7Y29sb3I6ICRncmF5O2ZvbnQtc2l6ZTogMXJlbTtiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheUZvcm1GaWVsZDtAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciBlYXNlLWluLW91dCAwLjE1cyk7Ji5tYWQtbGliIHsgY29sb3I6IGJsYWNrO2ZvbnQtc2l6ZTogMXJlbTtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtib3JkZXI6IDA7Ym94LXNoYWRvdzogbm9uZTtib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7Ym9yZGVyLXJhZGl1czogMDt0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfS5yZWFkYWJsZS1mb3JtIHsgaDEsaDIsaDMsaDQsaDUsaDYgeyBmb250LWZhbWlseTogJGNyZW1vbmE7dGV4dC10cmFuc2Zvcm06IG5vbmU7bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsmLnNhbnMtc2VyaWYgeyBmb250LWZhbWlseTogJGJsaXNzOyB9IH0gfWlucHV0LmlucHV0LWJvcmRlcmxlc3MgeyBib3JkZXI6IDA7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmlucHV0LWJvcmRlcmxlc3MgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH0jZGF0ZXJhbmdlIHsgYmFja2dyb3VuZDogJGdyYXlGb3JtRmllbGQ7Y3Vyc29yOiBwb2ludGVyO3BhZGRpbmc6IDdweCAxMHB4O2JvcmRlcjogMXB4IHNvbGlkICRncmF5TGlnaHRlcjt3aWR0aDogMTAwJTsgfS5pbnB1dC1ncm91cCB7ICNkYXRlcmFuZ2UgeyB3aWR0aDogYXV0bzsgfXNwYW4geyB3aWR0aDogYXV0bzsgfSB9LmNvbnRyb2wtbGFiZWwgeyB0ZXh0LWFsaWduOiByaWdodDsgfS5mb3JtLXNtYWxsIHsgbGFiZWwgeyBmb250LXNpemU6IDAuOXJlbTsgfS5mb3JtLWNvbnRyb2wsIHNlbGVjdCwgdGV4dGFyZWEsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXSwgaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cIm1vbnRoXCJdLCBpbnB1dFt0eXBlPVwidGltZVwiXSwgaW5wdXRbdHlwZT1cIndlZWtcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cImNvbG9yXCJdIHsgaGVpZ2h0OiAzMHB4O2ZvbnQtc2l6ZTogMC44cmVtOyB9LmZvcm0tZHJvcGRvd24tZ3JvdXA6YWZ0ZXIgeyB0b3A6IDEzcHggIWltcG9ydGFudDsgfS5mb3JtLWdyb3VwIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9LmZvcm0tc3Vic2VjdGlvbiB7IG1hcmdpbi1ib3R0b206IDFyZW07IH0uZm9ybS1zZWN0aW9uLXRpdGxlIHsgZm9udC1zaXplOiAxLjI1cmVtO21hcmdpbi1ib3R0b206IDAuMjVyZW07IH0uZmllbGQtZGVzY3JpcHRpb24geyBmb250LXNpemU6IDE0cHg7cGFkZGluZy1sZWZ0OiAycmVtOyB9dGQsIHRoIHsgZm9udC1zaXplOiAxNHB4OyB9IH0iLAoJCSIuZ2x5cGgtcGFyYWdyYXBoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gID4gLmdseXBoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDclO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gID4gcCB7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuLmdseXBoLWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gID4gLmdseXBoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICA+IHAge1xuICAgIG1hcmdpbjogMDsgfSB9XG4iLAoJCSJmb3JtIHtcbiAgLmhicC0xIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAuaGJwLTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHRvcDogLTk5OTlweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC05OTk5cHggIWltcG9ydGFudDsgfVxuXG4gIC5oYnAtMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9XG5cbiAgLmhicC00IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAtMSAhaW1wb3J0YW50OyB9XG5cbiAgLmhicC01IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB0b3A6IDBweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDBweCAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7IH0gfVxuIiwKCQkiXG4ucGFnZS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDIxcHg7IC8vIEJvb3RzdHJhcCBvdmVycmlkZVxuICBib3JkZXItYm90dG9tOiAwOyB9IC8vIEJvb3RzdHJhcCBvdmVycmlkZVxuXG4ucGFnZS1oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGNvbG9yOiAkZ3JheTtcbiAgcGFkZGluZzogMTZweCAwOyB9XG5cbi5wYWdlLWhlYWRlci1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNjtcbiAgY29sb3I6ICRncmF5OyB9XG5cbi5wb3J0YWwtcGFnZS1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgLnBhZ2UtaGVhZGVyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTVlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg0OyB9IH0gfVxuXG4udW5kZXJsaW5lZC1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIG1hcmdpbi10b3A6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1oNDsgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEyJTtcbiAgICBsZWZ0OiA0NCU7XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRzbC1vcmFuZ2U7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgICAgJGJvcmRlci13aWR0aDogMTglO1xuICAgICAgd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gICAgICBsZWZ0OiAoIDEwMCUgLSAkYm9yZGVyLXdpZHRoICkgLyAyOyB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgICAgJGJvcmRlci13aWR0aDogMjQlO1xuICAgICAgd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gICAgICBsZWZ0OiAoIDEwMCUgLSAkYm9yZGVyLXdpZHRoICkgLyAyOyB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICRib3JkZXItd2lkdGg6IDM2JTtcbiAgICAgIHdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICAgICAgbGVmdDogKCAxMDAlIC0gJGJvcmRlci13aWR0aCApIC8gMjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkc2wtb3JhbmdlOyB9IH0gfVxuXG4uZm9ybS10aXRsZSB7XG4gIEBleHRlbmQgLnVuZGVybGluZWQtaGVhZGVyOyB9XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICRncmF5O1xuICBmb250LXNpemU6IDI2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAwLjg7XG5cbiAgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfSB9XG5cbi5zZWN0aW9uLXRpdGxlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAkc2xfb3JhbmdlO1xuXG4gIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogJGdyYXk7IH0gfVxuXG5cblxuLmNvbXBhY3Qtc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgJi5jb21wYWN0LXNlY3Rpb24tdGl0bGUtdGhpbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH0gfVxuXG4uZW1waGFzaXplZC1oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICRzbC1vcmFuZ2U7IH1cbiIsCgkJIi5pbWFnZS13aXRoLWhlYWRlciB7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbiAgLmltYWdlLXdpdGgtaGVhZGVyLWlubmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gIC5pbWFnZS13aXRoLWhlYWRlci1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MzlGMDA7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG5cblxuICBpbWcge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXlMaWdodDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheUxpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheUxpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cblxuICAucm93IHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuICAmLmltYWdlLXdpdGgtaGVhZGVyLXNlY29uZGFyeSB7XG4gICAgLmltYWdlLXdpdGgtaGVhZGVyLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODk4QzhEOyB9IH0gfVxuIiwKCQkiLmxldHRlci1zZWxlY3RvciB7XG4gIC5sZXR0ZXIge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICZbZGlzYWJsZWRdLCAmW2Rpc2FibGVkXTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheUxpZ2h0ZXI7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlMaWdodDsgfSB9IH1cblxuXG5cbi5sZXR0ZXItc2VsZWN0b3ItaXRlbS1saXN0IHtcbiAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdyYXk7IH0gfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAubGV0dGVyLXNlbGVjdG9yLWl0ZW0tbGlzdCB7XG4gICAgaGVpZ2h0OiA4ODJweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfSB9XG5cblxuXG4ubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSxcbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyLFxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICBib3JkZXItY29sb3I6ICRncmF5O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBhIHtcbiAgICAmOm5vdCguYnRuKSB7XG4gICAgICBjb2xvcjogJGdyYXk7IH0gfSB9XG4iLAoJCSJ1bC5kYXNoZWQge1xuICBtYXJnaW46IDAgMCAwIDJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbnVsLmRhc2hlZCB7XG4gIGxpIHtcbiAgICB0ZXh0LWluZGVudDogLTEwcHg7IH0gfVxuXG51bC5kYXNoZWQge1xuICBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgIHRleHQtaW5kZW50OiAtNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9IH1cblxuXG5cbnVsLnVsLXNtYWxsLCBvbC5vbC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07IH0gfVxuXG51bC5kaXNjIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbnVsLmNpcmNsZSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyB9XG5cblxuLmZhbmN5LWxpc3Qge1xuICAuZmFuY3ktbGlzdC1pdGVtIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtOyB9XG5cbiAgLmZhbmN5LWxpc3QtbnVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE2YTA5O1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDJweCA1cHggMHB4IDRweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogMjJweDsgfVxuXG4gIC5mYW5jeS1saXN0LXRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMmVtOyB9IH1cblxudWwubGluay1tZW51IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTBweCAzMHB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXG4gIGxpIHtcbiAgICBjb2xvcjogJHNsX29yYW5nZTtcblxuICAgIGEsIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gICAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogJGdyYXlMaWdodDsgfSB9IH1cblxuXG51bC5pbWFnZS1saXN0IHtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5pbWFnZS1saXN0LWltYWdlIHtcbiAgICAgIGZsZXg6IDE7IH1cblxuICAgIC5pbWFnZS1saXN0LXRleHQge1xuICAgICAgZmxleDogNDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLmltYWdlLWxpc3QtaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDc1JTsgfSB9XG5cbiAgICAuaW1hZ2UtbGlzdC10ZXh0IHtcbiAgICAgIGZsZXg6IDM7IH0gfSB9XG5cbnVsLmJvdWplZS1saXN0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuXG4gIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9IH1cbiIsCgkJIi8vIFRocmVlIGRvdHNcbi50aHJlZS1kb3RzLWxvYWRlciB7XG4gIHdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gID4gZGl2IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsX29yYW5nZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdGhyZWUtZG90cy1ib3VuY2UtZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoO1xuICAgIGFuaW1hdGlvbjogdGhyZWUtZG90cy1ib3VuY2UtZGVsYXkgMS40cyBpbmZpbml0ZSBlYXNlLWluLW91dCBib3RoOyB9XG4gIC5ib3VuY2UtMSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMyczsgfVxuICAuYm91bmNlLTIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGhyZWUtZG90cy1ib3VuY2UtZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7IH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgdGhyZWUtZG90cy1ib3VuY2UtZGVsYXkge1xuICAwJSwgODAlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuXG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4vLyAuc3VibWl0LXdpdGgtc3Bpbm5lclxuLy8gICBwb3NpdGlvbjogcmVsYXRpdmVcbi8vICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrXG4vLyAgIGRpc3BsYXk6IGlubGluZVxuXG4vLyAubG9hZGVyXG4vLyAgIHdpZHRoOiAyMHB4XG4vLyAgIGhlaWdodDogMjBweFxuLy8gICBib3JkZXI6IDNweCBzb2xpZCAjRkZGXG4vLyAgIGJvcmRlci1yYWRpdXM6IDUwJVxuLy8gICBwb3NpdGlvbjogYWJzb2x1dGVcbi8vICAgdG9wOiAwcHhcbi8vICAgbGVmdDogY2FsYyg1MCUgLSAxMHB4KVxuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKVxuLy8gICBib3gtc2l6aW5nOiBib3JkZXItYm94XG4vLyAgIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlXG5cbi8vIC5sb2FkZXI6OmFmdGVyXG4vLyAgIGNvbnRlbnQ6ICcnXG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuLy8gICBsZWZ0OiA1MCVcbi8vICAgdG9wOiA1MCVcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbi8vICAgd2lkdGg6IDE0cHhcbi8vICAgaGVpZ2h0OiAxNHB4XG4vLyAgIGJvcmRlci1yYWRpdXM6IDUwJVxuLy8gICBib3JkZXI6IDJweCBzb2xpZFxuLy8gICBib3JkZXItY29sb3I6IHdoaXRlIHRyYW5zcGFyZW50XG5cbi5zdWJtaXQtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIHdpZHRoOiAxMDBweFxuICAvLyBoZWlnaHQ6IDQwcHhcblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiAgLy8gLmxvYWRlciwgLmxvZ29cbiAgLy8gICB3aWR0aDogMzBweFxuICAvLyAgIGhlaWdodDogMzBweFxuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAvLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3hcbiAgLy8gICB6LWluZGV4OiAwXG5cbiAgLmxvYWRlciwgLmxvZ28ge1xuICAgIC8vIHdpZHRoOiAzMHB4XG4gICAgLy8gaGVpZ2h0OiAzMHB4XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogMDtcbiAgICBwYWRkaW5nLXRvcDogMC4wNjI1cmVtOyB9XG5cbiAgLy8gLmxvZ286OmFmdGVyXG4gIC8vICAgY29udGVudDogJ1NMJ1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAvLyAgIGxlZnQ6IDUwJVxuICAvLyAgIHRvcDogNTAlXG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgLy8gICB3aWR0aDogMThweFxuICAvLyAgIGhlaWdodDogMThweFxuICAvLyAgIGNvbG9yOiB3aGl0ZVxuICAvLyAgIGZvbnQtZmFtaWx5OiAkYmxpc3NfYm9sZFxuICAvLyAgIGZvbnQtd2VpZ2h0OiBib2xkXG5cbiAgLmxvZ286OmFmdGVyIHtcbiAgICBjb250ZW50OiAnU0wnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBsZWZ0OiA1MCVcbiAgICAvLyB0b3A6IDUwJVxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpXG4gICAgLy8gd2lkdGg6IDE4cHhcbiAgICAvLyBoZWlnaHQ6IDE4cHhcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRibGlzc19ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4gIC5sb2FkZXIge1xuICAgIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbiAgLy8gLmxvYWRlcjo6YWZ0ZXJcbiAgLy8gICBjb250ZW50OiAnJ1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxuICAvLyAgIGxlZnQ6IDUwJVxuICAvLyAgIHRvcDogNTAlXG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlcbiAgLy8gICB3aWR0aDogMjBweFxuICAvLyAgIGhlaWdodDogMjBweFxuICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJVxuICAvLyAgIGJvcmRlcjogMnB4IHNvbGlkXG4gIC8vICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSB0cmFuc3BhcmVudFxuXG4gICYuc3Bpbm5lci12aXNpYmxlIHtcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfSB9XG5cbiAgICAubG9hZGVyLCAubG9nbyB7XG4gICAgICB6LWluZGV4OiAxOyB9IH1cblxuICAubG9hZGVyIHtcbiAgICB3aWR0aDogMS42MjVyZW07XG4gICAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICNGRkY7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYW5pbWF0aW9uOiByb3RhdGlvbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gfSB9ICAgIC8vIHZlcnRpY2FsLWFsaWduOiBtaWRkbGVcblxuXG5Aa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuIiwKCQkiLyogTG9mdCBPd25lcnMgKi9cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uaGVhZGVyLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgLmNvbnRhaW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInBpY3R1cmUgY29udGVudFwiIFwiYm9vay1vbmxpbmUgYm9vay1vbmxpbmVcIjtcbiAgICBjb2x1bW4tZ2FwOiAyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwaWN0dXJlXCIgXCJjb250ZW50XCIgXCJib29rLW9ubGluZVwiOyB9XG5cbiAgICAucGhvdG8tY29udGFpbmVyIHtcbiAgICAgIGdyaWQtYXJlYTogcGljdHVyZTsgfVxuXG4gICAgLm93bmVyLWluZm8tY29udGFpbmVyLWNvbnRlbnQge1xuICAgICAgZ3JpZC1hcmVhOiBjb250ZW50OyB9XG5cbiAgICAuYm9vay1vbmxpbmUtbGluayB7XG4gICAgICBncmlkLWFyZWE6IGJvb2stb25saW5lO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICBhLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogJHNsLW9yYW5nZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cblxuICAgIC5vd25lci1pbmZvLWNvbnRhaW5lci1ib29rLW9ubGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbiAgICAucHJvZmlsZS1waG90byB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IGF1dG87IH1cblxuICAgIC5sb2Z0LW93bmVyLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAzLjFlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuXG4gICAgLmxvZnQtb3duZXItdGl0bGUsIC5sb2Z0LW93bmVyLXN0b3JlLW5hbWUsIC5sb2Z0LW93bmVyLWxvZnQtbnVtYmVyLCAubG9mdC1vd25lci1lbWFpbCwgLmxvZnQtb3duZXItcGhvbmUsIC5jYWxsLWZvci1hcHBvaW50bWVudCB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuXG4gICAgLmxvZnQtb3duZXItdGl0bGUsIC5sb2Z0LW93bmVyLXN0b3JlLW5hbWUsIC5sb2Z0LW93bmVyLWxvZnQtbnVtYmVyLCAubG9mdC1vd25lci1waG9uZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4gICAgLnNvY2lhbC1pY29ucyB7fVxuXG4gICAgLmNhbGwtZm9yLWFwcG9pbnRtZW50IHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAubG9mdC1vd25lci1uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuICAgICAgLmxvZnQtb3duZXItdGl0bGUsIC5sb2Z0LW93bmVyLXN0b3JlLW5hbWUsIC5sb2Z0LW93bmVyLWxvZnQtbnVtYmVyLCAubG9mdC1vd25lci1lbWFpbCwgLmxvZnQtb3duZXItcGhvbmUsIC5jYWxsLWZvci1hcHBvaW50bWVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgLmxvZnQtb3duZXItbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9XG5cbiAgICAgIC5sb2Z0LW93bmVyLXRpdGxlLCAubG9mdC1vd25lci1zdG9yZS1uYW1lLCAubG9mdC1vd25lci1sb2Z0LW51bWJlciwgLmxvZnQtb3duZXItZW1haWwsIC5sb2Z0LW93bmVyLXBob25lLCAuY2FsbC1mb3ItYXBwb2ludG1lbnQge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAucGhvdG8tY29udGFpbmVyLCAub3duZXItaW5mby1jb250YWluZXIsIC5vd25lci1pbmZvLWNvbnRhaW5lci1jb250ZW50IHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfSB9IH0gfVxuXG5cbi50aGUtYmVhdXR5LWxvZnQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjUyLDIzNCwyMjApO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDI1MiwyMzQsMjIwLDEpIDAlLCByZ2JhKDI1MCwyMTcsMjA3LDEpIDEwMCUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgcGFkZGluZzogMXJlbTtcblxuICAudGhlLWJlYXV0eS1sb2Z0LWhlYWRlciB7XG4gICAgd2lkdGg6IDI1MHB4OyB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBmb250LWZhbWlseTogJGJsaXNzLWJvbGQ7IH1cblxuICBwIHtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMCAwLjRyZW07XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRibGlzcy1ib2xkOyB9XG5cbiAgYS5idG4ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiAkYmxpc3MtYm9sZDsgfSB9XG5cbi5sb2Z0LW93bmVyLXN0b3JlLW5hbWUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogJG1haW4tYm9keS1jb3B5O1xuICBmb250LXNpemU6IDEuNWVtOyB9XG5cbi5sb2Z0X293bmVycyAjYmFubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogJHdoaXRlOyB9XG5cbi5oZWFkZXItYmFubmVyIC5jb250YWluIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4ubG9mdC1vd25lci1pbmZvLWNhcmQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogJGdyYXlGb3JtRmllbGQ7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcblxuICAudGV4dC1sYXlvdXQtcGFyYWdyYXBoIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuICAubG9mdC1vd25lci1pbmZvLWNhcmQtaGVhZGVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmb250LXNpemU6IDI3cHg7IH1cblxuICAubG9mdC1vd25lci1pbmZvLWNhcmQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH0gfSB9XG5cbi5vd25lci1pbmZvIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAudGV4dC1sYXlvdXQtcGFyYWdyYXBoIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuXG4gICAgLnRleHQgcCB7fVxuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuXG4gICAgLmJ0bi1vcmFuZ2Utc20ge31cbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG5cbiAgICAucGhvbmUtbnVtYmVyIGEge31cbiAgICBmb250LXdlaWdodDogMTAwOyB9IH1cblxuLnNjcm9sbCB7XG4gIC8vIEBleHRlbmQgLnNtb290aC1zY3JvbGxcbiAgaGVpZ2h0OiAyMzBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgd2lkdGg6IDVweDsgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LC41KTsgfSB9XG5cblxuLmxvZnQtb3duZXItcHJvZmlsZS1zZXJ2aWNlcyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIC5sb2Z0LW93bmVyLXByb2ZpbGUtc2VydmljZXMtY2F0ZWdvcnktaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbiAgLnNlcnZpY2UtY2F0ZWdvcnktbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuXG4gIGxpIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4gIGxpLmxvZnQtb3duZXItc2VydmljZS1saXN0LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRncmF5O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRzbC1vcmFuZ2U7IH0gfSB9IH1cblxuXG4uYWJvdXQtb3duZXIge1xuICBjb2xvcjogJG1haW4tYm9keS1jb3B5O1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cblxuXG4ubG9mdC1vd25lci1wcm9maWxlLXNlY3Rpb24ge1xuICAmLnNlcnZpY2VzLCAmLnByb2R1Y3RzLCAmLnRlc3RpbW9uaWFscywgJi5hYm91dCwgJi5sb2Z0LW93bmVyLXByb2ZpbGUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDhweDsgfVxuXG4gICYudGhlLWJlYXV0eS1sb2Z0IHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXggKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTRweDsgfSB9XG5cbiAgJi5waG90b3Mge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCApIHtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7IH0gfVxuXG4gIC5vd25lci10ZXN0aW1vbmlhbHMtd3JhcCAudGVzdGltb25pYWwge1xuICAgIEBleHRlbmQgLmNyZW1vbmE7XG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuXG4gICAgcSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuICAgIC5hdXRob3Ige1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogI2FhYTtcbiAgICAgIG1hcmdpbjogN3B4IDE1cHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfigJQgJzsgfSB9IH1cblxuICAuc2hvdy10ZXN0aW1vbmlhbC1tb2RhbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg2O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9IH1cblxuLnJldmVhbC1tb3JlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGNsZWFyOiBib3RoOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCApIHtcbiAgLm93bmVyLWluZm8tY29udGFpbmVyIHt9XG5cbiAgLnBob3RvLWNvbnRhaW5lciB7XG4gICAgLy8gd2lkdGg6IDEzOHB4XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuICAuaGVhZGVyLWJhbm5lciB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIC5sb2Z0LW93bmVyLW5hbWUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWg1O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG4gICAgLmxvZnQtb3duZXItdGl0bGUsIC5sb2Z0LW93bmVyLXN0b3JlLW5hbWUsIC5sb2Z0LW93bmVyLWxvZnQtbnVtYmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlOyB9XG5cbiAgICAuc29jaWFsLWljb25zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLy8gd2lkdGg6IDIwMHB4XG4gICAgICAvLyBjbGVhcjogYm90aFxuICAgICAgLy8gd2lkdGg6IDM3NXB4XG4gICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXJcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9IH1cblxuICAuZmVhdHVyZWQtc2VydmljZXMtd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4gIC5jbGllbnQtcGhvdG8tY2Fyb3VzZWwge1xuICAgIC5jbGllbnQtcGhvdG8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4gICNsYXJnZS1jbGllbnQtcGhvdG8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAuc2Nyb2xsIHtcbiAgICAvLyBvdmVyZmxvdy15OiBoaWRkZW5cbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG5cblxuICAucmV2ZWFsIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy15OiBpbml0aWFsOyB9XG5cblxuICAuYWJvdXQtb3duZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuICAubG9mdC1vd25lci1wcm9maWxlLXNlY3Rpb24ge1xuICAgICY6bm90KC5wcm9kdWN0cywgLnBob3Rvcykge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGdyYXlMaWdodGVzdCBzb2xpZCAxcHg7IH0gfSB9XG5cblxuLy8gZml4IGZvciB2ZXJ5IHNtYWxsIHNjcmVlbnMgbGlrZSBpcGhvbmUgNSAtLSBNQVcgTm92IDE5LCAyMDE1XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAub3duZXItaW5mby1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCAwIDA7IH1cblxuICAucGhvdG8tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICAgIC5wcm9maWxlLXBob3RvIHtcbiAgICAgIG1heC13aWR0aDogNjAlOyB9IH1cblxuICAubG9mdC1vd25lci1zZXJ2aWNlLWxpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiAwLjdlbTsgfVxuXG4gIC5sb2Z0LW93bmVyLXByb2ZpbGUtc2VydmljZXMtY2F0ZWdvcnktaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuXG4gIC5sb2Z0LW93bmVyLWluZm8tY2FyZCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDsgfSB9IH1cbiIsCgkJIiNsb2Z0LW93bmVyLXByb21vdGlvbi1tb2RhbCB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA4MCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHdpZHRoOiA5NiU7IH0gfVxuXG4gIC5wcm9tb3Rpb24taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIC5wcm9tb3Rpb24tb2ZmZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA3cHg7IH1cblxuICAgIC5wcm9tb3Rpb24tc3VidGV4dCB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiA1cHg7IH1cblxuICAgIC5wcm9tb3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuICAgIC5wcm9tb3Rpb24tYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbiAgICAucHJvbW90aW9uLWRldGFpbHMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9IH0gfSB9XG5cblxuXG4iLAoJCSJ1bCA+IGxpLmxvZnQtb3duZXItcm93IHtcbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW46IDQ1cHggMDsgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGEuYnRuIHtcbiAgICBtYXJnaW46IDRweCAwIDE1cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc1cHgpIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDE1cHg7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuNDI1cmVtIDAuOTI1cmVtOyB9IH1cblxuICBmb3JtIHtcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDEzMHB4OyB9XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IGluaGVyaXQ7IH0gfVxuXG4gIC5yZWNvbW1lbmQtbGlua3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gIC5sb2Z0LW93bmVyLWRldGFpbHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMCAyNHB4O1xuXG4gICAgLmxvZnQtb3duZXItbmFtZSwgLmxvZnQtb3duZXItbmFtZSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14bGFyZ2U7XG4gICAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbiAgICAubG9mdC1vd25lci10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzVweCkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbiAgLnNlcnZpY2VzLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgY29sb3I6ICRzbC1vcmFuZ2U7IH1cblxuICB1bC5zZXJ2aWNlcyA+IGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtOyB9XG5cbiAgLmxvZnQtb3duZXItY29udGFjdCB7XG4gICAgQGV4dGVuZCAubGVmdC1iYXItaGlnaGxpZ2h0OyB9XG5cbiAgLnByb2ZpbGUtcGhvdG8ge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgLnZpZXctbXktcHJvZmlsZS1saW5rLCAudmlldy1hbGwtc2VydmljZXMtbGluayB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4gIC5sb2Z0LW51bWJlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNsLW9yYW5nZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgICBtYXJnaW4tdG9wOiA0JTtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbiIsCgkJIlxuLmxvZ2luLWZpZWxkcy1hbmQtbGlua3MsIC5yZWdpc3RyYXRpb24tZmllbGRzIHtcbiAgbWFyZ2luOiAyMHB4IDAgMThweCAwOyB9XG5cbi5sb2dpbi1maWVsZHMtYW5kLWxpbmtzIHtcblxuICBAbWVkaWEgKCBtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4ICkge1xuICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiAgICAuc2lkZS1kZXRhaWwtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9IH1cbiIsCgkJIiNtYXAtY2FudmFzIHtcbiAgaGVpZ2h0OiA1MjNweDsgfVxuXG4jbWFwIHtcbiAgaGVpZ2h0OiA3NTBweDtcbiAgd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuI21hcC5tYXAtc20ge1xuICB3aWR0aDogNDAwcHg7XG4gIGhlaWdodDogNDAwcHg7IH1cblxuI21hcC5tYXAtYmxvY2sge1xuICB3aWR0aDogMTAwJTsgfVxuXG4jbWFwLXRvZ2dsZXMge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuI3N0cmVldC12aWV3IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIiwKCQkiLmxldHMtdGFsayB7XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7IH0gfVxuXG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwZW07IH0gfVxuXG51bC5tYXJrZXQtbWFuYWdlcnMge1xuICAmLnNjcm9sbCB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbSkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAucGhvdG8ge1xuICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2tcbiAgICAgIC8vd2lkdGg6IDEyNXB4XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3NXB4OyB9IH1cbiAgICAuZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgLm5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9IH0gfVxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cbiIsCgkJIiRjbG9zZS1idXR0b24taGVpZ2h0OiA1MnB4O1xuXG4ubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLmNsb3NlLXdyYXBwZXIge1xuICBoZWlnaHQ6ICRjbG9zZS1idXR0b24taGVpZ2h0O1xuICB3aWR0aDogJGNsb3NlLWJ1dHRvbi1oZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbC1vcmFuZ2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDA7XG4gIHotaW5kZXg6IDEwNzA7XG4gIGZsb2F0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDlweCAxNXB4OyB9XG5cbi5mdWxsc2NyZWVuLW1vZGFsIHtcbiAgLmNsb3NlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG5cbi5jbG9zZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDIxcHg7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMGRlZykpO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTZweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7IH1cblxuICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpOyB9XG4gIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpOyB9IH1cblxuLm1vZGFsLWhlYWRlciB7XG4gIEBleHRlbmQgaDM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAkc2wtb3JhbmdlO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAkY2xvc2UtYnV0dG9uLWhlaWdodDsgfVxuXG4ubW9kYWwtaGVhZGVyLXNlY29uZGFyeSB7XG4gIEBleHRlbmQgaDM7XG4gIEBleHRlbmQgLnRleHQtY2VudGVyO1xuICBtaW4taGVpZ2h0OiAkY2xvc2UtYnV0dG9uLWhlaWdodDtcblxuICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuXG4ubW9kYWwtaGVhdnktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1vZGFsIHtcbiAgLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5RGFya2VyO1xuICAgIHotaW5kZXg6IDEwNjA7IH1cblxuICAmOm5vdCguanMtY29uZmlybWF0aW9uLW1vZGFsKSB7XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjsgfSB9IH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgLy8gd2lkdGg6IDEwMCVcbiAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9IH0gfSB9IH1cblxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4OyB9XG5cbi5lcnJvci1tb2RhbCB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDIzMjJEO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm1vZGFsLWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7IH1cbiAgLmNsb3NlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY3JvcHBpbmctbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHotaW5kZXg6IDUwMDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5kYXRlcGlja2VyLW1vZGFsIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAzODVweDsgfVxuICAuZGF0ZXBpY2tlciB7XG4gICAgQGV4dGVuZCAuY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgdGFibGUge1xuICAgICAgdHIge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4OyB9IH0gfSB9XG4gIC5kYXRlcGlja2VyLCAudGFibGUtY29uZGVuc2VkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4OyB9XG4gIC5kYXRlcGlja2VyLWRheXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5OyB9IH1cblxuI21ha2UtYW4tYXBwb2ludG1lbnQtbW9kYWwge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogOTclO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAxM3ZoIDMycHg7IH1cbiAgICAubW9kYWwtaGVhZGVyLXNlY29uZGFyeSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfSB9IH1cblxuI29wZW4tY2hhaXItbW9kYWwuZmluZC1uZXh0LWFwcG9pbnRtZW50IHtcbiAgLm1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7IH1cblxuICBoNiB7XG4gICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAvLyY6Zmlyc3Qtb2YtdHlwZVxuIH0gfSAgICAvLyAgbWFyZ2luLXRvcDogaW5oZXJpdFxuXG4jb3Blbi1jaGFpci1tb2RhbCB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICB3aWR0aDogOTAlOyB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XG4gICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoMTI1cHggMTAwcHgsICRncmF5LCAkZ3JheSAyNTBweCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcblxuICAgICAgLmg2IHtcbiAgICAgICAgY29sb3I6ICRncmF5TGlnaHRlcjtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMmVtOyB9IH1cblxuICAgICAgZW0ge1xuICAgICAgICBAZXh0ZW5kIC5jcmVtb25hO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4gICAgICAubWFya2V0IHtcbiAgICAgICAgbWFyZ2luOiAwIDJlbSAxZW0gMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbiAgICAgICNvcGVuLWNoYWlyLXNlcnZpY2VzIHtcbiAgICAgICAgaDYge1xuICAgICAgICAgIGNvbG9yOiAkc2wtb3JhbmdlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07IH0gfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBjb2xvcjogJHNsLW9yYW5nZTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjI1ZW0gI2VhZjJmNCBzb2xpZDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtOyB9IH1cbiAgICAgICAgICBsaS5zdG9yZSwgbGkuc2VydmljZSB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07IH0gfVxuXG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuICAgICAgICBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRzbF9vcmFuZ2U7IH0gfVxuXG4gICAgICAuc2VsZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDBweFxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDsgfSB9XG4gICAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAuc3RlcHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4gICAgICAgIC5zdGVwLWluZGljYXRvciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDAuOWVtIDEuMmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cblxuICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsLW9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM1ZW0gMC40ZW0gMC4yZW0gMC4yNWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjhlbTsgfVxuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5TGlnaHRlc3Q7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTsgfVxuXG4gICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICAgICAgICBjb2xvcjogJHNsX29yYW5nZTsgfSB9IH0gfSB9IH0gfVxuXG4jcGFwZXItdHJhaWwtbW9kYWwge1xuICAudGltZXN0YW1wIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAudGFibGUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC8vIC5tb2RhbC1kaWFsb2dcbiB9ICAvLyAgIHdpZHRoOiA5MCVcblxuLy8gQW4gXCJpbmxpbmUgbW9kYWxcIiBpcyBpbnRlbmRlZCB0byBiZSB1c2VkIGFzIGEgY29udGFpbmVyIGZvciBzaW1wbGUgZm9ybXMgb3IgY29udGVudCB0aGF0XG4vLyB3b3VsZCBnZW5lcmFsbHkgYmUgcGxhY2VkIGluIGEgcG9wdXAgbW9kYWwgYnV0IChmb3Igd2hhdGV2ZXIgcmVhc29uKSBpcyBiZWluZyBkaXNwbGF5ZWRcbi8vIGlubGluZSwgYXMgdGhlIHNvbGUgb3IgcHJpbWFyeSBjb250ZW50IG9uIGEgZ2l2ZW4gd2ViLXBhZ2UuIChUaGlzIHdhcyBvcmlnaW5hbGx5IGNyZWF0ZWRcbi8vIGZvciB0aGUgbm9uLUpTIHZlcnNpb24gb2YgdGhlIGFwcG9pbnRtZW50LWNvbmZpcm1hdGlvbiBmb3JtLCBidXQgaXMgbm93IHVzZWQgaW4gYSBudW1iZXJcbi8vIG9mIHBsYWNlcy4pXG4uaW5saW5lLW1vZGFsIHtcbiAgQGV4dGVuZCAuY2VudGVyO1xuICBAZXh0ZW5kIC5jb2wteHMtMTI7XG4gIEBleHRlbmQgLmNvbC1zbS04O1xuICBAZXh0ZW5kIC5jb2wtbWQtNjtcbiAgQGV4dGVuZCAud2VsbDtcbiAgbWFyZ2luOiA1MHB4IGF1dG87XG4gIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcblxuICAub3Itc2VwYXJhdG9yIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7IH0gfVxuXG4vLyBGb3IgY2FzZXMgd2hlcmUgYSB2YWxpZGF0aW9uIGVycm9yIGlzIGRpc3BsYXllZCBpbW1lZGlhdGVseSBhYm92ZSBhIG1vZGFsLCB3ZSBsZXNzZW4gdGhlXG4vLyBtYXJnaW4gYmV0d2VlbiB0aGUgZXJyb3IgYW5kIG1vZGFsIGEgYml0LCBzbyB0aGV5IGFwcGVhciBtb3JlIFwiY29tcGxpbWVudGFyeVwiLlxuLnZhbGlkYXRpb24tZXJyb3IgKyAuaW5saW5lLW1vZGFsIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uaW5saW5lLW1vZGFsID4gaDM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAuaW5saW5lLW1vZGFsIHtcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNHB4OyB9IH1cblxuIiwKCQkiJGRheV9ib3JkZXJfd2lkdGg6IDJweDtcbiRkYXlfd2lkdGg6IDEzMHB4O1xuJHdlZWtfd2lkdGg6IDkwOHB4O1xuJHRpbWVfaGVpZ2h0OiAxOHB4O1xuJHNjaGVkdWxlX3dpZHRoOiA5NDRweDtcbiRsb2Z0X293bmVyX3dpZHRoOiAzMTBweDtcbi8vICRsb2Z0X293bmVyc19oZWlnaHQ6IDE4OXB4XG4kbG9mdF9vd25lcnNfaGVpZ2h0OiAyNDNweDtcbi8vICRsb2Z0X293bmVyc19oZWlnaHRfZXhwYW5kZWQ6IDYwMHB4XG4kbG9mdF9vd25lcnNfaGVpZ2h0X2V4cGFuZGVkOiA2MzBweDtcbiRob3VyLWhlYWRlci1oZWlnaHQ6IDM2cHg7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTdHlsaW5nIGZvciB0aGUgXCJwcmUtT3BlbiBDaGFpclwiIG1vZGFscy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE92ZXJyaWRlcyB0aGUgbWFyZ2luIGZvciBcIi5tb2RhbC1ib2R5IC5idG46Zmlyc3Qtb2YtdHlwZVwiIG1hdGNoZXIgYW5kIGVuc3VyZXMgY29uc2lzdGVudFxuLy8gbWFyZ2luIGJldHdlZW4gYWxsIG9mIHRoZSBcInNlcnZpY2VcIiBidXR0b25zIChIYWlyLCBTa2luLCBOYWlscywgTWFzc2FnZSkuXG4jb3Blbi1jaGFpci1zZXJ2aWNlLWJ1dHRvbnMgLmJ0biB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaGUgXCJzd2l0Y2hlc1wiIGZvciB0dXJuaW5nIG9uL29mZiB0aGUgbW9iaWxlLXNwZWNpZmljIGFuZCBkZXNrdG9wLXNwZWNpZmljIHBhcnRzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC5vcGVuLWNoYWlyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAub3Blbi1jaGFpci1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAub3Blbi1jaGFpci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vcGVuLWNoYWlyLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTdHlsaW5nIGZvciBwYWdlIGhlYWRlcnMgKGluY2x1ZGluZyB0aGUgU0wgQmxvd291dCBGaW5kZXIgbG9nbykuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvd291dC1sb2dvLWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG5ib2R5LmZpeGVkLW1vYmlsZS1ib2R5IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgLy8gVGhpcyBzdHlsZXMgdGhlIGhlYWRlciBmb3IgcmVndWxhciBPcGVuIENoYWlyIChub24tQmxvd291dCBGaW5kZXIpIG1vZGUuXG4gICAgLmZvcm0tdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuICAgIC5ibG93b3V0LWxvZ28taW5saW5lIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgnc2xfYmxvd291dF9pbmxpbmUuanBnJyk7XG4gICAgICBoZWlnaHQ6IDc1cHg7IH0gfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbiAgICAuYmxvd291dC1sb2dvLWlubGluZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ3NsX2Jsb3dvdXRfbm9fcHVjay5qcGcnKTtcbiAgICAgIGhlaWdodDogNDdweDsgfSB9IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFN0eWxpbmcgZm9yIE1vYmlsZSBWZXJzaW9uIHRoYXQgaW1wbGVtZW50cyB0aGUgXCJpbmRlcGVuZGVudCBzY3JvbGxpbmdcIiBmb3IgYXZhaWxhYmxlXG4vLyB0aW1lLXNsb3RzIHZlcnN1cyBhdmFpbGFibGUgbG9mdC1vd25lcnMgKGkuZS4sIHNvIHRoZSBwYWdlIGl0c2VsZiBkb2VzIG5vdCBzY3JvbGwsXG4vLyBidXQgaXRzIHR3byBpbmRlcGVuZGVudCBzZWN0aW9ucyBkbykuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAudGltZS1saXN0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlEYXJrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAudGltZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXlMaWdodDtcblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2xfb3JhbmdlOyB9IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgYm9keS5maXhlZC1tb2JpbGUtYm9keSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogbm9uZTtcblxuICAgICNjb250ZW50IHtcbiAgICAgIC8vIHdpZHRoOiAxMDB2d1xuICAgICAgLy8gaGVpZ2h0OiAxMDB2aFxuICAgICAgLy8gb3ZlcmZsb3cteTogc2Nyb2xsXG4gICAgICAvLyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2hcblxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzdweCk7IC8vRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQ3VzdG9tIFByb3BlcnRpZXNcbiAgICAgIGhlaWdodDogY2FsYygodmFyKC0tdmgsIDF2aCkgKiAxMDApIC0gNzdweCk7XG4gICAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzdweClcbiAgICAgIC8vIG1heC1oZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIDc3cHgpXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAudGltZS1saXN0LCAubG9mdC1vd25lci1saXN0IHtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuIH0gfSB9ICAgICAgICAvLyAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2hcblxuICBib2R5LmZpeGVkLW1vYmlsZS1ib2R5LmNvbnN1bWVyLXdlYnZpZXcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IG5vbmU7XG4gICAgI2NvbnRlbnQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCk7IC8vRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG8gbm90IHN1cHBvcnQgQ3VzdG9tIFByb3BlcnRpZXNcbiAgICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gI3skYm90dG9tLW1lbnUtaGVpZ2h0fSlcbiAgICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSAtICN7JGJvdHRvbS1tZW51LWhlaWdodH0pXG4gICAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSAtIGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApIC0gI3skYm90dG9tLW1lbnUtaGVpZ2h0fSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoKHZhcigtLXZoLCAxdmgpICogMTAwKSArIGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKSArICN7JGJvdHRvbS1tZW51LWhlaWdodH0pOyB9IH1cblxuICAub3Blbi1jaGFpci1tb2JpbGUge1xuICAgIC5sb2Z0LW93bmVyLWxpc3Qtd3JhcHBlci5uby10aW1lLXNlbGVjdGVkIHtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgLnRpbWUtbGlzdC13cmFwcGVyLm5vLXRpbWUtc2VsZWN0ZWQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFN0eWxpbmcgZm9yIFwiZmlsdGVyc1wiIChsb2NhdGlvbiBzZWxlY3Rpb24sIHNlcnZpY2UsIHByaWNlLCBldGMpLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm9wZW4tY2hhaXItZmlsdGVycyB7XG4gIG1hcmdpbjogMTBweCBhdXRvIDMycHggYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXgtd2lkdGg6IDExNTBweDtcblxuICAubG9jYXRpb24taW5mbyB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5nbHlwaGljb24tZ2xvYmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgICAuc3RvcmUtc2VsZWN0b3ItbW9kYWwtbGluayB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9IH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4gIC5wcmljZS1zZWxlY3RvciAuZm9ybS1ncm91cCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA4ZW07XG4gICAgc2VsZWN0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gIC5vcGVuLWNoYWlyLXdlZWstc2VsZWN0b3Ige1xuICAgIC5nbHlwaGljb24tY2FsZW5kYXIge1xuICAgICAgLy8gVGhpcyBsaW5lLWhlaWdodCBlbnN1cmVzIHRoZSBnbHlwaGljb24gZG9lc24ndCBcInB1c2ggZG93blwiIHRoZSBkYXRlLXNlbGVjdG9yLCBhZGRpbmdcbiAgICAgIC8vIHVuZGVzaXJhYmxlIFwibWFyZ2luXCIgYmV0d2VlbiBpdCBhbmQgdGhlIGZpbHRlciBkcm9wLWRvd25zLlxuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB0b3A6IDEycHg7XG4gICAgICByaWdodDogNXB4OyB9XG5cbiAgICAud2Vlay1zZWxlY3RvciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG5cbiAgLm9wZW4tY2hhaXItZmlsdGVycyB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gIC5vcGVuLWNoYWlyLXdlZWstc2VsZWN0b3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAud2Vlay1zZWxlY3RvciB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAycHggMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9IH1cblxuICAgIC53ZWVrLXNsaWRlciB7XG4gICAgICB3aWR0aDogMjIlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTJweDtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5RGFyaztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDRweCAwOyB9IH0gfVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTdHlsaW5nIGZvciB0aGUgdGltZS1ncmlkL3NjaGVkdWxlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI3NjaGVkdWxlIHtcbiAgLnNjaGVkdWxlLXVuYXZhaWxhYmxlIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjRkZGRkZGO1xuICAgIHBhZGRpbmc6IDUwcHg7IH1cblxuICAud2VlayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuICAuaG91ciwgLnRpbWUsIC5ob3VyLWxhYmVsIHtcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRsb2Z0X293bmVyc19oZWlnaHQ7IH1cbiAgICAmLmV4cGFuZGVkLWZ1cnRoZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGxvZnRfb3duZXJzX2hlaWdodF9leHBhbmRlZDsgfVxuXG4gICAgJi5maXJzdCB7XG4gICAgICB3aWR0aDogJGRheV93aWR0aCArIDEgLyogYWRkIG9uZSBweCBmb3IgdGhpcyBkYXkncyAudGltZSBsZWZ0IGJvcmRlciAqLztcbiAgICAgIC50aW1lIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjNTg1ODU4OyB9XG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEyOXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG5cbiAgICAmLmxhc3Qge1xuICAgICAgd2lkdGg6ICRkYXlfd2lkdGggKyAxIC8qIGFkZCBvbmUgcHggZm9yIHRoaXMgZGF5J3MgLnRpbWUgcmlnaHQgYm9yZGVyICovO1xuICAgICAgLnRpbWUge1xuICAgICAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjNTg1ODU4OyB9XG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEyOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lOyB9IH0gfVxuXG4gIC5kYXkge1xuXG4gICAgLy8gQXBwbGllcyB3aGVuIHRoZSBkYXkgbGFiZWxzL2hlYWRlcnMgKGUuZy4sIFwiMTYgU3VuZGF5XCIpIGFyZSBcImZpeGVkXCIgdG8gdGhlIHRvcCBvZiB0aGVcbiAgICAvLyB2aWV3cG9ydCAoaS5lLiwgd2hlbiB1c2VyIGhhcyBzY3JvbGxlZCBkb3duIGEgYml0LCBwYXN0IHRoZSB0b3Agb2YgdGhlIHRpbWUtZ3JpZCkuXG4gICAgJi5maXhlZC1ob3VycyB7XG4gICAgICBtYXJnaW4tdG9wOiAkaG91ci1oZWFkZXItaGVpZ2h0OyB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXlMaWdodGVyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheUxpZ2h0ZXN0O1xuICAgICAgY29sb3I6ICM2MTYxNjE7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgICM1ODU4NTg7XG4gICAgICBoZWlnaHQ6ICRob3VyLWhlYWRlci1oZWlnaHQ7XG4gICAgICB3aWR0aDogJGRheV93aWR0aDtcblxuICAgICAgJi5maXhlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBvcGFjaXR5OiAwLjg1OyB9XG4gICAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4OyB9XG5cbiAgICAgIC5kYXRlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBjb2xvcjogJHNsX29yYW5nZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4gICAgLnRpbWUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICRsdWNpZGE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAbWVkaWEgKGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbF9vcmFuZ2U7IH0gfVxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbF9vcmFuZ2U7IH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfSB9XG5cbiAgLnRpbWUtaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzbF9vcmFuZ2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmY5YzBkLCAjZjc4MTAwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjUyLDE2NSw3MCk7XG4gICAgei1pbmRleDogNTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAkdGltZV9oZWlnaHQgKyAycHg7XG4gICAgd2lkdGg6ICRkYXlfd2lkdGggKyAycHg7IH1cblxuICAjaG91ci1sYWJlbHMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDM0cHg7XG5cbiAgICAuaG91ci1sYWJlbCB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICRiYWNrZ3JvdW5kLWNvbG9yOiAjNGI0YjRiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctbGVmdDogOXB4O1xuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsX29yYW5nZSAhaW1wb3J0YW50O1xuICAgICAgICAubWVyaWRpYW4ge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmhvdXIge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgJi5ob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRiYWNrZ3JvdW5kLWNvbG9yICwgMjAlKTtcblxuICAgICAgICAubWVyaWRpYW4ge1xuICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRncmF5TGlnaHQsMjAlKTsgfSB9XG5cbiAgICAgIC5ob3VyLCAubWVyaWRpYW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHJvdGF0ZSgtOTBkZWcpOyB9XG5cbiAgICAgIC5ob3VyIHtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gICAgICAubWVyaWRpYW4ge1xuICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICRncmF5TGlnaHQ7IH0gfSB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICNzY2hlZHVsZSB7XG4gICAgLnRpbWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg4ODtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDAuNmVtIDA7IH0gfSB9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFN0eWxpbmcgZm9yIHRoZSBcInRpbWUgZ3JpZFwiIG9mIHRoZSBEZXNrdG9wIFZlcnNpb24uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcblxuICAjc2NoZWR1bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogJHNjaGVkdWxlX3dpZHRoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5kYXkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6ICRkYXlfd2lkdGg7IH1cblxuICAgIC50aW1lIHtcbiAgICAgIHdpZHRoOiAkZGF5X3dpZHRoO1xuICAgICAgaGVpZ2h0OiAkdGltZV9oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXlMaWdodGVzdDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6IGltYWdlLXVybCgnYmFja2dyb3VuZHMvc2NoZWR1bGUucG5nJykgbm8tcmVwZWF0O1xuXG4gICAgICAuaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgICAgJi5vbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJi5uMSB7XG4gICAgICAgICAgLy8gK3Nwcml0ZS1pbWcoJ2JhY2tncm91bmRzL3NjaGVkdWxlLnBuZycsIDEsIDUsICRkYXlfd2lkdGgsIDE4cHgpXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC03MnB4OyB9XG4gICAgICAgICYubjIge1xuICAgICAgICAgIC8vICtzcHJpdGUtaW1nKCdiYWNrZ3JvdW5kcy9zY2hlZHVsZS5wbmcnLCAxLCA2LCAkZGF5X3dpZHRoLCAxOHB4KVxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtOTBweDsgfVxuICAgICAgICAmLm4zIHtcbiAgICAgICAgICAvLyArc3ByaXRlLWltZygnYmFja2dyb3VuZHMvc2NoZWR1bGUucG5nJywgMSwgNywgJGRheV93aWR0aCwgMThweClcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTEwOHB4OyB9XG4gICAgICAgICYubjQge1xuICAgICAgICAgIC8vICtzcHJpdGUtaW1nKCdiYWNrZ3JvdW5kcy9zY2hlZHVsZS5wbmcnLCAxLCA4LCAkZGF5X3dpZHRoLCAxOHB4KVxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTI2cHg7IH1cbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIsICYuc2VsZWN0ZWQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmOWMwZCwgI2Y3ODEwMCk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDI1MiwxNjUsNzApO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGJsaXNzO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBib3JkZXItaW1hZ2U6IGlubGluZS1pbWFnZSgnb3Blbl9jaGFpci9vcmFuZ2VfYm9yZGVyLnBuZycpIDMgMyAzIDMgc3RyZXRjaDtcbiAgICAgICAgICAgICRib3JkZXJfd2lkdGg6IDNweDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogJGJvcmRlcl93aWR0aDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICgkYm9yZGVyX3dpZHRoICogMikgKiAtMTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDsgLy9yZWRlc2lnbiB0d2Vha1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyggcmdiYSgzLCAzLCAzLCAwLjI3KSAxcHggMXB4IDVweCAxcHgpO1xuXG4gICAgICAgICAgICAuaSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2VfdXJsKCdvcGVuX2NoYWlyL3NlbGVjdGVkX3RpbWVfc2xvdF9hcnJvdy5wbmcnKTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBpbWFnZS1oZWlnaHQoJ29wZW5fY2hhaXIvc2VsZWN0ZWRfdGltZV9zbG90X2Fycm93LnBuZycpO1xuICAgICAgICAgICAgICB3aWR0aDogaW1hZ2Utd2lkdGgoJ29wZW5fY2hhaXIvc2VsZWN0ZWRfdGltZV9zbG90X2Fycm93LnBuZycpOyB9IH0gfSB9XG5cbiAgICAgICYub2ZmIHtcbiAgICAgICAgJi5uMSB7XG4gICAgICAgICAgLy8gK3Nwcml0ZS1pbWcoJ2JhY2tncm91bmRzL3NjaGVkdWxlLnBuZycsIDEsIDEsICRkYXlfd2lkdGgsIDE4cHgpXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDsgfVxuICAgICAgICAmLm4yIHtcbiAgICAgICAgICAvLyArc3ByaXRlLWltZygnYmFja2dyb3VuZHMvc2NoZWR1bGUucG5nJywgMSwgMiwgJGRheV93aWR0aCwgMThweClcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTE4cHg7IH1cbiAgICAgICAgJi5uMyB7XG4gICAgICAgICAgLy8gK3Nwcml0ZS1pbWcoJ2JhY2tncm91bmRzL3NjaGVkdWxlLnBuZycsIDEsIDMsICRkYXlfd2lkdGgsIDE4cHgpXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0zNnB4OyB9XG4gICAgICAgICYubjQge1xuICAgICAgICAgIC8vICtzcHJpdGUtaW1nKCdiYWNrZ3JvdW5kcy9zY2hlZHVsZS5wbmcnLCAxLCA0LCAkZGF5X3dpZHRoLCAxOHB4KVxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtNTRweDsgfVxuXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4gICAgICAmLnBhc3Qge1xuICAgICAgICAmLm4xIHtcbiAgICAgICAgICAvLyArc3ByaXRlLWltZygnYmFja2dyb3VuZHMvc2NoZWR1bGUucG5nJywgMSwgMSwgJGRheV93aWR0aCwgMThweClcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4OyB9XG4gICAgICAgICYubjIge1xuICAgICAgICAgIC8vICtzcHJpdGUtaW1nKCdiYWNrZ3JvdW5kcy9zY2hlZHVsZS5wbmcnLCAxLCAyLCAkZGF5X3dpZHRoLCAxOHB4KVxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMThweDsgfVxuICAgICAgICAmLm4zIHtcbiAgICAgICAgICAvLyArc3ByaXRlLWltZygnYmFja2dyb3VuZHMvc2NoZWR1bGUucG5nJywgMSwgMywgJGRheV93aWR0aCwgMThweClcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTM2cHg7IH1cbiAgICAgICAgJi5uNCB7XG4gICAgICAgICAgLy8gK3Nwcml0ZS1pbWcoJ2JhY2tncm91bmRzL3NjaGVkdWxlLnBuZycsIDEsIDQsICRkYXlfd2lkdGgsIDE4cHgpXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01NHB4OyB9XG5cbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9IH0gfSB9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFN0eWxpbmcgZm9yIHRoZSBsb2Z0LW93bmVyIGRldGFpbHMgLS0gaW5jbHVkaW5nIExPIHBob3RvcywgbmFtZXMsIHN0b3JlIG5hbWVzLFxuLy8gZXRjLiAtLSBmb3IgYm90aCBEZXNrdG9wIFZlcnNpb24gYW5kIE1vYmlsZSBWZXJzaW9uLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxvZnQtb3duZXItbGlzdCB7XG5cbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAuc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTBweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmRhdGUtZGV0YWlscywgLnNlcnZpY2UtZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogJGdyYXk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4IDJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjYWNhY2E7IH0gfSB9XG5cbiAgdWwubG9mdC1vd25lcnMge1xuXG4gICAgLmxvLXBob3RvLWFuZC1iYXNpYy1pbmZvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAubG9mdC1vd25lci1pbWFnZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMXB4OyB9IH0gfVxuXG4gICAgLmxvZnQtb3duZXItZGV0YWlscy1pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuICAgIGEuYm9vay1hcHBvaW50bWVudCB7XG4gICAgICBwYWRkaW5nOiAzcHggMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuXG4gICAgLmxvLWV4cGFuZGVkLWRldGFpbHMge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhOyB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICAgIHVsLnByb2R1Y3RzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH0gfVxuXG4gICAgICAuc2Nyb2xsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4gICAgICB1bC50ZXN0aW1vbmlhbHMge1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXlEYXJrZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7IH0gfSB9IH1cblxuICAgIGEubG9mdC1vd25lci1kZXRhaWxzLWxpbmsge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2xvcjogJHNsX29yYW5nZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH0gfSAvL3NpdGUtcmVkZXNpZ24gdHdlYWtcblxuLy8gRGVza3RvcC1zcGVjaWZpY1xuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLmxvZnQtb3duZXItbGlzdCB7XG4gICAgd2lkdGg6ICR3ZWVrX3dpZHRoICsgN3B4O1xuICAgIG1heC1oZWlnaHQ6ICRsb2Z0X293bmVyc19oZWlnaHQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIGhlaWdodDogJGxvZnRfb3duZXJzX2hlaWdodF9leHBhbmRlZCAhaW1wb3J0YW50O1xuICAgICAgdWwubG9mdC1vd25lcnMge1xuICAgICAgICBsaS5sb2Z0LW93bmVyLCBsaS5sb2Z0LW93bmVyLmZpcnN0LCBsaS5sb2Z0LW93bmVyLmxhc3QsIGxpLmxvZnQtb3duZXI6Zmlyc3QtY2hpbGQsIGxpLmxvZnQtb3duZXI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgaGVpZ2h0OiA1MzhweDsgfSB9IH1cblxuICAgIHVsLmxvZnQtb3duZXJzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICA+IGxpLmxvZnQtb3duZXIsIGxpLmxvZnQtb3duZXIuZmlyc3QsIGxpLmxvZnQtb3duZXIubGFzdCwgbGkubG9mdC1vd25lcjpmaXJzdC1jaGlsZCwgbGkubG9mdC1vd25lcjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgLy8gcGFkZGluZzogMTJweFxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JheUxpZ2h0ZXI7XG4gICAgICAgIHdpZHRoOiAkbG9mdF9vd25lcl93aWR0aDtcblxuICAgICAgICAmLnZhbml0eS1uby1sb2Z0LW93bmVyLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAgICAgICAmLnZhbml0eS1sb2Z0LW93bmVyLWltYWdlIHt9IH1cblxuICAgICAgbGkubG9mdC1vd25lci5maXJzdCwgbGkubG9mdC1vd25lcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXlMaWdodGVyOyB9IH0gfVxuXG4gIC5sb2Z0LW93bmVyLXByb2ZpbGUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcblxuICAgIC5jbGllbnQtcGhvdG9zIHtcbiAgICAgIC5waG90byB7XG4gICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyNCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMSU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH0gfSB9XG5cbi8vIE1vYmlsZS1zcGVjaWZpY1xuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cbiAgLmxvZnQtb3duZXItbGlzdCB7XG5cbiAgICBsaS5sb2Z0LW93bmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIC5sby1waG90by1hbmQtYmFzaWMtaW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgICAubG9mdC1vd25lci1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICAgLmxvZnQtb3duZXItZGV0YWlscy1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIGEuYm9vay1hcHBvaW50bWVudCB7XG4gICAgICAgIHBhZGRpbmc6IDNweCA3cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbiAgICAuaW5zdHJ1Y3Rpb25zIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxMCU7IH1cblxuICAgIGEubG9mdC1vd25lci1kZXRhaWxzLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgLmNsb3NlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9IH1cblxuLy8gRm9yIG1lc3NhZ2UgY2xpZW50IHNlZXMgaWYgc2hlIHNlbGVjdHMgYSB0aW1lLXNsb3Qgd2hpY2ggbm8gbG9uZ2VyIGhhcyBhdmFpbGFiaWxpdGllcy5cbi5uby1hdmFpbGFibGUtbG9mdC1vd25lcnMtbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxlZnQ6IC0xNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBjb2xvcjogJHNsX29yYW5nZTsgfSB9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFN0eWxpbmcgZm9yIHRoZSBuZXh0L3ByZXZpb3VzIGJ1dHRvbnMgKHRvIHNjcm9sbCB0aHJvdWdoIGxvZnQtb3duZXJzIHdoZW4gdGhlcmUgYXJlXG4vLyBtb3JlIHRoYW4gdGhyZWUgYXZhaWxhYmxlKSBhcyB3ZWxsIGFzIHRoZSBjbG9zZSBidXR0b24gKHgpLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG5cbiAgLmxvZnQtb3duZXItbGlzdCB7XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIGEubmV4dCwgYS5wcmV2IHtcbiAgICAgICAgdG9wOiAyNzVweDsgfSB9XG5cbiAgICAuY2xvc2Utd3JhcHBlciB7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTFweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cblxuICAgIGEubmV4dCwgYS5jbG9zZSwgYS5wcmV2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuICAgIGEubmV4dCwgYS5wcmV2IHtcbiAgICAgIHRvcDogOTBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBoZWlnaHQ6IDEyMnB4O1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhyZ2JhKCMwMzAzMDMsIDAuNCkgMCAwIDFweCAxcHgpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCdvcGVuX2NoYWlyL25leHRfYW5kX3ByZXZfYXJyb3dzLnBuZycpOyB9XG5cbiAgICBhLm5leHQge1xuICAgICAgaGVpZ2h0OiBpbWFnZS1oZWlnaHQoJ29wZW5fY2hhaXIvbmV4dF9hcnJvdy5wbmcnKTtcbiAgICAgIHdpZHRoOiBpbWFnZS13aWR0aCgnb3Blbl9jaGFpci9uZXh0X2Fycm93LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTBweDtcbiAgICAgIGxlZnQ6IDg4NnB4OyB9XG5cbiAgICBhLnByZXYge1xuICAgICAgaGVpZ2h0OiBpbWFnZS1oZWlnaHQoJ29wZW5fY2hhaXIvcHJldl9hcnJvdy5wbmcnKTtcbiAgICAgIHdpZHRoOiBpbWFnZS13aWR0aCgnb3Blbl9jaGFpci9wcmV2X2Fycm93LnBuZycpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0wcHg7XG4gICAgICBsZWZ0OiAwcHg7IH1cblxuICAgIGEubmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMjVweDsgfVxuXG4gICAgYS5wcmV2OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMjVweDsgfSB9IH1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFN0eWxpbmcgZm9yIGVycm9yIG1lc3NhZ2VzLCBzdWNoIGFzIFwic2VsZWN0IFthXSBsb2NhdGlvblwiLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm9wZW5fY2hhaXIge1xuICAmLmVycm9yLW1lc3NhZ2Uge1xuXG4gICAgY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgLmdseXBoaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9IH0gfVxuIiwKCQkiXG4vLyBVc2VkIGZvciB0aGUgcGFzc3dvcmQtcmVzZXQgZm9ybSB0byByZW5kZXIgdGhlIFwiLS0tT1ItLS1cIiBzZXBhcmF0b3IuIE1heSBiZSB1c2VmdWwgZWxzZXdoZXJlLlxuLm9yLXNlcGFyYXRvciB7XG4gIEBleHRlbmQgaDQ7XG4gIG1hcmdpbjogNDBweCAwOyB9XG4iLAoJCSJcbi8vIFRoaXMgLnBhZ2Utc2VjdGlvbiBjbGFzcyB3YXMgb3JpZ2luYWxseSBjcmVhdGVkIGZvciBzZXR0aW5nIGEgY29uc2lzdGVudCBtYXJnaW4gYmV0d2VlbiBcInNlY3Rpb25zXCIgb25cbi8vIHRoZSBcIk93biBhIExvZnRcIiBwYWdlLiBJdCBtYXkgYmUgb2YgdXNlIG1vcmUgZ2VuZXJhbGx5IHRob3VnaC4uLiAgLS0gQ2hyaXMsIDIwMTUtMTEtMjNcblxuc2VjdGlvbi5wYWdlLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiIsCgkJIi5waG90by1tYXRyaXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnBob3RvLW1hdHJpeC1mdWxsc2l6ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IDEwJTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMjA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAuaW1hZ2Utd3JhcHBlciB7XG4gICAgICBib3JkZXI6IDIwcHggc29saWQgd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH0gfVxuXG4gIC5waG90by1tYXRyaXgtcm93IHtcbiAgICBAZXh0ZW5kIC5yb3c7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiAgLnBob3RvLW1hdHJpeC1waG90byB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjY2cztcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gICY6aG92ZXIgLnBob3RvLW1hdHJpeC1waG90byB7XG4gICAgb3BhY2l0eTogMC40OyB9XG5cbiAgLmNlbnRlci13aW5kb3cge1xuICAgIEBleHRlbmQgLmNvbC14cy02O1xuICAgIEBleHRlbmQgLmNvbnRhaW5lci13aXRoLWxlZnQtYmFyOyB9XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuXG4gIC5jbG9zZS13cmFwcGVyIHtcbiAgICB6LWluZGV4OiAzMDtcblxuICAgIC5jbG9zZSB7fSB9IH1cbiIsCgkJIi5wb3BvdmVyIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgLnBvcG92ZXItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5Rm9ybUZpZWxkOyB9IH1cbiIsCgkJIi5zbC1wb3J0YWwtcmVwb3J0cy1kYXRlcGlja2VyIHtcbiAgcGFkZGluZzogMCAwIDJyZW0gMDsgfVxuIiwKCQkiLnJlcG9ydHMtZmxleC1pdGVtIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMCAxNnB4O1xuXG4gIC5yZXBvcnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAucmVwb3J0LWl0ZW0ge1xuICAgICAgZmxleDogMTtcblxuICAgICAgaDMge1xuICAgICAgICBtYXJnaW46IDBweCAwcHggNHB4IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gICAgICBlbSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41ZW07XG4gICAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTsgfVxuXG5cbiAgICAgICYud2luZG93IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAjQTdBOUFDIDJweCAycHggN3B4IDA7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogI0E3QTlBQyAycHggMnB4IDdweCAwO1xuICAgICAgICBib3gtc2hhZG93OiAjQTdBOUFDIDJweCAycHggN3B4IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBN0E5QUM7IH0gfSB9IH1cbiIsCgkJIiNjYWxlbmRhciB7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4gIC5tb250aC1zZWxlY3RvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbiAgLm1vbnRoLXNlbGVjdG9yLWJ1dHRvbi1sZWZ0IHtcbiAgICB3aWR0aDogMTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgLm1vbnRoLXNlbGVjdG9yLWJ1dHRvbi1yaWdodCB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4gIC5tb250aC1zZWxlY3Rvci1uYW1lIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJHNsLW9yYW5nZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuICAuZGF5LW5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogJGdyYXlEYXJrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTsgfVxuXG4gIC53ZWVrIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5kYXksIC5jdXJyZW50LW1vbnRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlGb3JtRmllbGQ7IH1cblxuICAgICAgLmN1cnJlbnQtZGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsLW9yYW5nZTsgfSB9IH1cblxuXG4gIC5kYXkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkZ3JheUxpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgJi5jdXJyZW50LW1vbnRoIHtcbiAgICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4gICAgJi5jdXJyZW50LWRheSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2wtb3JhbmdlOyB9IH0gfVxuXG4ud2Vlay1zZWxlY3RvciB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGNvbHVtbi1nYXA6IDRweDtcblxuICAud2Vlay1zZWxlY3Rvci1idG4ge1xuICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG5cbiAgICAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfSB9XG5cbiAgLndlZWstc2VsZWN0b3ItcHJldmlvdXMsXG4gIC53ZWVrLXNlbGVjdG9yLW5leHQge1xuICAgIHdpZHRoOiA5JTsgfVxuXG4gIC53ZWVrLXNlbGVjdG9yLWN1cnJlbnQge1xuICAgIHdpZHRoOiAyMCU7IH1cblxuICAud2Vlay1zZWxlY3Rvci1mdXR1cmUge1xuICAgIHdpZHRoOiA4JTsgfSB9XG5cbiNhZGQtdG8td2FpdC1saXN0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAyZW07XG4gIHBhZGRpbmc6IDAgMWVtOyB9XG5cbi5kYXktbmFtZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBvcnRhbC1jb250ZW50IHtcbiAgI2RheS1sYWJlbHMge1xuICAgIC5kYXktbGFiZWwge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICB3aWR0aDogMTQuMjg1NyU7IH1cblxuXG4gICAgLmRheV9sYWJlbF9oaWdobGlnaHRlZCB7XG4gICAgICAuZGF5LW5hbWUsIC5kYXktZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAkc2wtb3JhbmdlOyB9IH1cblxuICAgIC5kYXlfbGFiZWxfbm9ybWFsIHtcbiAgICAgIC5kYXktbmFtZSwgLmRheS1kYXRlIHtcbiAgICAgICAgY29sb3I6ICRncmF5RGFyazsgfSB9IH1cblxuICAuZGF5LW5hbWUge1xuICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNweDsgfSB9XG5cblxuXG4jdGltZV9sYWJlbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xuXG4gIC50aW1lX2xhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG5cbiAgLm9uLXRoZS1ob3VyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gIC5ub3Qtb24tdGhlLWhvdXIge1xuICAgIGNvbG9yOiAjODg4OyB9IH1cblxuLndlZWstdGl0bGUge1xuICBtYXJnaW46IDA7IH1cblxuXG5cbi5sZWdlbmQge1xuICBtYXJnaW4tdG9wOiA0ZW07XG5cbiAgLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTsgfVxuXG4gIC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTsgfVxuXG4gIC5kYXJrLWdyYXksIC5saWdodC1ncmF5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLnRvcC1oYWxmIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cblxuICAgIC5ib3R0b20taGFsZiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTAlOyB9IH1cblxuICAvLyR0aW1lcy1jbGllbnRzLWNhbid0LXNjaGVkdWxlLXRvcDpcbiAgLy8kdGltZXMtY2xpZW50cy1jYW4ndC1zY2hlZHVsZS1ib3R0b206XG5cblxuXG4gICR0aW1lLXNsb3QtZXZlbi1wYXN0LWNvbG9yOiAjREJEQkRCO1xuICAkdGltZS1zbG90LW9kZC1wYXN0LWNvbG9yOiAjQzdDN0M3O1xuXG4gIC5kYXJrLWdyYXkge1xuICAgIC50b3AtaGFsZiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMC41KSAyNSUsIHJnYmEoMCwgMCwgMCwgMC40NSkgMjUlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDUwJSkgdG9wIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cbiAgICAuYm90dG9tLWhhbGYge1xuICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDAuNSkgMjUlLCByZ2JhKDAsIDAsIDAsIDAuNDUpIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSA1MCUpIHRvcCBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBOyB9IH1cblxuICAubGlnaHQtZ3JheSB7XG4gICAgLnRvcC1oYWxmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW1lLXNsb3QtZXZlbi1wYXN0LWNvbG9yOyB9XG4gICAgLmJvdHRvbS1oYWxmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0aW1lLXNsb3Qtb2RkLXBhc3QtY29sb3I7IH1cblxuICAgICYuZXZlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXG4gICAgICAmLnBhc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzOyB9XG5cbiAgICAgICYuZGF5LXVuYXZhaWxhYmxlLFxuICAgICAgJi50aW1lLXVuYXZhaWxhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDAsIDAsIDAsIDAuMikgMjUlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjE1KSA1MCUpIHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4gICAgICAmLmRheS11bmF2YWlsYWJsZS5wYXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjNGMzsgfSB9XG5cbiAgICAmLm9kZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuXG4gICAgICAmLnBhc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEOyB9XG5cbiAgICAgICYuZGF5LXVuYXZhaWxhYmxlLFxuICAgICAgJi50aW1lLXVuYXZhaWxhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwLjgpLCByZ2JhKDAsIDAsIDAsIDAuOCkgMjUlLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjc1KSA1MCUpIHRvcCBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTsgfVxuXG4gICAgICAmLmRheS11bmF2YWlsYWJsZS5wYXN0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDsgfSB9IH0gfVxuXG5cblxuXG5cbmJvZHkuc2NoZWR1bGUge1xuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfSB9XG4iLAoJCSIkc2VhcmNoX2lucHV0X2hlaWdodDogNDBweDtcbiRzZWFyY2hfaW5wdXRfdmVydGljYWxfbWFyZ2luczogMTJweDtcblxuLnNlYXJjaC1hcmVhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dCAwLjJzO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiAkc2VhcmNoX2lucHV0X2hlaWdodCArICRzZWFyY2hfaW5wdXRfdmVydGljYWxfbWFyZ2lucyArICRzZWFyY2hfaW5wdXRfdmVydGljYWxfbWFyZ2lucztcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuICAuc2VhcmNoIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAkbWFpbi1ib2R5LWNvcHk7XG4gICAgcGFkZGluZzogMCAyMHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBtYXJnaW4tdG9wOiAkc2VhcmNoX2lucHV0X3ZlcnRpY2FsX21hcmdpbnM7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNlYXJjaF9pbnB1dF92ZXJ0aWNhbF9tYXJnaW5zO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMjAwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgd2lkdGg6IDkyJTsgfSB9XG5cbiAgJi5oYXMtZm9jdXMsICYuc2VhcmNoLWFyZWEtdmlzaWJsZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICB3aWR0aDogMjQwcHg7IH1cblxuICAgIC5zZWFyY2gge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgICAgIHdpZHRoOiAyMjBweDsgfVxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYm9keS1jb3B5OyB9IH1cblxuICAmLnNlYXJjaC1hcmVhLWZ1bGwtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNlYXJjaCB7XG4gICAgICB3aWR0aDogOTQlOyB9IH0gfVxuXG5cbi5zZWFyY2gtYXJlYS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWFyY2ggaW5wdXQuc2VhcmNoLWZpZWxkIHtcbiAgaGVpZ2h0OiAkc2VhcmNoX2lucHV0X2hlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNkZGQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2VhcmNoIGlucHV0LnNlYXJjaC1maWVsZDpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG5pbnB1dDpmb2N1cywgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2VhcmNoLWljb24ge1xuICBiYWNrZ3JvdW5kOiBpbWFnZS11cmwoJ2ljb25zL3NlYXJjaC1pY29uLnBuZycpIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAyMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDIxcHg7XG4gIGhlaWdodDogMjFweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4iLAoJCSIvLyBOb3RlLCB0aGVzZSBzdHlsZXMgYXJlIGZvciB0aGUgTEVBRFMgcGFnZS4gSW4gb3RoZXIgd29yZHMsIHRoZXkgYXJlIG5vdCByZWxhdGVkXG4vLyB0byB0aGUgY2xpZW50IChub3IgbG9mdC1vd25lcikgc2NoZWR1bGVyLlxuXG4uc2VydmljZS1kZXNjcmlwdGlvbiB7XG5cbiAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICBAZXh0ZW5kIC5jb2wtc20tNDtcblxuICBtYXJnaW46IDUwcHggMDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMpIHtcbiAgICBtYXJnaW46IDI1cHggMDsgfVxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9IH1cblxuICAucGhvdG8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuICB1bC5zZXJ2aWNlLWxpc3Qge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogZGlzYyBvdXRzaWRlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcblxuICAgICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMzUwcHgpLCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogMTA3NXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9IH0gfVxuIiwKCQkiLnNvY2lhbC1zaGFyZS1idXR0b24ge1xuICAuc3NiLWljb24ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzZweCAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBtYXJnaW46IDhweDsgfSB9XG5cbi5zb2NpYWwtc2hhcmUtYnV0dG9uIHtcbiAgLnNzYi10d2l0dGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ3NvY2lhbF9pY29ucy90d2l0dGVyLnN2ZycpOyB9IH1cblxuLnNvY2lhbC1zaGFyZS1idXR0b24ge1xuICAuc3NiLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ3NvY2lhbF9pY29ucy9mYWNlYm9vay5zdmcnKTsgfSB9XG5cbi5zb2NpYWwtc2hhcmUtYnV0dG9uIHtcbiAgLnNzYi1waW50ZXJlc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgnc29jaWFsX2ljb25zL3BpbnRlcmVzdC5zdmcnKTsgfSB9XG5cbi5zb2NpYWwtc2hhcmUtYnV0dG9uIHtcbiAgLnNzYi1lbWFpbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCdzb2NpYWxfaWNvbnMvZW1haWwuc3ZnJyk7IH0gfVxuIiwKCQkiLy9cbi8vIFN0eWxpbmcgZm9yIEJvb3RzdHJhcC1iYXNlZCB0YWIgbmF2aWdhdGlvblxuLy9cblxuJG5hdi1iYXItY29sb3I6IHdoaXRlO1xuJG5hdi1iYXItYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4kbmF2LWJhci1ob3Zlci1jb2xvcjogJGdyYXk7XG4kbmF2LWJhci1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiRuYXYtYmFyLWFjdGl2ZS1jb2xvcjogd2hpdGU7XG4kbmF2LWJhci1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cbi5uYXYge1xuICA+IGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWJhci1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtYmFyLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkbmF2LWJhci1ob3Zlci1jb2xvcjsgfSB9XG5cbiAgICA+IGEge1xuICAgICAgY29sb3I6ICRuYXYtYmFyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJG5hdi1iYXItaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7IH0gfSB9XG5cbiAgLm9wZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtYmFyLWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG5cbiAgICA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRuYXYtYmFyLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwOyB9IH0gfSB9XG5cbi5uYXYsIC5kcm9wZG93bi1tZW51IHtcbiAgJi5zbWFydC1tZW51IHtcbiAgICA+IGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICRncmF5RGFyazsgfSB9IH0gfVxuXG4ubmF2LXRhYnMge1xuICAvLyBib3JkZXItYm90dG9tOiAwXG5cbiAgPiBsaSB7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMFxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgd2hpdGU7IH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJG5hdi1iYXItaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWJhci1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgJjpub3QoLmFjdGl2ZSkge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDBweCAzcHggMHB4IDBweCk7IH0gfVxuXG4gICAgPiBhIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBjb2xvcjogJG5hdi1iYXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMDsgfSB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkc2wtb3JhbmdlO1xuXG4gICAgICA+IGEge1xuICAgICAgICAmLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgbWFyZ2luLXRvcDogLTNweDsgfSB9IH1cblxuICAucG9ydGFsLXRhYi1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNhZGV0Ymx1ZTtcbiAgICBjb2xvcjogd2hpdGU7IH0gfVxuXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpIHtcbiAgICAvLyBPdmVycmlkZSBib3JkZXItbGVmdCBmcm9tIC5uYXYtdGFic1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gID4gbGkgPiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGJvcmRlcjogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGNvbG9yOiAkZ3JheUxpZ2h0OyB9IH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgID4gbGkge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuXG4gICYuc2lkZS1tZW51IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogODB2dyAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlEYXJrICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyOyB9IH0gfVxuXG51bC5uYXYubmF2LXBpbGxzIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiAgICAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogICAgICAgICBmaXQtY29udGVudDtcbiAgJiA+IGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrXG4gICAgJiA+IGEge1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDhweCAxOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRncmF5RGFya1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXM7XG4gfSB9IH0gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDE2NSwgMCwgMC40MSlcbiAgJiA+IGxpICsgbGkge31cblxuICAmID4gbGkuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlMaWdodGVzdDtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgJGdyYXlMaWdodGVzdFxuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkZ3JheURhcmtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH0gfVxuIiwKCQkiLnRhYmxlLWVudHJ5LWVtcGhhc2l6ZWQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udGFibGUtZW50cnktZGVlbXBoYXNpemVkIHtcbiAgY29sb3I6ICRncmF5TGlnaHQ7IH1cblxuLnRhYmxlLWVudHJ5LXN1cGVyZW1waGFzaXplZCB7XG4gIC8vQGV4dGVuZCB0YWJsZS1lbnRyeS1lbXBoYXNpemVkLy8gVE9ETzogY2FuJ3QgZmluZCB3aGVyZSB0aGlzIGlzIGRlZmluZWRcbiAgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmOTkgIWltcG9ydGFudDsgfSB9XG5cbi5zdGlja3ktdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG50YWJsZS5oaWdobGlnaHQtcm93cyB7XG4gIHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRjk5OyB9IH1cblxudHIuaGlnaGxpZ2h0LXJvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGOTk7IH1cblxuLnZlcnRpY2FsLXRhYmxlIHtcbiAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWluLXdpZHRoOiA3ZW07IH0gfVxuXG5cbnRhYmxlLnNsLXRhYmxlLWZhbmN5IHtcbiAgPiB0Ym9keSB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9IH0gfVxuXG4gIHRkLnNsLXRhYmxlLWhlYWRlciB7XG4gICAgY29sb3I6ICRzbF9vcmFuZ2U7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4gIHRkLnNsLXRhYmxlLWNlbGwtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRncmF5TGlnaHRlcjsgfVxuXG4gIHRkLnNsLXRhYmxlLWNlbGwtaW5wdXQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRzbF9vcmFuZ2U7IH0gfVxuXG50YWJsZS5wYWRkZWQtdGFibGUge1xuICB0aCwgdGQge1xuICAgIHBhZGRpbmc6IDAuNWVtIDAgMC41ZW0gMC41ZW07IH0gfVxuXG50YWJsZS5yZXNwb25zaXZlLWh0YWJsZSB7XG4gIC8vIHdpZHRoOiBhdXRvXG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgdGJvZHkge1xuICAgIHRyLCB0aCwgdGQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH0gfVxuXG50YWJsZSB7XG4gIHRkLmJ1bGxldCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuXG4gIHRkLmJ1bGxldDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuNWVtO1xuICAgIGNvbG9yOiAjYTlhOWE5O1xuICAgIGNvbnRlbnQ6ICdcXDIwMjInO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfVxuXG4iLAoJCSIuaGFuZGxlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ud2hhdC1wZW9wbGUtYXJlLXNheWluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDMwcHggMTRweCA0MHB4O1xuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuXG4gIC50ZXN0aW1vbmlhbCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDVweDsgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiAgICAucGhvdG8gaW1nIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbiAgICAucXVvdGUtYW5kLWF0dHJpYnV0aW9uIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kKSB7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMzcHg7IH0gfVxuXG4gICAgLnF1b3RlIHtcbiAgICAgIGZvbnQ6ICRjcmVtb25hO1xuICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4OyB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMjBweDsgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDQwcHggMCAzMHB4OyB9XG5cbiAgICAgICYucXVvdGUtc21hbGwtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7IH0gfSB9XG5cbiAgICAubmFtZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICBsaW5lLWhlaWdodDogMTEwJTsgfSB9XG5cbiAgICAubG9jYXRpb24ge1xuICAgICAgZm9udDogJGJsaXNzLWxpZ2h0O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbiAgICAubmFtZSwgLmxvY2F0aW9uIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9IH0gfVxuIiwKCQkiJGltYWdlLXdpZHRoOiAzNjVweDtcbiRpbWFnZS1oZWlnaHQ6IDM0MHB4O1xuXG4udmFsdWUtYm94ZXMge1xuICBAbWVkaWEgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgICBtYXgtd2lkdGg6ICRpbWFnZS13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87IH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGltYWdlLXdpZHRoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMCAwOyB9XG5cbiAgLnZhbHVlLWJveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWF4LWhlaWdodDogJGltYWdlLWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGltYWdlLXdpZHRoICogMykge1xuICAgICAgd2lkdGg6IDMzLjMzJTsgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpbWFnZS13aWR0aCAqIDIpIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MzBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4gIC52YWx1ZS1ib3gtb3ZlcmxheSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuXG4gIC52YWx1ZS1ib3gtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbiAgLnZhbHVlLWJveC13b3JkIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbiAgLnZhbHVlLWJveC1kZWZpbml0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7IH1cblxuICAudmFsdWUtYm94OmhvdmVyIHtcbiAgICAudmFsdWUtYm94LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2wtb3JhbmdlO1xuICAgICAgb3BhY2l0eTogMC45OyB9XG5cbiAgICAudmFsdWUtYm94LWRlZmluaXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9IH1cbiIsCgkJIi52aWRlby1zZWxlY3RvciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgLnZpZGVvLXNlY3Rpb24ge1xuICAgIEBleHRlbmQgLmJpbGxib2FyZDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJi52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAmLmhpZGRlbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgdmlkZW8ge1xuICAgICAgaGVpZ2h0OiA0MjRweDsgfVxuICAgIC52aWRlby1hbmQtbGlua3Mge1xuICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgQGV4dGVuZCAuY29sLW1kLTg7XG4gICAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAmID4gLnZpZGVvLWFuZC1saW5rczpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9ICAvLyBPdmVycmlkZXMgJ3BhZGRpbmctcmlnaHQnIHBsYWNlZCBieSBleHRlbmRpbmcgZnJvbSAuYmlsbGJvYXJkXG4gICAgLmNvbnRlbnQge1xuICAgICAgQGV4dGVuZCAuY29sLXhzLTEyO1xuICAgICAgQGV4dGVuZCAuY29sLW1kLTQ7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH0gfVxuXG4gIC52aWRlby1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5jb2wteHMtNDtcbiAgICAgIEBleHRlbmQgLmhlYWRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAncGxheSB2aWRlbyc7XG4gICAgICAgIEBleHRlbmQgLmNyZW1vbmE7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAgICYucGxheWluZyB7XG4gICAgICAgIGNvbG9yOiAkc2xfb3JhbmdlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnbm93IHBsYXlpbmcnOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzBweCkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfSB9IH1cbiIsCgkJIlxuLy8gTW9kYWwgdmlhIHdoaWNoIGEgY2xpZW50IGFkZHMgaGltc2VsZiB0byB0aGUgd2FpdGluZyBsaXN0LlxuI2FkZC10by13YWl0aW5nLWxpc3QtbW9kYWwge1xuXG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGNvbG9yOiAjMzMzOyB9XG5cbiAgcC5zdWJ0bGUge1xuICAgIGNvbG9yOiAjOTk5OyB9XG5cbiAgLy8gc2VsZWN0XG4gIC8vICAgZGlzcGxheTogaW5saW5lXG4gIC8vICAgd2lkdGg6IDZlbVxuICAvLyAgIGNvbG9yOiAjMzMzXG4gIC8vICAgbWFyZ2luLWxlZnQ6IDVweFxuICAvLyAgICY6YWZ0ZXJcbiAgLy8gICAgIGNvbnRlbnQ6ICcuJ1xuXG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDVlbTtcbiAgICBtYXJnaW46IDVweCAwIDI1cHggMDsgfSB9XG5cbi8vIEVudHJpZXMgb24gdGhlIHdhaXRpbmcgbGlzdCwgYXMgc2VlbiBieSBsb2Z0IG93bmVycy5cbmxpLndhaXRpbmctbGlzdC1zdWJzY3JpcHRpb24ge1xuXG4gIHBhZGRpbmc6IDdweCA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJiA+IC5yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4gICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG5cbiAgLnBob25lLW51bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuICAuYWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNFREE0QTQ7IH1cbiAgICAuaGFuZGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGN1cnNvcjogbW92ZTsgfSB9XG5cbiAgLmNsaWVudC1jb21tZW50cyB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmc6IDVweCA1cHggMCA1cHg7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAnCc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICfigJ0nOyB9IH0gfVxuXG4ud2FpdGluZy1saXN0ICNhZGQtY2xpZW50LWZvcm0tc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xuICBwYWRkaW5nLXRvcDogMTVweDsgfVxuXG4ud2FpdGluZy1saXN0ICNhZGQtY2xpZW50LWxpbmstd3JhcHBlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA5MCU7XG4gIC8vbWFyZ2luLXRvcDogMjBweFxuICAvL2JvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5XG4gfSAgLy9wYWRkaW5nLXRvcDogMTVweFxuXG4vLyBGb3JtIGFsbG93aW5nIGEgbG9mdCBvd25lciB0byBhZGQgYWRkaXRpb25hbCBjbGllbnQocykgdG8gaGlzL2hlciB3YWl0aW5nIGxpc3QuXG4jbmV3X3dhaXRpbmdfbGlzdF9zdWJzY3JpcHRpb24ge1xuXG4gIC8vIFRvIGF2b2lkIGludGVyZmVyZW5jZSBmcm9tIGEgOmZpcnN0LW9mLXR5cGUgcnVsZSB0aGF0IGRvZXNuJ3Qgd29yayBhcyBleHBlY3RlZC4uLlxuICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuI2ZpbGwtdGltZS1zbG90IHtcblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAwOyB9XG5cbiAgLmNhbmNlbGVkLWFwcG9pbnRtZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxOHB4IDA7XG5cbiAgICBoNiB7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH0gfSB9XG5cbiAgI3dhaXRpbmctbGlzdC1zdWJzY3JpcHRpb25zIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgIGxpLndhaXRpbmctbGlzdC1zdWJzY3JpcHRpb24gLmFjdGlvbnMgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAjNzBjODcyOyB9IH0gfVxuIiwKCQkiLmhlYXZ5LWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJHNsLW9yYW5nZSAhaW1wb3J0YW50OyB9XG5cbnAuaXMtZW5sYXJnZWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4uaGlnaGxpZ2h0IHtcbiAgY29sb3I6ICRzbF9vcmFuZ2U7IH1cblxuLmZhbmN5IHtcbiAgZm9udC1mYW1pbHk6ICdRdWlja3Blbic7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi5kaXZpZGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5TGlnaHQ7XG4gIG1hcmdpbjogMCAxZW07IH1cblxuLmRpdmlkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXlMaWdodDsgfVxuXG4uZGl2aWRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmF5TGlnaHQ7IH1cblxuLmRpdmlkZXItZG90dGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHggNXB4IDVweCA1cHg7XG4gIC1tb3otYm9yZGVyLWltYWdlOiBpbWFnZS11cmwoJ2RpdmlkZXJzL2RhcmtfZ3JheV9kb3QucG5nJykgMTAgMCAwIDAgcmVwZWF0IHJlcGVhdDtcbiAgLXdlYmtpdC1ib3JkZXItaW1hZ2U6IGltYWdlLXVybCgnZGl2aWRlcnMvZGFya19ncmF5X2RvdC5wbmcnKSAxMCAwIDAgMCByZXBlYXQgcmVwZWF0O1xuICAtby1ib3JkZXItaW1hZ2U6IGltYWdlLXVybCgnZGl2aWRlcnMvZGFya19ncmF5X2RvdC5wbmcnKSAxMCAwIDAgMCByZXBlYXQgcmVwZWF0O1xuICBib3JkZXItaW1hZ2U6IGltYWdlLXVybCgnZGl2aWRlcnMvZGFya19ncmF5X2RvdC5wbmcnKSAxMCAwIDAgMCByZXBlYXQgcmVwZWF0OyB9XG5cbi5yb3cud2l0aC1kaXZpZGVyIHtcbiAgPiBkaXYge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgICRncmF5TGlnaHQ7XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9IH1cblxuXG5ib2R5LnRyaWNrLWNhbmR5IHtcbiAgLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2dvbGRlbnJvZCAhaW1wb3J0YW50OyB9XG5cbiAgLm92ZXJsYXllZCB7XG4gICAgLmJ0biB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfSB9XG5cbiAgZGl2Om50aC1jaGlsZCgybik6bm90KCNiYW5uZXIpOm5vdCguYmFubmVyKTpub3QoLmJhbm5lci1pbWFnZSk6bm90KC5jb250YWluZXItZmx1aWQpOm5vdCgubmF2LWl0ZW1zKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMC4zNWRlZyk7IH1cbiAgZGl2Om50aC1jaGlsZCgzbik6bm90KCNiYW5uZXIpOm5vdCguYmFubmVyKTpub3QoLmJhbm5lci1pbWFnZSk6bm90KC5jb250YWluZXItZmx1aWQpOm5vdCgubmF2LWl0ZW1zKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTAuMWRlZyk7IH0gfVxuXG4uc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uc21hbGxlci10ZXh0IHtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi50ZXh0LXRyYW5zZm9ybS1ub25lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmNvbG9yZWQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5Rm9ybUZpZWxkOyB9XG5cbi5saWdodC1jb2xvcmVkLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjRGNEY0OyB9XG5cbi5tZWRpdW0tY29sb3JlZC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YzRjBGMTsgfVxuXG4uY29sb3JlZC1iYWNrZ3JvdW5kLCAubGlnaHQtY29sb3JlZC1iYWNrZ3JvdW5kLCAubWVkaXVtLWNvbG9yZWQtYmFja2dyb3VuZCB7XG4gICYud2l0aC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxLjVlbSAyZW0gMC41ZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHBhZGRpbmc6IDEuNWVtIDJlbSAwLjVlbTsgfSB9IH1cblxuLm5vLXBhZGRpbmctbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubm8tcGFkZGluZy1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLm5vLW1hcmdpbnMge1xuICBtYXJnaW4tbGVmdDogLTE0cHg7XG4gIG1hcmdpbi1yaWdodDogLTE0cHg7IH1cblxuLnBhZ2Utc3R5bGUtcGFkZGluZyB7XG4gIHBhZGRpbmctbGVmdDogNiU7XG4gIHBhZGRpbmctcmlnaHQ6IDYlOyB9XG5cbi5iYXNlLWZvbnQtbGlnaHQge1xuICBmb250LWZhbWlseTogJGJsaXNzLWxpZ2h0OyB9XG5cbi5iYXNlLWZvbnQtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiAkYmxpc3MtcmVndWxhcjsgfVxuXG4uYmFzZS1mb250LWJvbGQge1xuICBmb250LWZhbWlseTogJGJsaXNzLWJvbGQ7IH1cbiIsCgkJIi8vIFBhZ2Ugc3BlY2lmaWMgc3R5bGVzIGluZGV4IGZpbGVcbi8vIFRoaXMgZmlsZSBpbXBvcnRzIGFsbCB0aGUgcGFnZSBzcGVjaWZpYyBzdHlsZXNcblxuQGltcG9ydCBcImFjcXVpc2l0aW9uc1wiO1xuQGltcG9ydCBcImJlYXV0eV9sb2Z0XCI7XG5AaW1wb3J0IFwiYmxvZ1wiO1xuQGltcG9ydCBcImJsb3dvdXRfZmluZGVyXCI7XG5AaW1wb3J0IFwiY2xpZW50X21hbmFnZW1lbnRcIjtcbkBpbXBvcnQgXCJjb25zdW1lcl9tb2JpbGVcIjtcbkBpbXBvcnQgXCJjb3ZpZF9tb2RhbFwiO1xuQGltcG9ydCBcImV4dGVybmFsX3BheW1lbnRfcHJvY2Vzc29yX2NhbGN1bGF0b3JcIjtcbkBpbXBvcnQgXCJtYXJrZXRpbmdfaW5pdGlhdGl2ZXMuY3NzXCI7XG5AaW1wb3J0IFwibWFya2V0cGxhY2VcIjtcbkBpbXBvcnQgXCJteV9ob21lXCI7XG5AaW1wb3J0IFwib3VyX3N0b3J5XCI7XG5AaW1wb3J0IFwib3duX2FfbG9mdFwiO1xuQGltcG9ydCBcInBob3RvX3NvcnRcIjtcbkBpbXBvcnQgXCJwcmludGVkX2dvb2RzXCI7XG5AaW1wb3J0IFwicmVudF9yZXdhcmRzXCI7XG5AaW1wb3J0IFwicmV3YXJkX3dvcmtzXCI7XG5AaW1wb3J0IFwic2Fsb25fbG9mdHNfZXZlbnRzXCI7XG5AaW1wb3J0IFwic2NoZWR1bGVfY29uZmlnXCI7XG5AaW1wb3J0IFwic2NoZWR1bGVyXCI7XG5AaW1wb3J0IFwic3RvcmVcIjtcbkBpbXBvcnQgXCJ1cGNvbWluZ19zdG9yZXNcIjtcbiIsCgkJIi5hY3F1aXNpdGlvbi1zcGxhc2gtcGFnZSB7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOy5jb250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNlbnRlcjtiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ2FjcXVpc2l0aW9ucy9zcGxhc2hfcGFnZV9iYWNrZ3JvdW5kX21vYmlsZS5qcGcnKTtoZWlnaHQ6IDEwMCU7QG1lZGlhIChtaW4td2lkdGg6IDk4MHB4KSB7IGJhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCgnYWNxdWlzaXRpb25zL3NwbGFzaF9wYWdlX2JhY2tncm91bmRfZGVza3RvcC5qcGcnKTtiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGxlZnQ7IH0udmVyYmlhZ2UgeyBwYWRkaW5nLWxlZnQ6IDA7cGFkZGluZy10b3A6IDUwOHB4O2Rpc3BsYXk6IGZsZXg7YWxpZ24taXRlbXM6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtmbGV4LWRpcmVjdGlvbjogY29sdW1uO21heC13aWR0aDogMTA4MHB4O0BtZWRpYSAgKG1pbi13aWR0aDogOTgwcHgpIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7cGFkZGluZy1sZWZ0OiA1MTJweDtwYWRkaW5nLXRvcDogMDsgfWgxLCBwIHsgcGFkZGluZy1sZWZ0OiAyNHB4O3BhZGRpbmctcmlnaHQ6IDI0cHg7dGV4dC1hbGlnbjogY2VudGVyO0BtZWRpYSAgKG1pbi13aWR0aDogOTgwcHgpIHsgcGFkZGluZy1sZWZ0OiA0MHB4O3RleHQtYWxpZ246IGxlZnQ7IH0gfWgxIHsgZm9udC1mYW1pbHk6ICRibGlzcy1leHRyYS1ib2xkO21hcmdpbi10b3A6IDEuMmVtO2ZvbnQtc2l6ZTogMmVtO2xldHRlci1zcGFjaW5nOiAwLjE3ZW07bGluZS1oZWlnaHQ6IDEuM2VtOyB9cCB7IGZvbnQtc2l6ZTogMS40ZW07bWFyZ2luLXRvcDogMS4yZW07IH0gfSB9IH0iLAoJCSJib2R5LmJlYXV0eV9sb2Z0IHtcbiAgLmJlYXV0eS1sb2Z0LXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICRzZWFyY2gtaW5wdXQtZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAvLyAkc2VhcmNoLWlucHV0LXBhZGRpbmc6IC42MjVyZW0gMnJlbVxuXG4gICAgJHNlYXJjaC1pbnB1dC1wYWRkaW5nOiBjYWxjKCN7JHNlYXJjaC1pbnB1dC1mb250LXNpemUgLSAwLjVyZW19KSBjYWxjKCN7JHNlYXJjaC1pbnB1dC1mb250LXNpemUgKiAyfSk7XG4gICAgJHNjcmVlbi14cy1sZWZ0LWlucHV0LXBhZGRpbmc6IDEuMTI1cmVtO1xuXG4gICAgLy8gJHNlYXJjaC1pbnB1dC1mb250LXNpemU6IDEuNXJlbVxuICAgIC8vICRzZWFyY2gtaW5wdXQtcGFkZGluZzogMXJlbSAycmVtXG5cbiAgICAvLyAkc2VhcmNoLWlucHV0LWZvbnQtc2l6ZTogMS42cmVtXG4gICAgLy8gJHNlYXJjaC1pbnB1dC1wYWRkaW5nOiAwLjlyZW0gMC44cmVtXG5cbiAgICBAbWl4aW4gaW5wdXRfc3R5bGUge1xuICAgICAgZm9udC1zaXplOiAkc2VhcmNoLWlucHV0LWZvbnQtc2l6ZTtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogJHNlYXJjaC1pbnB1dC1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAvLyByZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIGlucHV0IHtcbiAgICAgICAgY3Vyc29yOiB0ZXh0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2NyZWVuLXhzLWxlZnQtaW5wdXQtcGFkZGluZzsgfSB9XG5cbiAgICAmLnNlYXJjaGluZyB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgLnNlYXJjaC1jb250YWluZXIge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlYXV0eS1sb2Z0LWJnO1xuXG4gICAgICAgICAgLmJlYXV0eS1sb2Z0LXNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH0gfSB9XG5cbiAgICAuYmVhdXR5LWxvZnQtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luOiAyLjM3NXJlbSAwO1xuICAgICAgLy8gcGFkZGluZzogMCAyMCVcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIG1hcmdpbjogMS44NzVyZW0gMDsgfVxuXG4gICAgICAuaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4gICAgICAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yaWdodDogMC4xMjVyZW0gc29saWQgd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAwLjc1cmVtXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjMxMjVyZW07IH1cbiAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAyZW07IH0gfSB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjA2MjVyZW07IH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJGJsaXNzLWV4dHJhLWJvbGQ7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMS41cmVtXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxM3JlbTtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMC4wODdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAxLjkzNzVyZW1cbiAgICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LWZhbWlseTogJGJsaXNzLWV4dHJhLWJvbGQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xuICAgICAgICAvLyBtYXJnaW46IC4yNXJlbSAwIDFyZW1cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAvLyBwYWRkaW5nOiAuNjI1cmVtIDIuNXJlbVxuICAgICAgICBwYWRkaW5nOiAkc2VhcmNoLWlucHV0LXBhZGRpbmc7XG4gICAgICAgIC8vIGZvbnQtc2l6ZTogMS4yNXJlbVxuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4gICAgLmJlYXV0eS1sb2Z0LWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlYXV0eS1sb2Z0LWJnO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmctdG9wOiA5JTtcblxuICAgICAgLmJlYXV0eS1sb2Z0LWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogM2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTsgfVxuXG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmxpc3MtZXh0cmEtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiA1LjI1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4zcmVtO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IC0wLjRyZW07XG5cblxuICAgICAgICAuZmFuY3kge1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbTtcbiAgICAgICAgICB3b3JkLXNwYWNpbmc6IDAuNnJlbTsgfSB9XG5cbiAgICAgIHAuYmx1cmIge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAzNi4zNzVyZW07XG4gICAgICAgIG1hcmdpbjogMi40Mzc1cmVtIGF1dG87XG4gICAgICAgIGZsb2F0OiBub25lOyB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUuNzVyZW07XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTA2MnJlbTtcbiAgICAgICAgICB3b3JkLXNwYWNpbmc6IC0wLjE1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41Njg3cmVtO1xuXG4gICAgICAgICAgLmZhbmN5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4wNjI1cmVtO1xuICAgICAgICAgICAgd29yZC1zcGFjaW5nOiAtMC4xNTYzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41NjI1cmVtOyB9IH1cblxuICAgICAgICBwLmJsdXJiIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDEwNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zNXJlbTtcbiAgICAgICAgICBtYXJnaW46IDEuNDM3NXJlbSAxLjM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuXG5cbiAgICAuYmVhdXR5LWxvZnQtc2VhcmNoIHtcbiAgICAgIC8vIC50cy1oaWRkZW4tYWNjZXNzaWJsZVxuICAgICAgLy8gICB3aWR0aDogMTAwJSAhaW1wb3J0YW50XG5cbiAgICAgIG1heC13aWR0aDogNDYuODc1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMy44MTI1cmVtO1xuXG4gICAgICAudHMtZHJvcGRvd24ge1xuICAgICAgICBjb2xvcjogJGdyYXlEYXJrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyNXZoOyB9XG5cbiAgICAgICAgLnBob3RvIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMuMTI1cmVtO1xuICAgICAgICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgICAgICAgbWF4LWhlaWdodDogMy4xMjVyZW07XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQuMzc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9IH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4gICAgICAgIC5zdG9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGNvbG9yOiAkZ3JheTsgfVxuXG4gICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAuNDM3NXJlbTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjQzNzVyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjA2MjVyZW0gc29saWQgJGdyYXlGb3JtRmllbGQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5Rm9ybUZpZWxkQWNjZW50O1xuICAgICAgICAgICAgY29sb3I6ICRncmF5RGFyazsgfSB9IH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUuNTYyNXJlbTtcblxuICAgICAgICAudHMtZHJvcGRvd24ge1xuICAgICAgICAgIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1dmg7IH0gfSB9XG5cbiAgICAgIC50cy13cmFwcGVyLnNpbmdsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG5cbiAgICAgICAgJi5oYXMtaXRlbXMge1xuICAgICAgICAgIC50cy1jb250cm9sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzZWFyY2gtaW5wdXQtcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNjcmVlbi14cy1sZWZ0LWlucHV0LXBhZGRpbmcgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogMHJlbTsgfSB9IH1cblxuICAgICAgICAudHMtY29udHJvbCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjdXJzb3I6IHRleHQ7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvLyByZW1vdmUgdGhlIGRyb3Bkb3duIGFycm93XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgICAgICAgcGFkZGluZzogJHNlYXJjaC1pbnB1dC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2NyZWVuLXhzLWxlZnQtaW5wdXQtcGFkZGluZyAhaW1wb3J0YW50OyB9IH1cblxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNjB2dzsgfSB9IH0gfVxuXG5cbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBzZWxlY3QsIC50cy1jb250cm9sIHtcbiAgICAgICAgQGluY2x1ZGUgaW5wdXRfc3R5bGU7IH1cblxuICAgICAgJi5pbnB1dC1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgICAgIC5pbnB1dC1ncm91cCwgc3Bhbi5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgICB3aWR0aDogMSU7IH1cblxuICAgICAgLy8gLmlucHV0LWdyb3VwLWJ0blxuICAgICAgLy8gICB3aWR0aDogNC42ODc1cmVtXG4gICAgICAvLyAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW1cbiAgICAgIC8vICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbVxuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIC5mb3JtLWRyb3Bkb3duLWdyb3VwIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICBzZWxlY3Qge30gfSB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGJsYWNrXG4gICAgICAgIC8vIGZsb2F0OiByaWdodFxuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIHdpZHRoOiA0LjY4NzVyZW1cbiAgICAgICAgLy8gaGVpZ2h0OiAzcmVtXG4gICAgICAgIHBhZGRpbmc6IC42MjVyZW0gMS42MjVyZW07XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS42MjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTAuMDYyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IGNhbGMoI3skc2VhcmNoLWlucHV0LWZvbnQtc2l6ZX0gKyAuNXJlbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yLjI1cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4gICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfSB9IH0gfVxuIiwKCQkiLmJsb2ctZW50cmllcyB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMixtaW5tYXgoMCwxZnIpKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiA2MHB4O1xuICBncmlkLXJvdy1nYXA6IDEwMHB4O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4ICkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsbWlubWF4KDAsMWZyKSk7XG4gICAgZ3JpZC1yb3ctZ2FwOiA2NHB4O1xuXG4gICAgLmJsb2ctZW50cnkge1xuICAgICAgLmJsb2ctZW50cnktaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgIC5ncmlkLWltYWdlLWlubmVyLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfSB9XG5cbiAgICAuYmxvZy1saXN0LXBhZ2luYXRpb24ge1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7IH0gfVxuXG4gIC5ibG9nLWJhc2ljLWdyaWQtLWNvbnRhaW5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC0xNXB4KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UsdHJhbnNmb3JtIDFzIGVhc2U7IH0gfVxuXG4uYmxvZy1iYW5uZXIge1xuICBpbWcge1xuICAgIG1hcmdpbjogMmVtIGF1dG8gMCBhdXRvOyB9IH1cblxuLmJsb2ctZW50cnktZGF0ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBmb250LXNpemU6IDEuMWVtOyB9XG5cbi5ibG9nLWVudHJ5LWRhdGUtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjVlbTsgfVxuXG4uYmxvZy1lbnRyeS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJHNsLW9yYW5nZTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCApIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMS43NXB4O1xuICAgIGZvbnQtc2l6ZTogMS44ZW07IH0gfVxuXG5cbi5ibG9nLWVudHJ5LXRpdGxlLWxhcmdlIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbi10b3A6IDAuNmVtO1xuICBtYXJnaW4tYm90dG9tOiAwZW07XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7IH1cblxuLmJsb2ctZW50cnktZXhjZXJwdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW46IDAuMjVlbSAwOyB9XG5cbi5ibG9nLWVudHJ5LWltYWdlIHtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi5ibG9nLWVudHJ5LWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5ibG9nLWVudHJ5LWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfSB9XG5cbi5ibG9nLWVudHJ5LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYmxvZy1lbnRyeS1zb2NpYWwtbWVkaWEtaWNvbnNcIjtcblxuICAmID4gKiB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyOyB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHggKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYmxvZy1lbnRyeS1zb2NpYWwtbWVkaWEtaWNvbnMgYmxvZy1lbnRyeS1zb2NpYWwtbWVkaWEtaWNvbnNcIjtcblxuICAgIC5ibG9nLWVudHJ5LWRhdGUge1xuICAgICAganVzdGlmeS1zZWxmOiBsZWZ0OyB9XG5cbiAgICAuYmxvZy1lbnRyeS1zb2NpYWwtbWVkaWEtaWNvbnMge1xuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7IH0gfVxuXG4gIC5ibG9nLWVudHJ5LWRhdGUge1xuICAgIGdyaWQtYXJlYTogYmxvZy1lbnRyeS1kYXRlOyB9XG5cbiAgLmJsb2ctZW50cnktc29jaWFsLW1lZGlhLWljb25zIHtcbiAgICBncmlkLWFyZWE6IGJsb2ctZW50cnktc29jaWFsLW1lZGlhLWljb25zO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiAkc2wtb3JhbmdlO1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9IH1cblxuLmJsb2ctZW50cnktZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm5leHQtYmxvZy1lbnRyeS1saW5rIGhvbWUtYmxvZy1lbnRyeS1saW5rIHByZXZpb3VzLWJsb2ctZW50cnktbGlua1wiO1xuICBncmlkLWNvbHVtbi1nYXA6IDY0cHg7XG5cbiAgLmJsb2ctZW50cnktZGF0ZSB7XG4gICAgZm9udC1zaXplOiAwLjZlbTsgfVxuXG4gIC5ibG9nLWVudHJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG5cbiAgLmJsb2ctZW50cnktbGluayB7XG4gICAgZm9udC1zaXplOiAwLjZlbTsgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4ICkge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyNHB4O1xuXG4gICAgLmJsb2ctZW50cnktZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDAuNGVtOyB9XG5cbiAgICAuYmxvZy1lbnRyeS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuNWVtOyB9IH0gfVxuXG5cbi5ibG9nLWVudHJ5LXRhZ3Mge1xuICBtYXJnaW46IDE2cHggMCAzMnB4IDA7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4ICkge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9IH1cbiIsCgkJIi5ibG93b3V0LXRhZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcblxuICAuYm9mLWljb24ge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICBmbG9hdDogbGVmdDsgfVxuXG4gIC5ibG93b3V0LWRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmJsb3dvdXQtZGVzY3JpcHRpb24tY29udGFpbmVyLWhlYWRlciB7XG4gICAgICB3aWR0aDogMTM1cHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxLjI1ZW07IH1cblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBtYXJnaW46IDAgMmVtOyB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogOXB4O1xuICAgICAgbGVmdDogM3B4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH0gfVxuXG5cbiAgLmJsb3dvdXQtZGVzY3JpcHRpb24tY29udGFpbmVyLWhlYWRlciB7fSB9XG5cbi5ibG93b3V0LWxhbmRpbmctcGFnZS1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG5cbi5ibG93b3V0LWxhbmRpbmctcGFnZS1oZWFkZXIge1xuICBmb250LXNpemU6IDI4cHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgZm9udC1zaXplOiAyNXB4OyB9IH1cblxuLmJsb3dvdXQtbGFuZGluZy1wYWdlLXBhcmFncmFwaCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4iLAoJCSJib2R5LmN1c3RvbWVyX3Byb2ZpbGVzIHtcbiAgLm5hdi10YWJzID4gbGkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4gIC5uYXYtdGFicy5pbmZvLXRhYnMgPiBsaSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuXG4gIC5uYXYtdGFicy5hcHBvaW50bWVudC10YWJzID4gbGkge1xuICAgIHdpZHRoOiAzMyU7IH0gfVxuIiwKCQkiYm9keTpub3QoLmFuZHJvaWQpIHtcbiAgJi5jb25zdW1lci13ZWJ2aWV3IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgLyogU3RhdHVzIGJhciBoZWlnaHQgb24gaU9TIDEwICovXG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gICAgLyogU3RhdHVzIGJhciBoZWlnaHQgb24gaU9TIDExLjAgKi9cbiAgICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgLyogU3RhdHVzIGJhciBoZWlnaHQgb24gaU9TIDExKyAqL1xuICAgIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG5cbiAgICAubW9kYWwge1xuICAgICAgdG9wOiA2NHB4O1xuICAgICAgLyogU3RhdHVzIGJhciBoZWlnaHQgb24gaU9TIDExLjAgKi9cbiAgICAgIHRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XG4gICAgICAvKiBTdGF0dXMgYmFyIGhlaWdodCBvbiBpT1MgMTErICovXG4gICAgICB0b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTsgfSB9IH1cblxuYm9keS5jb25zdW1lci13ZWJ2aWV3IHtcbiAgI2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAkYm90dG9tLW1lbnUtaGVpZ2h0OyB9IH1cblxuYm9keS5hcHBvaW50bWVudHMsIGJvZHkubm90aWZpY2F0aW9ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICNjb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9IH1cblxuI2NvbnN1bWVyLW1vYmlsZS1hcHBvaW50bWVudHMsICNjb25zdW1lci1tb2JpbGUtbm90aWZpY2F0aW9ucyB7XG4gIC50b2dnbGUtYnV0dG9uLWdyb3VwIHtcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgICYuY29udGFjdCwgJi5jYW5jZWwtcmVzY2hlZHVsZSB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfSB9XG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgZm9udC1zaXplOiAyN3B4OyB9XG5cbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuXG4gIGg1IHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7IH1cblxuICAuYXBwb2ludG1lbnQtY2FyZCB7XG4gICAgLy8gbWFyZ2luLXRvcDogMTRweFxuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgJi5jYW5jZWxlZCB7XG4gICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaXNhYmxlZC1yZWQ7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1kYW5nZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHdoaXRlO1xuIH0gfSAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBibGFja1xuXG4gICAgICAuc2lkZWJhciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZGFuZ2VyOyB9IH1cblxuICAgICAgLmNhbmNlbGVkLXRleHQge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWRhbmdlcjsgfSB9XG5cbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDI3cHg7IH1cbiAgICAucHJvZmlsZS1waG90byB7XG4gICAgICB3aWR0aDogNzVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4gICAgLm5vdGlmaWNhdGlvbi1tZXNzYWdlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHNsX29yYW5nZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4OyB9XG5cbiAgICAuaW5mby1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cblxuICAgICAgLnNlcnZpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH0gfVxuXG4gICAgLmFjdGlvbi1saW5rcyB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiAyMHB4XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDEwMnB4XG4gICAgICAuc21zLCAudGVsLCAuZW1haWwge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cblxuICAgIC5yZW9jY3VycmluZy10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7IH1cblxuICAgIC5yZW9jY3VycmluZy10ZXh0LCAuY2FuY2VsZWQtdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxNHB4OyB9XG5cbiAgICBjb2xvcjogJGdyYXk7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG5cbiAgICAvLyBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KVxuICAgIC8vICAgcGFkZGluZy1sZWZ0OiAzMHB4XG4gICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAxN3B4XG5cbiAgICAvLyArZGlzcGxheShmbGV4KVxuICAgIC8vICtmbGV4LWRpcmVjdGlvbihjb2x1bW4pXG4gICAgLy8gK2p1c3RpZnktY29udGVudChjZW50ZXIpXG4gICAgLy8gJjpmaXJzdC1jaGlsZFxuICAgIC8vICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pXG4gICAgLy8gICAgIHBhZGRpbmctbGVmdDogMTRweFxuICAgID4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiAgICAubGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICAgIHBhZGRpbmc6IDAuNGVtIDAuNmVtIDAuM2VtO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcYTAnO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xfb3JhbmdlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHRvcDogLTI3cHhcbiAgICAgICAgdG9wOiAtODVweDtcbiAgICAgICAgLy8gYm90dG9tOiAtMzhweFxuICAgICAgICBib3R0b206IC0zNHB4O1xuICAgICAgICBsZWZ0OiAtMTRweDsgfVxuICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICB0b3A6IDVweDsgfSB9XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMjI1cmVtIDAuODI1cmVtOyB9IH0gfSB9XG4iLAoJCSIuY292aWQtbW9kYWwge1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDsgfVxuXG4gIC5tb2RhbC1oZWF2eS10ZXh0IHtcbiAgICBtYXJnaW46IDE2cHggMDsgfVxuXG4gIHVsLmltYWdlLWxpc3Qge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMTZweCAwO1xuXG4gICAgICAuaW1hZ2UtbGlzdC10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH0gfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIG1hcmdpbi10b3A6IDIxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbiAgICAubW9kYWwtaGVhdnktdGV4dCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuICAgIHVsLmltYWdlLWxpc3Qge1xuICAgICAgbGkge1xuICAgICAgICAuaW1hZ2UtbGlzdC10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7IH0gfSB9XG5cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9IH0gfVxuIiwKCQkiLmV4dGVybmFsLXBheW1lbnQtcHJvY2Vzc29yLWNhbGN1bGF0b3Ige1xuXG4gIHRhYmxlLnNsLXRhYmxlLWZhbmN5IHRkLnNsLXRhYmxlLWNlbGwtaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5TGlnaHRlcjtcbiB9ICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICM0MzlmMDBcblxuICB0YWJsZS5zbC10YWJsZS1mYW5jeSB0ZC5zbC10YWJsZS1oZWFkZXIge1xuICAgIGNvbG9yOiAkZ3JheTtcbiB9IH0gICAgLy8gY29sb3I6ICM0MzlmMDBcblxuIiwKCQkiLmJlYXV0eXNjb3BlLCAubGlmZS1vZi1yaWxleSB7XG4gIC5iYW5uZXIge1xuICAgIC5iYW5uZXItaW1hZ2UsIC5iYW5uZXItaW1hZ2UtbW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4gICAgLmJhbm5lci1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDM0NXB4OyB9XG5cbiAgICAuYmFubmVyLWltYWdlLW1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IDQ1dnc7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH0gfSB9XG5cbi5nb3BheW1lbnQtcmVzdWx0cy10YWJsZSB7XG4gIHRib2R5ID4gdHIgPiB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICB0ZDpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxMCU7IH1cbiAgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIHRkOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICB0ZDpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAzMCU7IH0gfVxuXG4uZ29wYXltZW50LWJhbm5lciB7XG4gIG1hcmdpbjogLTI2cHggLTg4cHggMHB4O1xuXG4gIC5iYW5uZXItaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgaGVpZ2h0OiAzMDBweDsgfVxuXG4gIC5iYW5uZXItYm90dG9tLXNpZGUtYnV0dG9uIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHJpZ2h0OiAxNSU7IH0gfSB9XG5cbi5nb3BheW1lbnQtbWFya2V0aW5nLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA5MHB4IDAgMzBweCAwO1xuXG4gIC5tYXJrZXRpbmctc2VjdGlvbi1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIC50YWdsaW5lLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkYmxpc3MtbGlnaHQ7IH0gfVxuXG4uZ29wYXltZW50LWljb24ge1xuICBtaW4taGVpZ2h0OiAxODRweDtcblxuICBpbWcge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICBtYXJnaW46IGF1dG87IH1cblxuICAudGFnbGluZS1oZWFkZXItd29yZHkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfSB9XG5cblxuLm1hcmtldGluZy1pbml0aWF0aXZlLWJhbm5lciB7XG4gIG1hcmdpbjogLTI2cHggLTg4cHggMHB4O1xuXG4gIC5iYW5uZXItaW1hZ2UsIC5iYW5uZXItaW1hZ2UtbW9iaWxlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuICAuYmFubmVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IDM0NHB4OyB9XG5cbiAgLmJhbm5lci1pbWFnZS1tb2JpbGUge1xuICAgIGhlaWdodDogMjM1cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUyMXB4KSB7XG4gICAgLmJhbm5lci1pbWFnZS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLmJhbm5lci1pbWFnZS5oaWRlLW9uLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuICAuYmFubmVyLXZpb2xhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIzdnc7XG4gICAgaGVpZ2h0OiA0MyU7XG4gICAgdG9wOiAzJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MjBweCkge1xuICAgICAgcmlnaHQ6IDIwdnc7XG4gICAgICB0b3A6IDUlOyB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIHJpZ2h0OiAxNXZ3OyB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICAgIHJpZ2h0OiAxMHZ3OyB9IH0gfVxuXG5cbi5tYXJrZXRpbmctaW5pdGlhdGl2ZXMtdGlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubWFya2V0aW5nLWluaXRpYXRpdmVzLXRpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDFlbTtcbiAgd2lkdGg6IDMwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERUFFQjtcbiAgbWluLWhlaWdodDogMTUwcHg7XG5cbiAgJi5tYXJrZXRpbmctaW5pdGlhdGl2ZXMtdGlsZS13aWRlIHtcbiAgICB3aWR0aDogNTAlOyB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5tYXJrZXRpbmctaW5pdGlhdGl2ZS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDMzcHggMTAlIDI0cHg7XG5cbiAgaDUge1xuICAgIG1hcmdpbi10b3A6IDclOyB9XG5cbiAgLm1hcmtldGluZy1pbml0aWF0aXZlLWhlYWRlciB7XG4gICAgY29sb3I6ICM3ODc4Nzg7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDEuNzVlbTsgfSB9IH1cblxuXG5cbi5tYXJrZXRpbmctaW5pdGlhdGl2ZS1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuXG4uZWR1Y2F0aW9uIHtcbiAgLnRhZ2xpbmUtaGVhZGVyLXdvcmR5IHtcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH0gfVxuXG5cbi5lZHVjYXRpb24tdGlsZSB7XG4gIGZsZXg6IDEgMCAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IGF1dG87IH0gfVxuXG4uZWR1Y2F0aW9uLWxpbmtzIHtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZ2FwOiAyNSU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgY29sdW1uLWNvdW50OiAxOyB9XG5cbiAgLmVkdWNhdGlvbi1saW5rIHtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgaDUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnB4OyB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH0gfVxuXG5cbi5yZWdpc3Rlci1ub3ctYnV0dG9uIHtcbiAgbWFyZ2luOiA0MHB4IDA7IH1cblxuLnBheW1lbnQtcHJvY2Vzc29yLXJhdGUtY2FsY3VsYXRvciB7XG4gIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9IH1cblxuXG4uZ3JvdXBvbiwgLnh0cmVtZS1sYXNoZXMge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuICAuYnRuLWxpa2UtbGlzdCB7XG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4xMjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI1ZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGJhY2tncm91bmQ6ICNGM0YwRjE7XG4gICAgY29sb3I6ICM3ODc4Nzg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLmxvZnQtb3duZXItc3VjY2Vzcy1zdG9yeS1pbWFnZSB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtOyB9IH1cbiIsCgkJIi5tYXJrZXRwbGFjZS1nYXRld2F5LWNvbWluZy1zb29uIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4OyB9IH0gfVxuXG4ubWFya2V0cGxhY2UtbWFya2V0aW5nLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuXG4gIC5tYXJrZXRpbmctc2VjdGlvbi1oZWFkZXIge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBsZXR0ZXItc3BhY2luZzogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cblxuICAudGFnbGluZS1oZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkYmxpc3M7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfSB9XG5cbi5tYXJrZXRwbGFjZS1icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheUxpZ2h0O1xuICBtYXJnaW46IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG5cblxuXG4gIC5tYXJrZXRwbGFjZS1icmFuZC1sb2dvLFxuICAubWFya2V0cGxhY2UtYnJhbmQtaW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuXG4gIC5tYXJrZXRwbGFjZS1icmFuZC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiAgLm1hcmtldHBsYWNlLWJyYW5kLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuICAubWFya2V0cGxhY2UtYnJhbmQtYWN0aW9ucyB7XG4gICAgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9IH1cblxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAubWFya2V0cGxhY2UtYnJhbmQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5tYXJrZXRwbGFjZS1icmFuZC1sb2dvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07IH1cblxuICAgIC5tYXJrZXRwbGFjZS1icmFuZC1sb2dvLFxuICAgIC5tYXJrZXRwbGFjZS1icmFuZC1pbWFnZSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cblxuICAgIC5tYXJrZXRwbGFjZS1icmFuZC1hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICBmb250LXNpemU6IDAuNzVlbTsgfSB9IH0gfVxuIiwKCQkiXG4ubXktaG9tZS1iYW5uZXIge1xuICAuYmFubmVyLWltYWdlIHtcbiAgICBoZWlnaHQ6IDQ1MHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9IH1cblxuI3Bhc3QtYXBwb2ludG1lbnRzLCAjY2FuY2VsZWQtYXBwb2ludG1lbnRzIHtcblxuICAuYXBwb2ludG1lbnQge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4gIC5hcHBvaW50bWVudC5jYW5jZWxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2FibGVkLXJlZDtcbiAgICAubGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3cHg7XG4gICAgICByaWdodDogN3B4O1xuICAgICAgcGFkZGluZzogMC40ZW0gMC42ZW0gMC4zZW07XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH0gfVxuXG4gIGVtIHtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuXG4gIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9IH1cblxuI2NhbmNlbGVkLWFwcG9pbnRtZW50cyAuYXBwb2ludG1lbnQge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuIiwKCQkiYm9keS5sZWFybl9vdXJfc3Rvcnkge1xuICAjY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDsgfSB9XG5cblxuLm91ci1zdG9yeS1mb3VuZGVyLWltYWdlIHtcbiAgaW1nIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuXG4ub3VyLXN0b3J5LW91ci10ZWFtIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMxMHB4KSB7XG4gIC5vdXItc3Rvcnktb3VyLXRlYW0taW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDlweCkge1xuICAub3VyLXN0b3J5LW91ci10ZWFtIHtcbiAgICBwIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW4tbGVmdDogMTAlOyB9IH1cblxuICAub3VyLXN0b3J5LW91ci10ZWFtLWltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5vdXItc3Rvcnktb3VyLXRlYW0ge1xuICAgIHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9IH1cbiIsCgkJIlxuLmNyZWF0aXZlLWZyZWVkb20gaDEge1xuICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICBmb250LXNpemU6IDM0cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAgIGZvbnQtc2l6ZTogMjNweDsgfSB9XG5cbi50ZXN0aW1vbmlhbC1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5ieS10aGUtbnVtYmVycyB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuXG4ub3VyLWxvZnRzIHtcbiAgcGFkZGluZzogMmVtIDFlbTtcbiAgZGlzcGxheTogZmxleDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiAgLm91ci1sb2Z0cy1jYXJvdXNlbCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDJlbTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4gIC5vdXItbG9mdHMtdGV4dCB7XG4gICAgZmxleC1ncm93OiAyO1xuICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgIHdpZHRoOiA3MCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAjb3VyLWxvZnRzLWNhcm91c2VsIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMWVtIDA7IH0gfSB9XG5cbi5tYXJrZXRpbmctYW5kLWFkdmVydGlzaW5nIHtcbiAgcGFkZGluZzogMmVtIDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiAgLm1hcmtldGluZy1hbmQtYWR2ZXJ0aXNpbmctZ3JhcGhpYyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDJlbTtcblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH0gfVxuXG4gIC5tYXJrZXRpbmctYW5kLWFkdmVydGlzaW5nLXRleHQge1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBwYWRkaW5nOiAwIDRlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgcGFkZGluZzogMCAyZW07IH0gfSB9XG5cblxuLmZvY3VzLXN0b3JlLnJvdyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH0gfVxuXG4uc3RvcmUge1xuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuIiwKCQkiYm9keS5waG90b19zb3J0IHtcbiAgbGkuaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDVweDtcblxuICAgIGltZy5zZWxlY3RlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gfSAgICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBibHVlXG5cbiAgICBpbWcuc2VsZWN0ZWQtY2hlY2ttYXJrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwcHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7IH0gfVxuXG4gID46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNzVweDsgfVxuXG4gIC5pbWctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuIH0gICAgLy8gbWF4LXdpZHRoOiA5NXB4XG5cbiAgLmNvbnRyb2xzLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiB9ICAgIC8vIHotaW5kZXg6IDIwMDAxXG5cbiAgLnNoYWRlLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgLy8gei1pbmRleDogNTAwMFxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG5cbiAgLmVkaXQtcGhvdG8ge1xuXG4gICAgLmdseXBoaWNvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cblxuICAgIC5oYW5kbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4gICAgLmdseXBoaWNvbi1tb3ZlLCBzdmcge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuICAgIC5nbHlwaGljb24tcGVuY2lsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgcmlnaHQ6IDJweDsgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgdG9wOiAyOCU7XG4gICAgICBsZWZ0OiA3MyU7XG4gICAgICBjb2xvcjogYmxhY2s7IH0gfVxuXG4gICNlZGl0LWJhciB7XG4gICAgY29sb3I6ICRzbC1vcmFuZ2U7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuXG4gICAgJi5ib3JkZXIge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogYmxhY2s7XG4gICAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDsgfVxuXG4gICAgLmJhci1idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgIG1heC1oZWlnaHQ6IDM1cHg7IH1cblxuICAgIC5kZWxldGUtYnV0dG9uLWljb24ge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4OyB9XG5cbiAgICAuaW5zdHJ1Y3Rpb25zIHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH0gfSB9XG4iLAoJCSJib2R5LnByaW50ZWRfZ29vZHMge1xuICBpZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiAxMHB4OyB9XG5cbiAgI3QxX3QyX2NfcF92YXJpYWJsZVRleHRGb3JtX3BhZ2VUcGxfVjA4X1Bob3RvX2ZpbGVfaW1nRmlsZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG4iLAoJCSIjcmVudC1yZXdhcmQtYWNjb3VudC1iYWxhbmNlcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIC5wZW5kaW5nLXJlbnQtcmV3YXJkIHtcbiAgICAqW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG4gICAgKltjbGFzcyo9XCJjb2wtXCJdICsgKltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAwOyB9XG5cbiAgICAqW2NsYXNzKj1cImNvbC1cIl06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IDA7IH1cblxuICAgIC5kYXRlLWFuZC1hbW91bnQge1xuICAgICAgKltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9IH0gfVxuXG5cbiAgLnRvdGFsLWJhbGFuY2Uge31cblxuICAuZGF0ZSB7XG4gICAgQGV4dGVuZCAudGV4dC1sZWZ0OyB9XG5cbiAgLmFtb3VudCB7XG4gICAgQGV4dGVuZCAudGV4dC1yaWdodDsgfVxuXG4gIC5wZW5kaW5nLXJlbnQtcmV3YXJkcyB7XG4gICAgLmRhdGUge31cbiAgICAuYW1vdW50IHt9IH1cblxuICAjdW51c2VkLWJhbGFuY2UtZG9sbGFyLWFtb3VudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHB4OyB9XG5cbiAgLm5ldy1yZW50LXJld2FyZC1yb3cge1xuICAgIC5kYXRlLWFuZC1hbW91bnQge31cblxuICAgIC5hbW91bnQtZWRpdC1mb3JtLWFjdGl2ZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC05cHg7IH0gfVxuXG4gIC5lZGl0X3JlbnRfcmV3YXJkc19yZWRlbXB0aW9uOm50aC1vZi10eXBlKG9kZCkge1xuICAgIC5wZW5kaW5nLXJlbnQtcmV3YXJkIHtcbiAgICAgIC5kYXRlLCAuYW1vdW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTsgfSB9IH1cblxuICAucGVuZGluZy1yZW50LXJld2FyZCB7XG4gICAgbWluLWhlaWdodDogMzhweDsgfVxuXG4gIC5lZmZlY3RpdmUtZGF0ZS1lZGl0LWZvcm0ge1xuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICB3aWR0aDogMTI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4gIC5kYXRlLCAuc3RhdGljLWFtb3VudCB7fVxuXG4gIC5zdGF0aWMtYW1vdW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweDsgfVxuXG4gIC5hbW91bnQtZWRpdC1mb3JtLWFjdGl2ZSwgLmVmZmVjdGl2ZS1kYXRlLWVkaXQtZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cblxuICAuYW1vdW50LWVkaXQtZm9ybS1pbmFjdGl2ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAjZXJyb3JFeHBsYW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSAvL0hpZGUgZGVmYXVsdCBlcnJvcnMgcHV0IGluIGJ5IHNsZm9ybWJ1aWxkZXJcblxuICAucmVudC1yZXdhcmQtZXJyb3JzIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWRhbmdlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH0gfSB9XG5cbiAgLmFtb3VudC1lZGl0LWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAzcHg7IH1cblxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCAuY2FuY2VsLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDUsMjQ1LDI0NSwwLjc1KTtcbiAgICBoZWlnaHQ6IDI4cHg7IH1cblxuICAuZWRpdC1saW5rLCAuZGVsZXRlLWxpbmssIC51bmVkaXRhYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMmVtOyB9XG5cbiAgLmF2YWlsYWJsZS1iYWxhbmNlLXBhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktZGFyazsgfVxuXG4gIC5hdmFpbGFibGUtYmFsYW5jZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDEycHggMTRweDtcblxuICAgIC5hdmFpbGFibGUtYmFsYW5jZS1kb2xsYXItYW1vdW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJweDsgfSB9IH1cblxuLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuaGlnaGxpZ2h0ZWQuZGlzYWJsZWQsIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmhpZ2hsaWdodGVkLmRpc2FibGVkOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuZm9ybSNuZXdfcmVudF9yZXdhcmRzX3JlZGVtcHRpb24ge1xuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cblxuICAuYW1vdW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbiAgLmFtb3VudC1lZGl0LWZvcm0ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbiAgICAgIC5jYW5jZWwtbGluayB7XG4gICAgICAgIHRvcDogNzVweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAtNDdweCAhaW1wb3J0YW50OyB9IH0gfVxuXG4gICNyZW50X3Jld2FyZHNfcmVkZW1wdGlvbl9yZWRlbXB0aW9uX2Ftb3VudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNnB4OyB9IH1cbiIsCgkJIm9sLmNpcmN1bGFyLWxpc3QtbnVtYmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDM5cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvdW50ZXItcmVzZXQ6IG51bUxpc3Q7XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bUxpc3Q7XG4gICAgICBjb250ZW50OiBjb3VudGVyKG51bUxpc3QpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMzlweDtcbiAgICAgIGZvbnQ6IGJvbGQgMTJweCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgYmFja2dyb3VuZDogIzM2NENBQjtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OTlweDsgfSB9IH1cblxuLnJlbW92ZS1saXN0LW51bWJlciB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG5cbi5yZXdhcmQtd29ya3Mge1xuICAuYmFubmVyLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpbWFnZS11cmwoJ2h0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9pbWFnZXMuc2Fsb25sb2Z0cy5jb20vbWFya2V0cGxhY2VfZ2F0ZXdheS83L2ltYWdlL29yaWdpbmFsL3Jld2FyZF9tYXJrX2hlYWRlci5qcGcnKTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2UtdXJsKCdodHRwczovL3MzLmFtYXpvbmF3cy5jb20vaW1hZ2VzLnNhbG9ubG9mdHMuY29tL21hcmtldHBsYWNlX2dhdGV3YXkvNy9pbWFnZS9vcmlnaW5hbC9yZXdhcmRfbWFya19tb2JpbGVfaGVhZGVyLmpwZycpOyB9IH0gfVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAucmV3YXJkLXdvcmtzIHtcbiAgICAubGluZS1icmVhayBiciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH0gfVxuXG5cblxuXG4iLAoJCSIuZWR1Y2F0aW9uLWV2ZW50LXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheUxpZ2h0O1xuXG4gIC8qIEFsbCB0aGlzIGNyYXAgaXMgbmVjZXNzYXJ5IHRvIGdldCB0aGUgYXBwcm9wcmlhdGUgZWxlbWVudHMgdmVydGljYWxseSBjZW50ZXJlZC4gKi9cbiAgPiBkaXYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVlbTsgfVxuXG4gICAgLmNlbnRlcmVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgICAgaGVpZ2h0OiAyMDBweDsgfSB9IH1cblxuLmVkdWNhdGlvbi1ldmVudC1sb2NhdGlvbi1pbWFnZSB7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5lZHVjYXRpb24tZXZlbnQtdGl0bGUge1xuICBmb250LXNpemU6IDIuMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJHNsLW9yYW5nZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmVkdWNhdGlvbi1ldmVudC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuLmVkdWNhdGlvbi1ldmVudC10aW1lLWFuZC1sb2NhdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBwYWRkaW5nOiA0MHB4IDEwNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1NHB4OyB9XG5cbi5lZHVjYXRpb24tZXZlbnQtdGltZSB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7IH1cblxuLmVkdWNhdGlvbi1ldmVudC1kYXRlIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWgyO1xuICBjb2xvcjogJGdyYXk7IH1cblxuLnNraXAtdG8tcnN2cC1idXR0b24ge1xuICBtYXJnaW46IDMwcHggMCA0cHg7IH1cblxuLmVkdWNhdGlvbi1ldmVudC1hY3Rpb25zIHtcbiAgYSB7XG4gICAgbWFyZ2luOiAzcHg7IH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLndvcmxkLWNsYXNzLWVkdWNhdG9yLWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmVkdWNhdGlvbi1ldmVudC1lZHVjYXRvciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIG1heC13aWR0aDogOTEwcHg7IH1cblxuLmVkdWNhdG9yLXByb2ZpbGUtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkc2wtb3JhbmdlOyB9IH1cblxuLmVkdWNhdG9yLW5hbWUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjRweCAwIDEycHg7IH0gfVxuXG4uZWR1Y2F0b3ItZGVzY3JpcHRpb24ge1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7IH1cblxuLmVkdWNhdG9yLWNvbXBhbnktaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTJweCAwIDEycHggMDtcbiAgbWluLWhlaWdodDogNDBweDtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luOiAyNHB4IDAgMTVweCAwOyB9IH1cblxuLnJlZ2lzdHJhdGlvbi1pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmc6IDMycHggMDtcbiAgbWFyZ2luLXRvcDogOTBweDsgfVxuXG4ud29ybGQtY2xhc3MtZWR1Y2F0aW9uLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcblxuICBpbWcge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogNTIwcHg7IH0gfVxuXG4jdGFncy1jb21wb25lbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuICAjdGFncywgI3RhZy1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuXG4gICAgLnRhZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAxNnB4O1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsLW9yYW5nZTsgfVxuXG4gICAgICAuZ2x5cGhpY29uLmdseXBoaWNvbi1yZW1vdmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsLW9yYW5nZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGNvbG9yOiAkc2wtb3JhbmdlOyB9IH0gfSB9XG5cbiAgI3RhZy1maWx0ZXJzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4gIC5hZGQtdGFnLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcblxuICAgIC5idG4ge1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9IH1cbiIsCgkJImJvZHkuc2NoZWR1bGVfY29uZmlnIHtcbiAgLmRheSB7XG4gICAgLmNoZWNrYm94IHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH0gfVxuXG4gIC5ob3VycyB7XG4gICAgc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4OyB9IH0gfVxuXG4gIC5pbnN0cnVjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICB3aWR0aDogNzZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogOHB4IDAgMDsgfSB9XG5cbiAgLndhaXRpbmctbGlzdC1zZXR0aW5ncyAuY2hlY2tib3gge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbiAgLndhaXRpbmctbGlzdC1zZXR0aW5ncyAuY2hlY2tib3ggbGFiZWwge1xuICAgIG1hcmdpbjogMDsgfVxuXG4gIC5maWVsZC1kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbjogMCA1cHggMTVweCA1cHg7IH1cblxuICAuZGF5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuICBociB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIEBtZWRpYSAoIG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4gKSB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cblxuICAuY29tcHJlc3NlZC10aW1lcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnJhZGlvIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfSB9XG5cbiIsCgkJImJvZHkuc2NoZWR1bGUge1xuICBtaW4td2lkdGg6IDExMzBweDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuXG4gIC8vIFhYWDogV2hhdCBpcyB0aGlzIHotaW5kZXggaW50ZW5kZWQgdG8gb3ZlcnJpZGU/ICAtLSBDaHJpcywgNCBNYXJjaCAyMDE5XG4gIC5tb2RhbCB7XG4gICAgei1pbmRleDogMTAwMDAwOyB9XG5cbiAgLy8gVG8gZW5zdXJlIHZhbGlkYXRpb24gZXJyb3JzIGFwcGVhciBhYm92ZSB0aGUgbW9kYWwgKGUuZy4sIGZvciB0aGUgd2FpdGluZy1saXN0IG1vZGFsKS5cbiAgLnNsLWFsZXJ0IHtcbiAgICB6LWluZGV4OiAxMDAwMDE7IH1cblxuICAjY2FuY2VsLWFwcG9pbnRtZW50LW1vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiAgI2NhbmNlbC1hcHBvaW50bWVudC1mb3JtIHtcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG5cbiAgICAuaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9IH1cbiIsCgkJIlxuLy8gVE9ETzogTW92ZSB0aGlzIHRvIG1vcmUgZ2VuZXJhbCBwbGFjZSBmb3IgcmUtdXNlP1xuLmF2b2lkLXdyYXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJhbm5lciB7XG4gIC8vIC5iYW5uZXItaW1hZ2VcbiAgLy8gICBoZWlnaHQ6IDM1MHB4XG5cbiAgLmJhbm5lci1jb250ZW50LWhlYWRlciB7XG4gICAgZm9udC1zaXplOiA1MXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9IH1cblxuICAuYmFubmVyLWNvbnRlbnQtZGV0YWlscyB7XG4gICAgQGV4dGVuZCAuY3JlbW9uYTtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtaDQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuICAgICYuYmFubmVyLWNvbnRlbnQtZGV0YWlscy1zbSB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjZlbTsgfSB9IH0gfVxuXG5cblxuICAuc3RvcmUtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDI1cHggYXV0byAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5wYWdlLWhlYWRlciB7XG5cbiAgLnBhZ2UtaGVhZGVyLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGJsaXNzLWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMzhweDsgfVxuXG4gIC5wYWdlLWhlYWRlci1zdWJ0aXRsZSB7XG4gICAgQGV4dGVuZCAuY3JlbW9uYTtcbiAgICBmb250LXNpemU6IDIycHg7IH1cblxuICAucGFnZS1oZWFkZXItc3VidGl0bGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI0OCwgMjAwLCAxNjEsIDAuNyk7IH0gfVxuXG4uYWNxdWlzaXRpb24tYmFubmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1NDU0O1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgLmNvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuICBoNCB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWF4LXdpZHRoOiA2MCU7IH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgLmNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG5cbiAgICAuY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfVxuXG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OyB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuICAgIGg1IHtcbiAgICAgIG1heC13aWR0aDogOTQlOyB9IH0gfVxuIiwKCQkiYm9keS51cGNvbWluZ19zdG9yZXMge1xuICBoMSB7XG4gICAgY29sb3I6ICRncmF5RGFya2VyOyB9XG4gIGgzIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yZW07XG4gICAgY29sb3I6ICRzbC1vcmFuZ2U7IH1cbiAgdGQsIHRoIHtcbiAgICBmb250LXNpemU6IDEuN2VtO1xuICAgIGNvbG9yOiAkZ3JheURhcmtlcjsgfVxuICB0ZC5uYW1lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNGVtOyB9IH1cbiIsCgkJIi8vIFBvcnRhbCBwYWdlIHNwZWNpZmljIHN0eWxlcyBpbmRleCBmaWxlXG4vLyBUaGlzIGZpbGUgaW1wb3J0cyBhbGwgdGhlIHBvcnRhbCBwYWdlIHNwZWNpZmljIHN0eWxlc1xuXG5AaW1wb3J0IFwiYnJhbmRzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50LWFjY29yZGlvbi1jb250ZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50LWFjY29yZGlvbi1saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50LWFwcC1oZWFkZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQtYnJhbmQtaGVhZGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50LWJyYW5kLWhlcm9cIjtcbkBpbXBvcnQgXCJjb21wb25lbnQtYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC1jYXJkLWZpbHRlci1sYXJnZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudC1jYXJkLWZpbHRlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudC1jYXJkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50LWRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50LWZvcm0tdG9nZ2xlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50LWludGVyaW9yLWhlYWRlci1hcHBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQtaW50ZXJpb3ItaGVhZGVyLXdlYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudC1pbnRlcmlvci1oZWFkaW5nLWJhbm5lclwiO1xuQGltcG9ydCBcImNvbXBvbmVudC1tb2RhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudC1uYXYtbWVudVwiO1xuQGltcG9ydCBcImNvbXBvbmVudC1wcm9maWxlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50LXF1b3RlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50LXN0ZXAtY2FyZFwiO1xuQGltcG9ydCBcImludHVpdFwiO1xuQGltcG9ydCBcImxheW91dC1ib290c3RyYXAtNS11dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJsYXlvdXQtYm9vdHN0cmFwNS1ncmlkXCI7XG5AaW1wb3J0IFwibGF5b3V0LWdsb2JhbFwiO1xuQGltcG9ydCBcImxheW91dC10eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwibGF5b3V0LXV0aWxpdGllc1wiO1xuQGltcG9ydCBcImxheW91dF9jb3JlXCI7XG5AaW1wb3J0IFwibGljZW5zZXNcIjtcbkBpbXBvcnQgXCJvbmxpbmVfcHJvZmlsZVwiO1xuQGltcG9ydCBcInJlZmVyX2FfZnJpZW5kXCI7XG4iLAoJCSJAaW1wb3J0ICdiYXNlJztcbkBpbXBvcnQgJ2xheW91dF9jb3JlJztcblxuLmJyYW5kLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlc3VsdC1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuIiwKCQkiQGltcG9ydCBcImNvbXBhc3NfbWl4aW5zXCI7QGltcG9ydCBcImNvbG9yc1wiO0BpbXBvcnQgXCJ2YXJpYWJsZXNcIjtAaW1wb3J0IFwibWl4aW5zXCI7QGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjsiLAoJCSJAbWl4aW4gbGluay1jb2xvcnMoJG5vcm1hbCwgJGhvdmVyOiBmYWxzZSwgJGFjdGl2ZTogZmFsc2UsICR2aXNpdGVkOiBmYWxzZSwgJGZvY3VzOiBmYWxzZSkgeyBjb2xvcjogJG5vcm1hbDtAaWYgJHZpc2l0ZWQgeyAmOnZpc2l0ZWQgeyBjb2xvcjogJHZpc2l0ZWQ7IH0gfUBpZiAkZm9jdXMgeyAmOmZvY3VzIHsgY29sb3I6ICRmb2N1czsgfSB9QGlmICRob3ZlciB7ICY6aG92ZXIgeyBjb2xvcjogJGhvdmVyOyB9IH1AaWYgJGFjdGl2ZSB7ICY6YWN0aXZlIHsgY29sb3I6ICRhY3RpdmU7IH0gfSB9QG1peGluIGZpbHRlci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbjogdmVydGljYWwpIHsgJGdyYWRpZW50LXR5cGU6IGlmKCRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCwgMCwgMSk7ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPSN7JGdyYWRpZW50LXR5cGV9LCBzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScpOyB9QG1peGluIG5vLWJ1bGxldCB7IGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7bGlzdC1zdHlsZS10eXBlOiBub25lO21hcmdpbi1sZWZ0OiAwOyB9QG1peGluIG5vLWJ1bGxldHMgeyBsaXN0LXN0eWxlOiBub25lO2xpIHsgQGluY2x1ZGUgbm8tYnVsbGV0OyB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0KCRwYWRkaW5nOiA0cHgsICRkaXJlY3Rpb246IGxlZnQpIHsgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lcjtsaSB7IEBpbmNsdWRlIGhvcml6b250YWwtbGlzdC1pdGVtKCRwYWRkaW5nLCAkZGlyZWN0aW9uKTsgfSB9QG1peGluIGhvcml6b250YWwtbGlzdC1pdGVtKCRwYWRkaW5nOiA0cHgsICRkaXJlY3Rpb246IGxlZnQpIHsgQGluY2x1ZGUgbm8tYnVsbGV0O3doaXRlLXNwYWNlOiBub3dyYXA7ZmxvYXQ6ICRkaXJlY3Rpb247QGlmICRwYWRkaW5nIHsgcGFkZGluZzogeyBsZWZ0OiAkcGFkZGluZztyaWdodDogJHBhZGRpbmc7IH0mOmZpcnN0LWNoaWxkIHsgcGFkZGluZy0jeyRkaXJlY3Rpb259OiAwOyB9JjpsYXN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMDsgfSB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lciB7IEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtAaW5jbHVkZSBjbGVhcmZpeDsgfUBtaXhpbiByZXNldC1ib3gtbW9kZWwgeyBtYXJnaW46IDA7cGFkZGluZzogMDtib3JkZXI6IDA7IH1AbWl4aW4gY2xlYXJmaXggeyBvdmVyZmxvdzogaGlkZGVuOyp6b29tOiAxOyB9QGZ1bmN0aW9uIGllLWhleC1zdHIoJGNvbG9yKSB7ICRhbHBoYTogcm91bmQoYWxwaGEoJGNvbG9yKSAqIDI1NSk7JGhleDogaWUtaGV4LXN0ci13aXRob3V0LWFscGhhKCRjb2xvcik7QHJldHVybiAkaGV4ICsgZm9ybWF0LWllLWhleCgkYWxwaGEpOyB9QGZ1bmN0aW9uIGllLWhleC1zdHItd2l0aG91dC1hbHBoYSgkY29sb3IpIHsgJGhleDogJyMnOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KHJlZCgkY29sb3IpKTskaGV4OiAkaGV4ICsgZm9ybWF0LWllLWhleChncmVlbigkY29sb3IpKTskaGV4OiAkaGV4ICsgZm9ybWF0LWllLWhleChibHVlKCRjb2xvcikpO0ByZXR1cm4gJGhleDsgfUBmdW5jdGlvbiBmb3JtYXQtaWUtaGV4KCR2YWx1ZSkgeyAkaGV4LXZhbHVlOiB0by11cHBlci1jYXNlKCN7JHZhbHVlfSk7QGlmIHN0ci1sZW5ndGgoJGhleC12YWx1ZSkgPT0gMSB7IEByZXR1cm4gJzAnICsgJGhleC12YWx1ZTsgfUBlbHNlIHsgQHJldHVybiAkaGV4LXZhbHVlOyB9IH0iLAoJCSIkZ3JheURhcmtlcjogIzMzMzMzMzskZ3JheURhcms6ICM1NDU0NTQ7JGdyYXk6ICM3ODc4Nzg7JGdyYXlMaWdodDogI2E0YTdhNzskZ3JheUxpZ2h0ZXI6ICNjY2NjY2M7JGdyYXlMaWdodGVzdEFjY2VudDogI2RlZGVkZTskZ3JheUxpZ2h0ZXN0OiAjZWJlYmViOyRncmF5Rm9ybUZpZWxkOiAjRjVGNUY1OyRncmF5Rm9ybUZpZWxkQWNjZW50OiAjRkNGQ0ZDOyRkaXNhYmxlZC1yZWQ6IHJnYmEoMjU1LCA5MywgODQsIDAuMTIpOyRkaXNhYmxlZC1yZWQtaG92ZXI6IHJnYmEoMjU1LCA5MywgODQsIDAuMyk7JG9uLWhvdmVyLW9yYW5nZTogcmdiYSgyNTUsIDE2NSwgMCwgMC40MSk7JHNsX29yYW5nZTogI2YxNmEwOTskc2wtb3JhbmdlOiAkc2xfb3JhbmdlOyRiZWF1dHktbG9mdC1iZzogI2ZjZTRkODsvKiAgQm9vdHN0cmFwIGNvbG9ycyAqLyRicmFuZC1wcmltYXJ5OiAkc2xfb3JhbmdlOyRicmFuZC1zdWNjZXNzOiAjNWNiODVjOyRicmFuZC13YXJuaW5nOiAjZjBhZDRlOyRicmFuZC1kYW5nZXI6ICNkOTUzNGY7JGJyYW5kLWluZm86ICM1YmMwZGU7JHR1cnF1b2lzZTogIzU3QzFDMjskc2VwaWE6ICM4RTg0NkE7JHdoaXRlOiB3aGl0ZTskYmxhY2s6IGJsYWNrOyRtYWluLWJvZHktY29weTogJGdyYXk7JG1ldGFsbGljLWdyYXk6ICNhNGE3YTc7JGdyYXktYWx0OiAjOTk5OTk5OyRkYXJrLWdyYXk6ICM1NDU0NTQ7JG9yYW5nZTogJHNsX29yYW5nZTskY29sb3Itb3JhbmdlLWFkYTogI2YxNmEwOTskY29sb3ItZ3JheS1kYXJrOiAjMzIzZjQ4OyRjb2xvci1wdXJwbGU6ICM4RTAyNkY7JGNvbG9yLXB1cnBsZS1saWdodDogI0VFREFFQTskY29sb3Itb2ZmLXdoaXRlOiAjRjZGNEVBOyRjb2xvci13aGl0ZS1zbW9rZTogI2Y5ZjlmOTsiLAoJCSIkZ3JpZC1ndXR0ZXItd2lkdGg6IDI4cHg7JHNjcmVlbi1tYXgtd2lkdGg6IDEyMDBweDskYm90dG9tLW1lbnUtaGVpZ2h0OiA3NXB4OyRsdWNpZGE6IFwiTHVjaWRhIEdyYW5kZVwiLCBMdWNpZGEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7JGdlb3JnaWE6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjskaGVsdmV0aWNhOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGtpZXZpdDogS2lldml0LFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskc2Fucy1zZXJpZjogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzcy1saWdodDogXCJCbGlzc0xpZ2h0XCIsICdHaWxsIFNhbnMnLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3M6ICRibGlzcy1saWdodDskYmxpc3MtcmVndWxhcjogXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWJvbGQ6IFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzcy1leHRyYS1ib2xkOiBcIkJsaXNzRXh0cmFCb2xkXCIsIFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRjcmVtb25hOiAnQ3JlbW9uYSBCUSc7JHNhbmNoZXo6IFwiU2FuY2hlelwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBTZXJpZjskZm9udC1zaXplLWJhc2U6ICAgMTZweCAhZGVmYXVsdDskZm9udC1zaXplLXhsYXJnZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSk7JGZvbnQtc2l6ZS1sYXJnZTogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMSkpOyRmb250LXNpemUtc21hbGw6ICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjkpKTskZm9udC1zaXplLXhzbWFsbDogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKTskZm9udC1zaXplLWgxOiAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuOCkpOyRmb250LXNpemUtaDI6ICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi40KSk7JGZvbnQtc2l6ZS1oMzogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDIuMikpOyRmb250LXNpemUtaDQ6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjgpKTskZm9udC1zaXplLWg1OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSk7JGZvbnQtc2l6ZS1oNjogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMSkpOyRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0Mjk7JHNjcmVlbi14eHMtbWluOiAgICAgICAgICAgICAgNDgwcHg7JHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweDskc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHM7JHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbjskc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4OyRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbTskc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluOyRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHg7JHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kOyRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW47JHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHg7JHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnOyRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW47JHNjcmVlbi14eHMtbWF4OiAgICAgICAgICAgICAoJHNjcmVlbi14cy1taW4gLSAxKTskc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpOyRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSk7JHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKTskY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkpOyRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldDskY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKCg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkpOyRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3A7JGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcDsiLAoJCSJAbWl4aW4gamVzc2llLXBhZ2UtYm9keSB7IGJvZHkgeyB3aWR0aDogOTgwcHg7IH0jY29udGVudCB7IEBpbmNsdWRlIGNvbHVtbnMoMjUpOyB9I3BhZ2UgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7cGFkZGluZy1yaWdodDogMTBweDsgfSB9QG1peGluIGZyb250LXBhZ2UtYm9keSB7IEBpbmNsdWRlIGplc3NpZS1wYWdlLWJvZHk7I3BhZ2UgeyBwYWRkaW5nLWxlZnQ6IDA7cGFkZGluZy1yaWdodDogMDsgfSNtYWluLW5hdmlnYXRpb24geyBtYXJnaW4tcmlnaHQ6IDFlbTsgfSB9QG1peGluIHdpZGUtcGFnZS1ib2R5IHsgYm9keSB7IHdpZHRoOiAxMDQ0cHg7IH0jcGFnZSB7IHBhZGRpbmc6IDAgMTBweDsgfSNjb250ZW50IHsgd2lkdGg6IDEwMCU7IH0jZm9vdGVyLCAjbGVnYWwtZm9vdGVyIHsgd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfSB9QG1peGluIGNhbGMoJHByb3BlcnR5LCAkZXhwcmVzc2lvbikgeyB0cmFuc2l0aW9uOiAjeyRwcm9wZXJ0eX0gMDstd2Via2l0LXRyYW5zaXRpb246ICN7JHByb3BlcnR5fSAwOyN7JHByb3BlcnR5fTogLW1vei1jYWxjKCN7JGV4cHJlc3Npb259KTsjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7I3skcHJvcGVydHl9OiBjYWxjKCN7JGV4cHJlc3Npb259KTsgfUBtaXhpbiBmb250LXNtb290aGluZyB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7IC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtczstbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7LW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7LW8tdHJhbnNmb3JtOiAkdHJhbnNmb3Jtczt0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOyB9QG1peGluIGJyZWFrb3V0KCRwaXhlbHM6ICRncmlkLWd1dHRlci13aWR0aCkgeyAuYnJlYWtvdXQgeyB3aWR0aDogY2FsYygxMDAlICsgI3skcGl4ZWxzICogMiArIDJ9KTttYXJnaW4tbGVmdDogJHBpeGVscyAqIC0xIC0gMTsgfSB9JGdyaWQtYnJlYWtwb2ludHM6ICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpO0BmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7ICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO0BpZiBub3QgJG4geyBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7IH1AcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTsgfUBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO0ByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTsgfUBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO0ByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTsgfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO0BpZiAkbWluIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIHsgQGNvbnRlbnQ7IH0gfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7QGlmICRtYXggeyBAbWVkaWEgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9QGVsc2UgeyBAY29udGVudDsgfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7JG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO0BpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1heCA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1pbiA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH0gfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7JG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTskbWF4OiBicmVha3BvaW50LW1heCgkbmV4dCk7QGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWF4ID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtaW4gPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH0gfUBtaXhpbiBtZWRpYS1xdWVyeSgkYnJlYWtwb2ludCkgeyBAaWYgJGJyZWFrcG9pbnQgPT0gXCJtb2JpbGUtbmF2XCIgeyBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwiZGVza3RvcC1uYXZcIiB7IEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4c1wiIHsgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWRcIiB7IEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJsZ1wiIHsgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInh4bFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyBAY29udGVudDsgfSB9IH0iLAoJCSIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLAoJCSIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsCgkJIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7ICAvLyBJRTggZmlsdGVyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuIiwKCQkiLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwKCQkiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsCgkJIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG59XG4iLAoJCSIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsCgkJIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLAoJCSIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsCgkJIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuIiwKCQkiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLAoJCSIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLAoJCSIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsCgkJIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLAoJCSIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLAoJCSIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLAoJCSIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsCgkJIlxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsCgkJIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwKCQkiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsCgkJIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLAoJCSIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLAoJCSIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctbGVmdDogZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLWxlZnQ6IGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsCgkJIiRjb2xvci11aS1ib3JkZXI6ICNkZWRlZGU7JGNvbG9yLXVpLWluYWN0aXZlOiAjZDhkOGQ4OyRjb2xvci11aS1uYXY6ICM3MDcwNzA7JGNvbG9yLXVpLW5hdi1ib3JkZXI6ICNiN2I3Yjc7JGNvbG9yLXVpLWJhZGdlOiAjNjU1ZjVmOyRjb2xvci10ZXh0LWxpZ2h0OiAjOTk5OyRjb2xvci10ZXh0LWRhcms6ICMzMzM7JGNvbG9yLWdyYXktbGlnaHQ6ICNhN2E3YTc7JGNvbG9yLWdyYXktZGFyazogIzMzMzskY29sb3Itb3JhbmdlLWxpZ2h0OiAjZmZlNmQyOyRjb2xvci1vcmFuZ2U6ICNmMTZhMDk7JGNvbG9yLW9yYW5nZS1kYXJrOiAjZDY2NzFiOyRjb2xvci13aGl0ZTogI2ZmZjskZm9udC1zaXplLXNtYWxsOiAxMHB4OyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyRmb250LWl2eS1wcmVzdG86IGl2eXByZXN0by1kaXNwbGF5LCBzZXJpZjsiLAoJCSJAaW1wb3J0ICdiYXNlJztAaW1wb3J0ICdsYXlvdXRfY29yZSc7LmMtYWNjb3JkaW9uLXNlY3Rpb24geyBwb3NpdGlvbjogcmVsYXRpdmU7IH0uYy1hY2NvcmRpb24tc2VjdGlvbl9fYnRuIHsgcG9zaXRpb246IHJlbGF0aXZlO2Rpc3BsYXk6IGZsZXg7ZmxleC1mbG93OiByb3cgbm93cmFwO2FsaWduLWl0ZW1zOiBjZW50ZXI7bWFyZ2luOiAwO3BhZGRpbmc6IDEuNXJlbTt3aWR0aDogMTAwJTtmb250LXdlaWdodDogNjAwO3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7dGV4dC1kZWNvcmF0aW9uOiBub25lO2xldHRlci1zcGFjaW5nOiAxcHg7Y29sb3I6ICRjb2xvci11aS1uYXY7YmFja2dyb3VuZDogI2ZmZjtib3JkZXI6IDA7b3V0bGluZTogMnB4IHNvbGlkICRjb2xvci11aS1uYXY7b3V0bGluZS1vZmZzZXQ6IC04cHg7Y3Vyc29yOiBwb2ludGVyO0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9Jjpob3ZlciB7IGNvbG9yOiAkY29sb3ItdWktbmF2O2JhY2tncm91bmQ6ICNmZmY7IH0mOmZvY3VzIHsgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci11aS1uYXY7IH1zcGFuOm5vdCguaWNvbikgeyBmbGV4OiAxIDEgYXV0bztwYWRkaW5nOiAwIDUwcHg7dGV4dC1hbGlnbjogY2VudGVyOyB9Lmljb24geyBmbGV4OiAwIDAgYXV0bztwb3NpdGlvbjogYWJzb2x1dGU7ZGlzcGxheTogZmxleDtmbGV4LWZsb3c6IHJvdyBub3dyYXA7YWxpZ24taXRlbXM6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt0b3A6IDA7cmlnaHQ6IDA7d2lkdGg6IDUwcHg7aGVpZ2h0OiAxMDAlO3RleHQtYWxpZ246IGNlbnRlcjt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9c3ZnIHsgd2lkdGg6IDEwcHg7IH0mLmlzLWFjdGl2ZSB7IC5pY29uIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9IH0uYy1hY2NvcmRpb24tc2VjdGlvbl9fY29udGVudCB7IHBhZGRpbmc6IDFyZW0gMDsmLmlzLWhpZGRlbi1tb2JpbGUgeyBkaXNwbGF5OiBub25lOyB9cCwgdWwgeyBwYWRkaW5nOiAxcmVtO2NvbG9yOiAkY29sb3ItdGV4dC1kYXJrO0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfWE6bm90KFtjbGFzc149XCJidG5cIl0pIHsgJjpsaW5rLCY6dmlzaXRlZCwmOmhvdmVyLCY6YWN0aXZlIHsgY29sb3I6ICRjb2xvci1vcmFuZ2U7IH0gfSB9IH0iLAoJCSJAaW1wb3J0IFwiY29tcGFzc19taXhpbnNcIjtAaW1wb3J0IFwiY29sb3JzXCI7QGltcG9ydCBcInZhcmlhYmxlc1wiO0BpbXBvcnQgXCJtaXhpbnNcIjtAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiOyIsCgkJIkBtaXhpbiBsaW5rLWNvbG9ycygkbm9ybWFsLCAkaG92ZXI6IGZhbHNlLCAkYWN0aXZlOiBmYWxzZSwgJHZpc2l0ZWQ6IGZhbHNlLCAkZm9jdXM6IGZhbHNlKSB7IGNvbG9yOiAkbm9ybWFsO0BpZiAkdmlzaXRlZCB7ICY6dmlzaXRlZCB7IGNvbG9yOiAkdmlzaXRlZDsgfSB9QGlmICRmb2N1cyB7ICY6Zm9jdXMgeyBjb2xvcjogJGZvY3VzOyB9IH1AaWYgJGhvdmVyIHsgJjpob3ZlciB7IGNvbG9yOiAkaG92ZXI7IH0gfUBpZiAkYWN0aXZlIHsgJjphY3RpdmUgeyBjb2xvcjogJGFjdGl2ZTsgfSB9IH1AbWl4aW4gZmlsdGVyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkgeyAkZ3JhZGllbnQtdHlwZTogaWYoJG9yaWVudGF0aW9uID09IHZlcnRpY2FsLCAwLCAxKTtmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9I3skZ3JhZGllbnQtdHlwZX0sIHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9Jyk7IH1AbWl4aW4gbm8tYnVsbGV0IHsgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtsaXN0LXN0eWxlLXR5cGU6IG5vbmU7bWFyZ2luLWxlZnQ6IDA7IH1AbWl4aW4gbm8tYnVsbGV0cyB7IGxpc3Qtc3R5bGU6IG5vbmU7bGkgeyBAaW5jbHVkZSBuby1idWxsZXQ7IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QoJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkgeyBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyO2xpIHsgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmcsICRkaXJlY3Rpb24pOyB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkgeyBAaW5jbHVkZSBuby1idWxsZXQ7d2hpdGUtc3BhY2U6IG5vd3JhcDtmbG9hdDogJGRpcmVjdGlvbjtAaWYgJHBhZGRpbmcgeyBwYWRkaW5nOiB7IGxlZnQ6ICRwYWRkaW5nO3JpZ2h0OiAkcGFkZGluZzsgfSY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLSN7JGRpcmVjdGlvbn06IDA7IH0mOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyIHsgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO0BpbmNsdWRlIGNsZWFyZml4OyB9QG1peGluIHJlc2V0LWJveC1tb2RlbCB7IG1hcmdpbjogMDtwYWRkaW5nOiAwO2JvcmRlcjogMDsgfUBtaXhpbiBjbGVhcmZpeCB7IG92ZXJmbG93OiBoaWRkZW47Knpvb206IDE7IH1AZnVuY3Rpb24gaWUtaGV4LXN0cigkY29sb3IpIHsgJGFscGhhOiByb3VuZChhbHBoYSgkY29sb3IpICogMjU1KTskaGV4OiBpZS1oZXgtc3RyLXdpdGhvdXQtYWxwaGEoJGNvbG9yKTtAcmV0dXJuICRoZXggKyBmb3JtYXQtaWUtaGV4KCRhbHBoYSk7IH1AZnVuY3Rpb24gaWUtaGV4LXN0ci13aXRob3V0LWFscGhhKCRjb2xvcikgeyAkaGV4OiAnIyc7JGhleDogJGhleCArIGZvcm1hdC1pZS1oZXgocmVkKCRjb2xvcikpOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KGdyZWVuKCRjb2xvcikpOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KGJsdWUoJGNvbG9yKSk7QHJldHVybiAkaGV4OyB9QGZ1bmN0aW9uIGZvcm1hdC1pZS1oZXgoJHZhbHVlKSB7ICRoZXgtdmFsdWU6IHRvLXVwcGVyLWNhc2UoI3skdmFsdWV9KTtAaWYgc3RyLWxlbmd0aCgkaGV4LXZhbHVlKSA9PSAxIHsgQHJldHVybiAnMCcgKyAkaGV4LXZhbHVlOyB9QGVsc2UgeyBAcmV0dXJuICRoZXgtdmFsdWU7IH0gfSIsCgkJIiRncmF5RGFya2VyOiAjMzMzMzMzOyRncmF5RGFyazogIzU0NTQ1NDskZ3JheTogIzc4Nzg3ODskZ3JheUxpZ2h0OiAjYTRhN2E3OyRncmF5TGlnaHRlcjogI2NjY2NjYzskZ3JheUxpZ2h0ZXN0QWNjZW50OiAjZGVkZWRlOyRncmF5TGlnaHRlc3Q6ICNlYmViZWI7JGdyYXlGb3JtRmllbGQ6ICNGNUY1RjU7JGdyYXlGb3JtRmllbGRBY2NlbnQ6ICNGQ0ZDRkM7JGRpc2FibGVkLXJlZDogcmdiYSgyNTUsIDkzLCA4NCwgMC4xMik7JGRpc2FibGVkLXJlZC1ob3ZlcjogcmdiYSgyNTUsIDkzLCA4NCwgMC4zKTskb24taG92ZXItb3JhbmdlOiByZ2JhKDI1NSwgMTY1LCAwLCAwLjQxKTskc2xfb3JhbmdlOiAjZjE2YTA5OyRzbC1vcmFuZ2U6ICRzbF9vcmFuZ2U7JGJlYXV0eS1sb2Z0LWJnOiAjZmNlNGQ4Oy8qICBCb290c3RyYXAgY29sb3JzICovJGJyYW5kLXByaW1hcnk6ICRzbF9vcmFuZ2U7JGJyYW5kLXN1Y2Nlc3M6ICM1Y2I4NWM7JGJyYW5kLXdhcm5pbmc6ICNmMGFkNGU7JGJyYW5kLWRhbmdlcjogI2Q5NTM0ZjskYnJhbmQtaW5mbzogIzViYzBkZTskdHVycXVvaXNlOiAjNTdDMUMyOyRzZXBpYTogIzhFODQ2QTskd2hpdGU6IHdoaXRlOyRibGFjazogYmxhY2s7JG1haW4tYm9keS1jb3B5OiAkZ3JheTskbWV0YWxsaWMtZ3JheTogI2E0YTdhNzskZ3JheS1hbHQ6ICM5OTk5OTk7JGRhcmstZ3JheTogIzU0NTQ1NDskb3JhbmdlOiAkc2xfb3JhbmdlOyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyIsCgkJIiRncmlkLWd1dHRlci13aWR0aDogMjhweDskc2NyZWVuLW1heC13aWR0aDogMTIwMHB4OyRib3R0b20tbWVudS1oZWlnaHQ6IDc1cHg7JGx1Y2lkYTogXCJMdWNpZGEgR3JhbmRlXCIsIEx1Y2lkYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjskZ2VvcmdpYTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmOyRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjska2lldml0OiBLaWV2aXQsXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRzYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWxpZ2h0OiBcIkJsaXNzTGlnaHRcIiwgJ0dpbGwgU2FucycsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzczogJGJsaXNzLWxpZ2h0OyRibGlzcy1yZWd1bGFyOiBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3MtYm9sZDogXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWV4dHJhLWJvbGQ6IFwiQmxpc3NFeHRyYUJvbGRcIiwgXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGNyZW1vbmE6ICdDcmVtb25hIEJRJzskc2FuY2hlejogXCJTYW5jaGV6XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFNlcmlmOyRmb250LXNpemUtYmFzZTogICAxNnB4ICFkZWZhdWx0OyRmb250LXNpemUteGxhcmdlOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTskZm9udC1zaXplLWxhcmdlOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xKSk7JGZvbnQtc2l6ZS1zbWFsbDogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuOSkpOyRmb250LXNpemUteHNtYWxsOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyRmb250LXNpemUtaDE6ICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi44KSk7JGZvbnQtc2l6ZS1oMjogICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjQpKTskZm9udC1zaXplLWgzOiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMi4yKSk7JGZvbnQtc2l6ZS1oNDogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuOCkpOyRmb250LXNpemUtaDU6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTskZm9udC1zaXplLWg2OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xKSk7JGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOTskc2NyZWVuLXh4cy1taW46ICAgICAgICAgICAgICA0ODBweDskc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4OyRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14czskc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluOyRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHg7JHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtOyRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW47JHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweDskc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQ7JHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbjskc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDskc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGc7JHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbjskc2NyZWVuLXh4cy1tYXg6ICAgICAgICAgICAgICgkc2NyZWVuLXhzLW1pbiAtIDEpOyRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSk7JHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKTskc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpOyRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0OyRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcDskY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKCgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTskY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOyIsCgkJIkBtaXhpbiBqZXNzaWUtcGFnZS1ib2R5IHsgYm9keSB7IHdpZHRoOiA5ODBweDsgfSNjb250ZW50IHsgQGluY2x1ZGUgY29sdW1ucygyNSk7IH0jcGFnZSB7IHBhZGRpbmctbGVmdDogMTBweDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1AbWl4aW4gZnJvbnQtcGFnZS1ib2R5IHsgQGluY2x1ZGUgamVzc2llLXBhZ2UtYm9keTsjcGFnZSB7IHBhZGRpbmctbGVmdDogMDtwYWRkaW5nLXJpZ2h0OiAwOyB9I21haW4tbmF2aWdhdGlvbiB7IG1hcmdpbi1yaWdodDogMWVtOyB9IH1AbWl4aW4gd2lkZS1wYWdlLWJvZHkgeyBib2R5IHsgd2lkdGg6IDEwNDRweDsgfSNwYWdlIHsgcGFkZGluZzogMCAxMHB4OyB9I2NvbnRlbnQgeyB3aWR0aDogMTAwJTsgfSNmb290ZXIsICNsZWdhbC1mb290ZXIgeyB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9IH1AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7IHRyYW5zaXRpb246ICN7JHByb3BlcnR5fSAwOy13ZWJraXQtdHJhbnNpdGlvbjogI3skcHJvcGVydHl9IDA7I3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pOyN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KTsjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pOyB9QG1peGluIGZvbnQtc21vb3RoaW5nIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfUBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHsgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOy1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtczstbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtczstby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO3RyYW5zZm9ybTogJHRyYW5zZm9ybXM7IH1AbWl4aW4gYnJlYWtvdXQoJHBpeGVsczogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7IC5icmVha291dCB7IHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwaXhlbHMgKiAyICsgMn0pO21hcmdpbi1sZWZ0OiAkcGl4ZWxzICogLTEgLSAxOyB9IH0kZ3JpZC1icmVha3BvaW50czogKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCk7QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHsgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7QGlmIG5vdCAkbiB7IEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjsgfUByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpOyB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7QGlmICRtaW4geyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgeyBAY29udGVudDsgfSB9QGVsc2UgeyBAY29udGVudDsgfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtAaWYgJG1heCB7IEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSB7IEBjb250ZW50OyB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTskbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7QGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWF4ID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWluID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTskbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpOyRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtYXggPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1pbiA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50KSB7IEBpZiAkYnJlYWtwb2ludCA9PSBcIm1vYmlsZS1uYXZcIiB7IEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJkZXNrdG9wLW5hdlwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhzXCIgeyBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21cIiB7IEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxnXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieGxcIiB7IEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieHhsXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IEBjb250ZW50OyB9IH0gfSIsCgkJIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsCgkJIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwKCQkiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTsgIC8vIElFOCBmaWx0ZXJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG4iLAoJCSIvLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLAoJCSIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwKCQkiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsCgkJIi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwKCQkiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsCgkJIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwKCQkiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4iLAoJCSIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsCgkJIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsCgkJIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwKCQkiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsCgkJIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsCgkJIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsCgkJIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwKCQkiXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwKCQkiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLAoJCSIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwKCQkiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsCgkJIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsCgkJIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tbGVmdDogY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwKCQkiJGNvbG9yLXVpLWJvcmRlcjogI2RlZGVkZTskY29sb3ItdWktaW5hY3RpdmU6ICNkOGQ4ZDg7JGNvbG9yLXVpLW5hdjogIzcwNzA3MDskY29sb3ItdWktbmF2LWJvcmRlcjogI2I3YjdiNzskY29sb3ItdWktYmFkZ2U6ICM2NTVmNWY7JGNvbG9yLXRleHQtbGlnaHQ6ICM5OTk7JGNvbG9yLXRleHQtZGFyazogIzMzMzskY29sb3ItZ3JheS1saWdodDogI2E3YTdhNzskY29sb3ItZ3JheS1kYXJrOiAjMzMzOyRjb2xvci1vcmFuZ2UtbGlnaHQ6ICNmZmU2ZDI7JGNvbG9yLW9yYW5nZTogI2YxNmEwOTskY29sb3Itb3JhbmdlLWRhcms6ICNkNjY3MWI7JGNvbG9yLXdoaXRlOiAjZmZmOyRmb250LXNpemUtc21hbGw6IDEwcHg7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7JGZvbnQtaXZ5LXByZXN0bzogaXZ5cHJlc3RvLWRpc3BsYXksIHNlcmlmOyIsCgkJIkBpbXBvcnQgJ2Jhc2UnO0BpbXBvcnQgJ2xheW91dF9jb3JlJzsuYy1hY2NvcmRpb24tbGlzdCB7IG1hcmdpbjogMDtwYWRkaW5nOiAwO2xpc3Qtc3R5bGU6IG5vbmU7YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO292ZXJmbG93OiBoaWRkZW47bGkgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXVpLWJvcmRlcjsgfSB9LmMtYWNjb3JkaW9uLWxpc3QgdWwgeyBtYXJnaW46IDA7cGFkZGluZzogMDtsaXN0LXN0eWxlOiBub25lO2xpIHsgZGlzcGxheTogZmxleDtmbGV4LWZsb3c6IHJvdyBub3dyYXA7YWxpZ24taXRlbXM6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47cGFkZGluZzogOHB4IDIwcHggOHB4IDQwcHg7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci11aS1ib3JkZXI7IH1saTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfSB9LmMtYWNjb3JkaW9uLWxpc3RfX2J0biwuYy1hY2NvcmRpb24tbGlzdCBhIHsgZGlzcGxheTogZmxleDtmbGV4LWZsb3c6IHJvdyBub3dyYXA7YWxpZ24taXRlbXM6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47bWFyZ2luOiAwO3BhZGRpbmc6IDEycHggMjBweDt3aWR0aDogMTAwJTtmb250LXNpemU6IDEuMTI1cmVtO2ZvbnQtd2VpZ2h0OiBub3JtYWw7dGV4dC1hbGlnbjogbGVmdDt0ZXh0LWRlY29yYXRpb246IG5vbmU7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtjb2xvcjogJGNvbG9yLXRleHQtZGFyaztiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7Ym9yZGVyOiAwO2N1cnNvcjogcG9pbnRlcjsmOmhvdmVyIHsgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7IH1zcGFuOm5vdCguYy1hY2NvcmRpb24tbGlzdF9faWNvbikgeyBmbGV4OiAxIDEgYXV0bzsgfS5jLWFjY29yZGlvbi1saXN0X19pY29uIHsgZmxleDogMCAwIGF1dG87ZGlzcGxheTogaW5saW5lLWJsb2NrO3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO3RyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7c3ZnW2NsYXNzXj1cImktXCJdIHsgd2lkdGg6IC44NzVyZW07aGVpZ2h0OiAuODc1cmVtOyB9IH0gfS5jLWFjY29yZGlvbi1saXN0X19idG4uaXMtYWN0aXZlIHsgLmMtYWNjb3JkaW9uLWxpc3RfX2ljb24geyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH0uYy1hY2NvcmRpb24tbGlzdF9fY29udGVudCB7IGRpc3BsYXk6IG5vbmU7b3ZlcmZsb3c6IGhpZGRlbjsgfS5jLWFjY29yZGlvbi1saXN0X19jb250ZW50X19tYWluIHsgcGFkZGluZzogMDtsYWJlbCB7IGZvbnQtd2VpZ2h0OiBub3JtYWw7Y29sb3I6ICRjb2xvci10ZXh0LWRhcms7IH0gfSIsCgkJIkBpbXBvcnQgXCJjb21wYXNzX21peGluc1wiO0BpbXBvcnQgXCJjb2xvcnNcIjtAaW1wb3J0IFwidmFyaWFibGVzXCI7QGltcG9ydCBcIm1peGluc1wiO0BpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7IiwKCQkiQG1peGluIGxpbmstY29sb3JzKCRub3JtYWwsICRob3ZlcjogZmFsc2UsICRhY3RpdmU6IGZhbHNlLCAkdmlzaXRlZDogZmFsc2UsICRmb2N1czogZmFsc2UpIHsgY29sb3I6ICRub3JtYWw7QGlmICR2aXNpdGVkIHsgJjp2aXNpdGVkIHsgY29sb3I6ICR2aXNpdGVkOyB9IH1AaWYgJGZvY3VzIHsgJjpmb2N1cyB7IGNvbG9yOiAkZm9jdXM7IH0gfUBpZiAkaG92ZXIgeyAmOmhvdmVyIHsgY29sb3I6ICRob3ZlcjsgfSB9QGlmICRhY3RpdmUgeyAmOmFjdGl2ZSB7IGNvbG9yOiAkYWN0aXZlOyB9IH0gfUBtaXhpbiBmaWx0ZXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkb3JpZW50YXRpb246IHZlcnRpY2FsKSB7ICRncmFkaWVudC10eXBlOiBpZigkb3JpZW50YXRpb24gPT0gdmVydGljYWwsIDAsIDEpO2ZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50VHlwZT0jeyRncmFkaWVudC10eXBlfSwgc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nKTsgfUBtaXhpbiBuby1idWxsZXQgeyBsaXN0LXN0eWxlLWltYWdlOiBub25lO2xpc3Qtc3R5bGUtdHlwZTogbm9uZTttYXJnaW4tbGVmdDogMDsgfUBtaXhpbiBuby1idWxsZXRzIHsgbGlzdC1zdHlsZTogbm9uZTtsaSB7IEBpbmNsdWRlIG5vLWJ1bGxldDsgfSB9QG1peGluIGhvcml6b250YWwtbGlzdCgkcGFkZGluZzogNHB4LCAkZGlyZWN0aW9uOiBsZWZ0KSB7IEBpbmNsdWRlIGhvcml6b250YWwtbGlzdC1jb250YWluZXI7bGkgeyBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3QtaXRlbSgkcGFkZGluZywgJGRpcmVjdGlvbik7IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QtaXRlbSgkcGFkZGluZzogNHB4LCAkZGlyZWN0aW9uOiBsZWZ0KSB7IEBpbmNsdWRlIG5vLWJ1bGxldDt3aGl0ZS1zcGFjZTogbm93cmFwO2Zsb2F0OiAkZGlyZWN0aW9uO0BpZiAkcGFkZGluZyB7IHBhZGRpbmc6IHsgbGVmdDogJHBhZGRpbmc7cmlnaHQ6ICRwYWRkaW5nOyB9JjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctI3skZGlyZWN0aW9ufTogMDsgfSY6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfSB9QG1peGluIGhvcml6b250YWwtbGlzdC1jb250YWluZXIgeyBAaW5jbHVkZSByZXNldC1ib3gtbW9kZWw7QGluY2x1ZGUgY2xlYXJmaXg7IH1AbWl4aW4gcmVzZXQtYm94LW1vZGVsIHsgbWFyZ2luOiAwO3BhZGRpbmc6IDA7Ym9yZGVyOiAwOyB9QG1peGluIGNsZWFyZml4IHsgb3ZlcmZsb3c6IGhpZGRlbjsqem9vbTogMTsgfUBmdW5jdGlvbiBpZS1oZXgtc3RyKCRjb2xvcikgeyAkYWxwaGE6IHJvdW5kKGFscGhhKCRjb2xvcikgKiAyNTUpOyRoZXg6IGllLWhleC1zdHItd2l0aG91dC1hbHBoYSgkY29sb3IpO0ByZXR1cm4gJGhleCArIGZvcm1hdC1pZS1oZXgoJGFscGhhKTsgfUBmdW5jdGlvbiBpZS1oZXgtc3RyLXdpdGhvdXQtYWxwaGEoJGNvbG9yKSB7ICRoZXg6ICcjJzskaGV4OiAkaGV4ICsgZm9ybWF0LWllLWhleChyZWQoJGNvbG9yKSk7JGhleDogJGhleCArIGZvcm1hdC1pZS1oZXgoZ3JlZW4oJGNvbG9yKSk7JGhleDogJGhleCArIGZvcm1hdC1pZS1oZXgoYmx1ZSgkY29sb3IpKTtAcmV0dXJuICRoZXg7IH1AZnVuY3Rpb24gZm9ybWF0LWllLWhleCgkdmFsdWUpIHsgJGhleC12YWx1ZTogdG8tdXBwZXItY2FzZSgjeyR2YWx1ZX0pO0BpZiBzdHItbGVuZ3RoKCRoZXgtdmFsdWUpID09IDEgeyBAcmV0dXJuICcwJyArICRoZXgtdmFsdWU7IH1AZWxzZSB7IEByZXR1cm4gJGhleC12YWx1ZTsgfSB9IiwKCQkiJGdyYXlEYXJrZXI6ICMzMzMzMzM7JGdyYXlEYXJrOiAjNTQ1NDU0OyRncmF5OiAjNzg3ODc4OyRncmF5TGlnaHQ6ICNhNGE3YTc7JGdyYXlMaWdodGVyOiAjY2NjY2NjOyRncmF5TGlnaHRlc3RBY2NlbnQ6ICNkZWRlZGU7JGdyYXlMaWdodGVzdDogI2ViZWJlYjskZ3JheUZvcm1GaWVsZDogI0Y1RjVGNTskZ3JheUZvcm1GaWVsZEFjY2VudDogI0ZDRkNGQzskZGlzYWJsZWQtcmVkOiByZ2JhKDI1NSwgOTMsIDg0LCAwLjEyKTskZGlzYWJsZWQtcmVkLWhvdmVyOiByZ2JhKDI1NSwgOTMsIDg0LCAwLjMpOyRvbi1ob3Zlci1vcmFuZ2U6IHJnYmEoMjU1LCAxNjUsIDAsIDAuNDEpOyRzbF9vcmFuZ2U6ICNmMTZhMDk7JHNsLW9yYW5nZTogJHNsX29yYW5nZTskYmVhdXR5LWxvZnQtYmc6ICNmY2U0ZDg7LyogIEJvb3RzdHJhcCBjb2xvcnMgKi8kYnJhbmQtcHJpbWFyeTogJHNsX29yYW5nZTskYnJhbmQtc3VjY2VzczogIzVjYjg1YzskYnJhbmQtd2FybmluZzogI2YwYWQ0ZTskYnJhbmQtZGFuZ2VyOiAjZDk1MzRmOyRicmFuZC1pbmZvOiAjNWJjMGRlOyR0dXJxdW9pc2U6ICM1N0MxQzI7JHNlcGlhOiAjOEU4NDZBOyR3aGl0ZTogd2hpdGU7JGJsYWNrOiBibGFjazskbWFpbi1ib2R5LWNvcHk6ICRncmF5OyRtZXRhbGxpYy1ncmF5OiAjYTRhN2E3OyRncmF5LWFsdDogIzk5OTk5OTskZGFyay1ncmF5OiAjNTQ1NDU0OyRvcmFuZ2U6ICRzbF9vcmFuZ2U7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7IiwKCQkiJGdyaWQtZ3V0dGVyLXdpZHRoOiAyOHB4OyRzY3JlZW4tbWF4LXdpZHRoOiAxMjAwcHg7JGJvdHRvbS1tZW51LWhlaWdodDogNzVweDskbHVjaWRhOiBcIkx1Y2lkYSBHcmFuZGVcIiwgTHVjaWRhLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyRnZW9yZ2lhOiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7JGhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRraWV2aXQ6IEtpZXZpdCxcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JHNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3MtbGlnaHQ6IFwiQmxpc3NMaWdodFwiLCAnR2lsbCBTYW5zJywgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzOiAkYmxpc3MtbGlnaHQ7JGJsaXNzLXJlZ3VsYXI6IFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzcy1ib2xkOiBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3MtZXh0cmEtYm9sZDogXCJCbGlzc0V4dHJhQm9sZFwiLCBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskY3JlbW9uYTogJ0NyZW1vbmEgQlEnOyRzYW5jaGV6OiBcIlNhbmNoZXpcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgU2VyaWY7JGZvbnQtc2l6ZS1iYXNlOiAgIDE2cHggIWRlZmF1bHQ7JGZvbnQtc2l6ZS14bGFyZ2U6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpOyRmb250LXNpemUtbGFyZ2U6ICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEpKTskZm9udC1zaXplLXNtYWxsOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC45KSk7JGZvbnQtc2l6ZS14c21hbGw6ICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSk7JGZvbnQtc2l6ZS1oMTogICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjgpKTskZm9udC1zaXplLWgyOiAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNCkpOyRmb250LXNpemUtaDM6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAyLjIpKTskZm9udC1zaXplLWg0OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS44KSk7JGZvbnQtc2l6ZS1oNTogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpOyRmb250LXNpemUtaDY6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEpKTskbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5OyRzY3JlZW4teHhzLW1pbjogICAgICAgICAgICAgIDQ4MHB4OyRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHg7JHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzOyRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW47JHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweDskc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc207JHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbjskc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4OyRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZDskc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluOyRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4OyRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZzskc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluOyRzY3JlZW4teHhzLW1heDogICAgICAgICAgICAgKCRzY3JlZW4teHMtbWluIC0gMSk7JHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKTskc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpOyRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSk7JGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICgoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTskY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQ7JGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICgoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTskY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wOyRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkpOyRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3A7IiwKCQkiQG1peGluIGplc3NpZS1wYWdlLWJvZHkgeyBib2R5IHsgd2lkdGg6IDk4MHB4OyB9I2NvbnRlbnQgeyBAaW5jbHVkZSBjb2x1bW5zKDI1KTsgfSNwYWdlIHsgcGFkZGluZy1sZWZ0OiAxMHB4O3BhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfUBtaXhpbiBmcm9udC1wYWdlLWJvZHkgeyBAaW5jbHVkZSBqZXNzaWUtcGFnZS1ib2R5OyNwYWdlIHsgcGFkZGluZy1sZWZ0OiAwO3BhZGRpbmctcmlnaHQ6IDA7IH0jbWFpbi1uYXZpZ2F0aW9uIHsgbWFyZ2luLXJpZ2h0OiAxZW07IH0gfUBtaXhpbiB3aWRlLXBhZ2UtYm9keSB7IGJvZHkgeyB3aWR0aDogMTA0NHB4OyB9I3BhZ2UgeyBwYWRkaW5nOiAwIDEwcHg7IH0jY29udGVudCB7IHdpZHRoOiAxMDAlOyB9I2Zvb3RlciwgI2xlZ2FsLWZvb3RlciB7IHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfUBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJGV4cHJlc3Npb24pIHsgdHJhbnNpdGlvbjogI3skcHJvcGVydHl9IDA7LXdlYmtpdC10cmFuc2l0aW9uOiAjeyRwcm9wZXJ0eX0gMDsjeyRwcm9wZXJ0eX06IC1tb3otY2FsYygjeyRleHByZXNzaW9ufSk7I3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pOyN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSk7IH1AbWl4aW4gZm9udC1zbW9vdGhpbmcgeyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9QG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtcykgeyAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7LW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOy1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOy1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7dHJhbnNmb3JtOiAkdHJhbnNmb3JtczsgfUBtaXhpbiBicmVha291dCgkcGl4ZWxzOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHsgLmJyZWFrb3V0IHsgd2lkdGg6IGNhbGMoMTAwJSArICN7JHBpeGVscyAqIDIgKyAyfSk7bWFyZ2luLWxlZnQ6ICRwaXhlbHMgKiAtMSAtIDE7IH0gfSRncmlkLWJyZWFrcG9pbnRzOiAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KTtAZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkgeyAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtAaWYgbm90ICRuIHsgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiOyB9QHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTsgfUBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7IEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtAaWYgJG1pbiB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7IEBjb250ZW50OyB9IH1AZWxzZSB7IEBjb250ZW50OyB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO0BpZiAkbWF4IHsgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIHsgQGNvbnRlbnQ7IH0gfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpOyRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtYXggPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtaW4gPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpOyRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7JG1heDogYnJlYWtwb2ludC1tYXgoJG5leHQpO0BpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1heCA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWluID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9IH1AbWl4aW4gbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQpIHsgQGlmICRicmVha3BvaW50ID09IFwibW9iaWxlLW5hdlwiIHsgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImRlc2t0b3AtbmF2XCIgeyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieHNcIiB7IEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJzbVwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIm1kXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwibGdcIiB7IEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4bFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4eGxcIiB7IEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHsgQGNvbnRlbnQ7IH0gfSB9IiwKCQkiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuIiwKCQkiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLAoJCSIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApOyAgLy8gSUU4IGZpbHRlclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cbiIsCgkJIi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsCgkJIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLAoJCSIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwKCQkiLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLAoJCSIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuIiwKCQkiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLAoJCSJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbiIsCgkJIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwKCQkiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwKCQkiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLAoJCSIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwKCQkiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwKCQkiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwKCQkiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLAoJCSJcblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLAoJCSIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsCgkJIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLAoJCSIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwKCQkiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwKCQkiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLWxlZnQ6IGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1sZWZ0OiBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLAoJCSIkY29sb3ItdWktYm9yZGVyOiAjZGVkZWRlOyRjb2xvci11aS1pbmFjdGl2ZTogI2Q4ZDhkODskY29sb3ItdWktbmF2OiAjNzA3MDcwOyRjb2xvci11aS1uYXYtYm9yZGVyOiAjYjdiN2I3OyRjb2xvci11aS1iYWRnZTogIzY1NWY1ZjskY29sb3ItdGV4dC1saWdodDogIzk5OTskY29sb3ItdGV4dC1kYXJrOiAjMzMzOyRjb2xvci1ncmF5LWxpZ2h0OiAjYTdhN2E3OyRjb2xvci1ncmF5LWRhcms6ICMzMzM7JGNvbG9yLW9yYW5nZS1saWdodDogI2ZmZTZkMjskY29sb3Itb3JhbmdlOiAjZjE2YTA5OyRjb2xvci1vcmFuZ2UtZGFyazogI2Q2NjcxYjskY29sb3Itd2hpdGU6ICNmZmY7JGZvbnQtc2l6ZS1zbWFsbDogMTBweDskY29sb3Itb3JhbmdlLWFkYTogI2YxNmEwOTskY29sb3ItZ3JheS1kYXJrOiAjMzIzZjQ4OyRjb2xvci1wdXJwbGU6ICM4RTAyNkY7JGNvbG9yLXB1cnBsZS1saWdodDogI0VFREFFQTskY29sb3Itb2ZmLXdoaXRlOiAjRjZGNEVBOyRjb2xvci13aGl0ZS1zbW9rZTogI2Y5ZjlmOTskZm9udC1pdnktcHJlc3RvOiBpdnlwcmVzdG8tZGlzcGxheSwgc2VyaWY7IiwKCQkiQGltcG9ydCAnYmFzZSc7QGltcG9ydCAnbGF5b3V0X2NvcmUnOy5jLWFwcC1oZWFkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7cGFkZGluZzogMS43NXJlbTt0ZXh0LWFsaWduOiBjZW50ZXI7Y29sb3I6ICNmZmY7YmFja2dyb3VuZDogIzUyNTI1MjsgfS5jLWFwcC1oZWFkZXJfX2NvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7ei1pbmRleDogMTsgfS5jLWFwcC1oZWFkZXJfX2xvZ28geyBtYXJnaW46IDAgYXV0bzt3aWR0aDogMjIwcHg7IH0uYy1hcHAtaGVhZGVyX19tZWRpYSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTtkaXNwbGF5OiBibG9jazt0b3A6IDA7cmlnaHQ6IDA7Ym90dG9tOiAwO2xlZnQ6IDA7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO2ltZyB7IHdpZHRoOiAxMDAlO2hlaWdodDogMTAwJTtvYmplY3QtZml0OiBjb3ZlcjsgfSB9IiwKCQkiQGltcG9ydCBcImNvbXBhc3NfbWl4aW5zXCI7QGltcG9ydCBcImNvbG9yc1wiO0BpbXBvcnQgXCJ2YXJpYWJsZXNcIjtAaW1wb3J0IFwibWl4aW5zXCI7QGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjsiLAoJCSJAbWl4aW4gbGluay1jb2xvcnMoJG5vcm1hbCwgJGhvdmVyOiBmYWxzZSwgJGFjdGl2ZTogZmFsc2UsICR2aXNpdGVkOiBmYWxzZSwgJGZvY3VzOiBmYWxzZSkgeyBjb2xvcjogJG5vcm1hbDtAaWYgJHZpc2l0ZWQgeyAmOnZpc2l0ZWQgeyBjb2xvcjogJHZpc2l0ZWQ7IH0gfUBpZiAkZm9jdXMgeyAmOmZvY3VzIHsgY29sb3I6ICRmb2N1czsgfSB9QGlmICRob3ZlciB7ICY6aG92ZXIgeyBjb2xvcjogJGhvdmVyOyB9IH1AaWYgJGFjdGl2ZSB7ICY6YWN0aXZlIHsgY29sb3I6ICRhY3RpdmU7IH0gfSB9QG1peGluIGZpbHRlci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbjogdmVydGljYWwpIHsgJGdyYWRpZW50LXR5cGU6IGlmKCRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCwgMCwgMSk7ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPSN7JGdyYWRpZW50LXR5cGV9LCBzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScpOyB9QG1peGluIG5vLWJ1bGxldCB7IGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7bGlzdC1zdHlsZS10eXBlOiBub25lO21hcmdpbi1sZWZ0OiAwOyB9QG1peGluIG5vLWJ1bGxldHMgeyBsaXN0LXN0eWxlOiBub25lO2xpIHsgQGluY2x1ZGUgbm8tYnVsbGV0OyB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0KCRwYWRkaW5nOiA0cHgsICRkaXJlY3Rpb246IGxlZnQpIHsgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lcjtsaSB7IEBpbmNsdWRlIGhvcml6b250YWwtbGlzdC1pdGVtKCRwYWRkaW5nLCAkZGlyZWN0aW9uKTsgfSB9QG1peGluIGhvcml6b250YWwtbGlzdC1pdGVtKCRwYWRkaW5nOiA0cHgsICRkaXJlY3Rpb246IGxlZnQpIHsgQGluY2x1ZGUgbm8tYnVsbGV0O3doaXRlLXNwYWNlOiBub3dyYXA7ZmxvYXQ6ICRkaXJlY3Rpb247QGlmICRwYWRkaW5nIHsgcGFkZGluZzogeyBsZWZ0OiAkcGFkZGluZztyaWdodDogJHBhZGRpbmc7IH0mOmZpcnN0LWNoaWxkIHsgcGFkZGluZy0jeyRkaXJlY3Rpb259OiAwOyB9JjpsYXN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMDsgfSB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lciB7IEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtAaW5jbHVkZSBjbGVhcmZpeDsgfUBtaXhpbiByZXNldC1ib3gtbW9kZWwgeyBtYXJnaW46IDA7cGFkZGluZzogMDtib3JkZXI6IDA7IH1AbWl4aW4gY2xlYXJmaXggeyBvdmVyZmxvdzogaGlkZGVuOyp6b29tOiAxOyB9QGZ1bmN0aW9uIGllLWhleC1zdHIoJGNvbG9yKSB7ICRhbHBoYTogcm91bmQoYWxwaGEoJGNvbG9yKSAqIDI1NSk7JGhleDogaWUtaGV4LXN0ci13aXRob3V0LWFscGhhKCRjb2xvcik7QHJldHVybiAkaGV4ICsgZm9ybWF0LWllLWhleCgkYWxwaGEpOyB9QGZ1bmN0aW9uIGllLWhleC1zdHItd2l0aG91dC1hbHBoYSgkY29sb3IpIHsgJGhleDogJyMnOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KHJlZCgkY29sb3IpKTskaGV4OiAkaGV4ICsgZm9ybWF0LWllLWhleChncmVlbigkY29sb3IpKTskaGV4OiAkaGV4ICsgZm9ybWF0LWllLWhleChibHVlKCRjb2xvcikpO0ByZXR1cm4gJGhleDsgfUBmdW5jdGlvbiBmb3JtYXQtaWUtaGV4KCR2YWx1ZSkgeyAkaGV4LXZhbHVlOiB0by11cHBlci1jYXNlKCN7JHZhbHVlfSk7QGlmIHN0ci1sZW5ndGgoJGhleC12YWx1ZSkgPT0gMSB7IEByZXR1cm4gJzAnICsgJGhleC12YWx1ZTsgfUBlbHNlIHsgQHJldHVybiAkaGV4LXZhbHVlOyB9IH0iLAoJCSIkZ3JheURhcmtlcjogIzMzMzMzMzskZ3JheURhcms6ICM1NDU0NTQ7JGdyYXk6ICM3ODc4Nzg7JGdyYXlMaWdodDogI2E0YTdhNzskZ3JheUxpZ2h0ZXI6ICNjY2NjY2M7JGdyYXlMaWdodGVzdEFjY2VudDogI2RlZGVkZTskZ3JheUxpZ2h0ZXN0OiAjZWJlYmViOyRncmF5Rm9ybUZpZWxkOiAjRjVGNUY1OyRncmF5Rm9ybUZpZWxkQWNjZW50OiAjRkNGQ0ZDOyRkaXNhYmxlZC1yZWQ6IHJnYmEoMjU1LCA5MywgODQsIDAuMTIpOyRkaXNhYmxlZC1yZWQtaG92ZXI6IHJnYmEoMjU1LCA5MywgODQsIDAuMyk7JG9uLWhvdmVyLW9yYW5nZTogcmdiYSgyNTUsIDE2NSwgMCwgMC40MSk7JHNsX29yYW5nZTogI2YxNmEwOTskc2wtb3JhbmdlOiAkc2xfb3JhbmdlOyRiZWF1dHktbG9mdC1iZzogI2ZjZTRkODsvKiAgQm9vdHN0cmFwIGNvbG9ycyAqLyRicmFuZC1wcmltYXJ5OiAkc2xfb3JhbmdlOyRicmFuZC1zdWNjZXNzOiAjNWNiODVjOyRicmFuZC13YXJuaW5nOiAjZjBhZDRlOyRicmFuZC1kYW5nZXI6ICNkOTUzNGY7JGJyYW5kLWluZm86ICM1YmMwZGU7JHR1cnF1b2lzZTogIzU3QzFDMjskc2VwaWE6ICM4RTg0NkE7JHdoaXRlOiB3aGl0ZTskYmxhY2s6IGJsYWNrOyRtYWluLWJvZHktY29weTogJGdyYXk7JG1ldGFsbGljLWdyYXk6ICNhNGE3YTc7JGdyYXktYWx0OiAjOTk5OTk5OyRkYXJrLWdyYXk6ICM1NDU0NTQ7JG9yYW5nZTogJHNsX29yYW5nZTskY29sb3Itb3JhbmdlLWFkYTogI2YxNmEwOTskY29sb3ItZ3JheS1kYXJrOiAjMzIzZjQ4OyRjb2xvci1wdXJwbGU6ICM4RTAyNkY7JGNvbG9yLXB1cnBsZS1saWdodDogI0VFREFFQTskY29sb3Itb2ZmLXdoaXRlOiAjRjZGNEVBOyRjb2xvci13aGl0ZS1zbW9rZTogI2Y5ZjlmOTsiLAoJCSIkZ3JpZC1ndXR0ZXItd2lkdGg6IDI4cHg7JHNjcmVlbi1tYXgtd2lkdGg6IDEyMDBweDskYm90dG9tLW1lbnUtaGVpZ2h0OiA3NXB4OyRsdWNpZGE6IFwiTHVjaWRhIEdyYW5kZVwiLCBMdWNpZGEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7JGdlb3JnaWE6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjskaGVsdmV0aWNhOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGtpZXZpdDogS2lldml0LFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskc2Fucy1zZXJpZjogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzcy1saWdodDogXCJCbGlzc0xpZ2h0XCIsICdHaWxsIFNhbnMnLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3M6ICRibGlzcy1saWdodDskYmxpc3MtcmVndWxhcjogXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWJvbGQ6IFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzcy1leHRyYS1ib2xkOiBcIkJsaXNzRXh0cmFCb2xkXCIsIFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRjcmVtb25hOiAnQ3JlbW9uYSBCUSc7JHNhbmNoZXo6IFwiU2FuY2hlelwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBTZXJpZjskZm9udC1zaXplLWJhc2U6ICAgMTZweCAhZGVmYXVsdDskZm9udC1zaXplLXhsYXJnZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSk7JGZvbnQtc2l6ZS1sYXJnZTogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMSkpOyRmb250LXNpemUtc21hbGw6ICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjkpKTskZm9udC1zaXplLXhzbWFsbDogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKTskZm9udC1zaXplLWgxOiAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuOCkpOyRmb250LXNpemUtaDI6ICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi40KSk7JGZvbnQtc2l6ZS1oMzogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDIuMikpOyRmb250LXNpemUtaDQ6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjgpKTskZm9udC1zaXplLWg1OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSk7JGZvbnQtc2l6ZS1oNjogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMSkpOyRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0Mjk7JHNjcmVlbi14eHMtbWluOiAgICAgICAgICAgICAgNDgwcHg7JHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweDskc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHM7JHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbjskc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4OyRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbTskc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluOyRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHg7JHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kOyRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW47JHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHg7JHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnOyRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW47JHNjcmVlbi14eHMtbWF4OiAgICAgICAgICAgICAoJHNjcmVlbi14cy1taW4gLSAxKTskc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpOyRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSk7JHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKTskY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkpOyRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldDskY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKCg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkpOyRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3A7JGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcDsiLAoJCSJAbWl4aW4gamVzc2llLXBhZ2UtYm9keSB7IGJvZHkgeyB3aWR0aDogOTgwcHg7IH0jY29udGVudCB7IEBpbmNsdWRlIGNvbHVtbnMoMjUpOyB9I3BhZ2UgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7cGFkZGluZy1yaWdodDogMTBweDsgfSB9QG1peGluIGZyb250LXBhZ2UtYm9keSB7IEBpbmNsdWRlIGplc3NpZS1wYWdlLWJvZHk7I3BhZ2UgeyBwYWRkaW5nLWxlZnQ6IDA7cGFkZGluZy1yaWdodDogMDsgfSNtYWluLW5hdmlnYXRpb24geyBtYXJnaW4tcmlnaHQ6IDFlbTsgfSB9QG1peGluIHdpZGUtcGFnZS1ib2R5IHsgYm9keSB7IHdpZHRoOiAxMDQ0cHg7IH0jcGFnZSB7IHBhZGRpbmc6IDAgMTBweDsgfSNjb250ZW50IHsgd2lkdGg6IDEwMCU7IH0jZm9vdGVyLCAjbGVnYWwtZm9vdGVyIHsgd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfSB9QG1peGluIGNhbGMoJHByb3BlcnR5LCAkZXhwcmVzc2lvbikgeyB0cmFuc2l0aW9uOiAjeyRwcm9wZXJ0eX0gMDstd2Via2l0LXRyYW5zaXRpb246ICN7JHByb3BlcnR5fSAwOyN7JHByb3BlcnR5fTogLW1vei1jYWxjKCN7JGV4cHJlc3Npb259KTsjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7I3skcHJvcGVydHl9OiBjYWxjKCN7JGV4cHJlc3Npb259KTsgfUBtaXhpbiBmb250LXNtb290aGluZyB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7IC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtczstbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7LW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7LW8tdHJhbnNmb3JtOiAkdHJhbnNmb3Jtczt0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOyB9QG1peGluIGJyZWFrb3V0KCRwaXhlbHM6ICRncmlkLWd1dHRlci13aWR0aCkgeyAuYnJlYWtvdXQgeyB3aWR0aDogY2FsYygxMDAlICsgI3skcGl4ZWxzICogMiArIDJ9KTttYXJnaW4tbGVmdDogJHBpeGVscyAqIC0xIC0gMTsgfSB9JGdyaWQtYnJlYWtwb2ludHM6ICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpO0BmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7ICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO0BpZiBub3QgJG4geyBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7IH1AcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTsgfUBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO0ByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTsgfUBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO0ByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTsgfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO0BpZiAkbWluIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIHsgQGNvbnRlbnQ7IH0gfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7QGlmICRtYXggeyBAbWVkaWEgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9QGVsc2UgeyBAY29udGVudDsgfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7JG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO0BpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1heCA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1pbiA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH0gfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7JG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTskbWF4OiBicmVha3BvaW50LW1heCgkbmV4dCk7QGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWF4ID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtaW4gPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH0gfUBtaXhpbiBtZWRpYS1xdWVyeSgkYnJlYWtwb2ludCkgeyBAaWYgJGJyZWFrcG9pbnQgPT0gXCJtb2JpbGUtbmF2XCIgeyBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwiZGVza3RvcC1uYXZcIiB7IEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4c1wiIHsgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWRcIiB7IEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJsZ1wiIHsgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInh4bFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyBAY29udGVudDsgfSB9IH0iLAoJCSIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLAoJCSIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsCgkJIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7ICAvLyBJRTggZmlsdGVyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuIiwKCQkiLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwKCQkiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsCgkJIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG59XG4iLAoJCSIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsCgkJIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLAoJCSIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsCgkJIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuIiwKCQkiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLAoJCSIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLAoJCSIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsCgkJIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLAoJCSIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLAoJCSIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLAoJCSIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsCgkJIlxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsCgkJIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwKCQkiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsCgkJIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLAoJCSIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLAoJCSIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctbGVmdDogZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLWxlZnQ6IGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsCgkJIiRjb2xvci11aS1ib3JkZXI6ICNkZWRlZGU7JGNvbG9yLXVpLWluYWN0aXZlOiAjZDhkOGQ4OyRjb2xvci11aS1uYXY6ICM3MDcwNzA7JGNvbG9yLXVpLW5hdi1ib3JkZXI6ICNiN2I3Yjc7JGNvbG9yLXVpLWJhZGdlOiAjNjU1ZjVmOyRjb2xvci10ZXh0LWxpZ2h0OiAjOTk5OyRjb2xvci10ZXh0LWRhcms6ICMzMzM7JGNvbG9yLWdyYXktbGlnaHQ6ICNhN2E3YTc7JGNvbG9yLWdyYXktZGFyazogIzMzMzskY29sb3Itb3JhbmdlLWxpZ2h0OiAjZmZlNmQyOyRjb2xvci1vcmFuZ2U6ICNmMTZhMDk7JGNvbG9yLW9yYW5nZS1kYXJrOiAjZDY2NzFiOyRjb2xvci13aGl0ZTogI2ZmZjskZm9udC1zaXplLXNtYWxsOiAxMHB4OyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyRmb250LWl2eS1wcmVzdG86IGl2eXByZXN0by1kaXNwbGF5LCBzZXJpZjsiLAoJCSJAaW1wb3J0ICdiYXNlJztcbkBpbXBvcnQgJ2xheW91dF9jb3JlJztcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gYnJhbmQgaGVhZGVyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWJyYW5kLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xuICBib3gtc2hhZG93OiAwIDZweCAxMnB4IDAgcmdiYSgyNDQsIDEyOCwgMzUsIDAuMik7XG4gIHotaW5kZXg6IDE7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTsgfVxuXG4gIC5jLWJyYW5kLWhlYWRlcl9fZmF2b3JpdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgZm9udC1zaXplOiAxNTAlO1xuICAgIGNvbG9yOiAkY29sb3Itb3JhbmdlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuXG4uYy1icmFuZC1oZWFkZXJfX2NvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7IH0gfVxuXG4uYy1icmFuZC1oZWFkZXJfX2NvbC0yIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1icmFuZC1oZWFkZXJfX2NvbC0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jLWJyYW5kLWhlYWRlcl9fbG9nbyB7XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgICAgbWF4LWhlaWdodDogMTIwcHg7IH0gfSB9XG4iLAoJCSJAaW1wb3J0IFwiY29tcGFzc19taXhpbnNcIjtAaW1wb3J0IFwiY29sb3JzXCI7QGltcG9ydCBcInZhcmlhYmxlc1wiO0BpbXBvcnQgXCJtaXhpbnNcIjtAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiOyIsCgkJIkBtaXhpbiBsaW5rLWNvbG9ycygkbm9ybWFsLCAkaG92ZXI6IGZhbHNlLCAkYWN0aXZlOiBmYWxzZSwgJHZpc2l0ZWQ6IGZhbHNlLCAkZm9jdXM6IGZhbHNlKSB7IGNvbG9yOiAkbm9ybWFsO0BpZiAkdmlzaXRlZCB7ICY6dmlzaXRlZCB7IGNvbG9yOiAkdmlzaXRlZDsgfSB9QGlmICRmb2N1cyB7ICY6Zm9jdXMgeyBjb2xvcjogJGZvY3VzOyB9IH1AaWYgJGhvdmVyIHsgJjpob3ZlciB7IGNvbG9yOiAkaG92ZXI7IH0gfUBpZiAkYWN0aXZlIHsgJjphY3RpdmUgeyBjb2xvcjogJGFjdGl2ZTsgfSB9IH1AbWl4aW4gZmlsdGVyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkgeyAkZ3JhZGllbnQtdHlwZTogaWYoJG9yaWVudGF0aW9uID09IHZlcnRpY2FsLCAwLCAxKTtmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9I3skZ3JhZGllbnQtdHlwZX0sIHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9Jyk7IH1AbWl4aW4gbm8tYnVsbGV0IHsgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtsaXN0LXN0eWxlLXR5cGU6IG5vbmU7bWFyZ2luLWxlZnQ6IDA7IH1AbWl4aW4gbm8tYnVsbGV0cyB7IGxpc3Qtc3R5bGU6IG5vbmU7bGkgeyBAaW5jbHVkZSBuby1idWxsZXQ7IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QoJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkgeyBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyO2xpIHsgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmcsICRkaXJlY3Rpb24pOyB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkgeyBAaW5jbHVkZSBuby1idWxsZXQ7d2hpdGUtc3BhY2U6IG5vd3JhcDtmbG9hdDogJGRpcmVjdGlvbjtAaWYgJHBhZGRpbmcgeyBwYWRkaW5nOiB7IGxlZnQ6ICRwYWRkaW5nO3JpZ2h0OiAkcGFkZGluZzsgfSY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLSN7JGRpcmVjdGlvbn06IDA7IH0mOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyIHsgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO0BpbmNsdWRlIGNsZWFyZml4OyB9QG1peGluIHJlc2V0LWJveC1tb2RlbCB7IG1hcmdpbjogMDtwYWRkaW5nOiAwO2JvcmRlcjogMDsgfUBtaXhpbiBjbGVhcmZpeCB7IG92ZXJmbG93OiBoaWRkZW47Knpvb206IDE7IH1AZnVuY3Rpb24gaWUtaGV4LXN0cigkY29sb3IpIHsgJGFscGhhOiByb3VuZChhbHBoYSgkY29sb3IpICogMjU1KTskaGV4OiBpZS1oZXgtc3RyLXdpdGhvdXQtYWxwaGEoJGNvbG9yKTtAcmV0dXJuICRoZXggKyBmb3JtYXQtaWUtaGV4KCRhbHBoYSk7IH1AZnVuY3Rpb24gaWUtaGV4LXN0ci13aXRob3V0LWFscGhhKCRjb2xvcikgeyAkaGV4OiAnIyc7JGhleDogJGhleCArIGZvcm1hdC1pZS1oZXgocmVkKCRjb2xvcikpOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KGdyZWVuKCRjb2xvcikpOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KGJsdWUoJGNvbG9yKSk7QHJldHVybiAkaGV4OyB9QGZ1bmN0aW9uIGZvcm1hdC1pZS1oZXgoJHZhbHVlKSB7ICRoZXgtdmFsdWU6IHRvLXVwcGVyLWNhc2UoI3skdmFsdWV9KTtAaWYgc3RyLWxlbmd0aCgkaGV4LXZhbHVlKSA9PSAxIHsgQHJldHVybiAnMCcgKyAkaGV4LXZhbHVlOyB9QGVsc2UgeyBAcmV0dXJuICRoZXgtdmFsdWU7IH0gfSIsCgkJIiRncmF5RGFya2VyOiAjMzMzMzMzOyRncmF5RGFyazogIzU0NTQ1NDskZ3JheTogIzc4Nzg3ODskZ3JheUxpZ2h0OiAjYTRhN2E3OyRncmF5TGlnaHRlcjogI2NjY2NjYzskZ3JheUxpZ2h0ZXN0QWNjZW50OiAjZGVkZWRlOyRncmF5TGlnaHRlc3Q6ICNlYmViZWI7JGdyYXlGb3JtRmllbGQ6ICNGNUY1RjU7JGdyYXlGb3JtRmllbGRBY2NlbnQ6ICNGQ0ZDRkM7JGRpc2FibGVkLXJlZDogcmdiYSgyNTUsIDkzLCA4NCwgMC4xMik7JGRpc2FibGVkLXJlZC1ob3ZlcjogcmdiYSgyNTUsIDkzLCA4NCwgMC4zKTskb24taG92ZXItb3JhbmdlOiByZ2JhKDI1NSwgMTY1LCAwLCAwLjQxKTskc2xfb3JhbmdlOiAjZjE2YTA5OyRzbC1vcmFuZ2U6ICRzbF9vcmFuZ2U7JGJlYXV0eS1sb2Z0LWJnOiAjZmNlNGQ4Oy8qICBCb290c3RyYXAgY29sb3JzICovJGJyYW5kLXByaW1hcnk6ICRzbF9vcmFuZ2U7JGJyYW5kLXN1Y2Nlc3M6ICM1Y2I4NWM7JGJyYW5kLXdhcm5pbmc6ICNmMGFkNGU7JGJyYW5kLWRhbmdlcjogI2Q5NTM0ZjskYnJhbmQtaW5mbzogIzViYzBkZTskdHVycXVvaXNlOiAjNTdDMUMyOyRzZXBpYTogIzhFODQ2QTskd2hpdGU6IHdoaXRlOyRibGFjazogYmxhY2s7JG1haW4tYm9keS1jb3B5OiAkZ3JheTskbWV0YWxsaWMtZ3JheTogI2E0YTdhNzskZ3JheS1hbHQ6ICM5OTk5OTk7JGRhcmstZ3JheTogIzU0NTQ1NDskb3JhbmdlOiAkc2xfb3JhbmdlOyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyIsCgkJIiRncmlkLWd1dHRlci13aWR0aDogMjhweDskc2NyZWVuLW1heC13aWR0aDogMTIwMHB4OyRib3R0b20tbWVudS1oZWlnaHQ6IDc1cHg7JGx1Y2lkYTogXCJMdWNpZGEgR3JhbmRlXCIsIEx1Y2lkYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjskZ2VvcmdpYTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmOyRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjska2lldml0OiBLaWV2aXQsXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRzYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWxpZ2h0OiBcIkJsaXNzTGlnaHRcIiwgJ0dpbGwgU2FucycsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzczogJGJsaXNzLWxpZ2h0OyRibGlzcy1yZWd1bGFyOiBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3MtYm9sZDogXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWV4dHJhLWJvbGQ6IFwiQmxpc3NFeHRyYUJvbGRcIiwgXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGNyZW1vbmE6ICdDcmVtb25hIEJRJzskc2FuY2hlejogXCJTYW5jaGV6XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFNlcmlmOyRmb250LXNpemUtYmFzZTogICAxNnB4ICFkZWZhdWx0OyRmb250LXNpemUteGxhcmdlOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTskZm9udC1zaXplLWxhcmdlOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xKSk7JGZvbnQtc2l6ZS1zbWFsbDogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuOSkpOyRmb250LXNpemUteHNtYWxsOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyRmb250LXNpemUtaDE6ICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi44KSk7JGZvbnQtc2l6ZS1oMjogICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjQpKTskZm9udC1zaXplLWgzOiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMi4yKSk7JGZvbnQtc2l6ZS1oNDogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuOCkpOyRmb250LXNpemUtaDU6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTskZm9udC1zaXplLWg2OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xKSk7JGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOTskc2NyZWVuLXh4cy1taW46ICAgICAgICAgICAgICA0ODBweDskc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4OyRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14czskc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluOyRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHg7JHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtOyRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW47JHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweDskc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQ7JHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbjskc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDskc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGc7JHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbjskc2NyZWVuLXh4cy1tYXg6ICAgICAgICAgICAgICgkc2NyZWVuLXhzLW1pbiAtIDEpOyRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSk7JHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKTskc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpOyRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0OyRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcDskY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKCgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTskY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOyIsCgkJIkBtaXhpbiBqZXNzaWUtcGFnZS1ib2R5IHsgYm9keSB7IHdpZHRoOiA5ODBweDsgfSNjb250ZW50IHsgQGluY2x1ZGUgY29sdW1ucygyNSk7IH0jcGFnZSB7IHBhZGRpbmctbGVmdDogMTBweDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1AbWl4aW4gZnJvbnQtcGFnZS1ib2R5IHsgQGluY2x1ZGUgamVzc2llLXBhZ2UtYm9keTsjcGFnZSB7IHBhZGRpbmctbGVmdDogMDtwYWRkaW5nLXJpZ2h0OiAwOyB9I21haW4tbmF2aWdhdGlvbiB7IG1hcmdpbi1yaWdodDogMWVtOyB9IH1AbWl4aW4gd2lkZS1wYWdlLWJvZHkgeyBib2R5IHsgd2lkdGg6IDEwNDRweDsgfSNwYWdlIHsgcGFkZGluZzogMCAxMHB4OyB9I2NvbnRlbnQgeyB3aWR0aDogMTAwJTsgfSNmb290ZXIsICNsZWdhbC1mb290ZXIgeyB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9IH1AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7IHRyYW5zaXRpb246ICN7JHByb3BlcnR5fSAwOy13ZWJraXQtdHJhbnNpdGlvbjogI3skcHJvcGVydHl9IDA7I3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pOyN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KTsjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pOyB9QG1peGluIGZvbnQtc21vb3RoaW5nIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfUBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHsgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOy1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtczstbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtczstby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO3RyYW5zZm9ybTogJHRyYW5zZm9ybXM7IH1AbWl4aW4gYnJlYWtvdXQoJHBpeGVsczogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7IC5icmVha291dCB7IHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwaXhlbHMgKiAyICsgMn0pO21hcmdpbi1sZWZ0OiAkcGl4ZWxzICogLTEgLSAxOyB9IH0kZ3JpZC1icmVha3BvaW50czogKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCk7QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHsgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7QGlmIG5vdCAkbiB7IEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjsgfUByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpOyB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7QGlmICRtaW4geyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgeyBAY29udGVudDsgfSB9QGVsc2UgeyBAY29udGVudDsgfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtAaWYgJG1heCB7IEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSB7IEBjb250ZW50OyB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTskbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7QGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWF4ID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWluID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTskbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpOyRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtYXggPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1pbiA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50KSB7IEBpZiAkYnJlYWtwb2ludCA9PSBcIm1vYmlsZS1uYXZcIiB7IEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJkZXNrdG9wLW5hdlwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhzXCIgeyBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21cIiB7IEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxnXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieGxcIiB7IEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieHhsXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IEBjb250ZW50OyB9IH0gfSIsCgkJIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsCgkJIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwKCQkiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTsgIC8vIElFOCBmaWx0ZXJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG4iLAoJCSIvLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLAoJCSIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwKCQkiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsCgkJIi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwKCQkiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsCgkJIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwKCQkiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4iLAoJCSIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsCgkJIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsCgkJIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwKCQkiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsCgkJIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsCgkJIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsCgkJIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwKCQkiXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwKCQkiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLAoJCSIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwKCQkiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsCgkJIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsCgkJIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tbGVmdDogY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwKCQkiJGNvbG9yLXVpLWJvcmRlcjogI2RlZGVkZTskY29sb3ItdWktaW5hY3RpdmU6ICNkOGQ4ZDg7JGNvbG9yLXVpLW5hdjogIzcwNzA3MDskY29sb3ItdWktbmF2LWJvcmRlcjogI2I3YjdiNzskY29sb3ItdWktYmFkZ2U6ICM2NTVmNWY7JGNvbG9yLXRleHQtbGlnaHQ6ICM5OTk7JGNvbG9yLXRleHQtZGFyazogIzMzMzskY29sb3ItZ3JheS1saWdodDogI2E3YTdhNzskY29sb3ItZ3JheS1kYXJrOiAjMzMzOyRjb2xvci1vcmFuZ2UtbGlnaHQ6ICNmZmU2ZDI7JGNvbG9yLW9yYW5nZTogI2YxNmEwOTskY29sb3Itb3JhbmdlLWRhcms6ICNkNjY3MWI7JGNvbG9yLXdoaXRlOiAjZmZmOyRmb250LXNpemUtc21hbGw6IDEwcHg7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7JGZvbnQtaXZ5LXByZXN0bzogaXZ5cHJlc3RvLWRpc3BsYXksIHNlcmlmOyIsCgkJIkBpbXBvcnQgJ2Jhc2UnO0BpbXBvcnQgJ2xheW91dF9jb3JlJzsuYy1icmFuZC1oZXJvIHsgcG9zaXRpb246IHJlbGF0aXZlO2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXVpLWJvcmRlcjsmOmJlZm9yZSB7IGRpc3BsYXk6IGJsb2NrO2NvbnRlbnQ6IFwiXCI7d2lkdGg6IDEwMCU7cGFkZGluZy10b3A6ICgzIC8gOCkgKiAxMDAlOyB9IH0uYy1icmFuZC1oZXJvX19jb250ZW50IHsgcG9zaXRpb246IGFic29sdXRlO3RvcDogYXV0bztyaWdodDogMDtib3R0b206IDEwcHg7bGVmdDogMDt6LWluZGV4OiAxO0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgYm90dG9tOiAyMHB4OyB9IH0uYy1icmFuZC1oZXJvX190YWcgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7cGFkZGluZzogNHB4IDhweDtmb250LWZhbWlseTogJGJsaXNzLWJvbGQ7Zm9udC1zaXplOiAuNzVyZW07bGV0dGVyLXNwYWNpbmc6IC4yZW07dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtjb2xvcjogJGNvbG9yLXdoaXRlO2JhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBwYWRkaW5nOiAxNnB4O2ZvbnQtc2l6ZTogMXJlbTtsaW5lLWhlaWdodDogMTsgfUBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgcGFkZGluZzogMjJweCAyNnB4O2ZvbnQtc2l6ZTogMS44NzVyZW07IH0gfS5jLWJyYW5kLWhlcm9fX21lZGlhIHsgcG9zaXRpb246IGFic29sdXRlO3RvcDogMDtyaWdodDogMDtib3R0b206IDA7bGVmdDogMDtpbWcgeyBwb3NpdGlvbjogcmVsYXRpdmU7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO29iamVjdC1maXQ6IGNvdmVyO29iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9IH0iLAoJCSJAaW1wb3J0IFwiY29tcGFzc19taXhpbnNcIjtAaW1wb3J0IFwiY29sb3JzXCI7QGltcG9ydCBcInZhcmlhYmxlc1wiO0BpbXBvcnQgXCJtaXhpbnNcIjtAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiOyIsCgkJIkBtaXhpbiBsaW5rLWNvbG9ycygkbm9ybWFsLCAkaG92ZXI6IGZhbHNlLCAkYWN0aXZlOiBmYWxzZSwgJHZpc2l0ZWQ6IGZhbHNlLCAkZm9jdXM6IGZhbHNlKSB7IGNvbG9yOiAkbm9ybWFsO0BpZiAkdmlzaXRlZCB7ICY6dmlzaXRlZCB7IGNvbG9yOiAkdmlzaXRlZDsgfSB9QGlmICRmb2N1cyB7ICY6Zm9jdXMgeyBjb2xvcjogJGZvY3VzOyB9IH1AaWYgJGhvdmVyIHsgJjpob3ZlciB7IGNvbG9yOiAkaG92ZXI7IH0gfUBpZiAkYWN0aXZlIHsgJjphY3RpdmUgeyBjb2xvcjogJGFjdGl2ZTsgfSB9IH1AbWl4aW4gZmlsdGVyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkgeyAkZ3JhZGllbnQtdHlwZTogaWYoJG9yaWVudGF0aW9uID09IHZlcnRpY2FsLCAwLCAxKTtmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9I3skZ3JhZGllbnQtdHlwZX0sIHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9Jyk7IH1AbWl4aW4gbm8tYnVsbGV0IHsgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtsaXN0LXN0eWxlLXR5cGU6IG5vbmU7bWFyZ2luLWxlZnQ6IDA7IH1AbWl4aW4gbm8tYnVsbGV0cyB7IGxpc3Qtc3R5bGU6IG5vbmU7bGkgeyBAaW5jbHVkZSBuby1idWxsZXQ7IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QoJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkgeyBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyO2xpIHsgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmcsICRkaXJlY3Rpb24pOyB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkgeyBAaW5jbHVkZSBuby1idWxsZXQ7d2hpdGUtc3BhY2U6IG5vd3JhcDtmbG9hdDogJGRpcmVjdGlvbjtAaWYgJHBhZGRpbmcgeyBwYWRkaW5nOiB7IGxlZnQ6ICRwYWRkaW5nO3JpZ2h0OiAkcGFkZGluZzsgfSY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLSN7JGRpcmVjdGlvbn06IDA7IH0mOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyIHsgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO0BpbmNsdWRlIGNsZWFyZml4OyB9QG1peGluIHJlc2V0LWJveC1tb2RlbCB7IG1hcmdpbjogMDtwYWRkaW5nOiAwO2JvcmRlcjogMDsgfUBtaXhpbiBjbGVhcmZpeCB7IG92ZXJmbG93OiBoaWRkZW47Knpvb206IDE7IH1AZnVuY3Rpb24gaWUtaGV4LXN0cigkY29sb3IpIHsgJGFscGhhOiByb3VuZChhbHBoYSgkY29sb3IpICogMjU1KTskaGV4OiBpZS1oZXgtc3RyLXdpdGhvdXQtYWxwaGEoJGNvbG9yKTtAcmV0dXJuICRoZXggKyBmb3JtYXQtaWUtaGV4KCRhbHBoYSk7IH1AZnVuY3Rpb24gaWUtaGV4LXN0ci13aXRob3V0LWFscGhhKCRjb2xvcikgeyAkaGV4OiAnIyc7JGhleDogJGhleCArIGZvcm1hdC1pZS1oZXgocmVkKCRjb2xvcikpOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KGdyZWVuKCRjb2xvcikpOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KGJsdWUoJGNvbG9yKSk7QHJldHVybiAkaGV4OyB9QGZ1bmN0aW9uIGZvcm1hdC1pZS1oZXgoJHZhbHVlKSB7ICRoZXgtdmFsdWU6IHRvLXVwcGVyLWNhc2UoI3skdmFsdWV9KTtAaWYgc3RyLWxlbmd0aCgkaGV4LXZhbHVlKSA9PSAxIHsgQHJldHVybiAnMCcgKyAkaGV4LXZhbHVlOyB9QGVsc2UgeyBAcmV0dXJuICRoZXgtdmFsdWU7IH0gfSIsCgkJIiRncmF5RGFya2VyOiAjMzMzMzMzOyRncmF5RGFyazogIzU0NTQ1NDskZ3JheTogIzc4Nzg3ODskZ3JheUxpZ2h0OiAjYTRhN2E3OyRncmF5TGlnaHRlcjogI2NjY2NjYzskZ3JheUxpZ2h0ZXN0QWNjZW50OiAjZGVkZWRlOyRncmF5TGlnaHRlc3Q6ICNlYmViZWI7JGdyYXlGb3JtRmllbGQ6ICNGNUY1RjU7JGdyYXlGb3JtRmllbGRBY2NlbnQ6ICNGQ0ZDRkM7JGRpc2FibGVkLXJlZDogcmdiYSgyNTUsIDkzLCA4NCwgMC4xMik7JGRpc2FibGVkLXJlZC1ob3ZlcjogcmdiYSgyNTUsIDkzLCA4NCwgMC4zKTskb24taG92ZXItb3JhbmdlOiByZ2JhKDI1NSwgMTY1LCAwLCAwLjQxKTskc2xfb3JhbmdlOiAjZjE2YTA5OyRzbC1vcmFuZ2U6ICRzbF9vcmFuZ2U7JGJlYXV0eS1sb2Z0LWJnOiAjZmNlNGQ4Oy8qICBCb290c3RyYXAgY29sb3JzICovJGJyYW5kLXByaW1hcnk6ICRzbF9vcmFuZ2U7JGJyYW5kLXN1Y2Nlc3M6ICM1Y2I4NWM7JGJyYW5kLXdhcm5pbmc6ICNmMGFkNGU7JGJyYW5kLWRhbmdlcjogI2Q5NTM0ZjskYnJhbmQtaW5mbzogIzViYzBkZTskdHVycXVvaXNlOiAjNTdDMUMyOyRzZXBpYTogIzhFODQ2QTskd2hpdGU6IHdoaXRlOyRibGFjazogYmxhY2s7JG1haW4tYm9keS1jb3B5OiAkZ3JheTskbWV0YWxsaWMtZ3JheTogI2E0YTdhNzskZ3JheS1hbHQ6ICM5OTk5OTk7JGRhcmstZ3JheTogIzU0NTQ1NDskb3JhbmdlOiAkc2xfb3JhbmdlOyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyIsCgkJIiRncmlkLWd1dHRlci13aWR0aDogMjhweDskc2NyZWVuLW1heC13aWR0aDogMTIwMHB4OyRib3R0b20tbWVudS1oZWlnaHQ6IDc1cHg7JGx1Y2lkYTogXCJMdWNpZGEgR3JhbmRlXCIsIEx1Y2lkYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjskZ2VvcmdpYTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmOyRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjska2lldml0OiBLaWV2aXQsXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRzYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWxpZ2h0OiBcIkJsaXNzTGlnaHRcIiwgJ0dpbGwgU2FucycsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzczogJGJsaXNzLWxpZ2h0OyRibGlzcy1yZWd1bGFyOiBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3MtYm9sZDogXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWV4dHJhLWJvbGQ6IFwiQmxpc3NFeHRyYUJvbGRcIiwgXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGNyZW1vbmE6ICdDcmVtb25hIEJRJzskc2FuY2hlejogXCJTYW5jaGV6XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFNlcmlmOyRmb250LXNpemUtYmFzZTogICAxNnB4ICFkZWZhdWx0OyRmb250LXNpemUteGxhcmdlOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTskZm9udC1zaXplLWxhcmdlOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xKSk7JGZvbnQtc2l6ZS1zbWFsbDogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuOSkpOyRmb250LXNpemUteHNtYWxsOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyRmb250LXNpemUtaDE6ICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi44KSk7JGZvbnQtc2l6ZS1oMjogICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjQpKTskZm9udC1zaXplLWgzOiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMi4yKSk7JGZvbnQtc2l6ZS1oNDogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuOCkpOyRmb250LXNpemUtaDU6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTskZm9udC1zaXplLWg2OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xKSk7JGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOTskc2NyZWVuLXh4cy1taW46ICAgICAgICAgICAgICA0ODBweDskc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4OyRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14czskc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluOyRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHg7JHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtOyRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW47JHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweDskc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQ7JHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbjskc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDskc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGc7JHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbjskc2NyZWVuLXh4cy1tYXg6ICAgICAgICAgICAgICgkc2NyZWVuLXhzLW1pbiAtIDEpOyRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSk7JHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKTskc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpOyRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0OyRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcDskY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKCgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTskY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOyIsCgkJIkBtaXhpbiBqZXNzaWUtcGFnZS1ib2R5IHsgYm9keSB7IHdpZHRoOiA5ODBweDsgfSNjb250ZW50IHsgQGluY2x1ZGUgY29sdW1ucygyNSk7IH0jcGFnZSB7IHBhZGRpbmctbGVmdDogMTBweDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1AbWl4aW4gZnJvbnQtcGFnZS1ib2R5IHsgQGluY2x1ZGUgamVzc2llLXBhZ2UtYm9keTsjcGFnZSB7IHBhZGRpbmctbGVmdDogMDtwYWRkaW5nLXJpZ2h0OiAwOyB9I21haW4tbmF2aWdhdGlvbiB7IG1hcmdpbi1yaWdodDogMWVtOyB9IH1AbWl4aW4gd2lkZS1wYWdlLWJvZHkgeyBib2R5IHsgd2lkdGg6IDEwNDRweDsgfSNwYWdlIHsgcGFkZGluZzogMCAxMHB4OyB9I2NvbnRlbnQgeyB3aWR0aDogMTAwJTsgfSNmb290ZXIsICNsZWdhbC1mb290ZXIgeyB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9IH1AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7IHRyYW5zaXRpb246ICN7JHByb3BlcnR5fSAwOy13ZWJraXQtdHJhbnNpdGlvbjogI3skcHJvcGVydHl9IDA7I3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pOyN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KTsjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pOyB9QG1peGluIGZvbnQtc21vb3RoaW5nIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfUBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHsgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOy1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtczstbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtczstby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO3RyYW5zZm9ybTogJHRyYW5zZm9ybXM7IH1AbWl4aW4gYnJlYWtvdXQoJHBpeGVsczogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7IC5icmVha291dCB7IHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwaXhlbHMgKiAyICsgMn0pO21hcmdpbi1sZWZ0OiAkcGl4ZWxzICogLTEgLSAxOyB9IH0kZ3JpZC1icmVha3BvaW50czogKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCk7QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHsgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7QGlmIG5vdCAkbiB7IEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjsgfUByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpOyB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7QGlmICRtaW4geyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgeyBAY29udGVudDsgfSB9QGVsc2UgeyBAY29udGVudDsgfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtAaWYgJG1heCB7IEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSB7IEBjb250ZW50OyB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTskbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7QGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWF4ID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWluID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTskbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpOyRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtYXggPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1pbiA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50KSB7IEBpZiAkYnJlYWtwb2ludCA9PSBcIm1vYmlsZS1uYXZcIiB7IEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJkZXNrdG9wLW5hdlwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhzXCIgeyBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21cIiB7IEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxnXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieGxcIiB7IEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieHhsXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IEBjb250ZW50OyB9IH0gfSIsCgkJIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsCgkJIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwKCQkiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTsgIC8vIElFOCBmaWx0ZXJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG4iLAoJCSIvLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLAoJCSIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwKCQkiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsCgkJIi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwKCQkiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsCgkJIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwKCQkiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4iLAoJCSIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsCgkJIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsCgkJIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwKCQkiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsCgkJIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsCgkJIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsCgkJIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwKCQkiXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwKCQkiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLAoJCSIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwKCQkiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsCgkJIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsCgkJIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tbGVmdDogY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwKCQkiJGNvbG9yLXVpLWJvcmRlcjogI2RlZGVkZTskY29sb3ItdWktaW5hY3RpdmU6ICNkOGQ4ZDg7JGNvbG9yLXVpLW5hdjogIzcwNzA3MDskY29sb3ItdWktbmF2LWJvcmRlcjogI2I3YjdiNzskY29sb3ItdWktYmFkZ2U6ICM2NTVmNWY7JGNvbG9yLXRleHQtbGlnaHQ6ICM5OTk7JGNvbG9yLXRleHQtZGFyazogIzMzMzskY29sb3ItZ3JheS1saWdodDogI2E3YTdhNzskY29sb3ItZ3JheS1kYXJrOiAjMzMzOyRjb2xvci1vcmFuZ2UtbGlnaHQ6ICNmZmU2ZDI7JGNvbG9yLW9yYW5nZTogI2YxNmEwOTskY29sb3Itb3JhbmdlLWRhcms6ICNkNjY3MWI7JGNvbG9yLXdoaXRlOiAjZmZmOyRmb250LXNpemUtc21hbGw6IDEwcHg7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7JGZvbnQtaXZ5LXByZXN0bzogaXZ5cHJlc3RvLWRpc3BsYXksIHNlcmlmOyIsCgkJIkBpbXBvcnQgJ2Jhc2UnO0BpbXBvcnQgJ2xheW91dF9jb3JlJzsuYy1idG4sYnV0dG9uLmMtYnRuLGEuYy1idG4geyBwb3NpdGlvbjogcmVsYXRpdmU7ZGlzcGxheTogaW5saW5lLWZsZXg7ZmxleC1mbG93OiByb3cgbm93cmFwO2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7bWFyZ2luOiAwIDAgLjVyZW0gMDtwYWRkaW5nOiAxLjVyZW07Zm9udC13ZWlnaHQ6IG5vcm1hbDt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO3RleHQtZGVjb3JhdGlvbjogbm9uZTtsZXR0ZXItc3BhY2luZzogMXB4O2JvcmRlcjogMDtjdXJzb3I6IHBvaW50ZXI7dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7cG9zaXRpb246IGFic29sdXRlO2Rpc3BsYXk6IGJsb2NrO3RvcDogNnB4O3JpZ2h0OiAwO2JvdHRvbTogMDtoZWlnaHQ6IGNhbGMoMTAwJSAtIDEycHgpO3otaW5kZXg6IDE7dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfSYgPiBzcGFuOm5vdCguYy1idG5fX2ljb24pIHsgZmxleDogMSAxIGF1dG87cGFkZGluZzogMCAyNXB4O3dpZHRoOiAxMDAlO3RleHQtYWxpZ246IGNlbnRlcjt3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH0uYy1idG5fX2ljb24geyBmbGV4OiAwIDAgYXV0bztwb3NpdGlvbjogYWJzb2x1dGU7ZGlzcGxheTogZmxleDtmbGV4LWZsb3c6IHJvdyBub3dyYXA7YWxpZ24taXRlbXM6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt0b3A6IDA7cmlnaHQ6IDA7d2lkdGg6IDUwcHg7aGVpZ2h0OiAxMDAlO3RleHQtYWxpZ246IGNlbnRlcjsgfSYudS10ZXh0LWJvbGQgeyBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50OyB9Ji51LWJsb2NrIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfS5jLWJ0bl9fc21hbGwgeyBmb250LXNpemU6IC44NzVyZW07IH0gfS5jLWJ0bi1wcmltYXJ5LGJ1dHRvbi5jLWJ0bi1wcmltYXJ5LGEuYy1idG4tcHJpbWFyeSwuYy1idG4tc2Vjb25kYXJ5LGJ1dHRvbi5jLWJ0bi1zZWNvbmRhcnksYS5jLWJ0bi1zZWNvbmRhcnksLmMtYnRuLXRlcnRpYXJ5LGJ1dHRvbi5jLWJ0bi10ZXJ0aWFyeSxhLmMtYnRuLXRlcnRpYXJ5IHsgJjpiZWZvcmUgeyBsZWZ0OiAwO3dpZHRoOiAxMDAlOyB9Jjpob3ZlciB7ICY6YmVmb3JlIHsgbGVmdDogNnB4O3dpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTsgfSB9IH0uYy1idG4tcHJpbWFyeS0tYWx0LGJ1dHRvbi5jLWJ0bi1wcmltYXJ5LS1hbHQsYS5jLWJ0bi1wcmltYXJ5LS1hbHQsLmMtYnRuLXNlY29uZGFyeS0tYWx0LGJ1dHRvbi5jLWJ0bi1zZWNvbmRhcnktLWFsdCxhLmMtYnRuLXNlY29uZGFyeS0tYWx0LC5jLWJ0bi10ZXJ0aWFyeS0tYWx0LGJ1dHRvbi5jLWJ0bi10ZXJ0aWFyeS0tYWx0LGEuYy1idG4tdGVydGlhcnktLWFsdCB7ICY6YmVmb3JlIHsgbGVmdDogNnB4O3dpZHRoOiBjYWxjKDEwMCUgLSAxMnB4KTsgfSB9LmMtYnRuLXByaW1hcnksYnV0dG9uLmMtYnRuLXByaW1hcnksYS5jLWJ0bi1wcmltYXJ5IHsgY29sb3I6ICRjb2xvci1vcmFuZ2U7YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlOyY6YmVmb3JlIHsgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW9yYW5nZTsgfSY6aG92ZXIgeyBjb2xvcjogJGNvbG9yLXdoaXRlO2JhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7JjpiZWZvcmUgeyBib3JkZXItY29sb3I6ICRjb2xvci1vcmFuZ2UtbGlnaHQ7IH0gfSB9LmMtYnRuLXByaW1hcnktLWFsdCxidXR0b24uYy1idG4tcHJpbWFyeS0tYWx0LGEuYy1idG4tcHJpbWFyeS0tYWx0IHsgY29sb3I6ICRjb2xvci13aGl0ZTtiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlOyY6YmVmb3JlIHsgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW9yYW5nZS1saWdodDsgfSY6aG92ZXIgeyBjb2xvcjogJGNvbG9yLXdoaXRlO2JhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7IH0gfS5jLWJ0bi1zZWNvbmRhcnksYnV0dG9uLmMtYnRuLXNlY29uZGFyeSxhLmMtYnRuLXNlY29uZGFyeSB7IGNvbG9yOiAkY29sb3ItdWktbmF2O2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTsmOmJlZm9yZSB7IGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci11aS1uYXYtYm9yZGVyOyB9Jjpob3ZlciB7IGNvbG9yOiAkY29sb3Itd2hpdGU7YmFja2dyb3VuZDogJGNvbG9yLXVpLW5hdjsgfSB9LmMtYnRuLXNlY29uZGFyeS0tYWx0LGJ1dHRvbi5jLWJ0bi1zZWNvbmRhcnktLWFsdCxhLmMtYnRuLXNlY29uZGFyeS0tYWx0IHsgY29sb3I6ICRjb2xvci13aGl0ZTtiYWNrZ3JvdW5kOiAkY29sb3ItdWktbmF2OyY6YmVmb3JlIHsgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXVpLW5hdi1ib3JkZXI7IH0mOmhvdmVyIHsgY29sb3I6ICRjb2xvci13aGl0ZTtiYWNrZ3JvdW5kOiAkY29sb3ItdWktbmF2OyB9IH0uYy1idG4tdGVydGlhcnksYnV0dG9uLmMtYnRuLXRlcnRpYXJ5LGEuYy1idG4tdGVydGlhcnkgeyBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7JjpiZWZvcmUgeyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGV4dC1kYXJrOyB9Jjpob3ZlciB7IGNvbG9yOiAkY29sb3Itd2hpdGU7YmFja2dyb3VuZDogJGNvbG9yLXRleHQtZGFyazsmOmJlZm9yZSB7IGJvcmRlci1jb2xvcjogJGNvbG9yLXVpLW5hdi1ib3JkZXI7IH0gfSB9LmMtYnRuLXRlcnRpYXJ5LS1hbHQsYnV0dG9uLmMtYnRuLXRlcnRpYXJ5LS1hbHQsYS5jLWJ0bi10ZXJ0aWFyeS0tYWx0IHsgY29sb3I6ICRjb2xvci13aGl0ZTtiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dC1kYXJrOyY6YmVmb3JlIHsgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXVpLW5hdi1ib3JkZXI7IH0mOmhvdmVyIHsgY29sb3I6ICRjb2xvci13aGl0ZTtiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dC1kYXJrOyB9IH0uYy1iYWNrLXRvLXRvcC1idG4geyBwb3NpdGlvbjogZml4ZWQ7ZGlzcGxheTogZmxleDtmbGV4LWZsb3c6IHJvdyB3cmFwO2p1c3RpZnktY29udGVudDogY2VudGVyO2FsaWduLWNvbnRlbnQ6IGNlbnRlcjtyaWdodDogMTZweDtib3R0b206IDE2cHg7d2lkdGg6IDQ4cHg7aGVpZ2h0OiA0OHB4O3BhZGRpbmc6IC41cmVtO3RleHQtYWxpZ246IGNlbnRlcjt6LWluZGV4OiA5O2JhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7Ym9yZGVyOiAwO2JvcmRlci1yYWRpdXM6IDA7b3BhY2l0eTogMDsmLmlzLWFjdGl2ZSB7IG9wYWNpdHk6IDE7IH0mOmhvdmVyLCY6Zm9jdXMgeyBiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlOyB9Jjpmb2N1cyB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9c3ZnW2NsYXNzXj1cImktXCJdIHsgd2lkdGg6IDI0cHg7aGVpZ2h0OiAyNHB4O2NvbG9yOiAkY29sb3Itd2hpdGU7IH1zcGFuIHsgZGlzcGxheTogYmxvY2s7bWFyZ2luOiAwO3BhZGRpbmc6IDJweCAwIDAgMDtmbGV4OiAwIDAgYXV0bztmb250LXNpemU6IC43NXJlbTtsaW5lLWhlaWdodDogMTt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO2xldHRlci1zcGFjaW5nOiAxcHg7Y29sb3I6ICRjb2xvci13aGl0ZTsgfSB9IiwKCQkiQGltcG9ydCBcImNvbXBhc3NfbWl4aW5zXCI7QGltcG9ydCBcImNvbG9yc1wiO0BpbXBvcnQgXCJ2YXJpYWJsZXNcIjtAaW1wb3J0IFwibWl4aW5zXCI7QGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjsiLAoJCSJAbWl4aW4gbGluay1jb2xvcnMoJG5vcm1hbCwgJGhvdmVyOiBmYWxzZSwgJGFjdGl2ZTogZmFsc2UsICR2aXNpdGVkOiBmYWxzZSwgJGZvY3VzOiBmYWxzZSkgeyBjb2xvcjogJG5vcm1hbDtAaWYgJHZpc2l0ZWQgeyAmOnZpc2l0ZWQgeyBjb2xvcjogJHZpc2l0ZWQ7IH0gfUBpZiAkZm9jdXMgeyAmOmZvY3VzIHsgY29sb3I6ICRmb2N1czsgfSB9QGlmICRob3ZlciB7ICY6aG92ZXIgeyBjb2xvcjogJGhvdmVyOyB9IH1AaWYgJGFjdGl2ZSB7ICY6YWN0aXZlIHsgY29sb3I6ICRhY3RpdmU7IH0gfSB9QG1peGluIGZpbHRlci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbjogdmVydGljYWwpIHsgJGdyYWRpZW50LXR5cGU6IGlmKCRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCwgMCwgMSk7ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPSN7JGdyYWRpZW50LXR5cGV9LCBzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScpOyB9QG1peGluIG5vLWJ1bGxldCB7IGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7bGlzdC1zdHlsZS10eXBlOiBub25lO21hcmdpbi1sZWZ0OiAwOyB9QG1peGluIG5vLWJ1bGxldHMgeyBsaXN0LXN0eWxlOiBub25lO2xpIHsgQGluY2x1ZGUgbm8tYnVsbGV0OyB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0KCRwYWRkaW5nOiA0cHgsICRkaXJlY3Rpb246IGxlZnQpIHsgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lcjtsaSB7IEBpbmNsdWRlIGhvcml6b250YWwtbGlzdC1pdGVtKCRwYWRkaW5nLCAkZGlyZWN0aW9uKTsgfSB9QG1peGluIGhvcml6b250YWwtbGlzdC1pdGVtKCRwYWRkaW5nOiA0cHgsICRkaXJlY3Rpb246IGxlZnQpIHsgQGluY2x1ZGUgbm8tYnVsbGV0O3doaXRlLXNwYWNlOiBub3dyYXA7ZmxvYXQ6ICRkaXJlY3Rpb247QGlmICRwYWRkaW5nIHsgcGFkZGluZzogeyBsZWZ0OiAkcGFkZGluZztyaWdodDogJHBhZGRpbmc7IH0mOmZpcnN0LWNoaWxkIHsgcGFkZGluZy0jeyRkaXJlY3Rpb259OiAwOyB9JjpsYXN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMDsgfSB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lciB7IEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtAaW5jbHVkZSBjbGVhcmZpeDsgfUBtaXhpbiByZXNldC1ib3gtbW9kZWwgeyBtYXJnaW46IDA7cGFkZGluZzogMDtib3JkZXI6IDA7IH1AbWl4aW4gY2xlYXJmaXggeyBvdmVyZmxvdzogaGlkZGVuOyp6b29tOiAxOyB9QGZ1bmN0aW9uIGllLWhleC1zdHIoJGNvbG9yKSB7ICRhbHBoYTogcm91bmQoYWxwaGEoJGNvbG9yKSAqIDI1NSk7JGhleDogaWUtaGV4LXN0ci13aXRob3V0LWFscGhhKCRjb2xvcik7QHJldHVybiAkaGV4ICsgZm9ybWF0LWllLWhleCgkYWxwaGEpOyB9QGZ1bmN0aW9uIGllLWhleC1zdHItd2l0aG91dC1hbHBoYSgkY29sb3IpIHsgJGhleDogJyMnOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KHJlZCgkY29sb3IpKTskaGV4OiAkaGV4ICsgZm9ybWF0LWllLWhleChncmVlbigkY29sb3IpKTskaGV4OiAkaGV4ICsgZm9ybWF0LWllLWhleChibHVlKCRjb2xvcikpO0ByZXR1cm4gJGhleDsgfUBmdW5jdGlvbiBmb3JtYXQtaWUtaGV4KCR2YWx1ZSkgeyAkaGV4LXZhbHVlOiB0by11cHBlci1jYXNlKCN7JHZhbHVlfSk7QGlmIHN0ci1sZW5ndGgoJGhleC12YWx1ZSkgPT0gMSB7IEByZXR1cm4gJzAnICsgJGhleC12YWx1ZTsgfUBlbHNlIHsgQHJldHVybiAkaGV4LXZhbHVlOyB9IH0iLAoJCSIkZ3JheURhcmtlcjogIzMzMzMzMzskZ3JheURhcms6ICM1NDU0NTQ7JGdyYXk6ICM3ODc4Nzg7JGdyYXlMaWdodDogI2E0YTdhNzskZ3JheUxpZ2h0ZXI6ICNjY2NjY2M7JGdyYXlMaWdodGVzdEFjY2VudDogI2RlZGVkZTskZ3JheUxpZ2h0ZXN0OiAjZWJlYmViOyRncmF5Rm9ybUZpZWxkOiAjRjVGNUY1OyRncmF5Rm9ybUZpZWxkQWNjZW50OiAjRkNGQ0ZDOyRkaXNhYmxlZC1yZWQ6IHJnYmEoMjU1LCA5MywgODQsIDAuMTIpOyRkaXNhYmxlZC1yZWQtaG92ZXI6IHJnYmEoMjU1LCA5MywgODQsIDAuMyk7JG9uLWhvdmVyLW9yYW5nZTogcmdiYSgyNTUsIDE2NSwgMCwgMC40MSk7JHNsX29yYW5nZTogI2YxNmEwOTskc2wtb3JhbmdlOiAkc2xfb3JhbmdlOyRiZWF1dHktbG9mdC1iZzogI2ZjZTRkODsvKiAgQm9vdHN0cmFwIGNvbG9ycyAqLyRicmFuZC1wcmltYXJ5OiAkc2xfb3JhbmdlOyRicmFuZC1zdWNjZXNzOiAjNWNiODVjOyRicmFuZC13YXJuaW5nOiAjZjBhZDRlOyRicmFuZC1kYW5nZXI6ICNkOTUzNGY7JGJyYW5kLWluZm86ICM1YmMwZGU7JHR1cnF1b2lzZTogIzU3QzFDMjskc2VwaWE6ICM4RTg0NkE7JHdoaXRlOiB3aGl0ZTskYmxhY2s6IGJsYWNrOyRtYWluLWJvZHktY29weTogJGdyYXk7JG1ldGFsbGljLWdyYXk6ICNhNGE3YTc7JGdyYXktYWx0OiAjOTk5OTk5OyRkYXJrLWdyYXk6ICM1NDU0NTQ7JG9yYW5nZTogJHNsX29yYW5nZTskY29sb3Itb3JhbmdlLWFkYTogI2YxNmEwOTskY29sb3ItZ3JheS1kYXJrOiAjMzIzZjQ4OyRjb2xvci1wdXJwbGU6ICM4RTAyNkY7JGNvbG9yLXB1cnBsZS1saWdodDogI0VFREFFQTskY29sb3Itb2ZmLXdoaXRlOiAjRjZGNEVBOyRjb2xvci13aGl0ZS1zbW9rZTogI2Y5ZjlmOTsiLAoJCSIkZ3JpZC1ndXR0ZXItd2lkdGg6IDI4cHg7JHNjcmVlbi1tYXgtd2lkdGg6IDEyMDBweDskYm90dG9tLW1lbnUtaGVpZ2h0OiA3NXB4OyRsdWNpZGE6IFwiTHVjaWRhIEdyYW5kZVwiLCBMdWNpZGEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7JGdlb3JnaWE6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjskaGVsdmV0aWNhOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGtpZXZpdDogS2lldml0LFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskc2Fucy1zZXJpZjogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzcy1saWdodDogXCJCbGlzc0xpZ2h0XCIsICdHaWxsIFNhbnMnLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3M6ICRibGlzcy1saWdodDskYmxpc3MtcmVndWxhcjogXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWJvbGQ6IFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzcy1leHRyYS1ib2xkOiBcIkJsaXNzRXh0cmFCb2xkXCIsIFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRjcmVtb25hOiAnQ3JlbW9uYSBCUSc7JHNhbmNoZXo6IFwiU2FuY2hlelwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBTZXJpZjskZm9udC1zaXplLWJhc2U6ICAgMTZweCAhZGVmYXVsdDskZm9udC1zaXplLXhsYXJnZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSk7JGZvbnQtc2l6ZS1sYXJnZTogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMSkpOyRmb250LXNpemUtc21hbGw6ICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjkpKTskZm9udC1zaXplLXhzbWFsbDogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKTskZm9udC1zaXplLWgxOiAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuOCkpOyRmb250LXNpemUtaDI6ICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi40KSk7JGZvbnQtc2l6ZS1oMzogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDIuMikpOyRmb250LXNpemUtaDQ6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjgpKTskZm9udC1zaXplLWg1OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSk7JGZvbnQtc2l6ZS1oNjogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMSkpOyRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0Mjk7JHNjcmVlbi14eHMtbWluOiAgICAgICAgICAgICAgNDgwcHg7JHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweDskc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHM7JHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbjskc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4OyRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbTskc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluOyRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHg7JHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kOyRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW47JHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHg7JHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnOyRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW47JHNjcmVlbi14eHMtbWF4OiAgICAgICAgICAgICAoJHNjcmVlbi14cy1taW4gLSAxKTskc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpOyRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSk7JHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKTskY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkpOyRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldDskY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKCg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkpOyRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3A7JGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcDsiLAoJCSJAbWl4aW4gamVzc2llLXBhZ2UtYm9keSB7IGJvZHkgeyB3aWR0aDogOTgwcHg7IH0jY29udGVudCB7IEBpbmNsdWRlIGNvbHVtbnMoMjUpOyB9I3BhZ2UgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7cGFkZGluZy1yaWdodDogMTBweDsgfSB9QG1peGluIGZyb250LXBhZ2UtYm9keSB7IEBpbmNsdWRlIGplc3NpZS1wYWdlLWJvZHk7I3BhZ2UgeyBwYWRkaW5nLWxlZnQ6IDA7cGFkZGluZy1yaWdodDogMDsgfSNtYWluLW5hdmlnYXRpb24geyBtYXJnaW4tcmlnaHQ6IDFlbTsgfSB9QG1peGluIHdpZGUtcGFnZS1ib2R5IHsgYm9keSB7IHdpZHRoOiAxMDQ0cHg7IH0jcGFnZSB7IHBhZGRpbmc6IDAgMTBweDsgfSNjb250ZW50IHsgd2lkdGg6IDEwMCU7IH0jZm9vdGVyLCAjbGVnYWwtZm9vdGVyIHsgd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfSB9QG1peGluIGNhbGMoJHByb3BlcnR5LCAkZXhwcmVzc2lvbikgeyB0cmFuc2l0aW9uOiAjeyRwcm9wZXJ0eX0gMDstd2Via2l0LXRyYW5zaXRpb246ICN7JHByb3BlcnR5fSAwOyN7JHByb3BlcnR5fTogLW1vei1jYWxjKCN7JGV4cHJlc3Npb259KTsjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7I3skcHJvcGVydHl9OiBjYWxjKCN7JGV4cHJlc3Npb259KTsgfUBtaXhpbiBmb250LXNtb290aGluZyB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7IC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtczstbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7LW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7LW8tdHJhbnNmb3JtOiAkdHJhbnNmb3Jtczt0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOyB9QG1peGluIGJyZWFrb3V0KCRwaXhlbHM6ICRncmlkLWd1dHRlci13aWR0aCkgeyAuYnJlYWtvdXQgeyB3aWR0aDogY2FsYygxMDAlICsgI3skcGl4ZWxzICogMiArIDJ9KTttYXJnaW4tbGVmdDogJHBpeGVscyAqIC0xIC0gMTsgfSB9JGdyaWQtYnJlYWtwb2ludHM6ICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpO0BmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7ICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO0BpZiBub3QgJG4geyBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7IH1AcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTsgfUBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO0ByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTsgfUBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO0ByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTsgfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO0BpZiAkbWluIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIHsgQGNvbnRlbnQ7IH0gfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7QGlmICRtYXggeyBAbWVkaWEgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9QGVsc2UgeyBAY29udGVudDsgfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7JG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO0BpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1heCA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1pbiA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH0gfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7JG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTskbWF4OiBicmVha3BvaW50LW1heCgkbmV4dCk7QGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWF4ID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtaW4gPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH0gfUBtaXhpbiBtZWRpYS1xdWVyeSgkYnJlYWtwb2ludCkgeyBAaWYgJGJyZWFrcG9pbnQgPT0gXCJtb2JpbGUtbmF2XCIgeyBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwiZGVza3RvcC1uYXZcIiB7IEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4c1wiIHsgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWRcIiB7IEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJsZ1wiIHsgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInh4bFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyBAY29udGVudDsgfSB9IH0iLAoJCSIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLAoJCSIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsCgkJIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7ICAvLyBJRTggZmlsdGVyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuIiwKCQkiLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwKCQkiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsCgkJIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG59XG4iLAoJCSIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsCgkJIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLAoJCSIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsCgkJIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuIiwKCQkiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLAoJCSIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLAoJCSIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsCgkJIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLAoJCSIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLAoJCSIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLAoJCSIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsCgkJIlxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsCgkJIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwKCQkiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsCgkJIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLAoJCSIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLAoJCSIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctbGVmdDogZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLWxlZnQ6IGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsCgkJIiRjb2xvci11aS1ib3JkZXI6ICNkZWRlZGU7JGNvbG9yLXVpLWluYWN0aXZlOiAjZDhkOGQ4OyRjb2xvci11aS1uYXY6ICM3MDcwNzA7JGNvbG9yLXVpLW5hdi1ib3JkZXI6ICNiN2I3Yjc7JGNvbG9yLXVpLWJhZGdlOiAjNjU1ZjVmOyRjb2xvci10ZXh0LWxpZ2h0OiAjOTk5OyRjb2xvci10ZXh0LWRhcms6ICMzMzM7JGNvbG9yLWdyYXktbGlnaHQ6ICNhN2E3YTc7JGNvbG9yLWdyYXktZGFyazogIzMzMzskY29sb3Itb3JhbmdlLWxpZ2h0OiAjZmZlNmQyOyRjb2xvci1vcmFuZ2U6ICNmMTZhMDk7JGNvbG9yLW9yYW5nZS1kYXJrOiAjZDY2NzFiOyRjb2xvci13aGl0ZTogI2ZmZjskZm9udC1zaXplLXNtYWxsOiAxMHB4OyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyRmb250LWl2eS1wcmVzdG86IGl2eXByZXN0by1kaXNwbGF5LCBzZXJpZjsiLAoJCSJAaW1wb3J0ICdiYXNlJztAaW1wb3J0ICdsYXlvdXRfY29yZSc7LmMtZmlsdGVyLXRvb2xiYXItZGlzcGxheSB7IHBvc2l0aW9uOiByZWxhdGl2ZTtkaXNwbGF5OiBmbGV4O2ZsZXgtZmxvdzogcm93IG5vd3JhcDthbGlnbi1pdGVtczogY2VudGVyO2p1c3RpZnktY29udGVudDogY2VudGVyO3RleHQtYWxpZ246IGNlbnRlcjsgfS5jLWZpbHRlci10b29sYmFyLWRpc3BsYXlfX2hlYWRpbmcgeyBmbGV4OiAxIDEgYXV0bztwYWRkaW5nOiA1cHg7IH0uYy1maWx0ZXItdG9vbGJhci1kaXNwbGF5X19maWx0ZXIgeyBmbGV4OiAwIDAgYXV0bztwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwO3JpZ2h0OiAwO2J1dHRvbiB7IGRpc3BsYXk6IGZsZXg7ZmxleC1mbG93OiByb3cgbm93cmFwO2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7dGV4dC1hbGlnbjogY2VudGVyO2ZvbnQtc2l6ZTogMnJlbTtjb2xvcjogJGNvbG9yLXRleHQtZGFyaztiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtib3JkZXI6IDA7Ji5pcy1hY3RpdmUgeyBjb2xvcjogJGNvbG9yLW9yYW5nZTsgfSB9IH0uaXMtZmlsdGVyLWxhcmdlIHsgZGlzcGxheTogbm9uZTsmLmlzLWFjdGl2ZSB7IGRpc3BsYXk6IGJsb2NrOyB9IH0uYy1maWx0ZXItdG9vbGJhci1sYXJnZSB7IG1hcmdpbjogMCAwIDJyZW0gMDtwYWRkaW5nOiAxcmVtO2FsaWduLWl0ZW1zOiBjZW50ZXI7YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO2JveC1zaGFkb3c6IDAgNnB4IDEyLjVweCAwIHJnYmEoMjQ0LCAxMjgsIDM1LCAwLjIpO3AgeyBtYXJnaW46IDAgIWltcG9ydGFudDtmb250LXNpemU6IDEuMTI1cmVtO2ZvbnQtd2VpZ2h0OiBib2xkO3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Y29sb3I6ICRjb2xvci10ZXh0LWRhcms7IH0gfS5jLWZpbHRlci10b29sYmFyLWxhcmdlX19idG4geyBwb3NpdGlvbjogcmVsYXRpdmU7ZGlzcGxheTogZmxleDtmbGV4LWZsb3c6IHJvdyBub3dyYXA7anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO3BhZGRpbmc6IDEycHggMjRweDt3aWR0aDogMTAwJTtmb250LXdlaWdodDogYm9sZDt0ZXh0LWFsaWduOiBsZWZ0O3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Y29sb3I6ICRjb2xvci10ZXh0LWRhcms7YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO2JvcmRlcjogMXB4IHNvbGlkICRjb2xvci11aS1ib3JkZXI7Y3Vyc29yOiBwb2ludGVyO3doaXRlLXNwYWNlOiBub3dyYXA7Ji5pcy1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjZmNkOGJlOyB9IH0iLAoJCSJAaW1wb3J0IFwiY29tcGFzc19taXhpbnNcIjtAaW1wb3J0IFwiY29sb3JzXCI7QGltcG9ydCBcInZhcmlhYmxlc1wiO0BpbXBvcnQgXCJtaXhpbnNcIjtAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiOyIsCgkJIkBtaXhpbiBsaW5rLWNvbG9ycygkbm9ybWFsLCAkaG92ZXI6IGZhbHNlLCAkYWN0aXZlOiBmYWxzZSwgJHZpc2l0ZWQ6IGZhbHNlLCAkZm9jdXM6IGZhbHNlKSB7IGNvbG9yOiAkbm9ybWFsO0BpZiAkdmlzaXRlZCB7ICY6dmlzaXRlZCB7IGNvbG9yOiAkdmlzaXRlZDsgfSB9QGlmICRmb2N1cyB7ICY6Zm9jdXMgeyBjb2xvcjogJGZvY3VzOyB9IH1AaWYgJGhvdmVyIHsgJjpob3ZlciB7IGNvbG9yOiAkaG92ZXI7IH0gfUBpZiAkYWN0aXZlIHsgJjphY3RpdmUgeyBjb2xvcjogJGFjdGl2ZTsgfSB9IH1AbWl4aW4gZmlsdGVyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkgeyAkZ3JhZGllbnQtdHlwZTogaWYoJG9yaWVudGF0aW9uID09IHZlcnRpY2FsLCAwLCAxKTtmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9I3skZ3JhZGllbnQtdHlwZX0sIHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9Jyk7IH1AbWl4aW4gbm8tYnVsbGV0IHsgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtsaXN0LXN0eWxlLXR5cGU6IG5vbmU7bWFyZ2luLWxlZnQ6IDA7IH1AbWl4aW4gbm8tYnVsbGV0cyB7IGxpc3Qtc3R5bGU6IG5vbmU7bGkgeyBAaW5jbHVkZSBuby1idWxsZXQ7IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QoJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkgeyBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyO2xpIHsgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmcsICRkaXJlY3Rpb24pOyB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkgeyBAaW5jbHVkZSBuby1idWxsZXQ7d2hpdGUtc3BhY2U6IG5vd3JhcDtmbG9hdDogJGRpcmVjdGlvbjtAaWYgJHBhZGRpbmcgeyBwYWRkaW5nOiB7IGxlZnQ6ICRwYWRkaW5nO3JpZ2h0OiAkcGFkZGluZzsgfSY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLSN7JGRpcmVjdGlvbn06IDA7IH0mOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyIHsgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO0BpbmNsdWRlIGNsZWFyZml4OyB9QG1peGluIHJlc2V0LWJveC1tb2RlbCB7IG1hcmdpbjogMDtwYWRkaW5nOiAwO2JvcmRlcjogMDsgfUBtaXhpbiBjbGVhcmZpeCB7IG92ZXJmbG93OiBoaWRkZW47Knpvb206IDE7IH1AZnVuY3Rpb24gaWUtaGV4LXN0cigkY29sb3IpIHsgJGFscGhhOiByb3VuZChhbHBoYSgkY29sb3IpICogMjU1KTskaGV4OiBpZS1oZXgtc3RyLXdpdGhvdXQtYWxwaGEoJGNvbG9yKTtAcmV0dXJuICRoZXggKyBmb3JtYXQtaWUtaGV4KCRhbHBoYSk7IH1AZnVuY3Rpb24gaWUtaGV4LXN0ci13aXRob3V0LWFscGhhKCRjb2xvcikgeyAkaGV4OiAnIyc7JGhleDogJGhleCArIGZvcm1hdC1pZS1oZXgocmVkKCRjb2xvcikpOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KGdyZWVuKCRjb2xvcikpOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KGJsdWUoJGNvbG9yKSk7QHJldHVybiAkaGV4OyB9QGZ1bmN0aW9uIGZvcm1hdC1pZS1oZXgoJHZhbHVlKSB7ICRoZXgtdmFsdWU6IHRvLXVwcGVyLWNhc2UoI3skdmFsdWV9KTtAaWYgc3RyLWxlbmd0aCgkaGV4LXZhbHVlKSA9PSAxIHsgQHJldHVybiAnMCcgKyAkaGV4LXZhbHVlOyB9QGVsc2UgeyBAcmV0dXJuICRoZXgtdmFsdWU7IH0gfSIsCgkJIiRncmF5RGFya2VyOiAjMzMzMzMzOyRncmF5RGFyazogIzU0NTQ1NDskZ3JheTogIzc4Nzg3ODskZ3JheUxpZ2h0OiAjYTRhN2E3OyRncmF5TGlnaHRlcjogI2NjY2NjYzskZ3JheUxpZ2h0ZXN0QWNjZW50OiAjZGVkZWRlOyRncmF5TGlnaHRlc3Q6ICNlYmViZWI7JGdyYXlGb3JtRmllbGQ6ICNGNUY1RjU7JGdyYXlGb3JtRmllbGRBY2NlbnQ6ICNGQ0ZDRkM7JGRpc2FibGVkLXJlZDogcmdiYSgyNTUsIDkzLCA4NCwgMC4xMik7JGRpc2FibGVkLXJlZC1ob3ZlcjogcmdiYSgyNTUsIDkzLCA4NCwgMC4zKTskb24taG92ZXItb3JhbmdlOiByZ2JhKDI1NSwgMTY1LCAwLCAwLjQxKTskc2xfb3JhbmdlOiAjZjE2YTA5OyRzbC1vcmFuZ2U6ICRzbF9vcmFuZ2U7JGJlYXV0eS1sb2Z0LWJnOiAjZmNlNGQ4Oy8qICBCb290c3RyYXAgY29sb3JzICovJGJyYW5kLXByaW1hcnk6ICRzbF9vcmFuZ2U7JGJyYW5kLXN1Y2Nlc3M6ICM1Y2I4NWM7JGJyYW5kLXdhcm5pbmc6ICNmMGFkNGU7JGJyYW5kLWRhbmdlcjogI2Q5NTM0ZjskYnJhbmQtaW5mbzogIzViYzBkZTskdHVycXVvaXNlOiAjNTdDMUMyOyRzZXBpYTogIzhFODQ2QTskd2hpdGU6IHdoaXRlOyRibGFjazogYmxhY2s7JG1haW4tYm9keS1jb3B5OiAkZ3JheTskbWV0YWxsaWMtZ3JheTogI2E0YTdhNzskZ3JheS1hbHQ6ICM5OTk5OTk7JGRhcmstZ3JheTogIzU0NTQ1NDskb3JhbmdlOiAkc2xfb3JhbmdlOyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyIsCgkJIiRncmlkLWd1dHRlci13aWR0aDogMjhweDskc2NyZWVuLW1heC13aWR0aDogMTIwMHB4OyRib3R0b20tbWVudS1oZWlnaHQ6IDc1cHg7JGx1Y2lkYTogXCJMdWNpZGEgR3JhbmRlXCIsIEx1Y2lkYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjskZ2VvcmdpYTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmOyRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjska2lldml0OiBLaWV2aXQsXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRzYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWxpZ2h0OiBcIkJsaXNzTGlnaHRcIiwgJ0dpbGwgU2FucycsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzczogJGJsaXNzLWxpZ2h0OyRibGlzcy1yZWd1bGFyOiBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3MtYm9sZDogXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWV4dHJhLWJvbGQ6IFwiQmxpc3NFeHRyYUJvbGRcIiwgXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGNyZW1vbmE6ICdDcmVtb25hIEJRJzskc2FuY2hlejogXCJTYW5jaGV6XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFNlcmlmOyRmb250LXNpemUtYmFzZTogICAxNnB4ICFkZWZhdWx0OyRmb250LXNpemUteGxhcmdlOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTskZm9udC1zaXplLWxhcmdlOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xKSk7JGZvbnQtc2l6ZS1zbWFsbDogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuOSkpOyRmb250LXNpemUteHNtYWxsOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyRmb250LXNpemUtaDE6ICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi44KSk7JGZvbnQtc2l6ZS1oMjogICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjQpKTskZm9udC1zaXplLWgzOiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMi4yKSk7JGZvbnQtc2l6ZS1oNDogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuOCkpOyRmb250LXNpemUtaDU6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTskZm9udC1zaXplLWg2OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xKSk7JGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOTskc2NyZWVuLXh4cy1taW46ICAgICAgICAgICAgICA0ODBweDskc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4OyRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14czskc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluOyRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHg7JHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtOyRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW47JHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweDskc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQ7JHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbjskc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDskc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGc7JHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbjskc2NyZWVuLXh4cy1tYXg6ICAgICAgICAgICAgICgkc2NyZWVuLXhzLW1pbiAtIDEpOyRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSk7JHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKTskc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpOyRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0OyRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcDskY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKCgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTskY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOyIsCgkJIkBtaXhpbiBqZXNzaWUtcGFnZS1ib2R5IHsgYm9keSB7IHdpZHRoOiA5ODBweDsgfSNjb250ZW50IHsgQGluY2x1ZGUgY29sdW1ucygyNSk7IH0jcGFnZSB7IHBhZGRpbmctbGVmdDogMTBweDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1AbWl4aW4gZnJvbnQtcGFnZS1ib2R5IHsgQGluY2x1ZGUgamVzc2llLXBhZ2UtYm9keTsjcGFnZSB7IHBhZGRpbmctbGVmdDogMDtwYWRkaW5nLXJpZ2h0OiAwOyB9I21haW4tbmF2aWdhdGlvbiB7IG1hcmdpbi1yaWdodDogMWVtOyB9IH1AbWl4aW4gd2lkZS1wYWdlLWJvZHkgeyBib2R5IHsgd2lkdGg6IDEwNDRweDsgfSNwYWdlIHsgcGFkZGluZzogMCAxMHB4OyB9I2NvbnRlbnQgeyB3aWR0aDogMTAwJTsgfSNmb290ZXIsICNsZWdhbC1mb290ZXIgeyB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9IH1AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7IHRyYW5zaXRpb246ICN7JHByb3BlcnR5fSAwOy13ZWJraXQtdHJhbnNpdGlvbjogI3skcHJvcGVydHl9IDA7I3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pOyN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KTsjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pOyB9QG1peGluIGZvbnQtc21vb3RoaW5nIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfUBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHsgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOy1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtczstbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtczstby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO3RyYW5zZm9ybTogJHRyYW5zZm9ybXM7IH1AbWl4aW4gYnJlYWtvdXQoJHBpeGVsczogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7IC5icmVha291dCB7IHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwaXhlbHMgKiAyICsgMn0pO21hcmdpbi1sZWZ0OiAkcGl4ZWxzICogLTEgLSAxOyB9IH0kZ3JpZC1icmVha3BvaW50czogKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCk7QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHsgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7QGlmIG5vdCAkbiB7IEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjsgfUByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpOyB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7QGlmICRtaW4geyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgeyBAY29udGVudDsgfSB9QGVsc2UgeyBAY29udGVudDsgfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtAaWYgJG1heCB7IEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSB7IEBjb250ZW50OyB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTskbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7QGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWF4ID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWluID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTskbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpOyRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtYXggPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1pbiA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50KSB7IEBpZiAkYnJlYWtwb2ludCA9PSBcIm1vYmlsZS1uYXZcIiB7IEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJkZXNrdG9wLW5hdlwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhzXCIgeyBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21cIiB7IEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxnXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieGxcIiB7IEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieHhsXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IEBjb250ZW50OyB9IH0gfSIsCgkJIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsCgkJIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwKCQkiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTsgIC8vIElFOCBmaWx0ZXJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG4iLAoJCSIvLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLAoJCSIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwKCQkiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsCgkJIi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwKCQkiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsCgkJIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwKCQkiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4iLAoJCSIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsCgkJIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsCgkJIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwKCQkiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsCgkJIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsCgkJIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsCgkJIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwKCQkiXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwKCQkiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLAoJCSIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwKCQkiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsCgkJIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsCgkJIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tbGVmdDogY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwKCQkiJGNvbG9yLXVpLWJvcmRlcjogI2RlZGVkZTskY29sb3ItdWktaW5hY3RpdmU6ICNkOGQ4ZDg7JGNvbG9yLXVpLW5hdjogIzcwNzA3MDskY29sb3ItdWktbmF2LWJvcmRlcjogI2I3YjdiNzskY29sb3ItdWktYmFkZ2U6ICM2NTVmNWY7JGNvbG9yLXRleHQtbGlnaHQ6ICM5OTk7JGNvbG9yLXRleHQtZGFyazogIzMzMzskY29sb3ItZ3JheS1saWdodDogI2E3YTdhNzskY29sb3ItZ3JheS1kYXJrOiAjMzMzOyRjb2xvci1vcmFuZ2UtbGlnaHQ6ICNmZmU2ZDI7JGNvbG9yLW9yYW5nZTogI2YxNmEwOTskY29sb3Itb3JhbmdlLWRhcms6ICNkNjY3MWI7JGNvbG9yLXdoaXRlOiAjZmZmOyRmb250LXNpemUtc21hbGw6IDEwcHg7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7JGZvbnQtaXZ5LXByZXN0bzogaXZ5cHJlc3RvLWRpc3BsYXksIHNlcmlmOyIsCgkJIkBpbXBvcnQgJ2Jhc2UnO0BpbXBvcnQgJ2xheW91dF9jb3JlJzsuYy1maWx0ZXItdG9vbGJhciB7IGRpc3BsYXk6IGZsZXg7ZmxleC1mbG93OiByb3cgbm93cmFwO2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjttYXJnaW46IDAgMCAxcmVtIDA7cGFkZGluZzogNHB4O2JhY2tncm91bmQ6ICRjb2xvci1ncmF5LWRhcms7Ym94LXNoYWRvdzogMCA2cHggMTJweCAwIHJnYmEoMjQ0LCAxMjgsIDM1LCAwLjIpO2J1dHRvbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jaztwYWRkaW5nOiA2cHg7bGluZS1oZWlnaHQ6IDA7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7Ym9yZGVyOiAwO2N1cnNvcjogcG9pbnRlcjsgfSB9LmMtZmlsdGVyLXRvb2xiYXJfX3ZpZXcgeyBmbGV4OiAwIDAgYXV0bztidXR0b24geyBjb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7Ji5pcy1hY3RpdmUgeyBjb2xvcjogJGNvbG9yLW9yYW5nZTsgfSB9IH0uYy1maWx0ZXItdG9vbGJhcl9fZmlsdGVyIHsgZmxleDogMCAwIGF1dG87YnV0dG9uIHsgY29sb3I6ICRjb2xvci13aGl0ZTsmLmlzLWFjdGl2ZSB7IGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7IH0gfSB9LmMtZmlsdGVyLW1lbnUgeyBwb3NpdGlvbjogZml4ZWQ7cmlnaHQ6IDA7Ym90dG9tOiAwO3BhZGRpbmc6IDAgMCAyMDBweCAwO2xlZnQ6IDEwMCU7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO292ZXJmbG93LXk6IHNjcm9sbDstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO3otaW5kZXg6IDEwO2JhY2tncm91bmQ6ICNmZmY7Ji5pcy1hY3RpdmUgeyBsZWZ0OiAwJTsgfSB9LmMtZmlsdGVyLW1lbnVfX2NvbnRhaW5lciB7IHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7IH0uYy1maWx0ZXItbWVudV9fYnRuIHsgcG9zaXRpb246IHJlbGF0aXZlO2Rpc3BsYXk6IGlubGluZS1mbGV4O2ZsZXgtZmxvdzogcm93IG5vd3JhcDthbGlnbi1pdGVtczogY2VudGVyO21hcmdpbjogMCAwIC41cmVtIDA7cGFkZGluZzogLjVyZW0gMXJlbTtmb250LXdlaWdodDogbm9ybWFsO3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7dGV4dC1kZWNvcmF0aW9uOiBub25lO2xldHRlci1zcGFjaW5nOiAxcHg7Y3Vyc29yOiBwb2ludGVyO2NvbG9yOiAkY29sb3ItdGV4dC1kYXJrO2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdWktYm9yZGVyO3RyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7Ji5pcy1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAjZmNkOGJlOyB9IH0uYy1maWx0ZXItbWVudV9fYnRuLS10ZXh0IHsgcG9zaXRpb246IHJlbGF0aXZlO2Rpc3BsYXk6IGlubGluZS1mbGV4O2ZsZXgtZmxvdzogcm93IG5vd3JhcDthbGlnbi1pdGVtczogY2VudGVyO21hcmdpbjogMCAwIC41cmVtIDA7cGFkZGluZzogMDtmb250LXN0eWxlOiBub3JtYWw7Zm9udC13ZWlnaHQ6IG5vcm1hbDt0ZXh0LXRyYW5zZm9ybTogbm9uZTt0ZXh0LWRlY29yYXRpb246IG5vbmU7Y3Vyc29yOiBwb2ludGVyO2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtib3JkZXI6IDA7dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtzdmcgeyBtYXJnaW46IDAgMXJlbSAwIDA7IH0gfSIsCgkJIkBpbXBvcnQgXCJjb21wYXNzX21peGluc1wiO0BpbXBvcnQgXCJjb2xvcnNcIjtAaW1wb3J0IFwidmFyaWFibGVzXCI7QGltcG9ydCBcIm1peGluc1wiO0BpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7IiwKCQkiQG1peGluIGxpbmstY29sb3JzKCRub3JtYWwsICRob3ZlcjogZmFsc2UsICRhY3RpdmU6IGZhbHNlLCAkdmlzaXRlZDogZmFsc2UsICRmb2N1czogZmFsc2UpIHsgY29sb3I6ICRub3JtYWw7QGlmICR2aXNpdGVkIHsgJjp2aXNpdGVkIHsgY29sb3I6ICR2aXNpdGVkOyB9IH1AaWYgJGZvY3VzIHsgJjpmb2N1cyB7IGNvbG9yOiAkZm9jdXM7IH0gfUBpZiAkaG92ZXIgeyAmOmhvdmVyIHsgY29sb3I6ICRob3ZlcjsgfSB9QGlmICRhY3RpdmUgeyAmOmFjdGl2ZSB7IGNvbG9yOiAkYWN0aXZlOyB9IH0gfUBtaXhpbiBmaWx0ZXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkb3JpZW50YXRpb246IHZlcnRpY2FsKSB7ICRncmFkaWVudC10eXBlOiBpZigkb3JpZW50YXRpb24gPT0gdmVydGljYWwsIDAsIDEpO2ZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50VHlwZT0jeyRncmFkaWVudC10eXBlfSwgc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nKTsgfUBtaXhpbiBuby1idWxsZXQgeyBsaXN0LXN0eWxlLWltYWdlOiBub25lO2xpc3Qtc3R5bGUtdHlwZTogbm9uZTttYXJnaW4tbGVmdDogMDsgfUBtaXhpbiBuby1idWxsZXRzIHsgbGlzdC1zdHlsZTogbm9uZTtsaSB7IEBpbmNsdWRlIG5vLWJ1bGxldDsgfSB9QG1peGluIGhvcml6b250YWwtbGlzdCgkcGFkZGluZzogNHB4LCAkZGlyZWN0aW9uOiBsZWZ0KSB7IEBpbmNsdWRlIGhvcml6b250YWwtbGlzdC1jb250YWluZXI7bGkgeyBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3QtaXRlbSgkcGFkZGluZywgJGRpcmVjdGlvbik7IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QtaXRlbSgkcGFkZGluZzogNHB4LCAkZGlyZWN0aW9uOiBsZWZ0KSB7IEBpbmNsdWRlIG5vLWJ1bGxldDt3aGl0ZS1zcGFjZTogbm93cmFwO2Zsb2F0OiAkZGlyZWN0aW9uO0BpZiAkcGFkZGluZyB7IHBhZGRpbmc6IHsgbGVmdDogJHBhZGRpbmc7cmlnaHQ6ICRwYWRkaW5nOyB9JjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctI3skZGlyZWN0aW9ufTogMDsgfSY6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfSB9QG1peGluIGhvcml6b250YWwtbGlzdC1jb250YWluZXIgeyBAaW5jbHVkZSByZXNldC1ib3gtbW9kZWw7QGluY2x1ZGUgY2xlYXJmaXg7IH1AbWl4aW4gcmVzZXQtYm94LW1vZGVsIHsgbWFyZ2luOiAwO3BhZGRpbmc6IDA7Ym9yZGVyOiAwOyB9QG1peGluIGNsZWFyZml4IHsgb3ZlcmZsb3c6IGhpZGRlbjsqem9vbTogMTsgfUBmdW5jdGlvbiBpZS1oZXgtc3RyKCRjb2xvcikgeyAkYWxwaGE6IHJvdW5kKGFscGhhKCRjb2xvcikgKiAyNTUpOyRoZXg6IGllLWhleC1zdHItd2l0aG91dC1hbHBoYSgkY29sb3IpO0ByZXR1cm4gJGhleCArIGZvcm1hdC1pZS1oZXgoJGFscGhhKTsgfUBmdW5jdGlvbiBpZS1oZXgtc3RyLXdpdGhvdXQtYWxwaGEoJGNvbG9yKSB7ICRoZXg6ICcjJzskaGV4OiAkaGV4ICsgZm9ybWF0LWllLWhleChyZWQoJGNvbG9yKSk7JGhleDogJGhleCArIGZvcm1hdC1pZS1oZXgoZ3JlZW4oJGNvbG9yKSk7JGhleDogJGhleCArIGZvcm1hdC1pZS1oZXgoYmx1ZSgkY29sb3IpKTtAcmV0dXJuICRoZXg7IH1AZnVuY3Rpb24gZm9ybWF0LWllLWhleCgkdmFsdWUpIHsgJGhleC12YWx1ZTogdG8tdXBwZXItY2FzZSgjeyR2YWx1ZX0pO0BpZiBzdHItbGVuZ3RoKCRoZXgtdmFsdWUpID09IDEgeyBAcmV0dXJuICcwJyArICRoZXgtdmFsdWU7IH1AZWxzZSB7IEByZXR1cm4gJGhleC12YWx1ZTsgfSB9IiwKCQkiJGdyYXlEYXJrZXI6ICMzMzMzMzM7JGdyYXlEYXJrOiAjNTQ1NDU0OyRncmF5OiAjNzg3ODc4OyRncmF5TGlnaHQ6ICNhNGE3YTc7JGdyYXlMaWdodGVyOiAjY2NjY2NjOyRncmF5TGlnaHRlc3RBY2NlbnQ6ICNkZWRlZGU7JGdyYXlMaWdodGVzdDogI2ViZWJlYjskZ3JheUZvcm1GaWVsZDogI0Y1RjVGNTskZ3JheUZvcm1GaWVsZEFjY2VudDogI0ZDRkNGQzskZGlzYWJsZWQtcmVkOiByZ2JhKDI1NSwgOTMsIDg0LCAwLjEyKTskZGlzYWJsZWQtcmVkLWhvdmVyOiByZ2JhKDI1NSwgOTMsIDg0LCAwLjMpOyRvbi1ob3Zlci1vcmFuZ2U6IHJnYmEoMjU1LCAxNjUsIDAsIDAuNDEpOyRzbF9vcmFuZ2U6ICNmMTZhMDk7JHNsLW9yYW5nZTogJHNsX29yYW5nZTskYmVhdXR5LWxvZnQtYmc6ICNmY2U0ZDg7LyogIEJvb3RzdHJhcCBjb2xvcnMgKi8kYnJhbmQtcHJpbWFyeTogJHNsX29yYW5nZTskYnJhbmQtc3VjY2VzczogIzVjYjg1YzskYnJhbmQtd2FybmluZzogI2YwYWQ0ZTskYnJhbmQtZGFuZ2VyOiAjZDk1MzRmOyRicmFuZC1pbmZvOiAjNWJjMGRlOyR0dXJxdW9pc2U6ICM1N0MxQzI7JHNlcGlhOiAjOEU4NDZBOyR3aGl0ZTogd2hpdGU7JGJsYWNrOiBibGFjazskbWFpbi1ib2R5LWNvcHk6ICRncmF5OyRtZXRhbGxpYy1ncmF5OiAjYTRhN2E3OyRncmF5LWFsdDogIzk5OTk5OTskZGFyay1ncmF5OiAjNTQ1NDU0OyRvcmFuZ2U6ICRzbF9vcmFuZ2U7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7IiwKCQkiJGdyaWQtZ3V0dGVyLXdpZHRoOiAyOHB4OyRzY3JlZW4tbWF4LXdpZHRoOiAxMjAwcHg7JGJvdHRvbS1tZW51LWhlaWdodDogNzVweDskbHVjaWRhOiBcIkx1Y2lkYSBHcmFuZGVcIiwgTHVjaWRhLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyRnZW9yZ2lhOiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7JGhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRraWV2aXQ6IEtpZXZpdCxcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JHNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3MtbGlnaHQ6IFwiQmxpc3NMaWdodFwiLCAnR2lsbCBTYW5zJywgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzOiAkYmxpc3MtbGlnaHQ7JGJsaXNzLXJlZ3VsYXI6IFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzcy1ib2xkOiBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3MtZXh0cmEtYm9sZDogXCJCbGlzc0V4dHJhQm9sZFwiLCBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskY3JlbW9uYTogJ0NyZW1vbmEgQlEnOyRzYW5jaGV6OiBcIlNhbmNoZXpcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgU2VyaWY7JGZvbnQtc2l6ZS1iYXNlOiAgIDE2cHggIWRlZmF1bHQ7JGZvbnQtc2l6ZS14bGFyZ2U6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpOyRmb250LXNpemUtbGFyZ2U6ICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEpKTskZm9udC1zaXplLXNtYWxsOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC45KSk7JGZvbnQtc2l6ZS14c21hbGw6ICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSk7JGZvbnQtc2l6ZS1oMTogICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjgpKTskZm9udC1zaXplLWgyOiAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNCkpOyRmb250LXNpemUtaDM6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAyLjIpKTskZm9udC1zaXplLWg0OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS44KSk7JGZvbnQtc2l6ZS1oNTogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpOyRmb250LXNpemUtaDY6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEpKTskbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5OyRzY3JlZW4teHhzLW1pbjogICAgICAgICAgICAgIDQ4MHB4OyRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHg7JHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzOyRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW47JHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweDskc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc207JHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbjskc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4OyRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZDskc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluOyRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4OyRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZzskc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluOyRzY3JlZW4teHhzLW1heDogICAgICAgICAgICAgKCRzY3JlZW4teHMtbWluIC0gMSk7JHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKTskc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpOyRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSk7JGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICgoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTskY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQ7JGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICgoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTskY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wOyRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkpOyRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3A7IiwKCQkiQG1peGluIGplc3NpZS1wYWdlLWJvZHkgeyBib2R5IHsgd2lkdGg6IDk4MHB4OyB9I2NvbnRlbnQgeyBAaW5jbHVkZSBjb2x1bW5zKDI1KTsgfSNwYWdlIHsgcGFkZGluZy1sZWZ0OiAxMHB4O3BhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfUBtaXhpbiBmcm9udC1wYWdlLWJvZHkgeyBAaW5jbHVkZSBqZXNzaWUtcGFnZS1ib2R5OyNwYWdlIHsgcGFkZGluZy1sZWZ0OiAwO3BhZGRpbmctcmlnaHQ6IDA7IH0jbWFpbi1uYXZpZ2F0aW9uIHsgbWFyZ2luLXJpZ2h0OiAxZW07IH0gfUBtaXhpbiB3aWRlLXBhZ2UtYm9keSB7IGJvZHkgeyB3aWR0aDogMTA0NHB4OyB9I3BhZ2UgeyBwYWRkaW5nOiAwIDEwcHg7IH0jY29udGVudCB7IHdpZHRoOiAxMDAlOyB9I2Zvb3RlciwgI2xlZ2FsLWZvb3RlciB7IHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfUBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJGV4cHJlc3Npb24pIHsgdHJhbnNpdGlvbjogI3skcHJvcGVydHl9IDA7LXdlYmtpdC10cmFuc2l0aW9uOiAjeyRwcm9wZXJ0eX0gMDsjeyRwcm9wZXJ0eX06IC1tb3otY2FsYygjeyRleHByZXNzaW9ufSk7I3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pOyN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSk7IH1AbWl4aW4gZm9udC1zbW9vdGhpbmcgeyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9QG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtcykgeyAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7LW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOy1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOy1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7dHJhbnNmb3JtOiAkdHJhbnNmb3JtczsgfUBtaXhpbiBicmVha291dCgkcGl4ZWxzOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHsgLmJyZWFrb3V0IHsgd2lkdGg6IGNhbGMoMTAwJSArICN7JHBpeGVscyAqIDIgKyAyfSk7bWFyZ2luLWxlZnQ6ICRwaXhlbHMgKiAtMSAtIDE7IH0gfSRncmlkLWJyZWFrcG9pbnRzOiAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KTtAZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkgeyAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtAaWYgbm90ICRuIHsgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiOyB9QHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTsgfUBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7IEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtAaWYgJG1pbiB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7IEBjb250ZW50OyB9IH1AZWxzZSB7IEBjb250ZW50OyB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO0BpZiAkbWF4IHsgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIHsgQGNvbnRlbnQ7IH0gfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpOyRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtYXggPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtaW4gPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpOyRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7JG1heDogYnJlYWtwb2ludC1tYXgoJG5leHQpO0BpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1heCA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWluID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9IH1AbWl4aW4gbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQpIHsgQGlmICRicmVha3BvaW50ID09IFwibW9iaWxlLW5hdlwiIHsgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImRlc2t0b3AtbmF2XCIgeyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieHNcIiB7IEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJzbVwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIm1kXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwibGdcIiB7IEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4bFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4eGxcIiB7IEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHsgQGNvbnRlbnQ7IH0gfSB9IiwKCQkiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuIiwKCQkiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLAoJCSIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApOyAgLy8gSUU4IGZpbHRlclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cbiIsCgkJIi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsCgkJIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLAoJCSIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwKCQkiLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLAoJCSIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuIiwKCQkiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLAoJCSJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbiIsCgkJIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwKCQkiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwKCQkiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLAoJCSIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwKCQkiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwKCQkiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwKCQkiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLAoJCSJcblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLAoJCSIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsCgkJIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLAoJCSIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwKCQkiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwKCQkiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLWxlZnQ6IGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1sZWZ0OiBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLAoJCSIkY29sb3ItdWktYm9yZGVyOiAjZGVkZWRlOyRjb2xvci11aS1pbmFjdGl2ZTogI2Q4ZDhkODskY29sb3ItdWktbmF2OiAjNzA3MDcwOyRjb2xvci11aS1uYXYtYm9yZGVyOiAjYjdiN2I3OyRjb2xvci11aS1iYWRnZTogIzY1NWY1ZjskY29sb3ItdGV4dC1saWdodDogIzk5OTskY29sb3ItdGV4dC1kYXJrOiAjMzMzOyRjb2xvci1ncmF5LWxpZ2h0OiAjYTdhN2E3OyRjb2xvci1ncmF5LWRhcms6ICMzMzM7JGNvbG9yLW9yYW5nZS1saWdodDogI2ZmZTZkMjskY29sb3Itb3JhbmdlOiAjZjE2YTA5OyRjb2xvci1vcmFuZ2UtZGFyazogI2Q2NjcxYjskY29sb3Itd2hpdGU6ICNmZmY7JGZvbnQtc2l6ZS1zbWFsbDogMTBweDskY29sb3Itb3JhbmdlLWFkYTogI2YxNmEwOTskY29sb3ItZ3JheS1kYXJrOiAjMzIzZjQ4OyRjb2xvci1wdXJwbGU6ICM4RTAyNkY7JGNvbG9yLXB1cnBsZS1saWdodDogI0VFREFFQTskY29sb3Itb2ZmLXdoaXRlOiAjRjZGNEVBOyRjb2xvci13aGl0ZS1zbW9rZTogI2Y5ZjlmOTskZm9udC1pdnktcHJlc3RvOiBpdnlwcmVzdG8tZGlzcGxheSwgc2VyaWY7IiwKCQkiQGltcG9ydCAnYmFzZSc7QGltcG9ydCAnbGF5b3V0X2NvcmUnOy5jLWNhcmQgeyBwb3NpdGlvbjogcmVsYXRpdmU7ZGlzcGxheTogYmxvY2s7bWFyZ2luOiAwO2ZvbnQtZmFtaWx5OiAkYmxpc3MtYm9sZDtiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7ei1pbmRleDogMTsgfS5jLWNhcmRfX21haW4geyBwb3NpdGlvbjogcmVsYXRpdmU7ZGlzcGxheTogZmxleDtmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH0uYy1jYXJkX19tYWluX18xIHsgZmxleDogMSAwIGF1dG87cG9zaXRpb246IHJlbGF0aXZlO21pbi13aWR0aDogMTUwcHg7JjpiZWZvcmUgeyBkaXNwbGF5OiBibG9jaztjb250ZW50OiBcIlwiO3dpZHRoOiAxMDAlO3BhZGRpbmctdG9wOiAoMSAvIDEpICogMTAwJTsgfSB9LmMtY2FyZF9fbWFpbl9fMiB7IGZsZXg6IDEgMCBhdXRvO3Bvc2l0aW9uOiByZWxhdGl2ZTtzcGFuIHsgcG9zaXRpb246IGFic29sdXRlO2Rpc3BsYXk6IGZsZXg7ZmxleC1mbG93OiByb3cgbm93cmFwO2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7dG9wOiAwO3JpZ2h0OiAwO2JvdHRvbTogMDtsZWZ0OiAwOyB9aW1nIHsgZmxleDogMCAwIGF1dG87cG9zaXRpb246IHJlbGF0aXZlO2Rpc3BsYXk6IGJsb2NrO21heC13aWR0aDogOTAlO21heC1oZWlnaHQ6IDkwJTsgfSB9LmMtY2FyZF9fbWFpbl9fMyB7IGZsZXg6IDAgMCBhdXRvOyB9LmMtY2FyZF9fY29udGVudCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDA7cmlnaHQ6IDA7Ym90dG9tOiAwO2xlZnQ6IDA7IH0uYy1jYXJkX190YWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7bGVmdDogMDtwYWRkaW5nOiAxMHB4O2ZvbnQtc2l6ZTogLjYyNXJlbTtsaW5lLWhlaWdodDogMTtsZXR0ZXItc3BhY2luZzogLjJlbTt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO2NvbG9yOiAkY29sb3Itd2hpdGU7YmFja2dyb3VuZDogJGNvbG9yLWdyYXktZGFyazt6LWluZGV4OiAxOyB9LmMtY2FyZF9fYmFubmVyIHsgcGFkZGluZzogNHB4O2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtsZXR0ZXItc3BhY2luZzogLjFlbTt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO2NvbG9yOiAkY29sb3Itd2hpdGU7YmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IGZvbnQtc2l6ZTogMXJlbTtsZXR0ZXItc3BhY2luZzogLjFlbTsgfSB9LmMtY2FyZF9fbWVkaWEgeyBkaXNwbGF5OiBmbGV4O2ZsZXgtZmxvdzogcm93IG5vd3JhcDsgfS5jLWNhcmRfX21lZGlhX19tYWluIHsgZmxleDogMCAwIGF1dG87cG9zaXRpb246IHJlbGF0aXZlO2Rpc3BsYXk6IGZsZXg7ZmxleC1mbG93OiByb3cgbm93cmFwO2FsaWduLWl0ZW1zOiBjZW50ZXI7d2lkdGg6IDkwJTtiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7aW1nIHsgcG9zaXRpb246IGFic29sdXRlO2Rpc3BsYXk6IGJsb2NrO21hcmdpbjogMCBhdXRvO3RvcDogMDtyaWdodDogMDtib3R0b206IDA7bGVmdDogMDt3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7IH0gfS5jLWNhcmRfX21lZGlhX19ib3JkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7ZmxleDogMCAwIGF1dG87d2lkdGg6IDEwJTtvdmVyZmxvdzogaGlkZGVuOyY6YmVmb3JlIHsgY29udGVudDogJyc7cG9zaXRpb246IGFic29sdXRlO3JpZ2h0OiAwO3dpZHRoOiAwO2hlaWdodDogMDtib3JkZXItc3R5bGU6IHNvbGlkO2JvcmRlci13aWR0aDogMzBweCA0MHB4IDAgMDtib3JkZXItY29sb3I6ICRjb2xvci1vcmFuZ2UtZGFyayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfSB9LmMtY2FyZF9fZmF2b3JpdGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7cGFkZGluZzogNHB4O2ZvbnQtc2l6ZTogMTUwJTtjb2xvcjogJGNvbG9yLW9yYW5nZTtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtib3JkZXI6IDA7Y3Vyc29yOiBwb2ludGVyO3otaW5kZXg6IDI7IH0uaXMtZ3JpZC12aWV3IHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCk7bWluLWhlaWdodDogNjAwcHg7LnNob3ctZm9yLWxpc3QgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0uYy1jYXJkX19tYWluX18yIHsgZGlzcGxheTogbm9uZTsgfS5jLWNhcmRfX2NvbnRlbnQgeyBkaXNwbGF5OiBmbGV4O2ZsZXgtZmxvdzogY29sdW1uIHdyYXA7IH0uYy1jYXJkX190YWcgeyB0b3A6IC0xNXB4O0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgdG9wOiAtMThweDtmb250LXNpemU6IDFyZW07IH0gfS5jLWNhcmRfX2Jhbm5lciB7IGZsZXg6IDAgMCBhdXRvO21hcmdpbjogYXV0byAwIDAgMDt3aWR0aDogODAlOyB9LmMtY2FyZF9fbWVkaWEgeyBmbGV4OiAwIDAgYXV0bzttYXJnaW46IDA7d2lkdGg6IDgwJTsgfS5jLWNhcmRfX21lZGlhX19tYWluIHsgcG9zaXRpb246IHJlbGF0aXZlO2JveC1zaGFkb3c6IDAgNnB4IDEyLjVweCAwIHJnYmEoMjQ0LCAxMjgsIDM1LCAwLjIpOyY6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7Y29udGVudDogXCJcIjt3aWR0aDogMTAwJTtwYWRkaW5nLXRvcDogKDEyMCAvIDIwMCkgKiAxMDAlOyB9aW1nIHsgcG9zaXRpb246IHJlbGF0aXZlO29iamVjdC1maXQ6IGNvbnRhaW47IH0gfS5jLWNhcmRfX21haW5fXzMgeyBwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwO3JpZ2h0OiAwO3BhZGRpbmc6IDZweDsgfS5jLWNhcmRfX2JnLW1lZGlhIHsgcG9zaXRpb246IGFic29sdXRlO3RvcDogMDtyaWdodDogMDtib3R0b206IDA7bGVmdDogMDtib3gtc2hhZG93OiAwIDZweCAxMi41cHggMCByZ2JhKDI0NCwgMTI4LCAzNSwgMC4yKTt6LWluZGV4OiAtMTtpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwO3JpZ2h0OiAwO2JvdHRvbTogMDtsZWZ0OiAwO3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTtvYmplY3QtZml0OiBjb250YWluOyB9IH0gfS5pcy1saXN0LXZpZXcgeyAuc2hvdy1mb3ItZ3JpZCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfS5jLWNhcmQgeyBib3gtc2hhZG93OiAwIDZweCAxMi41cHggMCByZ2JhKDI0NCwgMTI4LCAzNSwgMC4yKTtvdmVyZmxvdzogaGlkZGVuOyB9LmMtY2FyZF9fbWFpbl9fMSB7IGZsZXg6IDAgMCBhdXRvO21pbi13aWR0aDogMTUwcHg7bWF4LXdpZHRoOiAxNTBweDsgfS5jLWNhcmRfX3RhZyB7IGJvdHRvbTogMDsgfS5jLWNhcmRfX21lZGlhIHsgaGVpZ2h0OiAxMDAlOyB9LmMtY2FyZF9fbWVkaWFfX21haW4geyBpbWcgeyBwYWRkaW5nOiAwO29iamVjdC1maXQ6IGNvdmVyOyB9IH0uYy1jYXJkX19tYWluX18zIHsgcGFkZGluZzogNnB4OyB9IH0iLAoJCSJAaW1wb3J0IFwiY29tcGFzc19taXhpbnNcIjtAaW1wb3J0IFwiY29sb3JzXCI7QGltcG9ydCBcInZhcmlhYmxlc1wiO0BpbXBvcnQgXCJtaXhpbnNcIjtAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiOyIsCgkJIkBtaXhpbiBsaW5rLWNvbG9ycygkbm9ybWFsLCAkaG92ZXI6IGZhbHNlLCAkYWN0aXZlOiBmYWxzZSwgJHZpc2l0ZWQ6IGZhbHNlLCAkZm9jdXM6IGZhbHNlKSB7IGNvbG9yOiAkbm9ybWFsO0BpZiAkdmlzaXRlZCB7ICY6dmlzaXRlZCB7IGNvbG9yOiAkdmlzaXRlZDsgfSB9QGlmICRmb2N1cyB7ICY6Zm9jdXMgeyBjb2xvcjogJGZvY3VzOyB9IH1AaWYgJGhvdmVyIHsgJjpob3ZlciB7IGNvbG9yOiAkaG92ZXI7IH0gfUBpZiAkYWN0aXZlIHsgJjphY3RpdmUgeyBjb2xvcjogJGFjdGl2ZTsgfSB9IH1AbWl4aW4gZmlsdGVyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkgeyAkZ3JhZGllbnQtdHlwZTogaWYoJG9yaWVudGF0aW9uID09IHZlcnRpY2FsLCAwLCAxKTtmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9I3skZ3JhZGllbnQtdHlwZX0sIHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9Jyk7IH1AbWl4aW4gbm8tYnVsbGV0IHsgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtsaXN0LXN0eWxlLXR5cGU6IG5vbmU7bWFyZ2luLWxlZnQ6IDA7IH1AbWl4aW4gbm8tYnVsbGV0cyB7IGxpc3Qtc3R5bGU6IG5vbmU7bGkgeyBAaW5jbHVkZSBuby1idWxsZXQ7IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QoJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkgeyBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyO2xpIHsgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmcsICRkaXJlY3Rpb24pOyB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkgeyBAaW5jbHVkZSBuby1idWxsZXQ7d2hpdGUtc3BhY2U6IG5vd3JhcDtmbG9hdDogJGRpcmVjdGlvbjtAaWYgJHBhZGRpbmcgeyBwYWRkaW5nOiB7IGxlZnQ6ICRwYWRkaW5nO3JpZ2h0OiAkcGFkZGluZzsgfSY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLSN7JGRpcmVjdGlvbn06IDA7IH0mOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyIHsgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO0BpbmNsdWRlIGNsZWFyZml4OyB9QG1peGluIHJlc2V0LWJveC1tb2RlbCB7IG1hcmdpbjogMDtwYWRkaW5nOiAwO2JvcmRlcjogMDsgfUBtaXhpbiBjbGVhcmZpeCB7IG92ZXJmbG93OiBoaWRkZW47Knpvb206IDE7IH1AZnVuY3Rpb24gaWUtaGV4LXN0cigkY29sb3IpIHsgJGFscGhhOiByb3VuZChhbHBoYSgkY29sb3IpICogMjU1KTskaGV4OiBpZS1oZXgtc3RyLXdpdGhvdXQtYWxwaGEoJGNvbG9yKTtAcmV0dXJuICRoZXggKyBmb3JtYXQtaWUtaGV4KCRhbHBoYSk7IH1AZnVuY3Rpb24gaWUtaGV4LXN0ci13aXRob3V0LWFscGhhKCRjb2xvcikgeyAkaGV4OiAnIyc7JGhleDogJGhleCArIGZvcm1hdC1pZS1oZXgocmVkKCRjb2xvcikpOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KGdyZWVuKCRjb2xvcikpOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KGJsdWUoJGNvbG9yKSk7QHJldHVybiAkaGV4OyB9QGZ1bmN0aW9uIGZvcm1hdC1pZS1oZXgoJHZhbHVlKSB7ICRoZXgtdmFsdWU6IHRvLXVwcGVyLWNhc2UoI3skdmFsdWV9KTtAaWYgc3RyLWxlbmd0aCgkaGV4LXZhbHVlKSA9PSAxIHsgQHJldHVybiAnMCcgKyAkaGV4LXZhbHVlOyB9QGVsc2UgeyBAcmV0dXJuICRoZXgtdmFsdWU7IH0gfSIsCgkJIiRncmF5RGFya2VyOiAjMzMzMzMzOyRncmF5RGFyazogIzU0NTQ1NDskZ3JheTogIzc4Nzg3ODskZ3JheUxpZ2h0OiAjYTRhN2E3OyRncmF5TGlnaHRlcjogI2NjY2NjYzskZ3JheUxpZ2h0ZXN0QWNjZW50OiAjZGVkZWRlOyRncmF5TGlnaHRlc3Q6ICNlYmViZWI7JGdyYXlGb3JtRmllbGQ6ICNGNUY1RjU7JGdyYXlGb3JtRmllbGRBY2NlbnQ6ICNGQ0ZDRkM7JGRpc2FibGVkLXJlZDogcmdiYSgyNTUsIDkzLCA4NCwgMC4xMik7JGRpc2FibGVkLXJlZC1ob3ZlcjogcmdiYSgyNTUsIDkzLCA4NCwgMC4zKTskb24taG92ZXItb3JhbmdlOiByZ2JhKDI1NSwgMTY1LCAwLCAwLjQxKTskc2xfb3JhbmdlOiAjZjE2YTA5OyRzbC1vcmFuZ2U6ICRzbF9vcmFuZ2U7JGJlYXV0eS1sb2Z0LWJnOiAjZmNlNGQ4Oy8qICBCb290c3RyYXAgY29sb3JzICovJGJyYW5kLXByaW1hcnk6ICRzbF9vcmFuZ2U7JGJyYW5kLXN1Y2Nlc3M6ICM1Y2I4NWM7JGJyYW5kLXdhcm5pbmc6ICNmMGFkNGU7JGJyYW5kLWRhbmdlcjogI2Q5NTM0ZjskYnJhbmQtaW5mbzogIzViYzBkZTskdHVycXVvaXNlOiAjNTdDMUMyOyRzZXBpYTogIzhFODQ2QTskd2hpdGU6IHdoaXRlOyRibGFjazogYmxhY2s7JG1haW4tYm9keS1jb3B5OiAkZ3JheTskbWV0YWxsaWMtZ3JheTogI2E0YTdhNzskZ3JheS1hbHQ6ICM5OTk5OTk7JGRhcmstZ3JheTogIzU0NTQ1NDskb3JhbmdlOiAkc2xfb3JhbmdlOyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyIsCgkJIiRncmlkLWd1dHRlci13aWR0aDogMjhweDskc2NyZWVuLW1heC13aWR0aDogMTIwMHB4OyRib3R0b20tbWVudS1oZWlnaHQ6IDc1cHg7JGx1Y2lkYTogXCJMdWNpZGEgR3JhbmRlXCIsIEx1Y2lkYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjskZ2VvcmdpYTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmOyRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjska2lldml0OiBLaWV2aXQsXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRzYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWxpZ2h0OiBcIkJsaXNzTGlnaHRcIiwgJ0dpbGwgU2FucycsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzczogJGJsaXNzLWxpZ2h0OyRibGlzcy1yZWd1bGFyOiBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3MtYm9sZDogXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWV4dHJhLWJvbGQ6IFwiQmxpc3NFeHRyYUJvbGRcIiwgXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGNyZW1vbmE6ICdDcmVtb25hIEJRJzskc2FuY2hlejogXCJTYW5jaGV6XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFNlcmlmOyRmb250LXNpemUtYmFzZTogICAxNnB4ICFkZWZhdWx0OyRmb250LXNpemUteGxhcmdlOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTskZm9udC1zaXplLWxhcmdlOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xKSk7JGZvbnQtc2l6ZS1zbWFsbDogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuOSkpOyRmb250LXNpemUteHNtYWxsOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyRmb250LXNpemUtaDE6ICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi44KSk7JGZvbnQtc2l6ZS1oMjogICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjQpKTskZm9udC1zaXplLWgzOiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMi4yKSk7JGZvbnQtc2l6ZS1oNDogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuOCkpOyRmb250LXNpemUtaDU6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTskZm9udC1zaXplLWg2OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xKSk7JGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOTskc2NyZWVuLXh4cy1taW46ICAgICAgICAgICAgICA0ODBweDskc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4OyRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14czskc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluOyRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHg7JHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtOyRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW47JHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweDskc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQ7JHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbjskc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDskc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGc7JHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbjskc2NyZWVuLXh4cy1tYXg6ICAgICAgICAgICAgICgkc2NyZWVuLXhzLW1pbiAtIDEpOyRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSk7JHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKTskc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpOyRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0OyRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcDskY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKCgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTskY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOyIsCgkJIkBtaXhpbiBqZXNzaWUtcGFnZS1ib2R5IHsgYm9keSB7IHdpZHRoOiA5ODBweDsgfSNjb250ZW50IHsgQGluY2x1ZGUgY29sdW1ucygyNSk7IH0jcGFnZSB7IHBhZGRpbmctbGVmdDogMTBweDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1AbWl4aW4gZnJvbnQtcGFnZS1ib2R5IHsgQGluY2x1ZGUgamVzc2llLXBhZ2UtYm9keTsjcGFnZSB7IHBhZGRpbmctbGVmdDogMDtwYWRkaW5nLXJpZ2h0OiAwOyB9I21haW4tbmF2aWdhdGlvbiB7IG1hcmdpbi1yaWdodDogMWVtOyB9IH1AbWl4aW4gd2lkZS1wYWdlLWJvZHkgeyBib2R5IHsgd2lkdGg6IDEwNDRweDsgfSNwYWdlIHsgcGFkZGluZzogMCAxMHB4OyB9I2NvbnRlbnQgeyB3aWR0aDogMTAwJTsgfSNmb290ZXIsICNsZWdhbC1mb290ZXIgeyB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9IH1AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7IHRyYW5zaXRpb246ICN7JHByb3BlcnR5fSAwOy13ZWJraXQtdHJhbnNpdGlvbjogI3skcHJvcGVydHl9IDA7I3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pOyN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KTsjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pOyB9QG1peGluIGZvbnQtc21vb3RoaW5nIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfUBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHsgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOy1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtczstbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtczstby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO3RyYW5zZm9ybTogJHRyYW5zZm9ybXM7IH1AbWl4aW4gYnJlYWtvdXQoJHBpeGVsczogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7IC5icmVha291dCB7IHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwaXhlbHMgKiAyICsgMn0pO21hcmdpbi1sZWZ0OiAkcGl4ZWxzICogLTEgLSAxOyB9IH0kZ3JpZC1icmVha3BvaW50czogKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCk7QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHsgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7QGlmIG5vdCAkbiB7IEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjsgfUByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpOyB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7QGlmICRtaW4geyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgeyBAY29udGVudDsgfSB9QGVsc2UgeyBAY29udGVudDsgfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtAaWYgJG1heCB7IEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSB7IEBjb250ZW50OyB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTskbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7QGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWF4ID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWluID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTskbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpOyRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtYXggPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1pbiA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50KSB7IEBpZiAkYnJlYWtwb2ludCA9PSBcIm1vYmlsZS1uYXZcIiB7IEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJkZXNrdG9wLW5hdlwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhzXCIgeyBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21cIiB7IEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxnXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieGxcIiB7IEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieHhsXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IEBjb250ZW50OyB9IH0gfSIsCgkJIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsCgkJIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwKCQkiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTsgIC8vIElFOCBmaWx0ZXJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG4iLAoJCSIvLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLAoJCSIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwKCQkiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsCgkJIi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwKCQkiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsCgkJIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwKCQkiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4iLAoJCSIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsCgkJIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsCgkJIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwKCQkiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsCgkJIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsCgkJIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsCgkJIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwKCQkiXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwKCQkiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLAoJCSIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwKCQkiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsCgkJIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsCgkJIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tbGVmdDogY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwKCQkiJGNvbG9yLXVpLWJvcmRlcjogI2RlZGVkZTskY29sb3ItdWktaW5hY3RpdmU6ICNkOGQ4ZDg7JGNvbG9yLXVpLW5hdjogIzcwNzA3MDskY29sb3ItdWktbmF2LWJvcmRlcjogI2I3YjdiNzskY29sb3ItdWktYmFkZ2U6ICM2NTVmNWY7JGNvbG9yLXRleHQtbGlnaHQ6ICM5OTk7JGNvbG9yLXRleHQtZGFyazogIzMzMzskY29sb3ItZ3JheS1saWdodDogI2E3YTdhNzskY29sb3ItZ3JheS1kYXJrOiAjMzMzOyRjb2xvci1vcmFuZ2UtbGlnaHQ6ICNmZmU2ZDI7JGNvbG9yLW9yYW5nZTogI2YxNmEwOTskY29sb3Itb3JhbmdlLWRhcms6ICNkNjY3MWI7JGNvbG9yLXdoaXRlOiAjZmZmOyRmb250LXNpemUtc21hbGw6IDEwcHg7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7JGZvbnQtaXZ5LXByZXN0bzogaXZ5cHJlc3RvLWRpc3BsYXksIHNlcmlmOyIsCgkJIkBpbXBvcnQgJ2Jhc2UnO0BpbXBvcnQgJ2xheW91dF9jb3JlJzsuYy1kcm9wZG93biB7IHBvc2l0aW9uOiByZWxhdGl2ZTtkaXNwbGF5OiBibG9jazt6LWluZGV4OiAyOyB9LmMtZHJvcGRvd25fX2J0biB7IHBvc2l0aW9uOiByZWxhdGl2ZTtkaXNwbGF5OiBmbGV4O2ZsZXgtZmxvdzogcm93IG5vd3JhcDtqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47cGFkZGluZzogMTBweDt3aWR0aDogMTAwJTt0ZXh0LWFsaWduOiBsZWZ0O3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7bGV0dGVyLXNwYWNpbmc6IDFweDtjb2xvcjogJGNvbG9yLXRleHQtZGFyaztiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXVpLWJvcmRlcjtjdXJzb3I6IHBvaW50ZXI7d2hpdGUtc3BhY2U6IG5vd3JhcDsgfS5jLWRyb3Bkb3duX19idG5fX2ljb24geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7bWFyZ2luOiAwIDAgMCAuNXJlbTtjb2xvcjogaW5oZXJpdDt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O3N2Z1tjbGFzc149XCJpLVwiXSB7IHdpZHRoOiAuODc1cmVtO2hlaWdodDogLjg3NXJlbTsgfSB9LmMtZHJvcGRvd25fX2J0bi0tYWN0aXZlIHsgLmMtZHJvcGRvd25fX2J0bl9faWNvbiB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH0gfS5jLWRyb3Bkb3duX19tZW51IHsgZGlzcGxheTogbm9uZTtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiBhdXRvO3JpZ2h0OiAwO3dpZHRoOiAxMDAlO3otaW5kZXg6IDE7YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO2JveC1zaGFkb3c6IDAgOHB4IDhweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSksIDAgMTJweCAyNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO292ZXJmbG93OiBoaWRkZW47Ji0tYWN0aXZlIHsgZGlzcGxheTogYmxvY2s7IH0gfS5jLWRyb3Bkb3duX19tZW51IHVsIHsgbWFyZ2luOiAwO3BhZGRpbmc6IDA7bGlzdC1zdHlsZTogbm9uZTtsaSB7IGRpc3BsYXk6IGZsZXg7ZmxleC1mbG93OiByb3cgbm93cmFwO2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO3BhZGRpbmc6IDEwcHg7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci11aS1ib3JkZXI7IH1saTpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfWxhYmVsIHsgbWFyZ2luOiAwIDFyZW0gMCAwO2ZvbnQtd2VpZ2h0OiBub3JtYWw7IH0gfSIsCgkJIkBpbXBvcnQgXCJjb21wYXNzX21peGluc1wiO0BpbXBvcnQgXCJjb2xvcnNcIjtAaW1wb3J0IFwidmFyaWFibGVzXCI7QGltcG9ydCBcIm1peGluc1wiO0BpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7IiwKCQkiQG1peGluIGxpbmstY29sb3JzKCRub3JtYWwsICRob3ZlcjogZmFsc2UsICRhY3RpdmU6IGZhbHNlLCAkdmlzaXRlZDogZmFsc2UsICRmb2N1czogZmFsc2UpIHsgY29sb3I6ICRub3JtYWw7QGlmICR2aXNpdGVkIHsgJjp2aXNpdGVkIHsgY29sb3I6ICR2aXNpdGVkOyB9IH1AaWYgJGZvY3VzIHsgJjpmb2N1cyB7IGNvbG9yOiAkZm9jdXM7IH0gfUBpZiAkaG92ZXIgeyAmOmhvdmVyIHsgY29sb3I6ICRob3ZlcjsgfSB9QGlmICRhY3RpdmUgeyAmOmFjdGl2ZSB7IGNvbG9yOiAkYWN0aXZlOyB9IH0gfUBtaXhpbiBmaWx0ZXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkb3JpZW50YXRpb246IHZlcnRpY2FsKSB7ICRncmFkaWVudC10eXBlOiBpZigkb3JpZW50YXRpb24gPT0gdmVydGljYWwsIDAsIDEpO2ZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50VHlwZT0jeyRncmFkaWVudC10eXBlfSwgc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nKTsgfUBtaXhpbiBuby1idWxsZXQgeyBsaXN0LXN0eWxlLWltYWdlOiBub25lO2xpc3Qtc3R5bGUtdHlwZTogbm9uZTttYXJnaW4tbGVmdDogMDsgfUBtaXhpbiBuby1idWxsZXRzIHsgbGlzdC1zdHlsZTogbm9uZTtsaSB7IEBpbmNsdWRlIG5vLWJ1bGxldDsgfSB9QG1peGluIGhvcml6b250YWwtbGlzdCgkcGFkZGluZzogNHB4LCAkZGlyZWN0aW9uOiBsZWZ0KSB7IEBpbmNsdWRlIGhvcml6b250YWwtbGlzdC1jb250YWluZXI7bGkgeyBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3QtaXRlbSgkcGFkZGluZywgJGRpcmVjdGlvbik7IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QtaXRlbSgkcGFkZGluZzogNHB4LCAkZGlyZWN0aW9uOiBsZWZ0KSB7IEBpbmNsdWRlIG5vLWJ1bGxldDt3aGl0ZS1zcGFjZTogbm93cmFwO2Zsb2F0OiAkZGlyZWN0aW9uO0BpZiAkcGFkZGluZyB7IHBhZGRpbmc6IHsgbGVmdDogJHBhZGRpbmc7cmlnaHQ6ICRwYWRkaW5nOyB9JjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctI3skZGlyZWN0aW9ufTogMDsgfSY6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfSB9QG1peGluIGhvcml6b250YWwtbGlzdC1jb250YWluZXIgeyBAaW5jbHVkZSByZXNldC1ib3gtbW9kZWw7QGluY2x1ZGUgY2xlYXJmaXg7IH1AbWl4aW4gcmVzZXQtYm94LW1vZGVsIHsgbWFyZ2luOiAwO3BhZGRpbmc6IDA7Ym9yZGVyOiAwOyB9QG1peGluIGNsZWFyZml4IHsgb3ZlcmZsb3c6IGhpZGRlbjsqem9vbTogMTsgfUBmdW5jdGlvbiBpZS1oZXgtc3RyKCRjb2xvcikgeyAkYWxwaGE6IHJvdW5kKGFscGhhKCRjb2xvcikgKiAyNTUpOyRoZXg6IGllLWhleC1zdHItd2l0aG91dC1hbHBoYSgkY29sb3IpO0ByZXR1cm4gJGhleCArIGZvcm1hdC1pZS1oZXgoJGFscGhhKTsgfUBmdW5jdGlvbiBpZS1oZXgtc3RyLXdpdGhvdXQtYWxwaGEoJGNvbG9yKSB7ICRoZXg6ICcjJzskaGV4OiAkaGV4ICsgZm9ybWF0LWllLWhleChyZWQoJGNvbG9yKSk7JGhleDogJGhleCArIGZvcm1hdC1pZS1oZXgoZ3JlZW4oJGNvbG9yKSk7JGhleDogJGhleCArIGZvcm1hdC1pZS1oZXgoYmx1ZSgkY29sb3IpKTtAcmV0dXJuICRoZXg7IH1AZnVuY3Rpb24gZm9ybWF0LWllLWhleCgkdmFsdWUpIHsgJGhleC12YWx1ZTogdG8tdXBwZXItY2FzZSgjeyR2YWx1ZX0pO0BpZiBzdHItbGVuZ3RoKCRoZXgtdmFsdWUpID09IDEgeyBAcmV0dXJuICcwJyArICRoZXgtdmFsdWU7IH1AZWxzZSB7IEByZXR1cm4gJGhleC12YWx1ZTsgfSB9IiwKCQkiJGdyYXlEYXJrZXI6ICMzMzMzMzM7JGdyYXlEYXJrOiAjNTQ1NDU0OyRncmF5OiAjNzg3ODc4OyRncmF5TGlnaHQ6ICNhNGE3YTc7JGdyYXlMaWdodGVyOiAjY2NjY2NjOyRncmF5TGlnaHRlc3RBY2NlbnQ6ICNkZWRlZGU7JGdyYXlMaWdodGVzdDogI2ViZWJlYjskZ3JheUZvcm1GaWVsZDogI0Y1RjVGNTskZ3JheUZvcm1GaWVsZEFjY2VudDogI0ZDRkNGQzskZGlzYWJsZWQtcmVkOiByZ2JhKDI1NSwgOTMsIDg0LCAwLjEyKTskZGlzYWJsZWQtcmVkLWhvdmVyOiByZ2JhKDI1NSwgOTMsIDg0LCAwLjMpOyRvbi1ob3Zlci1vcmFuZ2U6IHJnYmEoMjU1LCAxNjUsIDAsIDAuNDEpOyRzbF9vcmFuZ2U6ICNmMTZhMDk7JHNsLW9yYW5nZTogJHNsX29yYW5nZTskYmVhdXR5LWxvZnQtYmc6ICNmY2U0ZDg7LyogIEJvb3RzdHJhcCBjb2xvcnMgKi8kYnJhbmQtcHJpbWFyeTogJHNsX29yYW5nZTskYnJhbmQtc3VjY2VzczogIzVjYjg1YzskYnJhbmQtd2FybmluZzogI2YwYWQ0ZTskYnJhbmQtZGFuZ2VyOiAjZDk1MzRmOyRicmFuZC1pbmZvOiAjNWJjMGRlOyR0dXJxdW9pc2U6ICM1N0MxQzI7JHNlcGlhOiAjOEU4NDZBOyR3aGl0ZTogd2hpdGU7JGJsYWNrOiBibGFjazskbWFpbi1ib2R5LWNvcHk6ICRncmF5OyRtZXRhbGxpYy1ncmF5OiAjYTRhN2E3OyRncmF5LWFsdDogIzk5OTk5OTskZGFyay1ncmF5OiAjNTQ1NDU0OyRvcmFuZ2U6ICRzbF9vcmFuZ2U7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7IiwKCQkiJGdyaWQtZ3V0dGVyLXdpZHRoOiAyOHB4OyRzY3JlZW4tbWF4LXdpZHRoOiAxMjAwcHg7JGJvdHRvbS1tZW51LWhlaWdodDogNzVweDskbHVjaWRhOiBcIkx1Y2lkYSBHcmFuZGVcIiwgTHVjaWRhLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyRnZW9yZ2lhOiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7JGhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRraWV2aXQ6IEtpZXZpdCxcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JHNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3MtbGlnaHQ6IFwiQmxpc3NMaWdodFwiLCAnR2lsbCBTYW5zJywgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzOiAkYmxpc3MtbGlnaHQ7JGJsaXNzLXJlZ3VsYXI6IFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzcy1ib2xkOiBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3MtZXh0cmEtYm9sZDogXCJCbGlzc0V4dHJhQm9sZFwiLCBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskY3JlbW9uYTogJ0NyZW1vbmEgQlEnOyRzYW5jaGV6OiBcIlNhbmNoZXpcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgU2VyaWY7JGZvbnQtc2l6ZS1iYXNlOiAgIDE2cHggIWRlZmF1bHQ7JGZvbnQtc2l6ZS14bGFyZ2U6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpOyRmb250LXNpemUtbGFyZ2U6ICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEpKTskZm9udC1zaXplLXNtYWxsOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC45KSk7JGZvbnQtc2l6ZS14c21hbGw6ICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSk7JGZvbnQtc2l6ZS1oMTogICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjgpKTskZm9udC1zaXplLWgyOiAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNCkpOyRmb250LXNpemUtaDM6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAyLjIpKTskZm9udC1zaXplLWg0OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS44KSk7JGZvbnQtc2l6ZS1oNTogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpOyRmb250LXNpemUtaDY6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEpKTskbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5OyRzY3JlZW4teHhzLW1pbjogICAgICAgICAgICAgIDQ4MHB4OyRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHg7JHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzOyRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW47JHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweDskc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc207JHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbjskc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4OyRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZDskc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluOyRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4OyRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZzskc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluOyRzY3JlZW4teHhzLW1heDogICAgICAgICAgICAgKCRzY3JlZW4teHMtbWluIC0gMSk7JHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKTskc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpOyRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSk7JGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICgoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTskY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQ7JGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICgoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTskY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wOyRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkpOyRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3A7IiwKCQkiQG1peGluIGplc3NpZS1wYWdlLWJvZHkgeyBib2R5IHsgd2lkdGg6IDk4MHB4OyB9I2NvbnRlbnQgeyBAaW5jbHVkZSBjb2x1bW5zKDI1KTsgfSNwYWdlIHsgcGFkZGluZy1sZWZ0OiAxMHB4O3BhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfUBtaXhpbiBmcm9udC1wYWdlLWJvZHkgeyBAaW5jbHVkZSBqZXNzaWUtcGFnZS1ib2R5OyNwYWdlIHsgcGFkZGluZy1sZWZ0OiAwO3BhZGRpbmctcmlnaHQ6IDA7IH0jbWFpbi1uYXZpZ2F0aW9uIHsgbWFyZ2luLXJpZ2h0OiAxZW07IH0gfUBtaXhpbiB3aWRlLXBhZ2UtYm9keSB7IGJvZHkgeyB3aWR0aDogMTA0NHB4OyB9I3BhZ2UgeyBwYWRkaW5nOiAwIDEwcHg7IH0jY29udGVudCB7IHdpZHRoOiAxMDAlOyB9I2Zvb3RlciwgI2xlZ2FsLWZvb3RlciB7IHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfUBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJGV4cHJlc3Npb24pIHsgdHJhbnNpdGlvbjogI3skcHJvcGVydHl9IDA7LXdlYmtpdC10cmFuc2l0aW9uOiAjeyRwcm9wZXJ0eX0gMDsjeyRwcm9wZXJ0eX06IC1tb3otY2FsYygjeyRleHByZXNzaW9ufSk7I3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pOyN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSk7IH1AbWl4aW4gZm9udC1zbW9vdGhpbmcgeyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9QG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtcykgeyAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7LW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOy1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOy1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7dHJhbnNmb3JtOiAkdHJhbnNmb3JtczsgfUBtaXhpbiBicmVha291dCgkcGl4ZWxzOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHsgLmJyZWFrb3V0IHsgd2lkdGg6IGNhbGMoMTAwJSArICN7JHBpeGVscyAqIDIgKyAyfSk7bWFyZ2luLWxlZnQ6ICRwaXhlbHMgKiAtMSAtIDE7IH0gfSRncmlkLWJyZWFrcG9pbnRzOiAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KTtAZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkgeyAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtAaWYgbm90ICRuIHsgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiOyB9QHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTsgfUBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7IEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtAaWYgJG1pbiB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7IEBjb250ZW50OyB9IH1AZWxzZSB7IEBjb250ZW50OyB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO0BpZiAkbWF4IHsgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIHsgQGNvbnRlbnQ7IH0gfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpOyRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtYXggPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtaW4gPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpOyRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7JG1heDogYnJlYWtwb2ludC1tYXgoJG5leHQpO0BpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1heCA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWluID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9IH1AbWl4aW4gbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQpIHsgQGlmICRicmVha3BvaW50ID09IFwibW9iaWxlLW5hdlwiIHsgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImRlc2t0b3AtbmF2XCIgeyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieHNcIiB7IEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJzbVwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIm1kXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwibGdcIiB7IEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4bFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4eGxcIiB7IEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHsgQGNvbnRlbnQ7IH0gfSB9IiwKCQkiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuIiwKCQkiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLAoJCSIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApOyAgLy8gSUU4IGZpbHRlclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cbiIsCgkJIi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsCgkJIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLAoJCSIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwKCQkiLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLAoJCSIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuIiwKCQkiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLAoJCSJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbiIsCgkJIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwKCQkiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwKCQkiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLAoJCSIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwKCQkiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwKCQkiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwKCQkiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLAoJCSJcblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLAoJCSIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsCgkJIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLAoJCSIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwKCQkiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwKCQkiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLWxlZnQ6IGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1sZWZ0OiBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLAoJCSIkY29sb3ItdWktYm9yZGVyOiAjZGVkZWRlOyRjb2xvci11aS1pbmFjdGl2ZTogI2Q4ZDhkODskY29sb3ItdWktbmF2OiAjNzA3MDcwOyRjb2xvci11aS1uYXYtYm9yZGVyOiAjYjdiN2I3OyRjb2xvci11aS1iYWRnZTogIzY1NWY1ZjskY29sb3ItdGV4dC1saWdodDogIzk5OTskY29sb3ItdGV4dC1kYXJrOiAjMzMzOyRjb2xvci1ncmF5LWxpZ2h0OiAjYTdhN2E3OyRjb2xvci1ncmF5LWRhcms6ICMzMzM7JGNvbG9yLW9yYW5nZS1saWdodDogI2ZmZTZkMjskY29sb3Itb3JhbmdlOiAjZjE2YTA5OyRjb2xvci1vcmFuZ2UtZGFyazogI2Q2NjcxYjskY29sb3Itd2hpdGU6ICNmZmY7JGZvbnQtc2l6ZS1zbWFsbDogMTBweDskY29sb3Itb3JhbmdlLWFkYTogI2YxNmEwOTskY29sb3ItZ3JheS1kYXJrOiAjMzIzZjQ4OyRjb2xvci1wdXJwbGU6ICM4RTAyNkY7JGNvbG9yLXB1cnBsZS1saWdodDogI0VFREFFQTskY29sb3Itb2ZmLXdoaXRlOiAjRjZGNEVBOyRjb2xvci13aGl0ZS1zbW9rZTogI2Y5ZjlmOTskZm9udC1pdnktcHJlc3RvOiBpdnlwcmVzdG8tZGlzcGxheSwgc2VyaWY7IiwKCQkiQGltcG9ydCAnYmFzZSc7QGltcG9ydCAnbGF5b3V0X2NvcmUnOyRjb2xvci1zdWNjZXNzOiAjZjE2YTA5OyRyYWRpdXM6IDQwMHB4OyR0b2dnbGUtc3BhY2U6IDEycHg7LmMtZm9ybS10b2dnbGUgeyBsYWJlbCB7IHVzZXItc2VsZWN0OiBub25lO3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH0gfS5jLWZvcm0tdG9nZ2xlIGJ1dHRvbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTtkaXNwbGF5OiBpbmxpbmUtZmxleDttYXJnaW46IDA7cGFkZGluZzogMnB4O2JhY2tncm91bmQ6ICRjb2xvci11aS1pbmFjdGl2ZTtib3JkZXI6IDA7Y3Vyc29yOiBwb2ludGVyO2JvcmRlci1yYWRpdXM6ICRyYWRpdXM7ei1pbmRleDogMTt0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7c3BhbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTtmbGV4OiAxIDEgYXV0bztwYWRkaW5nOiAkdG9nZ2xlLXNwYWNlO3BvaW50ZXItZXZlbnRzOiBub25lOyB9c3BhbjpsYXN0LWNoaWxkIHsgY29sb3I6ICRjb2xvci1zdWNjZXNzOyB9IH0uYy1mb3JtLXRvZ2dsZSBidXR0b24gc3BhbjpmaXJzdC1jaGlsZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsmOmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlO2NvbnRlbnQ6IFwiXCI7dG9wOiAwO2xlZnQ6IDA7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO3otaW5kZXg6IC0xO2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtib3JkZXItcmFkaXVzOiAkcmFkaXVzOy13ZWJraXQtYm94LXNoYWRvdzogMCAwIC4yNXJlbSAwIHJnYmEoMCwwLDAsLjEpO2JveC1zaGFkb3c6IDAgMCAuMjVyZW0gMCByZ2JhKDAsMCwwLC4xKTt0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH0gfS5jLWZvcm0tdG9nZ2xlIGJ1dHRvbi5pcy1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAkY29sb3Itc3VjY2VzcztzcGFuOmZpcnN0LWNoaWxkIHsgY29sb3I6ICRjb2xvci13aGl0ZTsgfXNwYW46Zmlyc3QtY2hpbGQ6YWZ0ZXIgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1zcGFuOmxhc3QtY2hpbGQgeyBjb2xvcjogJGNvbG9yLXN1Y2Nlc3M7IH0gfSIsCgkJIkBpbXBvcnQgXCJjb21wYXNzX21peGluc1wiO0BpbXBvcnQgXCJjb2xvcnNcIjtAaW1wb3J0IFwidmFyaWFibGVzXCI7QGltcG9ydCBcIm1peGluc1wiO0BpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7IiwKCQkiQG1peGluIGxpbmstY29sb3JzKCRub3JtYWwsICRob3ZlcjogZmFsc2UsICRhY3RpdmU6IGZhbHNlLCAkdmlzaXRlZDogZmFsc2UsICRmb2N1czogZmFsc2UpIHsgY29sb3I6ICRub3JtYWw7QGlmICR2aXNpdGVkIHsgJjp2aXNpdGVkIHsgY29sb3I6ICR2aXNpdGVkOyB9IH1AaWYgJGZvY3VzIHsgJjpmb2N1cyB7IGNvbG9yOiAkZm9jdXM7IH0gfUBpZiAkaG92ZXIgeyAmOmhvdmVyIHsgY29sb3I6ICRob3ZlcjsgfSB9QGlmICRhY3RpdmUgeyAmOmFjdGl2ZSB7IGNvbG9yOiAkYWN0aXZlOyB9IH0gfUBtaXhpbiBmaWx0ZXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkb3JpZW50YXRpb246IHZlcnRpY2FsKSB7ICRncmFkaWVudC10eXBlOiBpZigkb3JpZW50YXRpb24gPT0gdmVydGljYWwsIDAsIDEpO2ZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50VHlwZT0jeyRncmFkaWVudC10eXBlfSwgc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nKTsgfUBtaXhpbiBuby1idWxsZXQgeyBsaXN0LXN0eWxlLWltYWdlOiBub25lO2xpc3Qtc3R5bGUtdHlwZTogbm9uZTttYXJnaW4tbGVmdDogMDsgfUBtaXhpbiBuby1idWxsZXRzIHsgbGlzdC1zdHlsZTogbm9uZTtsaSB7IEBpbmNsdWRlIG5vLWJ1bGxldDsgfSB9QG1peGluIGhvcml6b250YWwtbGlzdCgkcGFkZGluZzogNHB4LCAkZGlyZWN0aW9uOiBsZWZ0KSB7IEBpbmNsdWRlIGhvcml6b250YWwtbGlzdC1jb250YWluZXI7bGkgeyBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3QtaXRlbSgkcGFkZGluZywgJGRpcmVjdGlvbik7IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QtaXRlbSgkcGFkZGluZzogNHB4LCAkZGlyZWN0aW9uOiBsZWZ0KSB7IEBpbmNsdWRlIG5vLWJ1bGxldDt3aGl0ZS1zcGFjZTogbm93cmFwO2Zsb2F0OiAkZGlyZWN0aW9uO0BpZiAkcGFkZGluZyB7IHBhZGRpbmc6IHsgbGVmdDogJHBhZGRpbmc7cmlnaHQ6ICRwYWRkaW5nOyB9JjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctI3skZGlyZWN0aW9ufTogMDsgfSY6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfSB9QG1peGluIGhvcml6b250YWwtbGlzdC1jb250YWluZXIgeyBAaW5jbHVkZSByZXNldC1ib3gtbW9kZWw7QGluY2x1ZGUgY2xlYXJmaXg7IH1AbWl4aW4gcmVzZXQtYm94LW1vZGVsIHsgbWFyZ2luOiAwO3BhZGRpbmc6IDA7Ym9yZGVyOiAwOyB9QG1peGluIGNsZWFyZml4IHsgb3ZlcmZsb3c6IGhpZGRlbjsqem9vbTogMTsgfUBmdW5jdGlvbiBpZS1oZXgtc3RyKCRjb2xvcikgeyAkYWxwaGE6IHJvdW5kKGFscGhhKCRjb2xvcikgKiAyNTUpOyRoZXg6IGllLWhleC1zdHItd2l0aG91dC1hbHBoYSgkY29sb3IpO0ByZXR1cm4gJGhleCArIGZvcm1hdC1pZS1oZXgoJGFscGhhKTsgfUBmdW5jdGlvbiBpZS1oZXgtc3RyLXdpdGhvdXQtYWxwaGEoJGNvbG9yKSB7ICRoZXg6ICcjJzskaGV4OiAkaGV4ICsgZm9ybWF0LWllLWhleChyZWQoJGNvbG9yKSk7JGhleDogJGhleCArIGZvcm1hdC1pZS1oZXgoZ3JlZW4oJGNvbG9yKSk7JGhleDogJGhleCArIGZvcm1hdC1pZS1oZXgoYmx1ZSgkY29sb3IpKTtAcmV0dXJuICRoZXg7IH1AZnVuY3Rpb24gZm9ybWF0LWllLWhleCgkdmFsdWUpIHsgJGhleC12YWx1ZTogdG8tdXBwZXItY2FzZSgjeyR2YWx1ZX0pO0BpZiBzdHItbGVuZ3RoKCRoZXgtdmFsdWUpID09IDEgeyBAcmV0dXJuICcwJyArICRoZXgtdmFsdWU7IH1AZWxzZSB7IEByZXR1cm4gJGhleC12YWx1ZTsgfSB9IiwKCQkiJGdyYXlEYXJrZXI6ICMzMzMzMzM7JGdyYXlEYXJrOiAjNTQ1NDU0OyRncmF5OiAjNzg3ODc4OyRncmF5TGlnaHQ6ICNhNGE3YTc7JGdyYXlMaWdodGVyOiAjY2NjY2NjOyRncmF5TGlnaHRlc3RBY2NlbnQ6ICNkZWRlZGU7JGdyYXlMaWdodGVzdDogI2ViZWJlYjskZ3JheUZvcm1GaWVsZDogI0Y1RjVGNTskZ3JheUZvcm1GaWVsZEFjY2VudDogI0ZDRkNGQzskZGlzYWJsZWQtcmVkOiByZ2JhKDI1NSwgOTMsIDg0LCAwLjEyKTskZGlzYWJsZWQtcmVkLWhvdmVyOiByZ2JhKDI1NSwgOTMsIDg0LCAwLjMpOyRvbi1ob3Zlci1vcmFuZ2U6IHJnYmEoMjU1LCAxNjUsIDAsIDAuNDEpOyRzbF9vcmFuZ2U6ICNmMTZhMDk7JHNsLW9yYW5nZTogJHNsX29yYW5nZTskYmVhdXR5LWxvZnQtYmc6ICNmY2U0ZDg7LyogIEJvb3RzdHJhcCBjb2xvcnMgKi8kYnJhbmQtcHJpbWFyeTogJHNsX29yYW5nZTskYnJhbmQtc3VjY2VzczogIzVjYjg1YzskYnJhbmQtd2FybmluZzogI2YwYWQ0ZTskYnJhbmQtZGFuZ2VyOiAjZDk1MzRmOyRicmFuZC1pbmZvOiAjNWJjMGRlOyR0dXJxdW9pc2U6ICM1N0MxQzI7JHNlcGlhOiAjOEU4NDZBOyR3aGl0ZTogd2hpdGU7JGJsYWNrOiBibGFjazskbWFpbi1ib2R5LWNvcHk6ICRncmF5OyRtZXRhbGxpYy1ncmF5OiAjYTRhN2E3OyRncmF5LWFsdDogIzk5OTk5OTskZGFyay1ncmF5OiAjNTQ1NDU0OyRvcmFuZ2U6ICRzbF9vcmFuZ2U7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7IiwKCQkiJGdyaWQtZ3V0dGVyLXdpZHRoOiAyOHB4OyRzY3JlZW4tbWF4LXdpZHRoOiAxMjAwcHg7JGJvdHRvbS1tZW51LWhlaWdodDogNzVweDskbHVjaWRhOiBcIkx1Y2lkYSBHcmFuZGVcIiwgTHVjaWRhLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyRnZW9yZ2lhOiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7JGhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRraWV2aXQ6IEtpZXZpdCxcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JHNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3MtbGlnaHQ6IFwiQmxpc3NMaWdodFwiLCAnR2lsbCBTYW5zJywgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzOiAkYmxpc3MtbGlnaHQ7JGJsaXNzLXJlZ3VsYXI6IFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzcy1ib2xkOiBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3MtZXh0cmEtYm9sZDogXCJCbGlzc0V4dHJhQm9sZFwiLCBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskY3JlbW9uYTogJ0NyZW1vbmEgQlEnOyRzYW5jaGV6OiBcIlNhbmNoZXpcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgU2VyaWY7JGZvbnQtc2l6ZS1iYXNlOiAgIDE2cHggIWRlZmF1bHQ7JGZvbnQtc2l6ZS14bGFyZ2U6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpOyRmb250LXNpemUtbGFyZ2U6ICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEpKTskZm9udC1zaXplLXNtYWxsOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC45KSk7JGZvbnQtc2l6ZS14c21hbGw6ICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSk7JGZvbnQtc2l6ZS1oMTogICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjgpKTskZm9udC1zaXplLWgyOiAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNCkpOyRmb250LXNpemUtaDM6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAyLjIpKTskZm9udC1zaXplLWg0OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS44KSk7JGZvbnQtc2l6ZS1oNTogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpOyRmb250LXNpemUtaDY6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEpKTskbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5OyRzY3JlZW4teHhzLW1pbjogICAgICAgICAgICAgIDQ4MHB4OyRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHg7JHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzOyRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW47JHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweDskc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc207JHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbjskc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4OyRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZDskc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluOyRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4OyRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZzskc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluOyRzY3JlZW4teHhzLW1heDogICAgICAgICAgICAgKCRzY3JlZW4teHMtbWluIC0gMSk7JHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKTskc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpOyRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSk7JGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICgoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTskY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQ7JGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICgoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTskY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wOyRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkpOyRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3A7IiwKCQkiQG1peGluIGplc3NpZS1wYWdlLWJvZHkgeyBib2R5IHsgd2lkdGg6IDk4MHB4OyB9I2NvbnRlbnQgeyBAaW5jbHVkZSBjb2x1bW5zKDI1KTsgfSNwYWdlIHsgcGFkZGluZy1sZWZ0OiAxMHB4O3BhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfUBtaXhpbiBmcm9udC1wYWdlLWJvZHkgeyBAaW5jbHVkZSBqZXNzaWUtcGFnZS1ib2R5OyNwYWdlIHsgcGFkZGluZy1sZWZ0OiAwO3BhZGRpbmctcmlnaHQ6IDA7IH0jbWFpbi1uYXZpZ2F0aW9uIHsgbWFyZ2luLXJpZ2h0OiAxZW07IH0gfUBtaXhpbiB3aWRlLXBhZ2UtYm9keSB7IGJvZHkgeyB3aWR0aDogMTA0NHB4OyB9I3BhZ2UgeyBwYWRkaW5nOiAwIDEwcHg7IH0jY29udGVudCB7IHdpZHRoOiAxMDAlOyB9I2Zvb3RlciwgI2xlZ2FsLWZvb3RlciB7IHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfUBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJGV4cHJlc3Npb24pIHsgdHJhbnNpdGlvbjogI3skcHJvcGVydHl9IDA7LXdlYmtpdC10cmFuc2l0aW9uOiAjeyRwcm9wZXJ0eX0gMDsjeyRwcm9wZXJ0eX06IC1tb3otY2FsYygjeyRleHByZXNzaW9ufSk7I3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pOyN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSk7IH1AbWl4aW4gZm9udC1zbW9vdGhpbmcgeyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9QG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtcykgeyAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7LW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOy1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOy1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7dHJhbnNmb3JtOiAkdHJhbnNmb3JtczsgfUBtaXhpbiBicmVha291dCgkcGl4ZWxzOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHsgLmJyZWFrb3V0IHsgd2lkdGg6IGNhbGMoMTAwJSArICN7JHBpeGVscyAqIDIgKyAyfSk7bWFyZ2luLWxlZnQ6ICRwaXhlbHMgKiAtMSAtIDE7IH0gfSRncmlkLWJyZWFrcG9pbnRzOiAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KTtAZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkgeyAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtAaWYgbm90ICRuIHsgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiOyB9QHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTsgfUBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7IEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtAaWYgJG1pbiB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7IEBjb250ZW50OyB9IH1AZWxzZSB7IEBjb250ZW50OyB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO0BpZiAkbWF4IHsgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIHsgQGNvbnRlbnQ7IH0gfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpOyRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtYXggPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtaW4gPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpOyRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7JG1heDogYnJlYWtwb2ludC1tYXgoJG5leHQpO0BpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1heCA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWluID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9IH1AbWl4aW4gbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQpIHsgQGlmICRicmVha3BvaW50ID09IFwibW9iaWxlLW5hdlwiIHsgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImRlc2t0b3AtbmF2XCIgeyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieHNcIiB7IEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJzbVwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIm1kXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwibGdcIiB7IEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4bFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4eGxcIiB7IEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHsgQGNvbnRlbnQ7IH0gfSB9IiwKCQkiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuIiwKCQkiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLAoJCSIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApOyAgLy8gSUU4IGZpbHRlclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cbiIsCgkJIi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsCgkJIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLAoJCSIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwKCQkiLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLAoJCSIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuIiwKCQkiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLAoJCSJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbiIsCgkJIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwKCQkiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwKCQkiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLAoJCSIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwKCQkiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwKCQkiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwKCQkiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLAoJCSJcblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLAoJCSIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsCgkJIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLAoJCSIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwKCQkiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwKCQkiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLWxlZnQ6IGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1sZWZ0OiBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLAoJCSIkY29sb3ItdWktYm9yZGVyOiAjZGVkZWRlOyRjb2xvci11aS1pbmFjdGl2ZTogI2Q4ZDhkODskY29sb3ItdWktbmF2OiAjNzA3MDcwOyRjb2xvci11aS1uYXYtYm9yZGVyOiAjYjdiN2I3OyRjb2xvci11aS1iYWRnZTogIzY1NWY1ZjskY29sb3ItdGV4dC1saWdodDogIzk5OTskY29sb3ItdGV4dC1kYXJrOiAjMzMzOyRjb2xvci1ncmF5LWxpZ2h0OiAjYTdhN2E3OyRjb2xvci1ncmF5LWRhcms6ICMzMzM7JGNvbG9yLW9yYW5nZS1saWdodDogI2ZmZTZkMjskY29sb3Itb3JhbmdlOiAjZjE2YTA5OyRjb2xvci1vcmFuZ2UtZGFyazogI2Q2NjcxYjskY29sb3Itd2hpdGU6ICNmZmY7JGZvbnQtc2l6ZS1zbWFsbDogMTBweDskY29sb3Itb3JhbmdlLWFkYTogI2YxNmEwOTskY29sb3ItZ3JheS1kYXJrOiAjMzIzZjQ4OyRjb2xvci1wdXJwbGU6ICM4RTAyNkY7JGNvbG9yLXB1cnBsZS1saWdodDogI0VFREFFQTskY29sb3Itb2ZmLXdoaXRlOiAjRjZGNEVBOyRjb2xvci13aGl0ZS1zbW9rZTogI2Y5ZjlmOTskZm9udC1pdnktcHJlc3RvOiBpdnlwcmVzdG8tZGlzcGxheSwgc2VyaWY7IiwKCQkiQGltcG9ydCAnYmFzZSc7QGltcG9ydCAnbGF5b3V0X2NvcmUnOy8qISogSGFtYnVyZ2VycyogQGRlc2NyaXB0aW9uIFRhc3R5IENTUy1hbmltYXRlZCBoYW1idXJnZXJzKiBAYXV0aG9yIEpvbmF0aGFuIFN1aCBAam9uc3VoKiBAc2l0ZSBodHRwczoqIEBsaW5rIGh0dHBzOiovJGhhbWJ1cmdlci1wYWRkaW5nLXg6IDE2cHggIWRlZmF1bHQ7JGhhbWJ1cmdlci1wYWRkaW5nLXk6IDE2cHggIWRlZmF1bHQ7JGhhbWJ1cmdlci1sYXllci13aWR0aDogMjRweCAhZGVmYXVsdDskaGFtYnVyZ2VyLWxheWVyLWhlaWdodDogNHB4ICFkZWZhdWx0OyRoYW1idXJnZXItbGF5ZXItc3BhY2luZzogNHB4ICFkZWZhdWx0OyRoYW1idXJnZXItbGF5ZXItY29sb3I6ICMwMDAgIWRlZmF1bHQ7JGhhbWJ1cmdlci1sYXllci1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0OyRoYW1idXJnZXItaG92ZXItb3BhY2l0eTogMC43ICFkZWZhdWx0OyRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yOiAkaGFtYnVyZ2VyLWxheWVyLWNvbG9yICFkZWZhdWx0OyRoYW1idXJnZXItYWN0aXZlLWhvdmVyLW9wYWNpdHk6ICRoYW1idXJnZXItaG92ZXItb3BhY2l0eSAhZGVmYXVsdDskaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXI6IGZhbHNlICFkZWZhdWx0OyRoYW1idXJnZXItaG92ZXItZmlsdGVyOiBvcGFjaXR5KDUwJSkgIWRlZmF1bHQ7JGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOiAkaGFtYnVyZ2VyLWhvdmVyLWZpbHRlciAhZGVmYXVsdDskaGFtYnVyZ2VyLXR5cGVzOiAoc3BpbikgIWRlZmF1bHQ7LmhhbWJ1cmdlciB7IHBhZGRpbmc6ICRoYW1idXJnZXItcGFkZGluZy15ICRoYW1idXJnZXItcGFkZGluZy14O2Rpc3BsYXk6IGlubGluZS1ibG9jaztjdXJzb3I6IHBvaW50ZXI7dHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO3RyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7Zm9udDogaW5oZXJpdDtjb2xvcjogaW5oZXJpdDt0ZXh0LXRyYW5zZm9ybTogbm9uZTtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtib3JkZXI6IDA7bWFyZ2luOiAwO292ZXJmbG93OiB2aXNpYmxlOyY6aG92ZXIgeyBAaWYgJGhhbWJ1cmdlci1ob3Zlci11c2UtZmlsdGVyID09IHRydWUgeyBmaWx0ZXI6ICRoYW1idXJnZXItaG92ZXItZmlsdGVyOyB9QGVsc2UgeyBvcGFjaXR5OiAkaGFtYnVyZ2VyLWhvdmVyLW9wYWNpdHk7IH0gfSYuaXMtYWN0aXZlIHsgJjpob3ZlciB7IEBpZiAkaGFtYnVyZ2VyLWhvdmVyLXVzZS1maWx0ZXIgPT0gdHJ1ZSB7IGZpbHRlcjogJGhhbWJ1cmdlci1hY3RpdmUtaG92ZXItZmlsdGVyOyB9QGVsc2UgeyBvcGFjaXR5OiAkaGFtYnVyZ2VyLWFjdGl2ZS1ob3Zlci1vcGFjaXR5OyB9IH0uaGFtYnVyZ2VyLWlubmVyLC5oYW1idXJnZXItaW5uZXI6OmJlZm9yZSwuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7IGJhY2tncm91bmQtY29sb3I6ICRoYW1idXJnZXItYWN0aXZlLWxheWVyLWNvbG9yOyB9IH0gfS5oYW1idXJnZXItYm94IHsgd2lkdGg6ICRoYW1idXJnZXItbGF5ZXItd2lkdGg7aGVpZ2h0OiAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAqIDMgKyAkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKiAyO2Rpc3BsYXk6IGlubGluZS1ibG9jaztwb3NpdGlvbjogcmVsYXRpdmU7IH0uaGFtYnVyZ2VyLWlubmVyIHsgZGlzcGxheTogYmxvY2s7dG9wOiA1MCU7bWFyZ2luLXRvcDogY2FsYygkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCAvIC0yKTsmLCY6OmJlZm9yZSwmOjphZnRlciB7IHdpZHRoOiAkaGFtYnVyZ2VyLWxheWVyLXdpZHRoO2hlaWdodDogJGhhbWJ1cmdlci1sYXllci1oZWlnaHQ7YmFja2dyb3VuZC1jb2xvcjogJGhhbWJ1cmdlci1sYXllci1jb2xvcjtib3JkZXItcmFkaXVzOiAkaGFtYnVyZ2VyLWxheWVyLWJvcmRlci1yYWRpdXM7cG9zaXRpb246IGFic29sdXRlO3RyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTt0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjE1czt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTsgfSY6OmJlZm9yZSwmOjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7ZGlzcGxheTogYmxvY2s7IH0mOjpiZWZvcmUgeyB0b3A6ICgkaGFtYnVyZ2VyLWxheWVyLXNwYWNpbmcgKyAkaGFtYnVyZ2VyLWxheWVyLWhlaWdodCkgKiAtMTsgfSY6OmFmdGVyIHsgYm90dG9tOiAoJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nICsgJGhhbWJ1cmdlci1sYXllci1oZWlnaHQpICogLTE7IH0gfUBpZiBpbmRleCgkaGFtYnVyZ2VyLXR5cGVzLCBzcGluKSB7IC5oYW1idXJnZXItLXNwaW4geyAuaGFtYnVyZ2VyLWlubmVyIHsgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yMnM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpOyY6OmJlZm9yZSB7IHRyYW5zaXRpb246IHRvcCAwLjFzIDAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgMC4xcyBlYXNlLWluOyB9Jjo6YWZ0ZXIgeyB0cmFuc2l0aW9uOiBib3R0b20gMC4xcyAwLjI1cyBlYXNlLWluLCB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDU1LCAwLjY3NSwgMC4xOSk7IH0gfSYuaXMtYWN0aXZlIHsgLmhhbWJ1cmdlci1pbm5lciB7IHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7dHJhbnNpdGlvbi1kZWxheTogMC4xMnM7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpOyY6OmJlZm9yZSB7IHRvcDogMDtvcGFjaXR5OiAwO3RyYW5zaXRpb246IHRvcCAwLjFzIGVhc2Utb3V0LCBvcGFjaXR5IDAuMXMgMC4xMnMgZWFzZS1vdXQ7IH0mOjphZnRlciB7IGJvdHRvbTogMDt0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO3RyYW5zaXRpb246IGJvdHRvbSAwLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4yMnMgMC4xMnMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH0gfSB9IH0gfS5jLWludGVyaW9yLWhlYWRlciB7IHBvc2l0aW9uOiBmaXhlZDt0b3A6IDA7cmlnaHQ6IDA7bGVmdDogMDtiYWNrZ3JvdW5kOiAjNTQ1NDU0O3otaW5kZXg6IDEwOyB9LmMtaW50ZXJpb3ItaGVhZGVyX19jb250ZW50IHsgcG9zaXRpb246IHJlbGF0aXZlO2Rpc3BsYXk6IGZsZXg7ZmxleC1mbG93OiByb3cgbm93cmFwO2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7ei1pbmRleDogMTt0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9LmMtaW50ZXJpb3ItaGVhZGVyX19sb2dvIHsgZmxleDogMCAxIGF1dG87IH0uYy1pbnRlcmlvci1oZWFkZXJfX25hdi1idXR0b24geyBmbGV4OiAwIDEgYXV0bzsgfS5jLWludGVyaW9yLWhlYWRlcl9fbWVkaWEgeyBwb3NpdGlvbjogYWJzb2x1dGU7ZGlzcGxheTogYmxvY2s7dG9wOiAwO3JpZ2h0OiAwO2JvdHRvbTogMDtsZWZ0OiAwO3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTtpbWcgeyB3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7b2JqZWN0LWZpdDogY292ZXI7b3BhY2l0eTogLjU7IH0gfS5pcy1pbnRlcmlvci1uYXYtdGFyZ2V0IHsgcG9zaXRpb246IGFic29sdXRlO3JpZ2h0OiAwO2JvdHRvbTogMDtsZWZ0OiAwO3dpZHRoOiAxMDAlOyB9LmMtaGVhZGVyLW9mZnNldCB7IGhlaWdodDogODBweDsgfS5jLWludGVyaW9yLWhlYWRlcjpub3QoLmlzLXNjcm9sbGluZykgeyAuYy1pbnRlcmlvci1oZWFkZXJfX2NvbnRlbnQgeyBwYWRkaW5nOiAxcmVtOyB9LmlzLWRlZmF1bHQtbG9nbyB7IGRpc3BsYXk6IGJsb2NrO3dpZHRoOiAyMjBweDsgfS5pcy1hbHQtbG9nbyB7IGRpc3BsYXk6IG5vbmU7IH0gfS5jLWludGVyaW9yLWhlYWRlci5pcy1zY3JvbGxpbmcgeyAuYy1pbnRlcmlvci1oZWFkZXJfX2NvbnRlbnQgeyBwYWRkaW5nOiAuNXJlbTsgfS5pcy1kZWZhdWx0LWxvZ28geyBkaXNwbGF5OiBub25lOyB9LmlzLWFsdC1sb2dvIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtjb2xvcjogJGNvbG9yLXdoaXRlOyB9IH0uaGVhZGVyLW1lbnUtdG9nZ2xlIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7QGluY2x1ZGUgbWVkaWEtcXVlcnkoZGVza3RvcC1uYXYpIHsgZGlzcGxheTogbm9uZTsgfWJ1dHRvbiB7IGRpc3BsYXk6IGJsb2NrO3BhZGRpbmc6IDE0cHg7bGluZS1oZWlnaHQ6IDA7Ym9yZGVyOiAwO29wYWNpdHk6IDE7Jjpob3ZlciwmLmlzLWFjdGl2ZSwmLmlzLWFjdGl2ZTpob3ZlciB7IG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfSB9LmhhbWJ1cmdlci1ib3ggeyAgfS5oYW1idXJnZXItaW5uZXIsLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIsLmhhbWJ1cmdlci1pbm5lcjo6YmVmb3JlIHsgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlOyB9LmhhbWJ1cmdlci5pcy1hY3RpdmUgLmhhbWJ1cmdlci1pbm5lciwuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciwuaGFtYnVyZ2VyLmlzLWFjdGl2ZSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUgeyBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7IH0gfS5jLWludGVyaW9yLWhlYWRlcl9fbWVudS1jb250YWluZXIgeyBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7QGluY2x1ZGUgbWVkaWEtcXVlcnkobW9iaWxlLW5hdikgeyBwb3NpdGlvbjogZml4ZWQ7cmlnaHQ6IDA7Ym90dG9tOiAwO3dpZHRoOiAxMDB2dztvdmVyZmxvdy15OiBzY3JvbGw7ei1pbmRleDogMTE7dHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHZ3KTt0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0Oy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfUBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2t0b3AtbmF2KSB7IG1hcmdpbjogMCBhdXRvO3dpZHRoOiAxMDAlOyB9IH0uYy1pbnRlcmlvci1oZWFkZXJfX21lbnUtY29udGFpbmVyLmlzLWFjdGl2ZSB7IEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1vYmlsZS1uYXYpIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDB2dyk7IH0gfSIsCgkJIkBpbXBvcnQgXCJjb21wYXNzX21peGluc1wiO0BpbXBvcnQgXCJjb2xvcnNcIjtAaW1wb3J0IFwidmFyaWFibGVzXCI7QGltcG9ydCBcIm1peGluc1wiO0BpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7IiwKCQkiQG1peGluIGxpbmstY29sb3JzKCRub3JtYWwsICRob3ZlcjogZmFsc2UsICRhY3RpdmU6IGZhbHNlLCAkdmlzaXRlZDogZmFsc2UsICRmb2N1czogZmFsc2UpIHsgY29sb3I6ICRub3JtYWw7QGlmICR2aXNpdGVkIHsgJjp2aXNpdGVkIHsgY29sb3I6ICR2aXNpdGVkOyB9IH1AaWYgJGZvY3VzIHsgJjpmb2N1cyB7IGNvbG9yOiAkZm9jdXM7IH0gfUBpZiAkaG92ZXIgeyAmOmhvdmVyIHsgY29sb3I6ICRob3ZlcjsgfSB9QGlmICRhY3RpdmUgeyAmOmFjdGl2ZSB7IGNvbG9yOiAkYWN0aXZlOyB9IH0gfUBtaXhpbiBmaWx0ZXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkb3JpZW50YXRpb246IHZlcnRpY2FsKSB7ICRncmFkaWVudC10eXBlOiBpZigkb3JpZW50YXRpb24gPT0gdmVydGljYWwsIDAsIDEpO2ZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50VHlwZT0jeyRncmFkaWVudC10eXBlfSwgc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nKTsgfUBtaXhpbiBuby1idWxsZXQgeyBsaXN0LXN0eWxlLWltYWdlOiBub25lO2xpc3Qtc3R5bGUtdHlwZTogbm9uZTttYXJnaW4tbGVmdDogMDsgfUBtaXhpbiBuby1idWxsZXRzIHsgbGlzdC1zdHlsZTogbm9uZTtsaSB7IEBpbmNsdWRlIG5vLWJ1bGxldDsgfSB9QG1peGluIGhvcml6b250YWwtbGlzdCgkcGFkZGluZzogNHB4LCAkZGlyZWN0aW9uOiBsZWZ0KSB7IEBpbmNsdWRlIGhvcml6b250YWwtbGlzdC1jb250YWluZXI7bGkgeyBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3QtaXRlbSgkcGFkZGluZywgJGRpcmVjdGlvbik7IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QtaXRlbSgkcGFkZGluZzogNHB4LCAkZGlyZWN0aW9uOiBsZWZ0KSB7IEBpbmNsdWRlIG5vLWJ1bGxldDt3aGl0ZS1zcGFjZTogbm93cmFwO2Zsb2F0OiAkZGlyZWN0aW9uO0BpZiAkcGFkZGluZyB7IHBhZGRpbmc6IHsgbGVmdDogJHBhZGRpbmc7cmlnaHQ6ICRwYWRkaW5nOyB9JjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctI3skZGlyZWN0aW9ufTogMDsgfSY6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfSB9QG1peGluIGhvcml6b250YWwtbGlzdC1jb250YWluZXIgeyBAaW5jbHVkZSByZXNldC1ib3gtbW9kZWw7QGluY2x1ZGUgY2xlYXJmaXg7IH1AbWl4aW4gcmVzZXQtYm94LW1vZGVsIHsgbWFyZ2luOiAwO3BhZGRpbmc6IDA7Ym9yZGVyOiAwOyB9QG1peGluIGNsZWFyZml4IHsgb3ZlcmZsb3c6IGhpZGRlbjsqem9vbTogMTsgfUBmdW5jdGlvbiBpZS1oZXgtc3RyKCRjb2xvcikgeyAkYWxwaGE6IHJvdW5kKGFscGhhKCRjb2xvcikgKiAyNTUpOyRoZXg6IGllLWhleC1zdHItd2l0aG91dC1hbHBoYSgkY29sb3IpO0ByZXR1cm4gJGhleCArIGZvcm1hdC1pZS1oZXgoJGFscGhhKTsgfUBmdW5jdGlvbiBpZS1oZXgtc3RyLXdpdGhvdXQtYWxwaGEoJGNvbG9yKSB7ICRoZXg6ICcjJzskaGV4OiAkaGV4ICsgZm9ybWF0LWllLWhleChyZWQoJGNvbG9yKSk7JGhleDogJGhleCArIGZvcm1hdC1pZS1oZXgoZ3JlZW4oJGNvbG9yKSk7JGhleDogJGhleCArIGZvcm1hdC1pZS1oZXgoYmx1ZSgkY29sb3IpKTtAcmV0dXJuICRoZXg7IH1AZnVuY3Rpb24gZm9ybWF0LWllLWhleCgkdmFsdWUpIHsgJGhleC12YWx1ZTogdG8tdXBwZXItY2FzZSgjeyR2YWx1ZX0pO0BpZiBzdHItbGVuZ3RoKCRoZXgtdmFsdWUpID09IDEgeyBAcmV0dXJuICcwJyArICRoZXgtdmFsdWU7IH1AZWxzZSB7IEByZXR1cm4gJGhleC12YWx1ZTsgfSB9IiwKCQkiJGdyYXlEYXJrZXI6ICMzMzMzMzM7JGdyYXlEYXJrOiAjNTQ1NDU0OyRncmF5OiAjNzg3ODc4OyRncmF5TGlnaHQ6ICNhNGE3YTc7JGdyYXlMaWdodGVyOiAjY2NjY2NjOyRncmF5TGlnaHRlc3RBY2NlbnQ6ICNkZWRlZGU7JGdyYXlMaWdodGVzdDogI2ViZWJlYjskZ3JheUZvcm1GaWVsZDogI0Y1RjVGNTskZ3JheUZvcm1GaWVsZEFjY2VudDogI0ZDRkNGQzskZGlzYWJsZWQtcmVkOiByZ2JhKDI1NSwgOTMsIDg0LCAwLjEyKTskZGlzYWJsZWQtcmVkLWhvdmVyOiByZ2JhKDI1NSwgOTMsIDg0LCAwLjMpOyRvbi1ob3Zlci1vcmFuZ2U6IHJnYmEoMjU1LCAxNjUsIDAsIDAuNDEpOyRzbF9vcmFuZ2U6ICNmMTZhMDk7JHNsLW9yYW5nZTogJHNsX29yYW5nZTskYmVhdXR5LWxvZnQtYmc6ICNmY2U0ZDg7LyogIEJvb3RzdHJhcCBjb2xvcnMgKi8kYnJhbmQtcHJpbWFyeTogJHNsX29yYW5nZTskYnJhbmQtc3VjY2VzczogIzVjYjg1YzskYnJhbmQtd2FybmluZzogI2YwYWQ0ZTskYnJhbmQtZGFuZ2VyOiAjZDk1MzRmOyRicmFuZC1pbmZvOiAjNWJjMGRlOyR0dXJxdW9pc2U6ICM1N0MxQzI7JHNlcGlhOiAjOEU4NDZBOyR3aGl0ZTogd2hpdGU7JGJsYWNrOiBibGFjazskbWFpbi1ib2R5LWNvcHk6ICRncmF5OyRtZXRhbGxpYy1ncmF5OiAjYTRhN2E3OyRncmF5LWFsdDogIzk5OTk5OTskZGFyay1ncmF5OiAjNTQ1NDU0OyRvcmFuZ2U6ICRzbF9vcmFuZ2U7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7IiwKCQkiJGdyaWQtZ3V0dGVyLXdpZHRoOiAyOHB4OyRzY3JlZW4tbWF4LXdpZHRoOiAxMjAwcHg7JGJvdHRvbS1tZW51LWhlaWdodDogNzVweDskbHVjaWRhOiBcIkx1Y2lkYSBHcmFuZGVcIiwgTHVjaWRhLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyRnZW9yZ2lhOiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7JGhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRraWV2aXQ6IEtpZXZpdCxcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JHNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3MtbGlnaHQ6IFwiQmxpc3NMaWdodFwiLCAnR2lsbCBTYW5zJywgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzOiAkYmxpc3MtbGlnaHQ7JGJsaXNzLXJlZ3VsYXI6IFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzcy1ib2xkOiBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3MtZXh0cmEtYm9sZDogXCJCbGlzc0V4dHJhQm9sZFwiLCBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskY3JlbW9uYTogJ0NyZW1vbmEgQlEnOyRzYW5jaGV6OiBcIlNhbmNoZXpcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgU2VyaWY7JGZvbnQtc2l6ZS1iYXNlOiAgIDE2cHggIWRlZmF1bHQ7JGZvbnQtc2l6ZS14bGFyZ2U6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpOyRmb250LXNpemUtbGFyZ2U6ICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEpKTskZm9udC1zaXplLXNtYWxsOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC45KSk7JGZvbnQtc2l6ZS14c21hbGw6ICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSk7JGZvbnQtc2l6ZS1oMTogICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjgpKTskZm9udC1zaXplLWgyOiAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNCkpOyRmb250LXNpemUtaDM6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAyLjIpKTskZm9udC1zaXplLWg0OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS44KSk7JGZvbnQtc2l6ZS1oNTogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpOyRmb250LXNpemUtaDY6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEpKTskbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5OyRzY3JlZW4teHhzLW1pbjogICAgICAgICAgICAgIDQ4MHB4OyRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHg7JHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzOyRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW47JHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweDskc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc207JHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbjskc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4OyRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZDskc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluOyRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4OyRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZzskc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluOyRzY3JlZW4teHhzLW1heDogICAgICAgICAgICAgKCRzY3JlZW4teHMtbWluIC0gMSk7JHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKTskc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpOyRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSk7JGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICgoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTskY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQ7JGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICgoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTskY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wOyRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkpOyRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3A7IiwKCQkiQG1peGluIGplc3NpZS1wYWdlLWJvZHkgeyBib2R5IHsgd2lkdGg6IDk4MHB4OyB9I2NvbnRlbnQgeyBAaW5jbHVkZSBjb2x1bW5zKDI1KTsgfSNwYWdlIHsgcGFkZGluZy1sZWZ0OiAxMHB4O3BhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfUBtaXhpbiBmcm9udC1wYWdlLWJvZHkgeyBAaW5jbHVkZSBqZXNzaWUtcGFnZS1ib2R5OyNwYWdlIHsgcGFkZGluZy1sZWZ0OiAwO3BhZGRpbmctcmlnaHQ6IDA7IH0jbWFpbi1uYXZpZ2F0aW9uIHsgbWFyZ2luLXJpZ2h0OiAxZW07IH0gfUBtaXhpbiB3aWRlLXBhZ2UtYm9keSB7IGJvZHkgeyB3aWR0aDogMTA0NHB4OyB9I3BhZ2UgeyBwYWRkaW5nOiAwIDEwcHg7IH0jY29udGVudCB7IHdpZHRoOiAxMDAlOyB9I2Zvb3RlciwgI2xlZ2FsLWZvb3RlciB7IHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfUBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJGV4cHJlc3Npb24pIHsgdHJhbnNpdGlvbjogI3skcHJvcGVydHl9IDA7LXdlYmtpdC10cmFuc2l0aW9uOiAjeyRwcm9wZXJ0eX0gMDsjeyRwcm9wZXJ0eX06IC1tb3otY2FsYygjeyRleHByZXNzaW9ufSk7I3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pOyN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSk7IH1AbWl4aW4gZm9udC1zbW9vdGhpbmcgeyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9QG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtcykgeyAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7LW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOy1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOy1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7dHJhbnNmb3JtOiAkdHJhbnNmb3JtczsgfUBtaXhpbiBicmVha291dCgkcGl4ZWxzOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHsgLmJyZWFrb3V0IHsgd2lkdGg6IGNhbGMoMTAwJSArICN7JHBpeGVscyAqIDIgKyAyfSk7bWFyZ2luLWxlZnQ6ICRwaXhlbHMgKiAtMSAtIDE7IH0gfSRncmlkLWJyZWFrcG9pbnRzOiAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KTtAZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkgeyAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtAaWYgbm90ICRuIHsgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiOyB9QHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTsgfUBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7IEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtAaWYgJG1pbiB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7IEBjb250ZW50OyB9IH1AZWxzZSB7IEBjb250ZW50OyB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO0BpZiAkbWF4IHsgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIHsgQGNvbnRlbnQ7IH0gfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpOyRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtYXggPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtaW4gPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpOyRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7JG1heDogYnJlYWtwb2ludC1tYXgoJG5leHQpO0BpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1heCA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWluID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9IH1AbWl4aW4gbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQpIHsgQGlmICRicmVha3BvaW50ID09IFwibW9iaWxlLW5hdlwiIHsgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImRlc2t0b3AtbmF2XCIgeyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieHNcIiB7IEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJzbVwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIm1kXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwibGdcIiB7IEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4bFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4eGxcIiB7IEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHsgQGNvbnRlbnQ7IH0gfSB9IiwKCQkiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuIiwKCQkiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLAoJCSIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApOyAgLy8gSUU4IGZpbHRlclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cbiIsCgkJIi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsCgkJIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLAoJCSIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwKCQkiLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLAoJCSIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuIiwKCQkiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLAoJCSJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbiIsCgkJIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwKCQkiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwKCQkiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLAoJCSIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwKCQkiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwKCQkiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwKCQkiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLAoJCSJcblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLAoJCSIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsCgkJIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLAoJCSIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwKCQkiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwKCQkiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLWxlZnQ6IGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1sZWZ0OiBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLAoJCSIkY29sb3ItdWktYm9yZGVyOiAjZGVkZWRlOyRjb2xvci11aS1pbmFjdGl2ZTogI2Q4ZDhkODskY29sb3ItdWktbmF2OiAjNzA3MDcwOyRjb2xvci11aS1uYXYtYm9yZGVyOiAjYjdiN2I3OyRjb2xvci11aS1iYWRnZTogIzY1NWY1ZjskY29sb3ItdGV4dC1saWdodDogIzk5OTskY29sb3ItdGV4dC1kYXJrOiAjMzMzOyRjb2xvci1ncmF5LWxpZ2h0OiAjYTdhN2E3OyRjb2xvci1ncmF5LWRhcms6ICMzMzM7JGNvbG9yLW9yYW5nZS1saWdodDogI2ZmZTZkMjskY29sb3Itb3JhbmdlOiAjZjE2YTA5OyRjb2xvci1vcmFuZ2UtZGFyazogI2Q2NjcxYjskY29sb3Itd2hpdGU6ICNmZmY7JGZvbnQtc2l6ZS1zbWFsbDogMTBweDskY29sb3Itb3JhbmdlLWFkYTogI2YxNmEwOTskY29sb3ItZ3JheS1kYXJrOiAjMzIzZjQ4OyRjb2xvci1wdXJwbGU6ICM4RTAyNkY7JGNvbG9yLXB1cnBsZS1saWdodDogI0VFREFFQTskY29sb3Itb2ZmLXdoaXRlOiAjRjZGNEVBOyRjb2xvci13aGl0ZS1zbW9rZTogI2Y5ZjlmOTskZm9udC1pdnktcHJlc3RvOiBpdnlwcmVzdG8tZGlzcGxheSwgc2VyaWY7IiwKCQkiQGltcG9ydCAnYmFzZSc7QGltcG9ydCAnbGF5b3V0X2NvcmUnOy5jLWludGVyaW9yLW1lbnUgeyBwb3NpdGlvbjogcmVsYXRpdmU7bWFyZ2luOiAwOyB9LmMtaW50ZXJpb3ItbWVudSB1bCB7IG1hcmdpbjogMDtwYWRkaW5nOiAwO2xpc3Qtc3R5bGU6IG5vbmU7bGkgeyBkaXNwbGF5OiBibG9jaztwYWRkaW5nOiAwOyB9bGk6bGFzdC1jaGlsZCB7IGJ1dHRvbixhIHsgYm9yZGVyLWJvdHRvbTogMDsgfSB9YnV0dG9uLGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7ZGlzcGxheTogZmxleDtmbGV4LWZsb3c6IHJvdyBub3dyYXA7YWxpZ24taXRlbXM6IGNlbnRlcjttYXJnaW46IDA7cGFkZGluZzogMS41cmVtO3dpZHRoOiAxMDAlO2ZvbnQtd2VpZ2h0OiA2MDA7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt0ZXh0LWRlY29yYXRpb246IG5vbmU7bGV0dGVyLXNwYWNpbmc6IDFweDtjb2xvcjogJGNvbG9yLXVpLW5hdjtiYWNrZ3JvdW5kOiAjZmZmO2JvcmRlci10b3A6IDA7Ym9yZGVyLXJpZ2h0OiAwO2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO2JvcmRlci1sZWZ0OiAwO291dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItdWktbmF2LWJvcmRlcjtvdXRsaW5lLW9mZnNldDogLThweDtjdXJzb3I6IHBvaW50ZXI7Jjpob3ZlciB7IGNvbG9yOiAkY29sb3ItdWktbmF2O2JhY2tncm91bmQ6ICNmZmY7IH1zcGFuOm5vdCguaWNvbikgeyBmbGV4OiAxIDEgYXV0bztwYWRkaW5nOiAwIDUwcHg7dGV4dC1hbGlnbjogY2VudGVyOyB9Lmljb24geyBmbGV4OiAwIDAgYXV0bztwb3NpdGlvbjogYWJzb2x1dGU7ZGlzcGxheTogZmxleDtmbGV4LWZsb3c6IHJvdyBub3dyYXA7YWxpZ24taXRlbXM6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt0b3A6IDA7cmlnaHQ6IDA7d2lkdGg6IDUwcHg7aGVpZ2h0OiAxMDAlO3RleHQtYWxpZ246IGNlbnRlcjt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9c3ZnIHsgd2lkdGg6IDEwcHg7IH0mLmlzLWFjdGl2ZSB7IC5pY29uIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9IH0gfS5jLWludGVyaW9yLW1lbnUgLmMtaW50ZXJpb3ItbWVudV9fbmVzdGVkIHsgJi5pcy1oaWRkZW4tbWVudSB7IGRpc3BsYXk6IG5vbmU7IH0gfTpyb290IC5jLWludGVyaW9yLW1lbnUtLWFsdCB7IGJ1dHRvbiB7IGNvbG9yOiAkY29sb3Itd2hpdGU7YmFja2dyb3VuZDogJGNvbG9yLXVpLW5hdjtvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXVpLW5hdi1ib3JkZXI7Jjpob3ZlciwmLmlzLWFjdGl2ZSB7IGNvbG9yOiAkY29sb3Itd2hpdGU7YmFja2dyb3VuZDogJGNvbG9yLXVpLW5hdjtvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXVpLW5hdi1ib3JkZXI7IH0gfWEgeyBjb2xvcjogJGNvbG9yLXVpLW5hdjtiYWNrZ3JvdW5kOiAjZmZmO291dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItdWktbmF2LWJvcmRlcjsmOmhvdmVyLCYuaXMtYWN0aXZlIHsgY29sb3I6ICRjb2xvci11aS1uYXY7YmFja2dyb3VuZDogI2ZmZjtvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXVpLW5hdi1ib3JkZXI7IH0gfSB9LmMtaW50ZXJpb3ItaGVhZGVyLWxhcmdlIHsgcG9zaXRpb246IHJlbGF0aXZlO3BhZGRpbmc6IDJyZW07dGV4dC1hbGlnbjogY2VudGVyO2NvbG9yOiAjZmZmO2JhY2tncm91bmQ6ICM1MjUyNTI7IH0uYy1pbnRlcmlvci1oZWFkZXItbGFyZ2VfX2NvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7ei1pbmRleDogMTtoMSB7IGZvbnQtd2VpZ2h0OiBib2xkO2xldHRlci1zcGFjaW5nOiA2cHg7QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBmb250LXNpemU6IDIuNzVyZW07bGV0dGVyLXNwYWNpbmc6IDE2cHg7IH0gfSB9LmMtaW50ZXJpb3ItaGVhZGVyLWxhcmdlX19tZWRpYSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTtkaXNwbGF5OiBibG9jazt0b3A6IDA7cmlnaHQ6IDA7Ym90dG9tOiAwO2xlZnQ6IDA7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO2ltZyB7IHdpZHRoOiAxMDAlO2hlaWdodDogMTAwJTtvYmplY3QtZml0OiBjb3ZlcjsgfSB9LmMtaW50ZXJpb3ItbWVudS1sYXJnZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTtiYWNrZ3JvdW5kOiAjZmZmO2JveC1zaGFkb3c6IDAgNnB4IDEycHggMCByZ2JhKDI0NCwgMTI4LCAzNSwgMC4yKTtuYXYgeyB3aWR0aDogMTAwJTsgfXVsIHsgZGlzcGxheTogZmxleDtmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7bWFyZ2luOiAwIGF1dG87cGFkZGluZzogMDt3aWR0aDogMTAwJTtsaXN0LXN0eWxlOiBub25lO0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1saSB7IGZsZXg6IDAgMCBhdXRvO2Rpc3BsYXk6IGZsZXg7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7cGFkZGluZzogMXJlbSAwO0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgaGVpZ2h0OiAxMDAlO2ZsZXg6IDAgMSBhdXRvOyB9IH1hIHsgcG9zaXRpb246IHJlbGF0aXZlO2Rpc3BsYXk6IGZsZXg7YWxpZ24taXRlbXM6IGNlbnRlcjtwYWRkaW5nOiAxcmVtO2ZvbnQtc2l6ZTogMS4xMjVyZW07bGluZS1oZWlnaHQ6IDEuMjU7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt0ZXh0LWFsaWduOiBjZW50ZXI7bGV0dGVyLXNwYWNpbmc6IDFweDtoZWlnaHQ6IDEwMCU7dGV4dC1kZWNvcmF0aW9uOiBub25lO2NvbG9yOiAkY29sb3ItdGV4dC1kYXJrOyY6aG92ZXIgeyBjb2xvcjogJGNvbG9yLW9yYW5nZTsgfSY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiO3Bvc2l0aW9uOiBhYnNvbHV0ZTtib3R0b206IC41cmVtO2xlZnQ6IDFyZW07d2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO2hlaWdodDogMnB4O2JhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9IH0gfS5ob3dfdG9fdXNlX3NsX21hcmtldHBsYWNlIGFbZGF0YS1wYWdlLW5hdj1cImhvd190b191c2Vfc2xfbWFya2V0cGxhY2VcIl0sLm1hcmtldHBsYWNlX2JyYW5kcyBhW2RhdGEtcGFnZS1uYXY9XCJtYXJrZXRwbGFjZV9icmFuZHNcIl0geyBjb2xvcjogJGNvbG9yLXRleHQtZGFyazsmOmFmdGVyIHsgYmFja2dyb3VuZDogJGNvbG9yLXRleHQtZGFyazsgfSB9IiwKCQkiQGltcG9ydCBcImNvbXBhc3NfbWl4aW5zXCI7QGltcG9ydCBcImNvbG9yc1wiO0BpbXBvcnQgXCJ2YXJpYWJsZXNcIjtAaW1wb3J0IFwibWl4aW5zXCI7QGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjsiLAoJCSJAbWl4aW4gbGluay1jb2xvcnMoJG5vcm1hbCwgJGhvdmVyOiBmYWxzZSwgJGFjdGl2ZTogZmFsc2UsICR2aXNpdGVkOiBmYWxzZSwgJGZvY3VzOiBmYWxzZSkgeyBjb2xvcjogJG5vcm1hbDtAaWYgJHZpc2l0ZWQgeyAmOnZpc2l0ZWQgeyBjb2xvcjogJHZpc2l0ZWQ7IH0gfUBpZiAkZm9jdXMgeyAmOmZvY3VzIHsgY29sb3I6ICRmb2N1czsgfSB9QGlmICRob3ZlciB7ICY6aG92ZXIgeyBjb2xvcjogJGhvdmVyOyB9IH1AaWYgJGFjdGl2ZSB7ICY6YWN0aXZlIHsgY29sb3I6ICRhY3RpdmU7IH0gfSB9QG1peGluIGZpbHRlci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbjogdmVydGljYWwpIHsgJGdyYWRpZW50LXR5cGU6IGlmKCRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCwgMCwgMSk7ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPSN7JGdyYWRpZW50LXR5cGV9LCBzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScpOyB9QG1peGluIG5vLWJ1bGxldCB7IGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7bGlzdC1zdHlsZS10eXBlOiBub25lO21hcmdpbi1sZWZ0OiAwOyB9QG1peGluIG5vLWJ1bGxldHMgeyBsaXN0LXN0eWxlOiBub25lO2xpIHsgQGluY2x1ZGUgbm8tYnVsbGV0OyB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0KCRwYWRkaW5nOiA0cHgsICRkaXJlY3Rpb246IGxlZnQpIHsgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lcjtsaSB7IEBpbmNsdWRlIGhvcml6b250YWwtbGlzdC1pdGVtKCRwYWRkaW5nLCAkZGlyZWN0aW9uKTsgfSB9QG1peGluIGhvcml6b250YWwtbGlzdC1pdGVtKCRwYWRkaW5nOiA0cHgsICRkaXJlY3Rpb246IGxlZnQpIHsgQGluY2x1ZGUgbm8tYnVsbGV0O3doaXRlLXNwYWNlOiBub3dyYXA7ZmxvYXQ6ICRkaXJlY3Rpb247QGlmICRwYWRkaW5nIHsgcGFkZGluZzogeyBsZWZ0OiAkcGFkZGluZztyaWdodDogJHBhZGRpbmc7IH0mOmZpcnN0LWNoaWxkIHsgcGFkZGluZy0jeyRkaXJlY3Rpb259OiAwOyB9JjpsYXN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMDsgfSB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lciB7IEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtAaW5jbHVkZSBjbGVhcmZpeDsgfUBtaXhpbiByZXNldC1ib3gtbW9kZWwgeyBtYXJnaW46IDA7cGFkZGluZzogMDtib3JkZXI6IDA7IH1AbWl4aW4gY2xlYXJmaXggeyBvdmVyZmxvdzogaGlkZGVuOyp6b29tOiAxOyB9QGZ1bmN0aW9uIGllLWhleC1zdHIoJGNvbG9yKSB7ICRhbHBoYTogcm91bmQoYWxwaGEoJGNvbG9yKSAqIDI1NSk7JGhleDogaWUtaGV4LXN0ci13aXRob3V0LWFscGhhKCRjb2xvcik7QHJldHVybiAkaGV4ICsgZm9ybWF0LWllLWhleCgkYWxwaGEpOyB9QGZ1bmN0aW9uIGllLWhleC1zdHItd2l0aG91dC1hbHBoYSgkY29sb3IpIHsgJGhleDogJyMnOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KHJlZCgkY29sb3IpKTskaGV4OiAkaGV4ICsgZm9ybWF0LWllLWhleChncmVlbigkY29sb3IpKTskaGV4OiAkaGV4ICsgZm9ybWF0LWllLWhleChibHVlKCRjb2xvcikpO0ByZXR1cm4gJGhleDsgfUBmdW5jdGlvbiBmb3JtYXQtaWUtaGV4KCR2YWx1ZSkgeyAkaGV4LXZhbHVlOiB0by11cHBlci1jYXNlKCN7JHZhbHVlfSk7QGlmIHN0ci1sZW5ndGgoJGhleC12YWx1ZSkgPT0gMSB7IEByZXR1cm4gJzAnICsgJGhleC12YWx1ZTsgfUBlbHNlIHsgQHJldHVybiAkaGV4LXZhbHVlOyB9IH0iLAoJCSIkZ3JheURhcmtlcjogIzMzMzMzMzskZ3JheURhcms6ICM1NDU0NTQ7JGdyYXk6ICM3ODc4Nzg7JGdyYXlMaWdodDogI2E0YTdhNzskZ3JheUxpZ2h0ZXI6ICNjY2NjY2M7JGdyYXlMaWdodGVzdEFjY2VudDogI2RlZGVkZTskZ3JheUxpZ2h0ZXN0OiAjZWJlYmViOyRncmF5Rm9ybUZpZWxkOiAjRjVGNUY1OyRncmF5Rm9ybUZpZWxkQWNjZW50OiAjRkNGQ0ZDOyRkaXNhYmxlZC1yZWQ6IHJnYmEoMjU1LCA5MywgODQsIDAuMTIpOyRkaXNhYmxlZC1yZWQtaG92ZXI6IHJnYmEoMjU1LCA5MywgODQsIDAuMyk7JG9uLWhvdmVyLW9yYW5nZTogcmdiYSgyNTUsIDE2NSwgMCwgMC40MSk7JHNsX29yYW5nZTogI2YxNmEwOTskc2wtb3JhbmdlOiAkc2xfb3JhbmdlOyRiZWF1dHktbG9mdC1iZzogI2ZjZTRkODsvKiAgQm9vdHN0cmFwIGNvbG9ycyAqLyRicmFuZC1wcmltYXJ5OiAkc2xfb3JhbmdlOyRicmFuZC1zdWNjZXNzOiAjNWNiODVjOyRicmFuZC13YXJuaW5nOiAjZjBhZDRlOyRicmFuZC1kYW5nZXI6ICNkOTUzNGY7JGJyYW5kLWluZm86ICM1YmMwZGU7JHR1cnF1b2lzZTogIzU3QzFDMjskc2VwaWE6ICM4RTg0NkE7JHdoaXRlOiB3aGl0ZTskYmxhY2s6IGJsYWNrOyRtYWluLWJvZHktY29weTogJGdyYXk7JG1ldGFsbGljLWdyYXk6ICNhNGE3YTc7JGdyYXktYWx0OiAjOTk5OTk5OyRkYXJrLWdyYXk6ICM1NDU0NTQ7JG9yYW5nZTogJHNsX29yYW5nZTskY29sb3Itb3JhbmdlLWFkYTogI2YxNmEwOTskY29sb3ItZ3JheS1kYXJrOiAjMzIzZjQ4OyRjb2xvci1wdXJwbGU6ICM4RTAyNkY7JGNvbG9yLXB1cnBsZS1saWdodDogI0VFREFFQTskY29sb3Itb2ZmLXdoaXRlOiAjRjZGNEVBOyRjb2xvci13aGl0ZS1zbW9rZTogI2Y5ZjlmOTsiLAoJCSIkZ3JpZC1ndXR0ZXItd2lkdGg6IDI4cHg7JHNjcmVlbi1tYXgtd2lkdGg6IDEyMDBweDskYm90dG9tLW1lbnUtaGVpZ2h0OiA3NXB4OyRsdWNpZGE6IFwiTHVjaWRhIEdyYW5kZVwiLCBMdWNpZGEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7JGdlb3JnaWE6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjskaGVsdmV0aWNhOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGtpZXZpdDogS2lldml0LFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskc2Fucy1zZXJpZjogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzcy1saWdodDogXCJCbGlzc0xpZ2h0XCIsICdHaWxsIFNhbnMnLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3M6ICRibGlzcy1saWdodDskYmxpc3MtcmVndWxhcjogXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWJvbGQ6IFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzcy1leHRyYS1ib2xkOiBcIkJsaXNzRXh0cmFCb2xkXCIsIFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRjcmVtb25hOiAnQ3JlbW9uYSBCUSc7JHNhbmNoZXo6IFwiU2FuY2hlelwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBTZXJpZjskZm9udC1zaXplLWJhc2U6ICAgMTZweCAhZGVmYXVsdDskZm9udC1zaXplLXhsYXJnZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSk7JGZvbnQtc2l6ZS1sYXJnZTogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMSkpOyRmb250LXNpemUtc21hbGw6ICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjkpKTskZm9udC1zaXplLXhzbWFsbDogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKTskZm9udC1zaXplLWgxOiAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuOCkpOyRmb250LXNpemUtaDI6ICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi40KSk7JGZvbnQtc2l6ZS1oMzogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDIuMikpOyRmb250LXNpemUtaDQ6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjgpKTskZm9udC1zaXplLWg1OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSk7JGZvbnQtc2l6ZS1oNjogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMSkpOyRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0Mjk7JHNjcmVlbi14eHMtbWluOiAgICAgICAgICAgICAgNDgwcHg7JHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweDskc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHM7JHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbjskc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4OyRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbTskc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluOyRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHg7JHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kOyRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW47JHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHg7JHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnOyRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW47JHNjcmVlbi14eHMtbWF4OiAgICAgICAgICAgICAoJHNjcmVlbi14cy1taW4gLSAxKTskc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpOyRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSk7JHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKTskY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkpOyRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldDskY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKCg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkpOyRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3A7JGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcDsiLAoJCSJAbWl4aW4gamVzc2llLXBhZ2UtYm9keSB7IGJvZHkgeyB3aWR0aDogOTgwcHg7IH0jY29udGVudCB7IEBpbmNsdWRlIGNvbHVtbnMoMjUpOyB9I3BhZ2UgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7cGFkZGluZy1yaWdodDogMTBweDsgfSB9QG1peGluIGZyb250LXBhZ2UtYm9keSB7IEBpbmNsdWRlIGplc3NpZS1wYWdlLWJvZHk7I3BhZ2UgeyBwYWRkaW5nLWxlZnQ6IDA7cGFkZGluZy1yaWdodDogMDsgfSNtYWluLW5hdmlnYXRpb24geyBtYXJnaW4tcmlnaHQ6IDFlbTsgfSB9QG1peGluIHdpZGUtcGFnZS1ib2R5IHsgYm9keSB7IHdpZHRoOiAxMDQ0cHg7IH0jcGFnZSB7IHBhZGRpbmc6IDAgMTBweDsgfSNjb250ZW50IHsgd2lkdGg6IDEwMCU7IH0jZm9vdGVyLCAjbGVnYWwtZm9vdGVyIHsgd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfSB9QG1peGluIGNhbGMoJHByb3BlcnR5LCAkZXhwcmVzc2lvbikgeyB0cmFuc2l0aW9uOiAjeyRwcm9wZXJ0eX0gMDstd2Via2l0LXRyYW5zaXRpb246ICN7JHByb3BlcnR5fSAwOyN7JHByb3BlcnR5fTogLW1vei1jYWxjKCN7JGV4cHJlc3Npb259KTsjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7I3skcHJvcGVydHl9OiBjYWxjKCN7JGV4cHJlc3Npb259KTsgfUBtaXhpbiBmb250LXNtb290aGluZyB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7IC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtczstbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7LW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7LW8tdHJhbnNmb3JtOiAkdHJhbnNmb3Jtczt0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOyB9QG1peGluIGJyZWFrb3V0KCRwaXhlbHM6ICRncmlkLWd1dHRlci13aWR0aCkgeyAuYnJlYWtvdXQgeyB3aWR0aDogY2FsYygxMDAlICsgI3skcGl4ZWxzICogMiArIDJ9KTttYXJnaW4tbGVmdDogJHBpeGVscyAqIC0xIC0gMTsgfSB9JGdyaWQtYnJlYWtwb2ludHM6ICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpO0BmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7ICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO0BpZiBub3QgJG4geyBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7IH1AcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTsgfUBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO0ByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTsgfUBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO0ByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTsgfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO0BpZiAkbWluIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIHsgQGNvbnRlbnQ7IH0gfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7QGlmICRtYXggeyBAbWVkaWEgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9QGVsc2UgeyBAY29udGVudDsgfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7JG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO0BpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1heCA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1pbiA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH0gfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7JG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTskbWF4OiBicmVha3BvaW50LW1heCgkbmV4dCk7QGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWF4ID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtaW4gPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH0gfUBtaXhpbiBtZWRpYS1xdWVyeSgkYnJlYWtwb2ludCkgeyBAaWYgJGJyZWFrcG9pbnQgPT0gXCJtb2JpbGUtbmF2XCIgeyBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwiZGVza3RvcC1uYXZcIiB7IEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4c1wiIHsgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWRcIiB7IEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJsZ1wiIHsgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInh4bFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyBAY29udGVudDsgfSB9IH0iLAoJCSIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLAoJCSIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsCgkJIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7ICAvLyBJRTggZmlsdGVyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuIiwKCQkiLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwKCQkiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsCgkJIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG59XG4iLAoJCSIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsCgkJIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLAoJCSIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsCgkJIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuIiwKCQkiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLAoJCSIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLAoJCSIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsCgkJIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLAoJCSIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLAoJCSIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLAoJCSIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsCgkJIlxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsCgkJIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwKCQkiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsCgkJIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLAoJCSIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLAoJCSIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctbGVmdDogZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLWxlZnQ6IGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsCgkJIiRjb2xvci11aS1ib3JkZXI6ICNkZWRlZGU7JGNvbG9yLXVpLWluYWN0aXZlOiAjZDhkOGQ4OyRjb2xvci11aS1uYXY6ICM3MDcwNzA7JGNvbG9yLXVpLW5hdi1ib3JkZXI6ICNiN2I3Yjc7JGNvbG9yLXVpLWJhZGdlOiAjNjU1ZjVmOyRjb2xvci10ZXh0LWxpZ2h0OiAjOTk5OyRjb2xvci10ZXh0LWRhcms6ICMzMzM7JGNvbG9yLWdyYXktbGlnaHQ6ICNhN2E3YTc7JGNvbG9yLWdyYXktZGFyazogIzMzMzskY29sb3Itb3JhbmdlLWxpZ2h0OiAjZmZlNmQyOyRjb2xvci1vcmFuZ2U6ICNmMTZhMDk7JGNvbG9yLW9yYW5nZS1kYXJrOiAjZDY2NzFiOyRjb2xvci13aGl0ZTogI2ZmZjskZm9udC1zaXplLXNtYWxsOiAxMHB4OyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyRmb250LWl2eS1wcmVzdG86IGl2eXByZXN0by1kaXNwbGF5LCBzZXJpZjsiLAoJCSJAaW1wb3J0ICdiYXNlJztAaW1wb3J0ICdsYXlvdXRfY29yZSc7LmMtaW50ZXJpb3ItaGVhZGluZy1iYW5uZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7cGFkZGluZzogMS41cmVtIDFyZW07dGV4dC1hbGlnbjogY2VudGVyO2JhY2tncm91bmQ6ICNmZmY7Ym94LXNoYWRvdzogMCA2cHggMTJweCAwIHJnYmEoMjQ0LCAxMjgsIDM1LCAwLjIpO2gxLCBoMiB7IG1hcmdpbjogMDsgfSB9IiwKCQkiQGltcG9ydCBcImNvbXBhc3NfbWl4aW5zXCI7QGltcG9ydCBcImNvbG9yc1wiO0BpbXBvcnQgXCJ2YXJpYWJsZXNcIjtAaW1wb3J0IFwibWl4aW5zXCI7QGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjsiLAoJCSJAbWl4aW4gbGluay1jb2xvcnMoJG5vcm1hbCwgJGhvdmVyOiBmYWxzZSwgJGFjdGl2ZTogZmFsc2UsICR2aXNpdGVkOiBmYWxzZSwgJGZvY3VzOiBmYWxzZSkgeyBjb2xvcjogJG5vcm1hbDtAaWYgJHZpc2l0ZWQgeyAmOnZpc2l0ZWQgeyBjb2xvcjogJHZpc2l0ZWQ7IH0gfUBpZiAkZm9jdXMgeyAmOmZvY3VzIHsgY29sb3I6ICRmb2N1czsgfSB9QGlmICRob3ZlciB7ICY6aG92ZXIgeyBjb2xvcjogJGhvdmVyOyB9IH1AaWYgJGFjdGl2ZSB7ICY6YWN0aXZlIHsgY29sb3I6ICRhY3RpdmU7IH0gfSB9QG1peGluIGZpbHRlci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbjogdmVydGljYWwpIHsgJGdyYWRpZW50LXR5cGU6IGlmKCRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCwgMCwgMSk7ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPSN7JGdyYWRpZW50LXR5cGV9LCBzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScpOyB9QG1peGluIG5vLWJ1bGxldCB7IGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7bGlzdC1zdHlsZS10eXBlOiBub25lO21hcmdpbi1sZWZ0OiAwOyB9QG1peGluIG5vLWJ1bGxldHMgeyBsaXN0LXN0eWxlOiBub25lO2xpIHsgQGluY2x1ZGUgbm8tYnVsbGV0OyB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0KCRwYWRkaW5nOiA0cHgsICRkaXJlY3Rpb246IGxlZnQpIHsgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lcjtsaSB7IEBpbmNsdWRlIGhvcml6b250YWwtbGlzdC1pdGVtKCRwYWRkaW5nLCAkZGlyZWN0aW9uKTsgfSB9QG1peGluIGhvcml6b250YWwtbGlzdC1pdGVtKCRwYWRkaW5nOiA0cHgsICRkaXJlY3Rpb246IGxlZnQpIHsgQGluY2x1ZGUgbm8tYnVsbGV0O3doaXRlLXNwYWNlOiBub3dyYXA7ZmxvYXQ6ICRkaXJlY3Rpb247QGlmICRwYWRkaW5nIHsgcGFkZGluZzogeyBsZWZ0OiAkcGFkZGluZztyaWdodDogJHBhZGRpbmc7IH0mOmZpcnN0LWNoaWxkIHsgcGFkZGluZy0jeyRkaXJlY3Rpb259OiAwOyB9JjpsYXN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMDsgfSB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lciB7IEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtAaW5jbHVkZSBjbGVhcmZpeDsgfUBtaXhpbiByZXNldC1ib3gtbW9kZWwgeyBtYXJnaW46IDA7cGFkZGluZzogMDtib3JkZXI6IDA7IH1AbWl4aW4gY2xlYXJmaXggeyBvdmVyZmxvdzogaGlkZGVuOyp6b29tOiAxOyB9QGZ1bmN0aW9uIGllLWhleC1zdHIoJGNvbG9yKSB7ICRhbHBoYTogcm91bmQoYWxwaGEoJGNvbG9yKSAqIDI1NSk7JGhleDogaWUtaGV4LXN0ci13aXRob3V0LWFscGhhKCRjb2xvcik7QHJldHVybiAkaGV4ICsgZm9ybWF0LWllLWhleCgkYWxwaGEpOyB9QGZ1bmN0aW9uIGllLWhleC1zdHItd2l0aG91dC1hbHBoYSgkY29sb3IpIHsgJGhleDogJyMnOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KHJlZCgkY29sb3IpKTskaGV4OiAkaGV4ICsgZm9ybWF0LWllLWhleChncmVlbigkY29sb3IpKTskaGV4OiAkaGV4ICsgZm9ybWF0LWllLWhleChibHVlKCRjb2xvcikpO0ByZXR1cm4gJGhleDsgfUBmdW5jdGlvbiBmb3JtYXQtaWUtaGV4KCR2YWx1ZSkgeyAkaGV4LXZhbHVlOiB0by11cHBlci1jYXNlKCN7JHZhbHVlfSk7QGlmIHN0ci1sZW5ndGgoJGhleC12YWx1ZSkgPT0gMSB7IEByZXR1cm4gJzAnICsgJGhleC12YWx1ZTsgfUBlbHNlIHsgQHJldHVybiAkaGV4LXZhbHVlOyB9IH0iLAoJCSIkZ3JheURhcmtlcjogIzMzMzMzMzskZ3JheURhcms6ICM1NDU0NTQ7JGdyYXk6ICM3ODc4Nzg7JGdyYXlMaWdodDogI2E0YTdhNzskZ3JheUxpZ2h0ZXI6ICNjY2NjY2M7JGdyYXlMaWdodGVzdEFjY2VudDogI2RlZGVkZTskZ3JheUxpZ2h0ZXN0OiAjZWJlYmViOyRncmF5Rm9ybUZpZWxkOiAjRjVGNUY1OyRncmF5Rm9ybUZpZWxkQWNjZW50OiAjRkNGQ0ZDOyRkaXNhYmxlZC1yZWQ6IHJnYmEoMjU1LCA5MywgODQsIDAuMTIpOyRkaXNhYmxlZC1yZWQtaG92ZXI6IHJnYmEoMjU1LCA5MywgODQsIDAuMyk7JG9uLWhvdmVyLW9yYW5nZTogcmdiYSgyNTUsIDE2NSwgMCwgMC40MSk7JHNsX29yYW5nZTogI2YxNmEwOTskc2wtb3JhbmdlOiAkc2xfb3JhbmdlOyRiZWF1dHktbG9mdC1iZzogI2ZjZTRkODsvKiAgQm9vdHN0cmFwIGNvbG9ycyAqLyRicmFuZC1wcmltYXJ5OiAkc2xfb3JhbmdlOyRicmFuZC1zdWNjZXNzOiAjNWNiODVjOyRicmFuZC13YXJuaW5nOiAjZjBhZDRlOyRicmFuZC1kYW5nZXI6ICNkOTUzNGY7JGJyYW5kLWluZm86ICM1YmMwZGU7JHR1cnF1b2lzZTogIzU3QzFDMjskc2VwaWE6ICM4RTg0NkE7JHdoaXRlOiB3aGl0ZTskYmxhY2s6IGJsYWNrOyRtYWluLWJvZHktY29weTogJGdyYXk7JG1ldGFsbGljLWdyYXk6ICNhNGE3YTc7JGdyYXktYWx0OiAjOTk5OTk5OyRkYXJrLWdyYXk6ICM1NDU0NTQ7JG9yYW5nZTogJHNsX29yYW5nZTskY29sb3Itb3JhbmdlLWFkYTogI2YxNmEwOTskY29sb3ItZ3JheS1kYXJrOiAjMzIzZjQ4OyRjb2xvci1wdXJwbGU6ICM4RTAyNkY7JGNvbG9yLXB1cnBsZS1saWdodDogI0VFREFFQTskY29sb3Itb2ZmLXdoaXRlOiAjRjZGNEVBOyRjb2xvci13aGl0ZS1zbW9rZTogI2Y5ZjlmOTsiLAoJCSIkZ3JpZC1ndXR0ZXItd2lkdGg6IDI4cHg7JHNjcmVlbi1tYXgtd2lkdGg6IDEyMDBweDskYm90dG9tLW1lbnUtaGVpZ2h0OiA3NXB4OyRsdWNpZGE6IFwiTHVjaWRhIEdyYW5kZVwiLCBMdWNpZGEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7JGdlb3JnaWE6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjskaGVsdmV0aWNhOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGtpZXZpdDogS2lldml0LFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskc2Fucy1zZXJpZjogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzcy1saWdodDogXCJCbGlzc0xpZ2h0XCIsICdHaWxsIFNhbnMnLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3M6ICRibGlzcy1saWdodDskYmxpc3MtcmVndWxhcjogXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWJvbGQ6IFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzcy1leHRyYS1ib2xkOiBcIkJsaXNzRXh0cmFCb2xkXCIsIFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRjcmVtb25hOiAnQ3JlbW9uYSBCUSc7JHNhbmNoZXo6IFwiU2FuY2hlelwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBTZXJpZjskZm9udC1zaXplLWJhc2U6ICAgMTZweCAhZGVmYXVsdDskZm9udC1zaXplLXhsYXJnZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSk7JGZvbnQtc2l6ZS1sYXJnZTogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMSkpOyRmb250LXNpemUtc21hbGw6ICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjkpKTskZm9udC1zaXplLXhzbWFsbDogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKTskZm9udC1zaXplLWgxOiAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuOCkpOyRmb250LXNpemUtaDI6ICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi40KSk7JGZvbnQtc2l6ZS1oMzogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDIuMikpOyRmb250LXNpemUtaDQ6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjgpKTskZm9udC1zaXplLWg1OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSk7JGZvbnQtc2l6ZS1oNjogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMSkpOyRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0Mjk7JHNjcmVlbi14eHMtbWluOiAgICAgICAgICAgICAgNDgwcHg7JHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweDskc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHM7JHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbjskc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4OyRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbTskc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluOyRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHg7JHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kOyRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW47JHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHg7JHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnOyRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW47JHNjcmVlbi14eHMtbWF4OiAgICAgICAgICAgICAoJHNjcmVlbi14cy1taW4gLSAxKTskc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpOyRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSk7JHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKTskY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkpOyRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldDskY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKCg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkpOyRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3A7JGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcDsiLAoJCSJAbWl4aW4gamVzc2llLXBhZ2UtYm9keSB7IGJvZHkgeyB3aWR0aDogOTgwcHg7IH0jY29udGVudCB7IEBpbmNsdWRlIGNvbHVtbnMoMjUpOyB9I3BhZ2UgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7cGFkZGluZy1yaWdodDogMTBweDsgfSB9QG1peGluIGZyb250LXBhZ2UtYm9keSB7IEBpbmNsdWRlIGplc3NpZS1wYWdlLWJvZHk7I3BhZ2UgeyBwYWRkaW5nLWxlZnQ6IDA7cGFkZGluZy1yaWdodDogMDsgfSNtYWluLW5hdmlnYXRpb24geyBtYXJnaW4tcmlnaHQ6IDFlbTsgfSB9QG1peGluIHdpZGUtcGFnZS1ib2R5IHsgYm9keSB7IHdpZHRoOiAxMDQ0cHg7IH0jcGFnZSB7IHBhZGRpbmc6IDAgMTBweDsgfSNjb250ZW50IHsgd2lkdGg6IDEwMCU7IH0jZm9vdGVyLCAjbGVnYWwtZm9vdGVyIHsgd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfSB9QG1peGluIGNhbGMoJHByb3BlcnR5LCAkZXhwcmVzc2lvbikgeyB0cmFuc2l0aW9uOiAjeyRwcm9wZXJ0eX0gMDstd2Via2l0LXRyYW5zaXRpb246ICN7JHByb3BlcnR5fSAwOyN7JHByb3BlcnR5fTogLW1vei1jYWxjKCN7JGV4cHJlc3Npb259KTsjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7I3skcHJvcGVydHl9OiBjYWxjKCN7JGV4cHJlc3Npb259KTsgfUBtaXhpbiBmb250LXNtb290aGluZyB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7IC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtczstbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7LW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7LW8tdHJhbnNmb3JtOiAkdHJhbnNmb3Jtczt0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOyB9QG1peGluIGJyZWFrb3V0KCRwaXhlbHM6ICRncmlkLWd1dHRlci13aWR0aCkgeyAuYnJlYWtvdXQgeyB3aWR0aDogY2FsYygxMDAlICsgI3skcGl4ZWxzICogMiArIDJ9KTttYXJnaW4tbGVmdDogJHBpeGVscyAqIC0xIC0gMTsgfSB9JGdyaWQtYnJlYWtwb2ludHM6ICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpO0BmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7ICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO0BpZiBub3QgJG4geyBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7IH1AcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTsgfUBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO0ByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTsgfUBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO0ByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTsgfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO0BpZiAkbWluIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIHsgQGNvbnRlbnQ7IH0gfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7QGlmICRtYXggeyBAbWVkaWEgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9QGVsc2UgeyBAY29udGVudDsgfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7JG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO0BpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1heCA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1pbiA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH0gfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7JG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTskbWF4OiBicmVha3BvaW50LW1heCgkbmV4dCk7QGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWF4ID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtaW4gPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH0gfUBtaXhpbiBtZWRpYS1xdWVyeSgkYnJlYWtwb2ludCkgeyBAaWYgJGJyZWFrcG9pbnQgPT0gXCJtb2JpbGUtbmF2XCIgeyBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwiZGVza3RvcC1uYXZcIiB7IEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4c1wiIHsgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWRcIiB7IEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJsZ1wiIHsgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInh4bFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyBAY29udGVudDsgfSB9IH0iLAoJCSIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLAoJCSIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsCgkJIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7ICAvLyBJRTggZmlsdGVyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuIiwKCQkiLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwKCQkiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsCgkJIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG59XG4iLAoJCSIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsCgkJIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLAoJCSIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsCgkJIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuIiwKCQkiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLAoJCSIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLAoJCSIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsCgkJIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLAoJCSIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLAoJCSIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLAoJCSIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsCgkJIlxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsCgkJIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwKCQkiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsCgkJIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLAoJCSIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLAoJCSIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctbGVmdDogZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLWxlZnQ6IGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsCgkJIiRjb2xvci11aS1ib3JkZXI6ICNkZWRlZGU7JGNvbG9yLXVpLWluYWN0aXZlOiAjZDhkOGQ4OyRjb2xvci11aS1uYXY6ICM3MDcwNzA7JGNvbG9yLXVpLW5hdi1ib3JkZXI6ICNiN2I3Yjc7JGNvbG9yLXVpLWJhZGdlOiAjNjU1ZjVmOyRjb2xvci10ZXh0LWxpZ2h0OiAjOTk5OyRjb2xvci10ZXh0LWRhcms6ICMzMzM7JGNvbG9yLWdyYXktbGlnaHQ6ICNhN2E3YTc7JGNvbG9yLWdyYXktZGFyazogIzMzMzskY29sb3Itb3JhbmdlLWxpZ2h0OiAjZmZlNmQyOyRjb2xvci1vcmFuZ2U6ICNmMTZhMDk7JGNvbG9yLW9yYW5nZS1kYXJrOiAjZDY2NzFiOyRjb2xvci13aGl0ZTogI2ZmZjskZm9udC1zaXplLXNtYWxsOiAxMHB4OyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyRmb250LWl2eS1wcmVzdG86IGl2eXByZXN0by1kaXNwbGF5LCBzZXJpZjsiLAoJCSJAaW1wb3J0ICdiYXNlJztAaW1wb3J0ICdsYXlvdXRfY29yZSc7Lm1mcC1iZyB7IHRvcDogMDtsZWZ0OiAwO3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTt6LWluZGV4OiAxMDQyO292ZXJmbG93OiBoaWRkZW47cG9zaXRpb246IGZpeGVkO2JhY2tncm91bmQ6ICMwYjBiMGI7b3BhY2l0eTogMC44OyB9Lm1mcC13cmFwIHsgdG9wOiAwO2xlZnQ6IDA7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO3otaW5kZXg6IDEwNDM7cG9zaXRpb246IGZpeGVkO291dGxpbmU6IG5vbmUgIWltcG9ydGFudDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfS5tZnAtY29udGFpbmVyIHsgdGV4dC1hbGlnbjogY2VudGVyO3Bvc2l0aW9uOiBhYnNvbHV0ZTt3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7bGVmdDogMDt0b3A6IDA7cGFkZGluZzogMCA4cHg7Ym94LXNpemluZzogYm9yZGVyLWJveDsgfS5tZnAtY29udGFpbmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICcnO2Rpc3BsYXk6IGlubGluZS1ibG9jaztoZWlnaHQ6IDEwMCU7dmVydGljYWwtYWxpZ246IG1pZGRsZTsgfS5tZnAtYWxpZ24tdG9wIC5tZnAtY29udGFpbmVyOmJlZm9yZSB7IGRpc3BsYXk6IG5vbmU7IH0ubWZwLWNvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7ZGlzcGxheTogaW5saW5lLWJsb2NrO3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7bWFyZ2luOiAwIGF1dG87dGV4dC1hbGlnbjogbGVmdDt6LWluZGV4OiAxMDQ1OyB9Lm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCwubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7IHdpZHRoOiAxMDAlO2N1cnNvcjogYXV0bzsgfS5tZnAtYWpheC1jdXIgeyBjdXJzb3I6IHByb2dyZXNzOyB9Lm1mcC16b29tLW91dC1jdXIsLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7IGN1cnNvcjogLW1vei16b29tLW91dDtjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7Y3Vyc29yOiB6b29tLW91dDsgfS5tZnAtem9vbSB7IGN1cnNvcjogcG9pbnRlcjtjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtjdXJzb3I6IC1tb3otem9vbS1pbjtjdXJzb3I6IHpvb20taW47IH0ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7IGN1cnNvcjogYXV0bzsgfS5tZnAtY2xvc2UsLm1mcC1hcnJvdywubWZwLXByZWxvYWRlciwubWZwLWNvdW50ZXIgeyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOy1tb3otdXNlci1zZWxlY3Q6IG5vbmU7dXNlci1zZWxlY3Q6IG5vbmU7IH0ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7IGRpc3BsYXk6IG5vbmU7IH0ubWZwLWhpZGUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0ubWZwLXByZWxvYWRlciB7IGNvbG9yOiAjQ0NDO3Bvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDUwJTt3aWR0aDogYXV0bzt0ZXh0LWFsaWduOiBjZW50ZXI7bWFyZ2luLXRvcDogLTAuOGVtO2xlZnQ6IDhweDtyaWdodDogOHB4O3otaW5kZXg6IDEwNDQ7IH0ubWZwLXByZWxvYWRlciBhIHsgY29sb3I6ICNDQ0M7IH0ubWZwLXByZWxvYWRlciBhOmhvdmVyIHsgY29sb3I6ICNGRkY7IH0ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIgeyBkaXNwbGF5OiBub25lOyB9Lm1mcC1zLWVycm9yIC5tZnAtY29udGVudCB7IGRpc3BsYXk6IG5vbmU7IH1idXR0b24ubWZwLWNsb3NlLGJ1dHRvbi5tZnAtYXJyb3cgeyBvdmVyZmxvdzogdmlzaWJsZTtjdXJzb3I6IHBvaW50ZXI7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7Ym9yZGVyOiAwOy13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtkaXNwbGF5OiBibG9jaztvdXRsaW5lOiBub25lO3BhZGRpbmc6IDA7ei1pbmRleDogMTA0Njtib3gtc2hhZG93OiBub25lO3RvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9YnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHsgcGFkZGluZzogMDtib3JkZXI6IDA7IH0ubWZwLWNsb3NlIHsgd2lkdGg6IDQ0cHg7aGVpZ2h0OiA0NHB4O2xpbmUtaGVpZ2h0OiA0NHB4O3Bvc2l0aW9uOiBhYnNvbHV0ZTtyaWdodDogMDt0b3A6IDA7dGV4dC1kZWNvcmF0aW9uOiBub25lO3RleHQtYWxpZ246IGNlbnRlcjtvcGFjaXR5OiAwLjY1O3BhZGRpbmc6IDAgMCAxOHB4IDEwcHg7Y29sb3I6ICNGRkY7Zm9udC1zdHlsZTogbm9ybWFsO2ZvbnQtc2l6ZTogMjhweDtmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH0ubWZwLWNsb3NlOmhvdmVyLC5tZnAtY2xvc2U6Zm9jdXMgeyBvcGFjaXR5OiAxOyB9Lm1mcC1jbG9zZTphY3RpdmUgeyB0b3A6IDFweDsgfS5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2UgeyBjb2xvcjogIzMzMzsgfS5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2UgeyBjb2xvcjogI0ZGRjtyaWdodDogLTZweDt0ZXh0LWFsaWduOiByaWdodDtwYWRkaW5nLXJpZ2h0OiA2cHg7d2lkdGg6IDEwMCU7IH0ubWZwLWNvdW50ZXIgeyBwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwO3JpZ2h0OiAwO2NvbG9yOiAjQ0NDO2ZvbnQtc2l6ZTogMTJweDtsaW5lLWhlaWdodDogMThweDt3aGl0ZS1zcGFjZTogbm93cmFwOyB9Lm1mcC1hcnJvdyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTtvcGFjaXR5OiAwLjY1O21hcmdpbjogMDt0b3A6IDUwJTttYXJnaW4tdG9wOiAtNTVweDtwYWRkaW5nOiAwO3dpZHRoOiA5MHB4O2hlaWdodDogMTEwcHg7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfS5tZnAtYXJyb3c6YWN0aXZlIHsgbWFyZ2luLXRvcDogLTU0cHg7IH0ubWZwLWFycm93OmhvdmVyLC5tZnAtYXJyb3c6Zm9jdXMgeyBvcGFjaXR5OiAxOyB9Lm1mcC1hcnJvdzpiZWZvcmUsLm1mcC1hcnJvdzphZnRlciB7IGNvbnRlbnQ6ICcnO2Rpc3BsYXk6IGJsb2NrO3dpZHRoOiAwO2hlaWdodDogMDtwb3NpdGlvbjogYWJzb2x1dGU7bGVmdDogMDt0b3A6IDA7bWFyZ2luLXRvcDogMzVweDttYXJnaW4tbGVmdDogMzVweDtib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDsgfS5tZnAtYXJyb3c6YWZ0ZXIgeyBib3JkZXItdG9wLXdpZHRoOiAxM3B4O2JvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7dG9wOiA4cHg7IH0ubWZwLWFycm93OmJlZm9yZSB7IGJvcmRlci10b3Atd2lkdGg6IDIxcHg7Ym9yZGVyLWJvdHRvbS13aWR0aDogMjFweDtvcGFjaXR5OiAwLjc7IH0ubWZwLWFycm93LWxlZnQgeyBsZWZ0OiAwOyB9Lm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHsgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7bWFyZ2luLWxlZnQ6IDMxcHg7IH0ubWZwLWFycm93LWxlZnQ6YmVmb3JlIHsgbWFyZ2luLWxlZnQ6IDI1cHg7Ym9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH0ubWZwLWFycm93LXJpZ2h0IHsgcmlnaHQ6IDA7IH0ubWZwLWFycm93LXJpZ2h0OmFmdGVyIHsgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjttYXJnaW4tbGVmdDogMzlweDsgfS5tZnAtYXJyb3ctcmlnaHQ6YmVmb3JlIHsgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfS5tZnAtaWZyYW1lLWhvbGRlciB7IHBhZGRpbmctdG9wOiA0MHB4O3BhZGRpbmctYm90dG9tOiA0MHB4OyB9Lm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudCB7IGxpbmUtaGVpZ2h0OiAwO3dpZHRoOiAxMDAlO21heC13aWR0aDogOTAwcHg7IH0ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7IHRvcDogLTQwcHg7IH0ubWZwLWlmcmFtZS1zY2FsZXIgeyB3aWR0aDogMTAwJTtoZWlnaHQ6IDA7b3ZlcmZsb3c6IGhpZGRlbjtwYWRkaW5nLXRvcDogNTYuMjUlOyB9Lm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTtkaXNwbGF5OiBibG9jazt0b3A6IDA7bGVmdDogMDt3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7Ym94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7YmFja2dyb3VuZDogIzAwMDsgfS8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9pbWcubWZwLWltZyB7IHdpZHRoOiBhdXRvO21heC13aWR0aDogMTAwJTtoZWlnaHQ6IGF1dG87ZGlzcGxheTogYmxvY2s7bGluZS1oZWlnaHQ6IDA7Ym94LXNpemluZzogYm9yZGVyLWJveDtwYWRkaW5nOiA0MHB4IDAgNDBweDttYXJnaW46IDAgYXV0bzsgfS8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqLy5tZnAtZmlndXJlIHsgbGluZS1oZWlnaHQ6IDA7IH0ubWZwLWZpZ3VyZTphZnRlciB7IGNvbnRlbnQ6ICcnO3Bvc2l0aW9uOiBhYnNvbHV0ZTtsZWZ0OiAwO3RvcDogNDBweDtib3R0b206IDQwcHg7ZGlzcGxheTogYmxvY2s7cmlnaHQ6IDA7d2lkdGg6IGF1dG87aGVpZ2h0OiBhdXRvO3otaW5kZXg6IC0xO2JveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO2JhY2tncm91bmQ6ICM0NDQ7IH0ubWZwLWZpZ3VyZSBzbWFsbCB7IGNvbG9yOiAjQkRCREJEO2Rpc3BsYXk6IGJsb2NrO2ZvbnQtc2l6ZTogMTJweDtsaW5lLWhlaWdodDogMTRweDsgfS5tZnAtZmlndXJlIGZpZ3VyZSB7IG1hcmdpbjogMDsgfS5tZnAtYm90dG9tLWJhciB7IG1hcmdpbi10b3A6IC0zNnB4O3Bvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDEwMCU7bGVmdDogMDt3aWR0aDogMTAwJTtjdXJzb3I6IGF1dG87IH0ubWZwLXRpdGxlIHsgdGV4dC1hbGlnbjogbGVmdDtsaW5lLWhlaWdodDogMThweDtjb2xvcjogI0YzRjNGMzt3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7cGFkZGluZy1yaWdodDogMzZweDsgfS5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY29udGVudCB7IG1heC13aWR0aDogMTAwJTsgfS5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7IGN1cnNvcjogcG9pbnRlcjsgfUBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkgeyAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIgeyBwYWRkaW5nLWxlZnQ6IDA7cGFkZGluZy1yaWdodDogMDsgfS5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7IHBhZGRpbmc6IDA7IH0ubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIgeyB0b3A6IDA7Ym90dG9tOiAwOyB9Lm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHsgZGlzcGxheTogaW5saW5lO21hcmdpbi1sZWZ0OiA1cHg7IH0ubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHsgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO2JvdHRvbTogMDttYXJnaW46IDA7dG9wOiBhdXRvO3BhZGRpbmc6IDNweCA1cHg7cG9zaXRpb246IGZpeGVkO2JveC1zaXppbmc6IGJvcmRlci1ib3g7IH0ubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHsgcGFkZGluZzogMDsgfS5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIgeyByaWdodDogNXB4O3RvcDogM3B4OyB9Lm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2UgeyB0b3A6IDA7cmlnaHQ6IDA7d2lkdGg6IDM1cHg7aGVpZ2h0OiAzNXB4O2xpbmUtaGVpZ2h0OiAzNXB4O2JhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtwb3NpdGlvbjogZml4ZWQ7dGV4dC1hbGlnbjogY2VudGVyO3BhZGRpbmc6IDA7IH0gfUBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7IC5tZnAtYXJyb3cgeyAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7dHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfS5tZnAtYXJyb3ctbGVmdCB7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDt0cmFuc2Zvcm0tb3JpZ2luOiAwOyB9Lm1mcC1hcnJvdy1yaWdodCB7IC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTt0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlOyB9Lm1mcC1jb250YWluZXIgeyBwYWRkaW5nLWxlZnQ6IDZweDtwYWRkaW5nLXJpZ2h0OiA2cHg7IH0gfS5tZnAtYmcubWZwLWJnLWxpZ2h0IHsgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7IH0ubWZwLXdyYXAgeyAgfS5jLW1vZGFsIHsgcG9zaXRpb246IHJlbGF0aXZlO21hcmdpbjogYXV0bzt3aWR0aDogYXV0bzttYXgtd2lkdGg6IDQwMHB4O2NvbG9yOiAkY29sb3ItdGV4dC1kYXJrO2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtib3JkZXItcmFkaXVzOiAwO2JveC1zaGFkb3c6IDAgNnB4IDEycHggMCByZ2JhKDI0NCwgMTI4LCAzNSwgMC4yKTsgfS5jLW1vZGFsX19oZWFkZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7cGFkZGluZzogNHJlbSAycmVtIDAgMnJlbTt0ZXh0LWFsaWduOiBjZW50ZXI7Ym9yZGVyLWJvdHRvbTogMDtoMSxoMixoMyxoNCxoNSxoNiB7IGRpc3BsYXk6IGJsb2NrO21hcmdpbjogMCBhdXRvIC41cmVtIGF1dG87Zm9udC1mYW1pbHk6ICdRdWlja3Blbic7Zm9udC1zaXplOiAxLjVyZW07bGluZS1oZWlnaHQ6IDE7dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfS5jLW1vZGFsX19jbG9zZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTtkaXNwbGF5OiBmbGV4O2p1c3RpZnktY29udGVudDogY2VudGVyO2FsaWduLWl0ZW1zOiBjZW50ZXI7dG9wOiAxcmVtO3JpZ2h0OiAxcmVtO3dpZHRoOiAzMHB4O2hlaWdodDogMzBweDtmb250LXNpemU6IDFyZW07Y29sb3I6ICRjb2xvci13aGl0ZTtiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlO2JvcmRlcjogMDtjdXJzb3I6IHBvaW50ZXI7IH0gfS5jLW1vZGFsX19jb250ZW50IHsgcGFkZGluZzogMnJlbTtwIHsgd29yZC13cmFwOiBicmVhay13b3JkOyB9cCBhIHsgZm9udC13ZWlnaHQ6IGJvbGQ7Y29sb3I6ICRjb2xvci10ZXh0LWRhcms7d29yZC1icmVhazogYnJlYWstYWxsOyB9IH0iLAoJCSJAaW1wb3J0IFwiY29tcGFzc19taXhpbnNcIjtAaW1wb3J0IFwiY29sb3JzXCI7QGltcG9ydCBcInZhcmlhYmxlc1wiO0BpbXBvcnQgXCJtaXhpbnNcIjtAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiOyIsCgkJIkBtaXhpbiBsaW5rLWNvbG9ycygkbm9ybWFsLCAkaG92ZXI6IGZhbHNlLCAkYWN0aXZlOiBmYWxzZSwgJHZpc2l0ZWQ6IGZhbHNlLCAkZm9jdXM6IGZhbHNlKSB7IGNvbG9yOiAkbm9ybWFsO0BpZiAkdmlzaXRlZCB7ICY6dmlzaXRlZCB7IGNvbG9yOiAkdmlzaXRlZDsgfSB9QGlmICRmb2N1cyB7ICY6Zm9jdXMgeyBjb2xvcjogJGZvY3VzOyB9IH1AaWYgJGhvdmVyIHsgJjpob3ZlciB7IGNvbG9yOiAkaG92ZXI7IH0gfUBpZiAkYWN0aXZlIHsgJjphY3RpdmUgeyBjb2xvcjogJGFjdGl2ZTsgfSB9IH1AbWl4aW4gZmlsdGVyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkgeyAkZ3JhZGllbnQtdHlwZTogaWYoJG9yaWVudGF0aW9uID09IHZlcnRpY2FsLCAwLCAxKTtmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9I3skZ3JhZGllbnQtdHlwZX0sIHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9Jyk7IH1AbWl4aW4gbm8tYnVsbGV0IHsgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtsaXN0LXN0eWxlLXR5cGU6IG5vbmU7bWFyZ2luLWxlZnQ6IDA7IH1AbWl4aW4gbm8tYnVsbGV0cyB7IGxpc3Qtc3R5bGU6IG5vbmU7bGkgeyBAaW5jbHVkZSBuby1idWxsZXQ7IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QoJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkgeyBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyO2xpIHsgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmcsICRkaXJlY3Rpb24pOyB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkgeyBAaW5jbHVkZSBuby1idWxsZXQ7d2hpdGUtc3BhY2U6IG5vd3JhcDtmbG9hdDogJGRpcmVjdGlvbjtAaWYgJHBhZGRpbmcgeyBwYWRkaW5nOiB7IGxlZnQ6ICRwYWRkaW5nO3JpZ2h0OiAkcGFkZGluZzsgfSY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLSN7JGRpcmVjdGlvbn06IDA7IH0mOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyIHsgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO0BpbmNsdWRlIGNsZWFyZml4OyB9QG1peGluIHJlc2V0LWJveC1tb2RlbCB7IG1hcmdpbjogMDtwYWRkaW5nOiAwO2JvcmRlcjogMDsgfUBtaXhpbiBjbGVhcmZpeCB7IG92ZXJmbG93OiBoaWRkZW47Knpvb206IDE7IH1AZnVuY3Rpb24gaWUtaGV4LXN0cigkY29sb3IpIHsgJGFscGhhOiByb3VuZChhbHBoYSgkY29sb3IpICogMjU1KTskaGV4OiBpZS1oZXgtc3RyLXdpdGhvdXQtYWxwaGEoJGNvbG9yKTtAcmV0dXJuICRoZXggKyBmb3JtYXQtaWUtaGV4KCRhbHBoYSk7IH1AZnVuY3Rpb24gaWUtaGV4LXN0ci13aXRob3V0LWFscGhhKCRjb2xvcikgeyAkaGV4OiAnIyc7JGhleDogJGhleCArIGZvcm1hdC1pZS1oZXgocmVkKCRjb2xvcikpOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KGdyZWVuKCRjb2xvcikpOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KGJsdWUoJGNvbG9yKSk7QHJldHVybiAkaGV4OyB9QGZ1bmN0aW9uIGZvcm1hdC1pZS1oZXgoJHZhbHVlKSB7ICRoZXgtdmFsdWU6IHRvLXVwcGVyLWNhc2UoI3skdmFsdWV9KTtAaWYgc3RyLWxlbmd0aCgkaGV4LXZhbHVlKSA9PSAxIHsgQHJldHVybiAnMCcgKyAkaGV4LXZhbHVlOyB9QGVsc2UgeyBAcmV0dXJuICRoZXgtdmFsdWU7IH0gfSIsCgkJIiRncmF5RGFya2VyOiAjMzMzMzMzOyRncmF5RGFyazogIzU0NTQ1NDskZ3JheTogIzc4Nzg3ODskZ3JheUxpZ2h0OiAjYTRhN2E3OyRncmF5TGlnaHRlcjogI2NjY2NjYzskZ3JheUxpZ2h0ZXN0QWNjZW50OiAjZGVkZWRlOyRncmF5TGlnaHRlc3Q6ICNlYmViZWI7JGdyYXlGb3JtRmllbGQ6ICNGNUY1RjU7JGdyYXlGb3JtRmllbGRBY2NlbnQ6ICNGQ0ZDRkM7JGRpc2FibGVkLXJlZDogcmdiYSgyNTUsIDkzLCA4NCwgMC4xMik7JGRpc2FibGVkLXJlZC1ob3ZlcjogcmdiYSgyNTUsIDkzLCA4NCwgMC4zKTskb24taG92ZXItb3JhbmdlOiByZ2JhKDI1NSwgMTY1LCAwLCAwLjQxKTskc2xfb3JhbmdlOiAjZjE2YTA5OyRzbC1vcmFuZ2U6ICRzbF9vcmFuZ2U7JGJlYXV0eS1sb2Z0LWJnOiAjZmNlNGQ4Oy8qICBCb290c3RyYXAgY29sb3JzICovJGJyYW5kLXByaW1hcnk6ICRzbF9vcmFuZ2U7JGJyYW5kLXN1Y2Nlc3M6ICM1Y2I4NWM7JGJyYW5kLXdhcm5pbmc6ICNmMGFkNGU7JGJyYW5kLWRhbmdlcjogI2Q5NTM0ZjskYnJhbmQtaW5mbzogIzViYzBkZTskdHVycXVvaXNlOiAjNTdDMUMyOyRzZXBpYTogIzhFODQ2QTskd2hpdGU6IHdoaXRlOyRibGFjazogYmxhY2s7JG1haW4tYm9keS1jb3B5OiAkZ3JheTskbWV0YWxsaWMtZ3JheTogI2E0YTdhNzskZ3JheS1hbHQ6ICM5OTk5OTk7JGRhcmstZ3JheTogIzU0NTQ1NDskb3JhbmdlOiAkc2xfb3JhbmdlOyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyIsCgkJIiRncmlkLWd1dHRlci13aWR0aDogMjhweDskc2NyZWVuLW1heC13aWR0aDogMTIwMHB4OyRib3R0b20tbWVudS1oZWlnaHQ6IDc1cHg7JGx1Y2lkYTogXCJMdWNpZGEgR3JhbmRlXCIsIEx1Y2lkYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjskZ2VvcmdpYTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmOyRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjska2lldml0OiBLaWV2aXQsXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRzYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWxpZ2h0OiBcIkJsaXNzTGlnaHRcIiwgJ0dpbGwgU2FucycsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzczogJGJsaXNzLWxpZ2h0OyRibGlzcy1yZWd1bGFyOiBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3MtYm9sZDogXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWV4dHJhLWJvbGQ6IFwiQmxpc3NFeHRyYUJvbGRcIiwgXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGNyZW1vbmE6ICdDcmVtb25hIEJRJzskc2FuY2hlejogXCJTYW5jaGV6XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFNlcmlmOyRmb250LXNpemUtYmFzZTogICAxNnB4ICFkZWZhdWx0OyRmb250LXNpemUteGxhcmdlOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTskZm9udC1zaXplLWxhcmdlOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xKSk7JGZvbnQtc2l6ZS1zbWFsbDogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuOSkpOyRmb250LXNpemUteHNtYWxsOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyRmb250LXNpemUtaDE6ICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi44KSk7JGZvbnQtc2l6ZS1oMjogICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjQpKTskZm9udC1zaXplLWgzOiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMi4yKSk7JGZvbnQtc2l6ZS1oNDogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuOCkpOyRmb250LXNpemUtaDU6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTskZm9udC1zaXplLWg2OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xKSk7JGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOTskc2NyZWVuLXh4cy1taW46ICAgICAgICAgICAgICA0ODBweDskc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4OyRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14czskc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluOyRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHg7JHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtOyRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW47JHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweDskc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQ7JHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbjskc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDskc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGc7JHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbjskc2NyZWVuLXh4cy1tYXg6ICAgICAgICAgICAgICgkc2NyZWVuLXhzLW1pbiAtIDEpOyRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSk7JHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKTskc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpOyRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0OyRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcDskY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKCgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTskY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOyIsCgkJIkBtaXhpbiBqZXNzaWUtcGFnZS1ib2R5IHsgYm9keSB7IHdpZHRoOiA5ODBweDsgfSNjb250ZW50IHsgQGluY2x1ZGUgY29sdW1ucygyNSk7IH0jcGFnZSB7IHBhZGRpbmctbGVmdDogMTBweDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1AbWl4aW4gZnJvbnQtcGFnZS1ib2R5IHsgQGluY2x1ZGUgamVzc2llLXBhZ2UtYm9keTsjcGFnZSB7IHBhZGRpbmctbGVmdDogMDtwYWRkaW5nLXJpZ2h0OiAwOyB9I21haW4tbmF2aWdhdGlvbiB7IG1hcmdpbi1yaWdodDogMWVtOyB9IH1AbWl4aW4gd2lkZS1wYWdlLWJvZHkgeyBib2R5IHsgd2lkdGg6IDEwNDRweDsgfSNwYWdlIHsgcGFkZGluZzogMCAxMHB4OyB9I2NvbnRlbnQgeyB3aWR0aDogMTAwJTsgfSNmb290ZXIsICNsZWdhbC1mb290ZXIgeyB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9IH1AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7IHRyYW5zaXRpb246ICN7JHByb3BlcnR5fSAwOy13ZWJraXQtdHJhbnNpdGlvbjogI3skcHJvcGVydHl9IDA7I3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pOyN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KTsjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pOyB9QG1peGluIGZvbnQtc21vb3RoaW5nIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfUBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHsgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOy1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtczstbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtczstby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO3RyYW5zZm9ybTogJHRyYW5zZm9ybXM7IH1AbWl4aW4gYnJlYWtvdXQoJHBpeGVsczogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7IC5icmVha291dCB7IHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwaXhlbHMgKiAyICsgMn0pO21hcmdpbi1sZWZ0OiAkcGl4ZWxzICogLTEgLSAxOyB9IH0kZ3JpZC1icmVha3BvaW50czogKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCk7QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHsgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7QGlmIG5vdCAkbiB7IEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjsgfUByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpOyB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7QGlmICRtaW4geyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgeyBAY29udGVudDsgfSB9QGVsc2UgeyBAY29udGVudDsgfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtAaWYgJG1heCB7IEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSB7IEBjb250ZW50OyB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTskbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7QGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWF4ID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWluID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTskbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpOyRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtYXggPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1pbiA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50KSB7IEBpZiAkYnJlYWtwb2ludCA9PSBcIm1vYmlsZS1uYXZcIiB7IEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJkZXNrdG9wLW5hdlwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhzXCIgeyBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21cIiB7IEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxnXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieGxcIiB7IEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieHhsXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IEBjb250ZW50OyB9IH0gfSIsCgkJIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsCgkJIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwKCQkiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTsgIC8vIElFOCBmaWx0ZXJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG4iLAoJCSIvLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLAoJCSIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwKCQkiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsCgkJIi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwKCQkiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsCgkJIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwKCQkiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4iLAoJCSIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsCgkJIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsCgkJIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwKCQkiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsCgkJIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsCgkJIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsCgkJIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwKCQkiXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwKCQkiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLAoJCSIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwKCQkiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsCgkJIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsCgkJIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tbGVmdDogY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwKCQkiJGNvbG9yLXVpLWJvcmRlcjogI2RlZGVkZTskY29sb3ItdWktaW5hY3RpdmU6ICNkOGQ4ZDg7JGNvbG9yLXVpLW5hdjogIzcwNzA3MDskY29sb3ItdWktbmF2LWJvcmRlcjogI2I3YjdiNzskY29sb3ItdWktYmFkZ2U6ICM2NTVmNWY7JGNvbG9yLXRleHQtbGlnaHQ6ICM5OTk7JGNvbG9yLXRleHQtZGFyazogIzMzMzskY29sb3ItZ3JheS1saWdodDogI2E3YTdhNzskY29sb3ItZ3JheS1kYXJrOiAjMzMzOyRjb2xvci1vcmFuZ2UtbGlnaHQ6ICNmZmU2ZDI7JGNvbG9yLW9yYW5nZTogI2YxNmEwOTskY29sb3Itb3JhbmdlLWRhcms6ICNkNjY3MWI7JGNvbG9yLXdoaXRlOiAjZmZmOyRmb250LXNpemUtc21hbGw6IDEwcHg7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7JGZvbnQtaXZ5LXByZXN0bzogaXZ5cHJlc3RvLWRpc3BsYXksIHNlcmlmOyIsCgkJIkBpbXBvcnQgJ2Jhc2UnO0BpbXBvcnQgJ2xheW91dF9jb3JlJzsuYy1uYXYtbWVudSB7IHBvc2l0aW9uOiByZWxhdGl2ZTttYXJnaW46IDAgMCAxcmVtIDA7Ym94LXNoYWRvdzogMCA2cHggMTJweCAwIHJnYmEoMjQ0LCAxMjgsIDM1LCAwLjIpOyB9LmMtbmF2LW1lbnUgdWwgeyBtYXJnaW46IDA7cGFkZGluZzogMDtsaXN0LXN0eWxlOiBub25lO2xpIHsgZGlzcGxheTogYmxvY2s7cGFkZGluZzogMDsgfWxpOmxhc3QtY2hpbGQgeyBidXR0b24sYSB7IGJvcmRlci1ib3R0b206IDA7IH0gfWJ1dHRvbixhIHsgcG9zaXRpb246IHJlbGF0aXZlO2Rpc3BsYXk6IGZsZXg7ZmxleC1mbG93OiByb3cgbm93cmFwO2FsaWduLWl0ZW1zOiBjZW50ZXI7bWFyZ2luOiAwO3BhZGRpbmc6IDEuNXJlbTt3aWR0aDogMTAwJTtmb250LXdlaWdodDogbm9ybWFsO3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7dGV4dC1kZWNvcmF0aW9uOiBub25lO2xldHRlci1zcGFjaW5nOiAxcHg7Ym9yZGVyLXRvcDogMDtib3JkZXItcmlnaHQ6IDA7Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7Ym9yZGVyLWxlZnQ6IDA7b3V0bGluZS1vZmZzZXQ6IC04cHg7Y3Vyc29yOiBwb2ludGVyO3NwYW46bm90KC5pY29uKSB7IGZsZXg6IDEgMSBhdXRvO3BhZGRpbmc6IDAgNTBweDt0ZXh0LWFsaWduOiBjZW50ZXI7IH0uaWNvbiB7IGZsZXg6IDAgMCBhdXRvO3Bvc2l0aW9uOiBhYnNvbHV0ZTtkaXNwbGF5OiBmbGV4O2ZsZXgtZmxvdzogcm93IG5vd3JhcDthbGlnbi1pdGVtczogY2VudGVyO2p1c3RpZnktY29udGVudDogY2VudGVyO3RvcDogMDtyaWdodDogMDt3aWR0aDogNTBweDtoZWlnaHQ6IDEwMCU7dGV4dC1hbGlnbjogY2VudGVyO3RyYW5zZm9ybTogcm90YXRlKDBkZWcpO3RyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH1zdmcgeyB3aWR0aDogMTBweDsgfSYuaXMtYWN0aXZlIHsgLmljb24geyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9IH0gfWJ1dHRvbiB7IGNvbG9yOiAkY29sb3Itd2hpdGU7YmFja2dyb3VuZDogJGNvbG9yLXVpLW5hdjtvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXVpLW5hdi1ib3JkZXI7Jjpob3ZlciwmLmlzLWFjdGl2ZSB7fWNvbG9yOiAkY29sb3Itd2hpdGU7YmFja2dyb3VuZDogJGNvbG9yLXVpLW5hdjtvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXVpLW5hdi1ib3JkZXI7IH1hIHsgY29sb3I6ICRjb2xvci11aS1uYXY7YmFja2dyb3VuZDogI2ZmZjtvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXVpLW5hdi1ib3JkZXI7Jjpob3ZlciwmLmlzLWFjdGl2ZSB7IGNvbG9yOiAkY29sb3ItdWktbmF2O2JhY2tncm91bmQ6ICNmZmY7b3V0bGluZTogMnB4IHNvbGlkICRjb2xvci11aS1uYXYtYm9yZGVyOyB9IH0gfS5jLW5hdi1tZW51IC5jLW5hdi1tZW51X19uZXN0ZWQgeyAmLmlzLWhpZGRlbi1tZW51IHsgZGlzcGxheTogbm9uZTsgfWxpOmxhc3QtY2hpbGQgeyBidXR0b24sYSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9IH0gfSIsCgkJIkBpbXBvcnQgXCJjb21wYXNzX21peGluc1wiO0BpbXBvcnQgXCJjb2xvcnNcIjtAaW1wb3J0IFwidmFyaWFibGVzXCI7QGltcG9ydCBcIm1peGluc1wiO0BpbXBvcnQgXCJib290c3RyYXAvbWl4aW5zXCI7IiwKCQkiQG1peGluIGxpbmstY29sb3JzKCRub3JtYWwsICRob3ZlcjogZmFsc2UsICRhY3RpdmU6IGZhbHNlLCAkdmlzaXRlZDogZmFsc2UsICRmb2N1czogZmFsc2UpIHsgY29sb3I6ICRub3JtYWw7QGlmICR2aXNpdGVkIHsgJjp2aXNpdGVkIHsgY29sb3I6ICR2aXNpdGVkOyB9IH1AaWYgJGZvY3VzIHsgJjpmb2N1cyB7IGNvbG9yOiAkZm9jdXM7IH0gfUBpZiAkaG92ZXIgeyAmOmhvdmVyIHsgY29sb3I6ICRob3ZlcjsgfSB9QGlmICRhY3RpdmUgeyAmOmFjdGl2ZSB7IGNvbG9yOiAkYWN0aXZlOyB9IH0gfUBtaXhpbiBmaWx0ZXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yLCAkb3JpZW50YXRpb246IHZlcnRpY2FsKSB7ICRncmFkaWVudC10eXBlOiBpZigkb3JpZW50YXRpb24gPT0gdmVydGljYWwsIDAsIDEpO2ZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGdyYWRpZW50VHlwZT0jeyRncmFkaWVudC10eXBlfSwgc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nKTsgfUBtaXhpbiBuby1idWxsZXQgeyBsaXN0LXN0eWxlLWltYWdlOiBub25lO2xpc3Qtc3R5bGUtdHlwZTogbm9uZTttYXJnaW4tbGVmdDogMDsgfUBtaXhpbiBuby1idWxsZXRzIHsgbGlzdC1zdHlsZTogbm9uZTtsaSB7IEBpbmNsdWRlIG5vLWJ1bGxldDsgfSB9QG1peGluIGhvcml6b250YWwtbGlzdCgkcGFkZGluZzogNHB4LCAkZGlyZWN0aW9uOiBsZWZ0KSB7IEBpbmNsdWRlIGhvcml6b250YWwtbGlzdC1jb250YWluZXI7bGkgeyBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3QtaXRlbSgkcGFkZGluZywgJGRpcmVjdGlvbik7IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QtaXRlbSgkcGFkZGluZzogNHB4LCAkZGlyZWN0aW9uOiBsZWZ0KSB7IEBpbmNsdWRlIG5vLWJ1bGxldDt3aGl0ZS1zcGFjZTogbm93cmFwO2Zsb2F0OiAkZGlyZWN0aW9uO0BpZiAkcGFkZGluZyB7IHBhZGRpbmc6IHsgbGVmdDogJHBhZGRpbmc7cmlnaHQ6ICRwYWRkaW5nOyB9JjpmaXJzdC1jaGlsZCB7IHBhZGRpbmctI3skZGlyZWN0aW9ufTogMDsgfSY6bGFzdC1jaGlsZCB7IHBhZGRpbmctcmlnaHQ6IDA7IH0gfSB9QG1peGluIGhvcml6b250YWwtbGlzdC1jb250YWluZXIgeyBAaW5jbHVkZSByZXNldC1ib3gtbW9kZWw7QGluY2x1ZGUgY2xlYXJmaXg7IH1AbWl4aW4gcmVzZXQtYm94LW1vZGVsIHsgbWFyZ2luOiAwO3BhZGRpbmc6IDA7Ym9yZGVyOiAwOyB9QG1peGluIGNsZWFyZml4IHsgb3ZlcmZsb3c6IGhpZGRlbjsqem9vbTogMTsgfUBmdW5jdGlvbiBpZS1oZXgtc3RyKCRjb2xvcikgeyAkYWxwaGE6IHJvdW5kKGFscGhhKCRjb2xvcikgKiAyNTUpOyRoZXg6IGllLWhleC1zdHItd2l0aG91dC1hbHBoYSgkY29sb3IpO0ByZXR1cm4gJGhleCArIGZvcm1hdC1pZS1oZXgoJGFscGhhKTsgfUBmdW5jdGlvbiBpZS1oZXgtc3RyLXdpdGhvdXQtYWxwaGEoJGNvbG9yKSB7ICRoZXg6ICcjJzskaGV4OiAkaGV4ICsgZm9ybWF0LWllLWhleChyZWQoJGNvbG9yKSk7JGhleDogJGhleCArIGZvcm1hdC1pZS1oZXgoZ3JlZW4oJGNvbG9yKSk7JGhleDogJGhleCArIGZvcm1hdC1pZS1oZXgoYmx1ZSgkY29sb3IpKTtAcmV0dXJuICRoZXg7IH1AZnVuY3Rpb24gZm9ybWF0LWllLWhleCgkdmFsdWUpIHsgJGhleC12YWx1ZTogdG8tdXBwZXItY2FzZSgjeyR2YWx1ZX0pO0BpZiBzdHItbGVuZ3RoKCRoZXgtdmFsdWUpID09IDEgeyBAcmV0dXJuICcwJyArICRoZXgtdmFsdWU7IH1AZWxzZSB7IEByZXR1cm4gJGhleC12YWx1ZTsgfSB9IiwKCQkiJGdyYXlEYXJrZXI6ICMzMzMzMzM7JGdyYXlEYXJrOiAjNTQ1NDU0OyRncmF5OiAjNzg3ODc4OyRncmF5TGlnaHQ6ICNhNGE3YTc7JGdyYXlMaWdodGVyOiAjY2NjY2NjOyRncmF5TGlnaHRlc3RBY2NlbnQ6ICNkZWRlZGU7JGdyYXlMaWdodGVzdDogI2ViZWJlYjskZ3JheUZvcm1GaWVsZDogI0Y1RjVGNTskZ3JheUZvcm1GaWVsZEFjY2VudDogI0ZDRkNGQzskZGlzYWJsZWQtcmVkOiByZ2JhKDI1NSwgOTMsIDg0LCAwLjEyKTskZGlzYWJsZWQtcmVkLWhvdmVyOiByZ2JhKDI1NSwgOTMsIDg0LCAwLjMpOyRvbi1ob3Zlci1vcmFuZ2U6IHJnYmEoMjU1LCAxNjUsIDAsIDAuNDEpOyRzbF9vcmFuZ2U6ICNmMTZhMDk7JHNsLW9yYW5nZTogJHNsX29yYW5nZTskYmVhdXR5LWxvZnQtYmc6ICNmY2U0ZDg7LyogIEJvb3RzdHJhcCBjb2xvcnMgKi8kYnJhbmQtcHJpbWFyeTogJHNsX29yYW5nZTskYnJhbmQtc3VjY2VzczogIzVjYjg1YzskYnJhbmQtd2FybmluZzogI2YwYWQ0ZTskYnJhbmQtZGFuZ2VyOiAjZDk1MzRmOyRicmFuZC1pbmZvOiAjNWJjMGRlOyR0dXJxdW9pc2U6ICM1N0MxQzI7JHNlcGlhOiAjOEU4NDZBOyR3aGl0ZTogd2hpdGU7JGJsYWNrOiBibGFjazskbWFpbi1ib2R5LWNvcHk6ICRncmF5OyRtZXRhbGxpYy1ncmF5OiAjYTRhN2E3OyRncmF5LWFsdDogIzk5OTk5OTskZGFyay1ncmF5OiAjNTQ1NDU0OyRvcmFuZ2U6ICRzbF9vcmFuZ2U7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7IiwKCQkiJGdyaWQtZ3V0dGVyLXdpZHRoOiAyOHB4OyRzY3JlZW4tbWF4LXdpZHRoOiAxMjAwcHg7JGJvdHRvbS1tZW51LWhlaWdodDogNzVweDskbHVjaWRhOiBcIkx1Y2lkYSBHcmFuZGVcIiwgTHVjaWRhLCBWZXJkYW5hLCBzYW5zLXNlcmlmOyRnZW9yZ2lhOiBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWY7JGhlbHZldGljYTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRraWV2aXQ6IEtpZXZpdCxcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JHNhbnMtc2VyaWY6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3MtbGlnaHQ6IFwiQmxpc3NMaWdodFwiLCAnR2lsbCBTYW5zJywgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzOiAkYmxpc3MtbGlnaHQ7JGJsaXNzLXJlZ3VsYXI6IFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzcy1ib2xkOiBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3MtZXh0cmEtYm9sZDogXCJCbGlzc0V4dHJhQm9sZFwiLCBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskY3JlbW9uYTogJ0NyZW1vbmEgQlEnOyRzYW5jaGV6OiBcIlNhbmNoZXpcIiwgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgU2VyaWY7JGZvbnQtc2l6ZS1iYXNlOiAgIDE2cHggIWRlZmF1bHQ7JGZvbnQtc2l6ZS14bGFyZ2U6IGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpOyRmb250LXNpemUtbGFyZ2U6ICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEpKTskZm9udC1zaXplLXNtYWxsOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC45KSk7JGZvbnQtc2l6ZS14c21hbGw6ICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSk7JGZvbnQtc2l6ZS1oMTogICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjgpKTskZm9udC1zaXplLWgyOiAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNCkpOyRmb250LXNpemUtaDM6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAyLjIpKTskZm9udC1zaXplLWg0OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS44KSk7JGZvbnQtc2l6ZS1oNTogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpOyRmb250LXNpemUtaDY6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjEpKTskbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5OyRzY3JlZW4teHhzLW1pbjogICAgICAgICAgICAgIDQ4MHB4OyRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHg7JHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzOyRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW47JHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweDskc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc207JHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbjskc2NyZWVuLW1kOiAgICAgICAgICAgICAgICAgIDk5MnB4OyRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZDskc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluOyRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4OyRzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1sZzskc2NyZWVuLWxnLWRlc2t0b3A6ICAgICAgICAgICRzY3JlZW4tbGctbWluOyRzY3JlZW4teHhzLW1heDogICAgICAgICAgICAgKCRzY3JlZW4teHMtbWluIC0gMSk7JHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKTskc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpOyRzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbGctbWluIC0gMSk7JGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICgoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTskY29udGFpbmVyLXNtOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci10YWJsZXQ7JGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICgoOTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTskY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wOyRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoKDExNDBweCArICRncmlkLWd1dHRlci13aWR0aCkpOyRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3A7IiwKCQkiQG1peGluIGplc3NpZS1wYWdlLWJvZHkgeyBib2R5IHsgd2lkdGg6IDk4MHB4OyB9I2NvbnRlbnQgeyBAaW5jbHVkZSBjb2x1bW5zKDI1KTsgfSNwYWdlIHsgcGFkZGluZy1sZWZ0OiAxMHB4O3BhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfUBtaXhpbiBmcm9udC1wYWdlLWJvZHkgeyBAaW5jbHVkZSBqZXNzaWUtcGFnZS1ib2R5OyNwYWdlIHsgcGFkZGluZy1sZWZ0OiAwO3BhZGRpbmctcmlnaHQ6IDA7IH0jbWFpbi1uYXZpZ2F0aW9uIHsgbWFyZ2luLXJpZ2h0OiAxZW07IH0gfUBtaXhpbiB3aWRlLXBhZ2UtYm9keSB7IGJvZHkgeyB3aWR0aDogMTA0NHB4OyB9I3BhZ2UgeyBwYWRkaW5nOiAwIDEwcHg7IH0jY29udGVudCB7IHdpZHRoOiAxMDAlOyB9I2Zvb3RlciwgI2xlZ2FsLWZvb3RlciB7IHdpZHRoOiAxMDAwcHggIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7IH0gfUBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJGV4cHJlc3Npb24pIHsgdHJhbnNpdGlvbjogI3skcHJvcGVydHl9IDA7LXdlYmtpdC10cmFuc2l0aW9uOiAjeyRwcm9wZXJ0eX0gMDsjeyRwcm9wZXJ0eX06IC1tb3otY2FsYygjeyRleHByZXNzaW9ufSk7I3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pOyN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSk7IH1AbWl4aW4gZm9udC1zbW9vdGhpbmcgeyAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9QG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3JtcykgeyAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7LW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOy1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOy1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7dHJhbnNmb3JtOiAkdHJhbnNmb3JtczsgfUBtaXhpbiBicmVha291dCgkcGl4ZWxzOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHsgLmJyZWFrb3V0IHsgd2lkdGg6IGNhbGMoMTAwJSArICN7JHBpeGVscyAqIDIgKyAyfSk7bWFyZ2luLWxlZnQ6ICRwaXhlbHMgKiAtMSAtIDE7IH0gfSRncmlkLWJyZWFrcG9pbnRzOiAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KTtAZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkgeyAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtAaWYgbm90ICRuIHsgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiOyB9QHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTsgfUBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7IEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtAaWYgJG1pbiB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7IEBjb250ZW50OyB9IH1AZWxzZSB7IEBjb250ZW50OyB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO0BpZiAkbWF4IHsgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIHsgQGNvbnRlbnQ7IH0gfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpOyRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtYXggPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtaW4gPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpOyRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7JG1heDogYnJlYWtwb2ludC1tYXgoJG5leHQpO0BpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1heCA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWluID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9IH1AbWl4aW4gbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQpIHsgQGlmICRicmVha3BvaW50ID09IFwibW9iaWxlLW5hdlwiIHsgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImRlc2t0b3AtbmF2XCIgeyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieHNcIiB7IEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJzbVwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIm1kXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwibGdcIiB7IEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4bFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4eGxcIiB7IEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHsgQGNvbnRlbnQ7IH0gfSB9IiwKCQkiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJtaXhpbnMvaGlkZS10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL29wYWNpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvaW1hZ2VcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGFiZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LWZpbHRlclwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LW92ZXJmbG93XCI7XG5AaW1wb3J0IFwibWl4aW5zL3ZlbmRvci1wcmVmaXhlc1wiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0c1wiO1xuQGltcG9ydCBcIm1peGlucy9idXR0b25zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhbmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LWRpdmlkZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZm9ybXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcHJvZ3Jlc3MtYmFyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG5AaW1wb3J0IFwibWl4aW5zL2NlbnRlci1ibG9ja1wiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtdmVydGljYWwtYWxpZ25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmtcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JpZFwiO1xuIiwKCQkiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4vL1xuLy8gSGVhZHMgdXAhIHYzIGxhdW5jaGVkIHdpdGggb25seSBgLmhpZGUtdGV4dCgpYCwgYnV0IHBlciBvdXIgcGF0dGVybiBmb3Jcbi8vIG1peGlucyBiZWluZyByZXVzZWQgYXMgY2xhc3NlcyB3aXRoIHRoZSBzYW1lIG5hbWUsIHRoaXMgZG9lc24ndCBob2xkIHVwLiBBc1xuLy8gb2YgdjMuMC4xIHdlIGhhdmUgYWRkZWQgYC50ZXh0LWhpZGUoKWAgYW5kIGRlcHJlY2F0ZWQgYC5oaWRlLXRleHQoKWAuXG4vL1xuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9jb21taXQvYWEwMzk2ZWFlNzU3XG5cbi8vIERlcHJlY2F0ZWQgYXMgb2YgdjMuMC4xIChoYXMgYmVlbiByZW1vdmVkIGluIHY0KVxuQG1peGluIGhpZGUtdGV4dCgpIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG5AbWl4aW4gdGV4dC1oaWRlKCkge1xuICBAaW5jbHVkZSBoaWRlLXRleHQ7XG59XG4iLAoJCSIvLyBPcGFjaXR5XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gICRvcGFjaXR5LWllOiAoJG9wYWNpdHkgKiAxMDApOyAgLy8gSUU4IGZpbHRlclxuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbn1cbiIsCgkJIi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuQG1peGluIGltZy1yZXNwb25zaXZlKCRkaXNwbGF5OiBibG9jaykge1xuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLiBOb3RlIHRoYXQgdGhlXG4vLyBzcGVsbGluZyBvZiBgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvYCBpcyBpbnRlbnRpb25hbC5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTF4fVwiKSwgXCIjeyRmaWxlLTF4fVwiKSk7XG5cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0yeH1cIiksIFwiI3skZmlsZS0yeH1cIikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbn1cbiIsCgkJIi8vIExhYmVsc1xuXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSk7XG59XG4iLAoJCSIvLyBSZXNpemUgYW55dGhpbmdcblxuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBQZXIgQ1NTMyBVSSwgYHJlc2l6ZWAgb25seSBhcHBsaWVzIHdoZW4gYG92ZXJmbG93YCBpc24ndCBgdmlzaWJsZWBcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxufVxuIiwKCQkiLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgjeyRwYXJlbnR9LFxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCRwYXJlbnQpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLAoJCSIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBzcXVhcmUoJHNpemUpIHtcbiAgQGluY2x1ZGUgc2l6ZSgkc2l6ZSwgJHNpemUpO1xufVxuIiwKCQkiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXG5cbkBtaXhpbiB0YWItZm9jdXMoKSB7XG4gIC8vIFdlYktpdC1zcGVjaWZpYy4gT3RoZXIgYnJvd3NlcnMgd2lsbCBrZWVwIHRoZWlyIGRlZmF1bHQgb3V0bGluZSBzdHlsZS5cbiAgLy8gKEluaXRpYWxseSB0cmllZCB0byBhbHNvIGZvcmNlIGRlZmF1bHQgdmlhIGBvdXRsaW5lOiBpbml0aWFsYCxcbiAgLy8gYnV0IHRoYXQgc2VlbXMgdG8gZXJyb25lb3VzbHkgcmVtb3ZlIHRoZSBvdXRsaW5lIGluIEZpcmVmb3ggYWx0b2dldGhlci4pXG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLAoJCSJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbiIsCgkJIi8vIFR5cG9ncmFwaHlcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwKCQkiLy8gVmVuZG9yIFByZWZpeGVzXG4vL1xuLy8gQWxsIHZlbmRvciBtaXhpbnMgYXJlIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGR1ZSB0byB0aGUgaW50cm9kdWN0aW9uIG9mXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLW5hbWUoJG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogJG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xufVxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRlbGF5KCRkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xufVxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLWZpbGwtbW9kZSgkZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSkge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG4vLyBCb3ggc2l6aW5nXG5AbWl4aW4gYm94LXNpemluZygkYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6ICRib3htb2RlbDtcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbi1jb3VudCwgJGNvbHVtbi1nYXA6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAtbW96LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcbiAgICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAgIC1tcy1oeXBoZW5zOiAkbW9kZTsgLy8gSUUxMCtcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcbiAgICAgICAgICBoeXBoZW5zOiAkbW9kZTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4vLyBQbGFjZWhvbGRlciB0ZXh0XG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yOiAkaW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpIHtcbiAgLy8gRmlyZWZveFxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiAkY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVYKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiByb3RhdGVZKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZSgkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiBwZXJzcGVjdGl2ZS1vcmlnaW4oJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCR0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRyYW5zZm9ybSgkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiAkc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiAkc2VsZWN0O1xufVxuIiwKCQkiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkdGV4dC1jb2xvcikge1xuICBjb2xvcjogJHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkY29sb3IsICRiYWNrZ3JvdW5kLCAkYm9yZGVyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG4iLAoJCSIvLyBQYW5lbHNcblxuQG1peGluIHBhbmVsLXZhcmlhbnQoJGJvcmRlciwgJGhlYWRpbmctdGV4dC1jb2xvciwgJGhlYWRpbmctYmctY29sb3IsICRoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiAkaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgPiBsaSB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmLCBidXR0b24mIHRvIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSwgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX1cbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKCRsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xufVxuIiwKCQkiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbigkdGV4dC1jb2xvcjogIzU1NSwgJGJvcmRlci1jb2xvcjogI2NjYywgJGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgJGNvbG9yLXJnYmE6IHJnYmEocmVkKCRjb2xvciksIGdyZWVuKCRjb2xvciksIGJsdWUoJGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA4cHggJGNvbG9yLXJnYmEpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gaW5wdXQtc2l6ZSgkcGFyZW50LCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwKCQkiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtYmFyLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAvLyBEZXByZWNhdGVkIHBhcmVudCBjbGFzcyByZXF1aXJlbWVudCBhcyBvZiB2My4yLjBcbiAgLnByb2dyZXNzLXN0cmlwZWQgJiB7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZDtcbiAgfVxufVxuIiwKCQkiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZSA+IHRoZWFkID4gdHIsXG4gIC50YWJsZSA+IHRib2R5ID4gdHIsXG4gIC50YWJsZSA+IHRmb290ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9LFxuICAgID4gdGguI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9ID4gdGQsXG4gICAgJi4jeyRzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfTpob3ZlcixcbiAgICA+IHRoLiN7JHN0YXRlfTpob3ZlcixcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuI3skc3RhdGV9LFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG4iLAoJCSJcblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogIzU1NSwgJG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLAoJCSIvLyBDbGVhcmZpeFxuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi8vXG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsCgkJIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLAoJCSIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG5AbWl4aW4gbmF2YmFyLXZlcnRpY2FsLWFsaWduKCRlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKCRuYXZiYXItaGVpZ2h0IC0gJGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwKCQkiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkaTogMSwgJGxpc3Q6IFwiLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIHBhZGRpbmctbGVmdDogY2VpbCgoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG59XG5cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzLCAkaTogMSwgJGxpc3Q6IFwiLmNvbC0jeyRjbGFzc30tI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLSN7JGNsYXNzfS0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbkBtaXhpbiBjYWxjLWdyaWQtY29sdW1uKCRpbmRleCwgJGNsYXNzLCAkdHlwZSkge1xuICBAaWYgKCR0eXBlID09IHdpZHRoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS0jeyRpbmRleH0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLSN7JGluZGV4fSB7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtMCB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtI3skaW5kZXh9IHtcbiAgICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPT0gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1bGwtMCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBvZmZzZXQpIHtcbiAgICAuY29sLSN7JGNsYXNzfS1vZmZzZXQtI3skaW5kZXh9IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbG9vcC1ncmlkLWNvbHVtbnMoJGNvbHVtbnMsICRjbGFzcywgJHR5cGUpIHtcbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgY2FsYy1ncmlkLWNvbHVtbigkaSwgJGNsYXNzLCAkdHlwZSk7XG4gIH1cbn1cblxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3NcbkBtaXhpbiBtYWtlLWdyaWQoJGNsYXNzKSB7XG4gIEBpbmNsdWRlIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHdpZHRoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdWxsKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBwdXNoKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCBvZmZzZXQpO1xufVxuIiwKCQkiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG5AbWl4aW4gY29udGFpbmVyLWZpeGVkKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwYWRkaW5nLXJpZ2h0OiBjZWlsKCgkZ3V0dGVyIC8gMikpO1xuICBwYWRkaW5nLWxlZnQ6IGZsb29yKCgkZ3V0dGVyIC8gMikpO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gQ3JlYXRlcyBhIHdyYXBwZXIgZm9yIGEgc2VyaWVzIG9mIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLXJpZ2h0OiBmbG9vcigoJGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1sZWZ0OiBjZWlsKCgkZ3V0dGVyIC8gLTIpKTtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBleHRyYSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS14cy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXNtLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbWVkaXVtIGNvbHVtbnNcbkBtaXhpbiBtYWtlLW1kLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBHZW5lcmF0ZSB0aGUgbGFyZ2UgY29sdW1uc1xuQG1peGluIG1ha2UtbGctY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLAoJCSIkY29sb3ItdWktYm9yZGVyOiAjZGVkZWRlOyRjb2xvci11aS1pbmFjdGl2ZTogI2Q4ZDhkODskY29sb3ItdWktbmF2OiAjNzA3MDcwOyRjb2xvci11aS1uYXYtYm9yZGVyOiAjYjdiN2I3OyRjb2xvci11aS1iYWRnZTogIzY1NWY1ZjskY29sb3ItdGV4dC1saWdodDogIzk5OTskY29sb3ItdGV4dC1kYXJrOiAjMzMzOyRjb2xvci1ncmF5LWxpZ2h0OiAjYTdhN2E3OyRjb2xvci1ncmF5LWRhcms6ICMzMzM7JGNvbG9yLW9yYW5nZS1saWdodDogI2ZmZTZkMjskY29sb3Itb3JhbmdlOiAjZjE2YTA5OyRjb2xvci1vcmFuZ2UtZGFyazogI2Q2NjcxYjskY29sb3Itd2hpdGU6ICNmZmY7JGZvbnQtc2l6ZS1zbWFsbDogMTBweDskY29sb3Itb3JhbmdlLWFkYTogI2YxNmEwOTskY29sb3ItZ3JheS1kYXJrOiAjMzIzZjQ4OyRjb2xvci1wdXJwbGU6ICM4RTAyNkY7JGNvbG9yLXB1cnBsZS1saWdodDogI0VFREFFQTskY29sb3Itb2ZmLXdoaXRlOiAjRjZGNEVBOyRjb2xvci13aGl0ZS1zbW9rZTogI2Y5ZjlmOTskZm9udC1pdnktcHJlc3RvOiBpdnlwcmVzdG8tZGlzcGxheSwgc2VyaWY7IiwKCQkiQGltcG9ydCAnYmFzZSc7QGltcG9ydCAnbGF5b3V0X2NvcmUnOy5jLXByb2ZpbGUgeyBjb2xvcjogJGNvbG9yLXRleHQtZGFyazsgfS5jLXByb2ZpbGVfX21haW4geyBkaXNwbGF5OiBmbGV4O2ZsZXgtZmxvdzogcm93IG5vd3JhcDthbGlnbi1pdGVtczogY2VudGVyO2p1c3RpZnktY29udGVudDogY2VudGVyO21hcmdpbjogMCBhdXRvO21heC13aWR0aDogNjUwcHg7QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBtYXgtd2lkdGg6IDc1MHB4OyB9IH0uYy1wcm9maWxlX19tZWRpYSB7IGZsZXg6IDAgMCBhdXRvO3Bvc2l0aW9uOiByZWxhdGl2ZTt3aWR0aDogMTcwcHg7QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyB3aWR0aDogMTMwcHg7IH0gfS5jLXByb2ZpbGVfX2NvbnRlbnQgeyBmbGV4OiAxIDEgYXV0bztkaXNwbGF5OiBmbGV4O2ZsZXgtZmxvdzogcm93IHdyYXA7YWxpZ24taXRlbXM6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtwYWRkaW5nOiAuNXJlbTtAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfSB9LmMtcHJvZmlsZV9fY29udGVudF9fMSB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiAxMDAlO0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgcGFkZGluZzogMXJlbTt3aWR0aDogNTAlOyB9IH0uYy1wcm9maWxlX19jb250ZW50X18yIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDEwMCU7QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBwYWRkaW5nOiAxcmVtO3dpZHRoOiA1MCU7IH0gfS5jLXByb2ZpbGVfX25hbWUgeyBtYXJnaW46IDAgMCAuNzVyZW0gMDtwYWRkaW5nOiA0cHggMCAwIDA7bGluZS1oZWlnaHQ6IDA7dGV4dC1hbGlnbjogY2VudGVyO0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgbWFyZ2luOiAwO3BhZGRpbmc6IDA7dGV4dC1hbGlnbjogbGVmdDsgfXNwYW4geyBwb3NpdGlvbjogcmVsYXRpdmU7ZGlzcGxheTogYmxvY2s7dG9wOiAycHg7bWFyZ2luOiAwIDAgLjI1cmVtIDA7Zm9udC1mYW1pbHk6ICRmb250LWl2eS1wcmVzdG87Zm9udC13ZWlnaHQ6IDQwMDtmb250LXNpemU6IDEuMjVyZW07bGluZS1oZWlnaHQ6IDE7bGV0dGVyLXNwYWNpbmc6IDFweDt0ZXh0LXRyYW5zZm9ybTogbm9uZTtAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IG1hcmdpbjogMCAwIC41cmVtIDA7IH0gfXN0cm9uZyB7IGZvbnQtc2l6ZTogMXJlbTtsaW5lLWhlaWdodDogMTt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgZm9udC1zaXplOiAxLjVyZW07IH0gfSB9LmMtcHJvZmlsZSB1bCB7IGRpc3BsYXk6IGZsZXg7ZmxleC1mbG93OiByb3cgbm93cmFwO2FsaWduLWl0ZW1zOiBjZW50ZXI7bWFyZ2luOiAwIDAgLjVyZW0gMDtwYWRkaW5nOiAwO2xpc3Qtc3R5bGU6IG5vbmU7dGV4dC1hbGlnbjogY2VudGVyO0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgbWFyZ2luOiAwIDAgMXJlbSAwOyB9bGkgeyBmbGV4OiAxIDEgYXV0bztwYWRkaW5nOiAwIC41cmVtO3dpZHRoOiA1MCU7Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3Itb3JhbmdlO2NvbG9yOiAkY29sb3ItdGV4dC1saWdodDtAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IHBhZGRpbmc6IC41cmVtO2JvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLW9yYW5nZTsgfSB9Ji51LW5vLWxpc3QtYm9yZGVycyB7IGxpIHsgYm9yZGVyLWxlZnQ6IDA7IH0gfWxpOmZpcnN0LWNoaWxkIHsgY29sb3I6ICRjb2xvci10ZXh0LWRhcms7Ym9yZGVyLWxlZnQ6IDA7IH1zdHJvbmcgeyBkaXNwbGF5OiBibG9jazttYXJnaW46IDAgMCAuMjVyZW0gMDtmb250LXNpemU6IDFyZW07bGluZS1oZWlnaHQ6IDE7QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBtYXJnaW46IDAgMCAuNXJlbSAwO2ZvbnQtc2l6ZTogMS41cmVtOyB9IH1lbSB7IGRpc3BsYXk6IGJsb2NrO2ZvbnQtc2l6ZTogLjc1cmVtO2ZvbnQtc3R5bGU6IG5vcm1hbDtsaW5lLWhlaWdodDogMS4yNTt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO2xldHRlci1zcGFjaW5nOiAycHg7QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBmb250LXNpemU6IDFyZW07IH0gfXNwYW4geyBkaXNwbGF5OiBibG9jazsgfSB9LmMtcHJvZmlsZV9fYmFkZ2UgeyBmbGV4OiAwIDAgYXV0bztkaXNwbGF5OiBmbGV4O2ZsZXgtZmxvdzogcm93IG5vd3JhcDthbGlnbi1pdGVtczogY2VudGVyO2p1c3RpZnktY29udGVudDogY2VudGVyO3dpZHRoOiA5MHB4O2hlaWdodDogOTBweDtiYWNrZ3JvdW5kOiAkY29sb3ItdWktYmFkZ2U7b3V0bGluZTogMXB4IHNvbGlkICRjb2xvci11aS1iYWRnZTtvdXRsaW5lLW9mZnNldDogNHB4O2JvcmRlci1yYWRpdXM6IDkwcHg7b3ZlcmZsb3c6IGhpZGRlbjtwIHsgZmxleDogMCAwIGF1dG87ZGlzcGxheTogYmxvY2s7bWFyZ2luOiAwO3BhZGRpbmc6IDA7dGV4dC1hbGlnbjogY2VudGVyO2xpbmUtaGVpZ2h0OiAxO2NvbG9yOiAkY29sb3Itd2hpdGU7IH0gfS5jLXByb2ZpbGVfX2JhZGdlX18xLC5jLXByb2ZpbGVfX2JhZGdlX18yLC5jLXByb2ZpbGVfX2JhZGdlX18zLC5jLXByb2ZpbGVfX2JhZGdlX180IHsgZGlzcGxheTogYmxvY2s7IH0uYy1wcm9maWxlX19iYWRnZV9fMSB7IHBhZGRpbmc6IDRweCAwIDAgMDtmb250LXNpemU6IDhweDt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO2xldHRlci1zcGFjaW5nOiAycHg7IH0uYy1wcm9maWxlX19iYWRnZV9fMiB7IHBhZGRpbmc6IDRweCAwO2ZvbnQtc2l6ZTogMTRweDtmb250LXdlaWdodDogYm9sZDt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO2xldHRlci1zcGFjaW5nOiAycHg7IH0uYy1wcm9maWxlX19iYWRnZV9fMywuYy1wcm9maWxlX19iYWRnZV9fNCB7IGZvbnQtc2l6ZTogMTBweDtsZXR0ZXItc3BhY2luZzogMXB4OyB9IiwKCQkiQGltcG9ydCBcImNvbXBhc3NfbWl4aW5zXCI7QGltcG9ydCBcImNvbG9yc1wiO0BpbXBvcnQgXCJ2YXJpYWJsZXNcIjtAaW1wb3J0IFwibWl4aW5zXCI7QGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjsiLAoJCSJAbWl4aW4gbGluay1jb2xvcnMoJG5vcm1hbCwgJGhvdmVyOiBmYWxzZSwgJGFjdGl2ZTogZmFsc2UsICR2aXNpdGVkOiBmYWxzZSwgJGZvY3VzOiBmYWxzZSkgeyBjb2xvcjogJG5vcm1hbDtAaWYgJHZpc2l0ZWQgeyAmOnZpc2l0ZWQgeyBjb2xvcjogJHZpc2l0ZWQ7IH0gfUBpZiAkZm9jdXMgeyAmOmZvY3VzIHsgY29sb3I6ICRmb2N1czsgfSB9QGlmICRob3ZlciB7ICY6aG92ZXIgeyBjb2xvcjogJGhvdmVyOyB9IH1AaWYgJGFjdGl2ZSB7ICY6YWN0aXZlIHsgY29sb3I6ICRhY3RpdmU7IH0gfSB9QG1peGluIGZpbHRlci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbjogdmVydGljYWwpIHsgJGdyYWRpZW50LXR5cGU6IGlmKCRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCwgMCwgMSk7ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPSN7JGdyYWRpZW50LXR5cGV9LCBzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScpOyB9QG1peGluIG5vLWJ1bGxldCB7IGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7bGlzdC1zdHlsZS10eXBlOiBub25lO21hcmdpbi1sZWZ0OiAwOyB9QG1peGluIG5vLWJ1bGxldHMgeyBsaXN0LXN0eWxlOiBub25lO2xpIHsgQGluY2x1ZGUgbm8tYnVsbGV0OyB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0KCRwYWRkaW5nOiA0cHgsICRkaXJlY3Rpb246IGxlZnQpIHsgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lcjtsaSB7IEBpbmNsdWRlIGhvcml6b250YWwtbGlzdC1pdGVtKCRwYWRkaW5nLCAkZGlyZWN0aW9uKTsgfSB9QG1peGluIGhvcml6b250YWwtbGlzdC1pdGVtKCRwYWRkaW5nOiA0cHgsICRkaXJlY3Rpb246IGxlZnQpIHsgQGluY2x1ZGUgbm8tYnVsbGV0O3doaXRlLXNwYWNlOiBub3dyYXA7ZmxvYXQ6ICRkaXJlY3Rpb247QGlmICRwYWRkaW5nIHsgcGFkZGluZzogeyBsZWZ0OiAkcGFkZGluZztyaWdodDogJHBhZGRpbmc7IH0mOmZpcnN0LWNoaWxkIHsgcGFkZGluZy0jeyRkaXJlY3Rpb259OiAwOyB9JjpsYXN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMDsgfSB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lciB7IEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtAaW5jbHVkZSBjbGVhcmZpeDsgfUBtaXhpbiByZXNldC1ib3gtbW9kZWwgeyBtYXJnaW46IDA7cGFkZGluZzogMDtib3JkZXI6IDA7IH1AbWl4aW4gY2xlYXJmaXggeyBvdmVyZmxvdzogaGlkZGVuOyp6b29tOiAxOyB9QGZ1bmN0aW9uIGllLWhleC1zdHIoJGNvbG9yKSB7ICRhbHBoYTogcm91bmQoYWxwaGEoJGNvbG9yKSAqIDI1NSk7JGhleDogaWUtaGV4LXN0ci13aXRob3V0LWFscGhhKCRjb2xvcik7QHJldHVybiAkaGV4ICsgZm9ybWF0LWllLWhleCgkYWxwaGEpOyB9QGZ1bmN0aW9uIGllLWhleC1zdHItd2l0aG91dC1hbHBoYSgkY29sb3IpIHsgJGhleDogJyMnOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KHJlZCgkY29sb3IpKTskaGV4OiAkaGV4ICsgZm9ybWF0LWllLWhleChncmVlbigkY29sb3IpKTskaGV4OiAkaGV4ICsgZm9ybWF0LWllLWhleChibHVlKCRjb2xvcikpO0ByZXR1cm4gJGhleDsgfUBmdW5jdGlvbiBmb3JtYXQtaWUtaGV4KCR2YWx1ZSkgeyAkaGV4LXZhbHVlOiB0by11cHBlci1jYXNlKCN7JHZhbHVlfSk7QGlmIHN0ci1sZW5ndGgoJGhleC12YWx1ZSkgPT0gMSB7IEByZXR1cm4gJzAnICsgJGhleC12YWx1ZTsgfUBlbHNlIHsgQHJldHVybiAkaGV4LXZhbHVlOyB9IH0iLAoJCSIkZ3JheURhcmtlcjogIzMzMzMzMzskZ3JheURhcms6ICM1NDU0NTQ7JGdyYXk6ICM3ODc4Nzg7JGdyYXlMaWdodDogI2E0YTdhNzskZ3JheUxpZ2h0ZXI6ICNjY2NjY2M7JGdyYXlMaWdodGVzdEFjY2VudDogI2RlZGVkZTskZ3JheUxpZ2h0ZXN0OiAjZWJlYmViOyRncmF5Rm9ybUZpZWxkOiAjRjVGNUY1OyRncmF5Rm9ybUZpZWxkQWNjZW50OiAjRkNGQ0ZDOyRkaXNhYmxlZC1yZWQ6IHJnYmEoMjU1LCA5MywgODQsIDAuMTIpOyRkaXNhYmxlZC1yZWQtaG92ZXI6IHJnYmEoMjU1LCA5MywgODQsIDAuMyk7JG9uLWhvdmVyLW9yYW5nZTogcmdiYSgyNTUsIDE2NSwgMCwgMC40MSk7JHNsX29yYW5nZTogI2YxNmEwOTskc2wtb3JhbmdlOiAkc2xfb3JhbmdlOyRiZWF1dHktbG9mdC1iZzogI2ZjZTRkODsvKiAgQm9vdHN0cmFwIGNvbG9ycyAqLyRicmFuZC1wcmltYXJ5OiAkc2xfb3JhbmdlOyRicmFuZC1zdWNjZXNzOiAjNWNiODVjOyRicmFuZC13YXJuaW5nOiAjZjBhZDRlOyRicmFuZC1kYW5nZXI6ICNkOTUzNGY7JGJyYW5kLWluZm86ICM1YmMwZGU7JHR1cnF1b2lzZTogIzU3QzFDMjskc2VwaWE6ICM4RTg0NkE7JHdoaXRlOiB3aGl0ZTskYmxhY2s6IGJsYWNrOyRtYWluLWJvZHktY29weTogJGdyYXk7JG1ldGFsbGljLWdyYXk6ICNhNGE3YTc7JGdyYXktYWx0OiAjOTk5OTk5OyRkYXJrLWdyYXk6ICM1NDU0NTQ7JG9yYW5nZTogJHNsX29yYW5nZTskY29sb3Itb3JhbmdlLWFkYTogI2YxNmEwOTskY29sb3ItZ3JheS1kYXJrOiAjMzIzZjQ4OyRjb2xvci1wdXJwbGU6ICM4RTAyNkY7JGNvbG9yLXB1cnBsZS1saWdodDogI0VFREFFQTskY29sb3Itb2ZmLXdoaXRlOiAjRjZGNEVBOyRjb2xvci13aGl0ZS1zbW9rZTogI2Y5ZjlmOTsiLAoJCSIkZ3JpZC1ndXR0ZXItd2lkdGg6IDI4cHg7JHNjcmVlbi1tYXgtd2lkdGg6IDEyMDBweDskYm90dG9tLW1lbnUtaGVpZ2h0OiA3NXB4OyRsdWNpZGE6IFwiTHVjaWRhIEdyYW5kZVwiLCBMdWNpZGEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7JGdlb3JnaWE6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjskaGVsdmV0aWNhOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGtpZXZpdDogS2lldml0LFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskc2Fucy1zZXJpZjogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzcy1saWdodDogXCJCbGlzc0xpZ2h0XCIsICdHaWxsIFNhbnMnLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3M6ICRibGlzcy1saWdodDskYmxpc3MtcmVndWxhcjogXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWJvbGQ6IFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzcy1leHRyYS1ib2xkOiBcIkJsaXNzRXh0cmFCb2xkXCIsIFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRjcmVtb25hOiAnQ3JlbW9uYSBCUSc7JHNhbmNoZXo6IFwiU2FuY2hlelwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBTZXJpZjskZm9udC1zaXplLWJhc2U6ICAgMTZweCAhZGVmYXVsdDskZm9udC1zaXplLXhsYXJnZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSk7JGZvbnQtc2l6ZS1sYXJnZTogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMSkpOyRmb250LXNpemUtc21hbGw6ICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjkpKTskZm9udC1zaXplLXhzbWFsbDogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKTskZm9udC1zaXplLWgxOiAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuOCkpOyRmb250LXNpemUtaDI6ICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi40KSk7JGZvbnQtc2l6ZS1oMzogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDIuMikpOyRmb250LXNpemUtaDQ6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjgpKTskZm9udC1zaXplLWg1OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSk7JGZvbnQtc2l6ZS1oNjogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMSkpOyRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0Mjk7JHNjcmVlbi14eHMtbWluOiAgICAgICAgICAgICAgNDgwcHg7JHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweDskc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHM7JHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbjskc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4OyRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbTskc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluOyRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHg7JHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kOyRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW47JHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHg7JHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnOyRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW47JHNjcmVlbi14eHMtbWF4OiAgICAgICAgICAgICAoJHNjcmVlbi14cy1taW4gLSAxKTskc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpOyRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSk7JHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKTskY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkpOyRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldDskY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKCg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkpOyRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3A7JGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcDsiLAoJCSJAbWl4aW4gamVzc2llLXBhZ2UtYm9keSB7IGJvZHkgeyB3aWR0aDogOTgwcHg7IH0jY29udGVudCB7IEBpbmNsdWRlIGNvbHVtbnMoMjUpOyB9I3BhZ2UgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7cGFkZGluZy1yaWdodDogMTBweDsgfSB9QG1peGluIGZyb250LXBhZ2UtYm9keSB7IEBpbmNsdWRlIGplc3NpZS1wYWdlLWJvZHk7I3BhZ2UgeyBwYWRkaW5nLWxlZnQ6IDA7cGFkZGluZy1yaWdodDogMDsgfSNtYWluLW5hdmlnYXRpb24geyBtYXJnaW4tcmlnaHQ6IDFlbTsgfSB9QG1peGluIHdpZGUtcGFnZS1ib2R5IHsgYm9keSB7IHdpZHRoOiAxMDQ0cHg7IH0jcGFnZSB7IHBhZGRpbmc6IDAgMTBweDsgfSNjb250ZW50IHsgd2lkdGg6IDEwMCU7IH0jZm9vdGVyLCAjbGVnYWwtZm9vdGVyIHsgd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfSB9QG1peGluIGNhbGMoJHByb3BlcnR5LCAkZXhwcmVzc2lvbikgeyB0cmFuc2l0aW9uOiAjeyRwcm9wZXJ0eX0gMDstd2Via2l0LXRyYW5zaXRpb246ICN7JHByb3BlcnR5fSAwOyN7JHByb3BlcnR5fTogLW1vei1jYWxjKCN7JGV4cHJlc3Npb259KTsjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7I3skcHJvcGVydHl9OiBjYWxjKCN7JGV4cHJlc3Npb259KTsgfUBtaXhpbiBmb250LXNtb290aGluZyB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7IC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtczstbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7LW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7LW8tdHJhbnNmb3JtOiAkdHJhbnNmb3Jtczt0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOyB9QG1peGluIGJyZWFrb3V0KCRwaXhlbHM6ICRncmlkLWd1dHRlci13aWR0aCkgeyAuYnJlYWtvdXQgeyB3aWR0aDogY2FsYygxMDAlICsgI3skcGl4ZWxzICogMiArIDJ9KTttYXJnaW4tbGVmdDogJHBpeGVscyAqIC0xIC0gMTsgfSB9JGdyaWQtYnJlYWtwb2ludHM6ICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpO0BmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7ICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO0BpZiBub3QgJG4geyBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7IH1AcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTsgfUBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO0ByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTsgfUBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO0ByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTsgfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO0BpZiAkbWluIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIHsgQGNvbnRlbnQ7IH0gfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7QGlmICRtYXggeyBAbWVkaWEgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9QGVsc2UgeyBAY29udGVudDsgfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7JG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO0BpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1heCA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1pbiA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH0gfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7JG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTskbWF4OiBicmVha3BvaW50LW1heCgkbmV4dCk7QGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWF4ID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtaW4gPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH0gfUBtaXhpbiBtZWRpYS1xdWVyeSgkYnJlYWtwb2ludCkgeyBAaWYgJGJyZWFrcG9pbnQgPT0gXCJtb2JpbGUtbmF2XCIgeyBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwiZGVza3RvcC1uYXZcIiB7IEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4c1wiIHsgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWRcIiB7IEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJsZ1wiIHsgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInh4bFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyBAY29udGVudDsgfSB9IH0iLAoJCSIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLAoJCSIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsCgkJIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7ICAvLyBJRTggZmlsdGVyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuIiwKCQkiLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwKCQkiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsCgkJIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG59XG4iLAoJCSIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsCgkJIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLAoJCSIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsCgkJIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuIiwKCQkiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLAoJCSIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLAoJCSIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsCgkJIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLAoJCSIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLAoJCSIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLAoJCSIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsCgkJIlxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsCgkJIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwKCQkiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsCgkJIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLAoJCSIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLAoJCSIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctbGVmdDogZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLWxlZnQ6IGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsCgkJIiRjb2xvci11aS1ib3JkZXI6ICNkZWRlZGU7JGNvbG9yLXVpLWluYWN0aXZlOiAjZDhkOGQ4OyRjb2xvci11aS1uYXY6ICM3MDcwNzA7JGNvbG9yLXVpLW5hdi1ib3JkZXI6ICNiN2I3Yjc7JGNvbG9yLXVpLWJhZGdlOiAjNjU1ZjVmOyRjb2xvci10ZXh0LWxpZ2h0OiAjOTk5OyRjb2xvci10ZXh0LWRhcms6ICMzMzM7JGNvbG9yLWdyYXktbGlnaHQ6ICNhN2E3YTc7JGNvbG9yLWdyYXktZGFyazogIzMzMzskY29sb3Itb3JhbmdlLWxpZ2h0OiAjZmZlNmQyOyRjb2xvci1vcmFuZ2U6ICNmMTZhMDk7JGNvbG9yLW9yYW5nZS1kYXJrOiAjZDY2NzFiOyRjb2xvci13aGl0ZTogI2ZmZjskZm9udC1zaXplLXNtYWxsOiAxMHB4OyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyRmb250LWl2eS1wcmVzdG86IGl2eXByZXN0by1kaXNwbGF5LCBzZXJpZjsiLAoJCSJAaW1wb3J0ICdiYXNlJztAaW1wb3J0ICdsYXlvdXRfY29yZSc7YmxvY2txdW90ZS5jLXF1b3RlIHsgZGlzcGxheTogYmxvY2s7cGFkZGluZzogMCAxcmVtO21hcmdpbjogMDtmb250LXNpemU6IDEuNXJlbTtsaW5lLWhlaWdodDogMS4yNTtib3JkZXItbGVmdDogMDtjb2xvcjogJGNvbG9yLXRleHQtZGFyazsuYy1xdW90ZV9fb3BlbiwuYy1xdW90ZV9fY2xvc2UgeyBmb250LXdlaWdodDogYm9sZDtjb2xvcjogJGNvbG9yLW9yYW5nZTsgfSB9IiwKCQkiQGltcG9ydCBcImNvbXBhc3NfbWl4aW5zXCI7QGltcG9ydCBcImNvbG9yc1wiO0BpbXBvcnQgXCJ2YXJpYWJsZXNcIjtAaW1wb3J0IFwibWl4aW5zXCI7QGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjsiLAoJCSJAbWl4aW4gbGluay1jb2xvcnMoJG5vcm1hbCwgJGhvdmVyOiBmYWxzZSwgJGFjdGl2ZTogZmFsc2UsICR2aXNpdGVkOiBmYWxzZSwgJGZvY3VzOiBmYWxzZSkgeyBjb2xvcjogJG5vcm1hbDtAaWYgJHZpc2l0ZWQgeyAmOnZpc2l0ZWQgeyBjb2xvcjogJHZpc2l0ZWQ7IH0gfUBpZiAkZm9jdXMgeyAmOmZvY3VzIHsgY29sb3I6ICRmb2N1czsgfSB9QGlmICRob3ZlciB7ICY6aG92ZXIgeyBjb2xvcjogJGhvdmVyOyB9IH1AaWYgJGFjdGl2ZSB7ICY6YWN0aXZlIHsgY29sb3I6ICRhY3RpdmU7IH0gfSB9QG1peGluIGZpbHRlci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbjogdmVydGljYWwpIHsgJGdyYWRpZW50LXR5cGU6IGlmKCRvcmllbnRhdGlvbiA9PSB2ZXJ0aWNhbCwgMCwgMSk7ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZ3JhZGllbnRUeXBlPSN7JGdyYWRpZW50LXR5cGV9LCBzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScpOyB9QG1peGluIG5vLWJ1bGxldCB7IGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7bGlzdC1zdHlsZS10eXBlOiBub25lO21hcmdpbi1sZWZ0OiAwOyB9QG1peGluIG5vLWJ1bGxldHMgeyBsaXN0LXN0eWxlOiBub25lO2xpIHsgQGluY2x1ZGUgbm8tYnVsbGV0OyB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0KCRwYWRkaW5nOiA0cHgsICRkaXJlY3Rpb246IGxlZnQpIHsgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lcjtsaSB7IEBpbmNsdWRlIGhvcml6b250YWwtbGlzdC1pdGVtKCRwYWRkaW5nLCAkZGlyZWN0aW9uKTsgfSB9QG1peGluIGhvcml6b250YWwtbGlzdC1pdGVtKCRwYWRkaW5nOiA0cHgsICRkaXJlY3Rpb246IGxlZnQpIHsgQGluY2x1ZGUgbm8tYnVsbGV0O3doaXRlLXNwYWNlOiBub3dyYXA7ZmxvYXQ6ICRkaXJlY3Rpb247QGlmICRwYWRkaW5nIHsgcGFkZGluZzogeyBsZWZ0OiAkcGFkZGluZztyaWdodDogJHBhZGRpbmc7IH0mOmZpcnN0LWNoaWxkIHsgcGFkZGluZy0jeyRkaXJlY3Rpb259OiAwOyB9JjpsYXN0LWNoaWxkIHsgcGFkZGluZy1yaWdodDogMDsgfSB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0LWNvbnRhaW5lciB7IEBpbmNsdWRlIHJlc2V0LWJveC1tb2RlbDtAaW5jbHVkZSBjbGVhcmZpeDsgfUBtaXhpbiByZXNldC1ib3gtbW9kZWwgeyBtYXJnaW46IDA7cGFkZGluZzogMDtib3JkZXI6IDA7IH1AbWl4aW4gY2xlYXJmaXggeyBvdmVyZmxvdzogaGlkZGVuOyp6b29tOiAxOyB9QGZ1bmN0aW9uIGllLWhleC1zdHIoJGNvbG9yKSB7ICRhbHBoYTogcm91bmQoYWxwaGEoJGNvbG9yKSAqIDI1NSk7JGhleDogaWUtaGV4LXN0ci13aXRob3V0LWFscGhhKCRjb2xvcik7QHJldHVybiAkaGV4ICsgZm9ybWF0LWllLWhleCgkYWxwaGEpOyB9QGZ1bmN0aW9uIGllLWhleC1zdHItd2l0aG91dC1hbHBoYSgkY29sb3IpIHsgJGhleDogJyMnOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KHJlZCgkY29sb3IpKTskaGV4OiAkaGV4ICsgZm9ybWF0LWllLWhleChncmVlbigkY29sb3IpKTskaGV4OiAkaGV4ICsgZm9ybWF0LWllLWhleChibHVlKCRjb2xvcikpO0ByZXR1cm4gJGhleDsgfUBmdW5jdGlvbiBmb3JtYXQtaWUtaGV4KCR2YWx1ZSkgeyAkaGV4LXZhbHVlOiB0by11cHBlci1jYXNlKCN7JHZhbHVlfSk7QGlmIHN0ci1sZW5ndGgoJGhleC12YWx1ZSkgPT0gMSB7IEByZXR1cm4gJzAnICsgJGhleC12YWx1ZTsgfUBlbHNlIHsgQHJldHVybiAkaGV4LXZhbHVlOyB9IH0iLAoJCSIkZ3JheURhcmtlcjogIzMzMzMzMzskZ3JheURhcms6ICM1NDU0NTQ7JGdyYXk6ICM3ODc4Nzg7JGdyYXlMaWdodDogI2E0YTdhNzskZ3JheUxpZ2h0ZXI6ICNjY2NjY2M7JGdyYXlMaWdodGVzdEFjY2VudDogI2RlZGVkZTskZ3JheUxpZ2h0ZXN0OiAjZWJlYmViOyRncmF5Rm9ybUZpZWxkOiAjRjVGNUY1OyRncmF5Rm9ybUZpZWxkQWNjZW50OiAjRkNGQ0ZDOyRkaXNhYmxlZC1yZWQ6IHJnYmEoMjU1LCA5MywgODQsIDAuMTIpOyRkaXNhYmxlZC1yZWQtaG92ZXI6IHJnYmEoMjU1LCA5MywgODQsIDAuMyk7JG9uLWhvdmVyLW9yYW5nZTogcmdiYSgyNTUsIDE2NSwgMCwgMC40MSk7JHNsX29yYW5nZTogI2YxNmEwOTskc2wtb3JhbmdlOiAkc2xfb3JhbmdlOyRiZWF1dHktbG9mdC1iZzogI2ZjZTRkODsvKiAgQm9vdHN0cmFwIGNvbG9ycyAqLyRicmFuZC1wcmltYXJ5OiAkc2xfb3JhbmdlOyRicmFuZC1zdWNjZXNzOiAjNWNiODVjOyRicmFuZC13YXJuaW5nOiAjZjBhZDRlOyRicmFuZC1kYW5nZXI6ICNkOTUzNGY7JGJyYW5kLWluZm86ICM1YmMwZGU7JHR1cnF1b2lzZTogIzU3QzFDMjskc2VwaWE6ICM4RTg0NkE7JHdoaXRlOiB3aGl0ZTskYmxhY2s6IGJsYWNrOyRtYWluLWJvZHktY29weTogJGdyYXk7JG1ldGFsbGljLWdyYXk6ICNhNGE3YTc7JGdyYXktYWx0OiAjOTk5OTk5OyRkYXJrLWdyYXk6ICM1NDU0NTQ7JG9yYW5nZTogJHNsX29yYW5nZTskY29sb3Itb3JhbmdlLWFkYTogI2YxNmEwOTskY29sb3ItZ3JheS1kYXJrOiAjMzIzZjQ4OyRjb2xvci1wdXJwbGU6ICM4RTAyNkY7JGNvbG9yLXB1cnBsZS1saWdodDogI0VFREFFQTskY29sb3Itb2ZmLXdoaXRlOiAjRjZGNEVBOyRjb2xvci13aGl0ZS1zbW9rZTogI2Y5ZjlmOTsiLAoJCSIkZ3JpZC1ndXR0ZXItd2lkdGg6IDI4cHg7JHNjcmVlbi1tYXgtd2lkdGg6IDEyMDBweDskYm90dG9tLW1lbnUtaGVpZ2h0OiA3NXB4OyRsdWNpZGE6IFwiTHVjaWRhIEdyYW5kZVwiLCBMdWNpZGEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7JGdlb3JnaWE6IEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjskaGVsdmV0aWNhOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGtpZXZpdDogS2lldml0LFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskc2Fucy1zZXJpZjogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzcy1saWdodDogXCJCbGlzc0xpZ2h0XCIsICdHaWxsIFNhbnMnLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3M6ICRibGlzcy1saWdodDskYmxpc3MtcmVndWxhcjogXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWJvbGQ6IFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzcy1leHRyYS1ib2xkOiBcIkJsaXNzRXh0cmFCb2xkXCIsIFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRjcmVtb25hOiAnQ3JlbW9uYSBCUSc7JHNhbmNoZXo6IFwiU2FuY2hlelwiLCBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBTZXJpZjskZm9udC1zaXplLWJhc2U6ICAgMTZweCAhZGVmYXVsdDskZm9udC1zaXplLXhsYXJnZTogY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSk7JGZvbnQtc2l6ZS1sYXJnZTogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMSkpOyRmb250LXNpemUtc21hbGw6ICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjkpKTskZm9udC1zaXplLXhzbWFsbDogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKTskZm9udC1zaXplLWgxOiAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuOCkpOyRmb250LXNpemUtaDI6ICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi40KSk7JGZvbnQtc2l6ZS1oMzogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDIuMikpOyRmb250LXNpemUtaDQ6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjgpKTskZm9udC1zaXplLWg1OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS41KSk7JGZvbnQtc2l6ZS1oNjogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuMSkpOyRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0Mjk7JHNjcmVlbi14eHMtbWluOiAgICAgICAgICAgICAgNDgwcHg7JHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweDskc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHM7JHNjcmVlbi1waG9uZTogICAgICAgICAgICAgICAkc2NyZWVuLXhzLW1pbjskc2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4OyRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbTskc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluOyRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHg7JHNjcmVlbi1tZC1taW46ICAgICAgICAgICAgICAkc2NyZWVuLW1kOyRzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgJHNjcmVlbi1tZC1taW47JHNjcmVlbi1sZzogICAgICAgICAgICAgICAgICAxMjAwcHg7JHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnOyRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW47JHNjcmVlbi14eHMtbWF4OiAgICAgICAgICAgICAoJHNjcmVlbi14cy1taW4gLSAxKTskc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpOyRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSk7JHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKTskY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKCg3MjBweCArICRncmlkLWd1dHRlci13aWR0aCkpOyRjb250YWluZXItc206ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXRhYmxldDskY29udGFpbmVyLWRlc2t0b3A6ICAgICAgICAgICAgKCg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkpOyRjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWRlc2t0b3A7JGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgICRjb250YWluZXItbGFyZ2UtZGVza3RvcDsiLAoJCSJAbWl4aW4gamVzc2llLXBhZ2UtYm9keSB7IGJvZHkgeyB3aWR0aDogOTgwcHg7IH0jY29udGVudCB7IEBpbmNsdWRlIGNvbHVtbnMoMjUpOyB9I3BhZ2UgeyBwYWRkaW5nLWxlZnQ6IDEwcHg7cGFkZGluZy1yaWdodDogMTBweDsgfSB9QG1peGluIGZyb250LXBhZ2UtYm9keSB7IEBpbmNsdWRlIGplc3NpZS1wYWdlLWJvZHk7I3BhZ2UgeyBwYWRkaW5nLWxlZnQ6IDA7cGFkZGluZy1yaWdodDogMDsgfSNtYWluLW5hdmlnYXRpb24geyBtYXJnaW4tcmlnaHQ6IDFlbTsgfSB9QG1peGluIHdpZGUtcGFnZS1ib2R5IHsgYm9keSB7IHdpZHRoOiAxMDQ0cHg7IH0jcGFnZSB7IHBhZGRpbmc6IDAgMTBweDsgfSNjb250ZW50IHsgd2lkdGg6IDEwMCU7IH0jZm9vdGVyLCAjbGVnYWwtZm9vdGVyIHsgd2lkdGg6IDEwMDBweCAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O3BhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDsgfSB9QG1peGluIGNhbGMoJHByb3BlcnR5LCAkZXhwcmVzc2lvbikgeyB0cmFuc2l0aW9uOiAjeyRwcm9wZXJ0eX0gMDstd2Via2l0LXRyYW5zaXRpb246ICN7JHByb3BlcnR5fSAwOyN7JHByb3BlcnR5fTogLW1vei1jYWxjKCN7JGV4cHJlc3Npb259KTsjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7I3skcHJvcGVydHl9OiBjYWxjKCN7JGV4cHJlc3Npb259KTsgfUBtaXhpbiBmb250LXNtb290aGluZyB7IC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOy1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1AbWl4aW4gdHJhbnNmb3JtKCR0cmFuc2Zvcm1zKSB7IC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtczstbW96LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7LW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7LW8tdHJhbnNmb3JtOiAkdHJhbnNmb3Jtczt0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOyB9QG1peGluIGJyZWFrb3V0KCRwaXhlbHM6ICRncmlkLWd1dHRlci13aWR0aCkgeyAuYnJlYWtvdXQgeyB3aWR0aDogY2FsYygxMDAlICsgI3skcGl4ZWxzICogMiArIDJ9KTttYXJnaW4tbGVmdDogJHBpeGVscyAqIC0xIC0gMTsgfSB9JGdyaWQtYnJlYWtwb2ludHM6ICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpO0BmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7ICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO0BpZiBub3QgJG4geyBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7IH1AcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTsgfUBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO0ByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTsgfUBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO0ByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTsgfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO0BpZiAkbWluIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIHsgQGNvbnRlbnQ7IH0gfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7QGlmICRtYXggeyBAbWVkaWEgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9QGVsc2UgeyBAY29udGVudDsgfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7JG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO0BpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1heCA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1pbiA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH0gfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7JG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTskbWF4OiBicmVha3BvaW50LW1heCgkbmV4dCk7QGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWF4ID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtaW4gPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmV4dCwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH0gfUBtaXhpbiBtZWRpYS1xdWVyeSgkYnJlYWtwb2ludCkgeyBAaWYgJGJyZWFrcG9pbnQgPT0gXCJtb2JpbGUtbmF2XCIgeyBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwiZGVza3RvcC1uYXZcIiB7IEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4c1wiIHsgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInNtXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwibWRcIiB7IEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJsZ1wiIHsgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhsXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInh4bFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyBAY29udGVudDsgfSB9IH0iLAoJCSIvLyBNaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9oaWRlLXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvb3BhY2l0eVwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9yZXNwb25zaXZlLXZpc2liaWxpdHlcIjtcbkBpbXBvcnQgXCJtaXhpbnMvc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWItZm9jdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWVtcGhhc2lzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtb3ZlcmZsb3dcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdmVuZG9yLXByZWZpeGVzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJtaXhpbnMvYWxlcnRzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFuZWxzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJtaXhpbnMvbGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1peGlucy9uYXYtZGl2aWRlclwiO1xuQGltcG9ydCBcIm1peGlucy9mb3Jtc1wiO1xuQGltcG9ydCBcIm1peGlucy9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFibGUtcm93XCI7XG5cbi8vIFNraW5zXG5AaW1wb3J0IFwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudFwiO1xuQGltcG9ydCBcIm1peGlucy9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyYWRpZW50c1wiO1xuXG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJtaXhpbnMvY2xlYXJmaXhcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2VudGVyLWJsb2NrXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG4iLAoJCSIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCBvbmx5IGAuaGlkZS10ZXh0KClgLCBidXQgcGVyIG91ciBwYXR0ZXJuIGZvclxuLy8gbWl4aW5zIGJlaW5nIHJldXNlZCBhcyBjbGFzc2VzIHdpdGggdGhlIHNhbWUgbmFtZSwgdGhpcyBkb2Vzbid0IGhvbGQgdXAuIEFzXG4vLyBvZiB2My4wLjEgd2UgaGF2ZSBhZGRlZCBgLnRleHQtaGlkZSgpYCBhbmQgZGVwcmVjYXRlZCBgLmhpZGUtdGV4dCgpYC5cbi8vXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2NvbW1pdC9hYTAzOTZlYWU3NTdcblxuLy8gRGVwcmVjYXRlZCBhcyBvZiB2My4wLjEgKGhhcyBiZWVuIHJlbW92ZWQgaW4gdjQpXG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dDtcbn1cbiIsCgkJIi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7ICAvLyBJRTggZmlsdGVyXG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xufVxuIiwKCQkiLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5AbWl4aW4gaW1nLXJlc3BvbnNpdmUoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMXh9XCIpLCBcIiN7JGZpbGUtMXh9XCIpKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpZigkYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyLCB0d2JzLWltYWdlLXBhdGgoXCIjeyRmaWxlLTJ4fVwiKSwgXCIjeyRmaWxlLTJ4fVwiKSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxufVxuIiwKCQkiLy8gTGFiZWxzXG5cbkBtaXhpbiBsYWJlbC12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbiIsCgkJIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFBlciBDU1MzIFVJLCBgcmVzaXplYCBvbmx5IGFwcGxpZXMgd2hlbiBgb3ZlcmZsb3dgIGlzbid0IGB2aXNpYmxlYFxuICByZXNpemU6ICRkaXJlY3Rpb247IC8vIE9wdGlvbnM6IGhvcml6b250YWwsIHZlcnRpY2FsLCBib3RoXG59XG4iLAoJCSIvLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLXZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIHRhYmxlI3skcGFyZW50fSAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aCN7JHBhcmVudH0sXG4gIHRkI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsCgkJIi8vIFNpemluZyBzaG9ydGN1dHNcblxuQG1peGluIHNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cblxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG4iLAoJCSIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gV2ViS2l0LXNwZWNpZmljLiBPdGhlciBicm93c2VycyB3aWxsIGtlZXAgdGhlaXIgZGVmYXVsdCBvdXRsaW5lIHN0eWxlLlxuICAvLyAoSW5pdGlhbGx5IHRyaWVkIHRvIGFsc28gZm9yY2UgZGVmYXVsdCB2aWEgYG91dGxpbmU6IGluaXRpYWxgLFxuICAvLyBidXQgdGhhdCBzZWVtcyB0byBlcnJvbmVvdXNseSByZW1vdmUgdGhlIG91dGxpbmUgaW4gRmlyZWZveCBhbHRvZ2V0aGVyLilcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbiIsCgkJIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgbGluZS1icmVhazogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuIiwKCQkiLy8gVHlwb2dyYXBoeVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLAoJCSIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWR1cmF0aW9uKCRkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCgkaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuQG1peGluIGFuaW1hdGlvbi1kaXJlY3Rpb24oJGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAgICAgLW1zLWh5cGhlbnM6ICRtb2RlOyAvLyBJRTEwK1xuICAgICAgIC1vLWh5cGhlbnM6ICRtb2RlO1xuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbkBtaXhpbiBzY2FsZSgkcmF0aW8uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbn1cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbn1cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xufVxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xufVxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjsgLy8gSUU5IG9ubHlcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG5cbi8vIFRyYW5zaXRpb25zXG5cbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1wcm9wZXJ0eSgkdHJhbnNpdGlvbi1wcm9wZXJ0eS4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uKCR0cmFuc2l0aW9uLWR1cmF0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oJHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbn1cblxuXG4vLyBVc2VyIHNlbGVjdFxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXG5cbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG4iLAoJCSIvLyBBbGVydHNcblxuQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICR0ZXh0LWNvbG9yKSB7XG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCR0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG4gIH1cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMjUlKTtcbiAgICB9XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsCgkJIi8vIFBhbmVsc1xuXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYm9yZGVyLCAkaGVhZGluZy10ZXh0LWNvbG9yLCAkaGVhZGluZy1iZy1jb2xvciwgJGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIExpc3QgR3JvdXBzXG5cbkBtaXhpbiBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG5cbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYsIGJ1dHRvbiYgdG8gYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LCBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfVxuICB9XG5cbiAgYS5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9LFxuICBidXR0b24ubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG59XG4iLAoJCSIvLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCR0ZXh0LWNvbG9yOiAjNTU1LCAkYm9yZGVyLWNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lLFxuICAmLnJhZGlvIGxhYmVsLFxuICAmLmNoZWNrYm94IGxhYmVsLFxuICAmLnJhZGlvLWlubGluZSBsYWJlbCxcbiAgJi5jaGVja2JveC1pbmxpbmUgbGFiZWwgIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRjb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cykge1xuICAkY29sb3ItcmdiYTogcmdiYShyZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDc1KSwgMCAwIDhweCAkY29sb3ItcmdiYSk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgc2VsZWN0I3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEjeyRwYXJlbnR9LFxuICBzZWxlY3RbbXVsdGlwbGVdI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLAoJCSIvLyBQcm9ncmVzcyBiYXJzXG5cbkBtaXhpbiBwcm9ncmVzcy1iYXItdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkO1xuICB9XG59XG4iLAoJCSIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX0sXG4gICAgPiB0aC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX0gPiB0ZCxcbiAgICAmLiN7JHN0YXRlfSA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHIge1xuICAgID4gdGQuI3skc3RhdGV9OmhvdmVyLFxuICAgID4gdGguI3skc3RhdGV9OmhvdmVyLFxuICAgICYuI3skc3RhdGV9OmhvdmVyID4gdGQsXG4gICAgJjpob3ZlciA+IC4jeyRzdGF0ZX0sXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLy8gW2NvbnZlcnRlcl0gJHBhcmVudCBoYWNrXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG4gIGEjeyRwYXJlbnR9OmhvdmVyLFxuICBhI3skcGFyZW50fTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwKCQkiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbiIsCgkJIlxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsCgkJIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvLyAyXG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwKCQkiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsCgkJIi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5cbkBtaXhpbiBuYXZiYXItdmVydGljYWwtYWxpZ24oJGVsZW1lbnQtaGVpZ2h0KSB7XG4gIG1hcmdpbi10b3A6ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICgoJG5hdmJhci1oZWlnaHQgLSAkZWxlbWVudC1oZWlnaHQpIC8gMik7XG59XG4iLAoJCSIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRpOiAxLCAkbGlzdDogXCIuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC14cy0jeyRpfSwgLmNvbC1zbS0jeyRpfSwgLmNvbC1tZC0jeyRpfSwgLmNvbC1sZy0jeyRpfVwiO1xuICB9XG4gICN7JGxpc3R9IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gY29sbGFwc2luZyB3aGVuIGVtcHR5XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIC8vIElubmVyIGd1dHRlciB2aWEgcGFkZGluZ1xuICAgIHBhZGRpbmctcmlnaHQ6IGZsb29yKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjZWlsKCgkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gIH1cbn1cblxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGZsb2F0LWdyaWQtY29sdW1ucygkY2xhc3MsICRpOiAxLCAkbGlzdDogXCIuY29sLSN7JGNsYXNzfS0jeyRpfVwiKSB7XG4gIEBmb3IgJGkgZnJvbSAoMSArIDEpIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgJGxpc3Q6IFwiI3skbGlzdH0sIC5jb2wtI3skY2xhc3N9LSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuQG1peGluIGNhbGMtZ3JpZC1jb2x1bW4oJGluZGV4LCAkY2xhc3MsICR0eXBlKSB7XG4gIEBpZiAoJHR5cGUgPT0gd2lkdGgpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LSN7JGluZGV4fSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID4gMCkge1xuICAgIC5jb2wtI3skY2xhc3N9LXB1c2gtI3skaW5kZXh9IHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdXNoKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0wIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVsbCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0jeyRpbmRleH0ge1xuICAgICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA9PSAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVsbC0wIHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IG9mZnNldCkge1xuICAgIC5jb2wtI3skY2xhc3N9LW9mZnNldC0jeyRpbmRleH0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRpbmRleCAvICRncmlkLWNvbHVtbnMpKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gW2NvbnZlcnRlcl0gVGhpcyBpcyBkZWZpbmVkIHJlY3Vyc2l2ZWx5IGluIExFU1MsIGJ1dCBTYXNzIHN1cHBvcnRzIHJlYWwgbG9vcHNcbkBtaXhpbiBsb29wLWdyaWQtY29sdW1ucygkY29sdW1ucywgJGNsYXNzLCAkdHlwZSkge1xuICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBjYWxjLWdyaWQtY29sdW1uKCRpLCAkY2xhc3MsICR0eXBlKTtcbiAgfVxufVxuXG5cbi8vIENyZWF0ZSBncmlkIGZvciBzcGVjaWZpYyBjbGFzc1xuQG1peGluIG1ha2UtZ3JpZCgkY2xhc3MpIHtcbiAgQGluY2x1ZGUgZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcyk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgd2lkdGgpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1bGwpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIHB1c2gpO1xuICBAaW5jbHVkZSBsb29wLWdyaWQtY29sdW1ucygkZ3JpZC1jb2x1bW5zLCAkY2xhc3MsIG9mZnNldCk7XG59XG4iLAoJCSIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBhZGRpbmctcmlnaHQ6IGNlaWwoKCRndXR0ZXIgLyAyKSk7XG4gIHBhZGRpbmctbGVmdDogZmxvb3IoKCRndXR0ZXIgLyAyKSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGZsb29yKCgkZ3V0dGVyIC8gLTIpKTtcbiAgbWFyZ2luLWxlZnQ6IGNlaWwoKCRndXR0ZXIgLyAtMikpO1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbkBtaXhpbiBtYWtlLXhzLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2Utc20tY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBtZWRpdW0gY29sdW1uc1xuQG1peGluIG1ha2UtbWQtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVzaCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLXB1bGwoJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbiIsCgkJIiRjb2xvci11aS1ib3JkZXI6ICNkZWRlZGU7JGNvbG9yLXVpLWluYWN0aXZlOiAjZDhkOGQ4OyRjb2xvci11aS1uYXY6ICM3MDcwNzA7JGNvbG9yLXVpLW5hdi1ib3JkZXI6ICNiN2I3Yjc7JGNvbG9yLXVpLWJhZGdlOiAjNjU1ZjVmOyRjb2xvci10ZXh0LWxpZ2h0OiAjOTk5OyRjb2xvci10ZXh0LWRhcms6ICMzMzM7JGNvbG9yLWdyYXktbGlnaHQ6ICNhN2E3YTc7JGNvbG9yLWdyYXktZGFyazogIzMzMzskY29sb3Itb3JhbmdlLWxpZ2h0OiAjZmZlNmQyOyRjb2xvci1vcmFuZ2U6ICNmMTZhMDk7JGNvbG9yLW9yYW5nZS1kYXJrOiAjZDY2NzFiOyRjb2xvci13aGl0ZTogI2ZmZjskZm9udC1zaXplLXNtYWxsOiAxMHB4OyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyRmb250LWl2eS1wcmVzdG86IGl2eXByZXN0by1kaXNwbGF5LCBzZXJpZjsiLAoJCSJAaW1wb3J0ICdiYXNlJztAaW1wb3J0ICdsYXlvdXRfY29yZSc7LmMtc3RlcC1jYXJkIHsgZGlzcGxheTogZmxleDtmbGV4LWZsb3c6IHJvdyBub3dyYXA7YWxpZ24taXRlbXM6IGNlbnRlcjttYXJnaW46IDAgMCAycmVtIDA7YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO2JveC1zaGFkb3c6IDAgNnB4IDEycHggMCByZ2JhKDI0NCwgMTI4LCAzNSwgMC4yKTsgfS5jLXN0ZXAtY2FyZF9fbWVkaWEgeyBmbGV4OiAwIDAgYXV0bztwb3NpdGlvbjogcmVsYXRpdmU7ZGlzcGxheTogZmxleDtmbGV4LWZsb3c6IHJvdyBub3dyYXA7YWxpZ24taXRlbXM6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt3aWR0aDogMTIwcHg7bWluLWhlaWdodDogMTIwcHg7IH0uYy1zdGVwLWNhcmRfX21lZGlhX19iZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDA7cmlnaHQ6IDA7Ym90dG9tOiAwO2xlZnQ6IDA7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO2ltZyB7IHdpZHRoOiAxMDAlO2hlaWdodDogMTAwJTtvYmplY3QtZml0OiBjb3ZlcjsgfSB9LmMtc3RlcC1jYXJkX19tZWRpYV9fZnJhbWUgeyBwb3NpdGlvbjogcmVsYXRpdmU7ZGlzcGxheTogZmxleDtmbGV4LWZsb3c6IHJvdyBub3dyYXA7YWxpZ24taXRlbXM6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt3aWR0aDogODBweDtoZWlnaHQ6IDgwcHg7Y29sb3I6ICRjb2xvci13aGl0ZTtiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dC1kYXJrO291dGxpbmU6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7b3V0bGluZS1vZmZzZXQ6IC04cHg7ei1pbmRleDogMTtoMiB7IGZvbnQtc2l6ZTogMXJlbTtmb250LXdlaWdodDogbm9ybWFsO3RleHQtYWxpZ246IGNlbnRlcjt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9c3BhbiB7IGRpc3BsYXk6IGJsb2NrOyB9IH0uYy1zdGVwLWNhcmRfX2NvbnRlbnQgeyBmbGV4OiAxIDEgYXV0bztwYWRkaW5nOiAxcmVtO2ZvbnQtc2l6ZTogMXJlbTtjb2xvcjogJGNvbG9yLXRleHQtZGFyaztwIHsgbWFyZ2luOiAwOyB9IH0iLAoJCSJAaW1wb3J0IFwiY29tcGFzc19taXhpbnNcIjtAaW1wb3J0IFwiY29sb3JzXCI7QGltcG9ydCBcInZhcmlhYmxlc1wiO0BpbXBvcnQgXCJtaXhpbnNcIjtAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiOyIsCgkJIkBtaXhpbiBsaW5rLWNvbG9ycygkbm9ybWFsLCAkaG92ZXI6IGZhbHNlLCAkYWN0aXZlOiBmYWxzZSwgJHZpc2l0ZWQ6IGZhbHNlLCAkZm9jdXM6IGZhbHNlKSB7IGNvbG9yOiAkbm9ybWFsO0BpZiAkdmlzaXRlZCB7ICY6dmlzaXRlZCB7IGNvbG9yOiAkdmlzaXRlZDsgfSB9QGlmICRmb2N1cyB7ICY6Zm9jdXMgeyBjb2xvcjogJGZvY3VzOyB9IH1AaWYgJGhvdmVyIHsgJjpob3ZlciB7IGNvbG9yOiAkaG92ZXI7IH0gfUBpZiAkYWN0aXZlIHsgJjphY3RpdmUgeyBjb2xvcjogJGFjdGl2ZTsgfSB9IH1AbWl4aW4gZmlsdGVyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkgeyAkZ3JhZGllbnQtdHlwZTogaWYoJG9yaWVudGF0aW9uID09IHZlcnRpY2FsLCAwLCAxKTtmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9I3skZ3JhZGllbnQtdHlwZX0sIHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9Jyk7IH1AbWl4aW4gbm8tYnVsbGV0IHsgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtsaXN0LXN0eWxlLXR5cGU6IG5vbmU7bWFyZ2luLWxlZnQ6IDA7IH1AbWl4aW4gbm8tYnVsbGV0cyB7IGxpc3Qtc3R5bGU6IG5vbmU7bGkgeyBAaW5jbHVkZSBuby1idWxsZXQ7IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QoJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkgeyBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyO2xpIHsgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmcsICRkaXJlY3Rpb24pOyB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkgeyBAaW5jbHVkZSBuby1idWxsZXQ7d2hpdGUtc3BhY2U6IG5vd3JhcDtmbG9hdDogJGRpcmVjdGlvbjtAaWYgJHBhZGRpbmcgeyBwYWRkaW5nOiB7IGxlZnQ6ICRwYWRkaW5nO3JpZ2h0OiAkcGFkZGluZzsgfSY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLSN7JGRpcmVjdGlvbn06IDA7IH0mOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyIHsgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO0BpbmNsdWRlIGNsZWFyZml4OyB9QG1peGluIHJlc2V0LWJveC1tb2RlbCB7IG1hcmdpbjogMDtwYWRkaW5nOiAwO2JvcmRlcjogMDsgfUBtaXhpbiBjbGVhcmZpeCB7IG92ZXJmbG93OiBoaWRkZW47Knpvb206IDE7IH1AZnVuY3Rpb24gaWUtaGV4LXN0cigkY29sb3IpIHsgJGFscGhhOiByb3VuZChhbHBoYSgkY29sb3IpICogMjU1KTskaGV4OiBpZS1oZXgtc3RyLXdpdGhvdXQtYWxwaGEoJGNvbG9yKTtAcmV0dXJuICRoZXggKyBmb3JtYXQtaWUtaGV4KCRhbHBoYSk7IH1AZnVuY3Rpb24gaWUtaGV4LXN0ci13aXRob3V0LWFscGhhKCRjb2xvcikgeyAkaGV4OiAnIyc7JGhleDogJGhleCArIGZvcm1hdC1pZS1oZXgocmVkKCRjb2xvcikpOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KGdyZWVuKCRjb2xvcikpOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KGJsdWUoJGNvbG9yKSk7QHJldHVybiAkaGV4OyB9QGZ1bmN0aW9uIGZvcm1hdC1pZS1oZXgoJHZhbHVlKSB7ICRoZXgtdmFsdWU6IHRvLXVwcGVyLWNhc2UoI3skdmFsdWV9KTtAaWYgc3RyLWxlbmd0aCgkaGV4LXZhbHVlKSA9PSAxIHsgQHJldHVybiAnMCcgKyAkaGV4LXZhbHVlOyB9QGVsc2UgeyBAcmV0dXJuICRoZXgtdmFsdWU7IH0gfSIsCgkJIiRncmF5RGFya2VyOiAjMzMzMzMzOyRncmF5RGFyazogIzU0NTQ1NDskZ3JheTogIzc4Nzg3ODskZ3JheUxpZ2h0OiAjYTRhN2E3OyRncmF5TGlnaHRlcjogI2NjY2NjYzskZ3JheUxpZ2h0ZXN0QWNjZW50OiAjZGVkZWRlOyRncmF5TGlnaHRlc3Q6ICNlYmViZWI7JGdyYXlGb3JtRmllbGQ6ICNGNUY1RjU7JGdyYXlGb3JtRmllbGRBY2NlbnQ6ICNGQ0ZDRkM7JGRpc2FibGVkLXJlZDogcmdiYSgyNTUsIDkzLCA4NCwgMC4xMik7JGRpc2FibGVkLXJlZC1ob3ZlcjogcmdiYSgyNTUsIDkzLCA4NCwgMC4zKTskb24taG92ZXItb3JhbmdlOiByZ2JhKDI1NSwgMTY1LCAwLCAwLjQxKTskc2xfb3JhbmdlOiAjZjE2YTA5OyRzbC1vcmFuZ2U6ICRzbF9vcmFuZ2U7JGJlYXV0eS1sb2Z0LWJnOiAjZmNlNGQ4Oy8qICBCb290c3RyYXAgY29sb3JzICovJGJyYW5kLXByaW1hcnk6ICRzbF9vcmFuZ2U7JGJyYW5kLXN1Y2Nlc3M6ICM1Y2I4NWM7JGJyYW5kLXdhcm5pbmc6ICNmMGFkNGU7JGJyYW5kLWRhbmdlcjogI2Q5NTM0ZjskYnJhbmQtaW5mbzogIzViYzBkZTskdHVycXVvaXNlOiAjNTdDMUMyOyRzZXBpYTogIzhFODQ2QTskd2hpdGU6IHdoaXRlOyRibGFjazogYmxhY2s7JG1haW4tYm9keS1jb3B5OiAkZ3JheTskbWV0YWxsaWMtZ3JheTogI2E0YTdhNzskZ3JheS1hbHQ6ICM5OTk5OTk7JGRhcmstZ3JheTogIzU0NTQ1NDskb3JhbmdlOiAkc2xfb3JhbmdlOyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyIsCgkJIiRncmlkLWd1dHRlci13aWR0aDogMjhweDskc2NyZWVuLW1heC13aWR0aDogMTIwMHB4OyRib3R0b20tbWVudS1oZWlnaHQ6IDc1cHg7JGx1Y2lkYTogXCJMdWNpZGEgR3JhbmRlXCIsIEx1Y2lkYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjskZ2VvcmdpYTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmOyRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjska2lldml0OiBLaWV2aXQsXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRzYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWxpZ2h0OiBcIkJsaXNzTGlnaHRcIiwgJ0dpbGwgU2FucycsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzczogJGJsaXNzLWxpZ2h0OyRibGlzcy1yZWd1bGFyOiBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3MtYm9sZDogXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWV4dHJhLWJvbGQ6IFwiQmxpc3NFeHRyYUJvbGRcIiwgXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGNyZW1vbmE6ICdDcmVtb25hIEJRJzskc2FuY2hlejogXCJTYW5jaGV6XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFNlcmlmOyRmb250LXNpemUtYmFzZTogICAxNnB4ICFkZWZhdWx0OyRmb250LXNpemUteGxhcmdlOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTskZm9udC1zaXplLWxhcmdlOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xKSk7JGZvbnQtc2l6ZS1zbWFsbDogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuOSkpOyRmb250LXNpemUteHNtYWxsOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyRmb250LXNpemUtaDE6ICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi44KSk7JGZvbnQtc2l6ZS1oMjogICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjQpKTskZm9udC1zaXplLWgzOiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMi4yKSk7JGZvbnQtc2l6ZS1oNDogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuOCkpOyRmb250LXNpemUtaDU6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTskZm9udC1zaXplLWg2OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xKSk7JGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOTskc2NyZWVuLXh4cy1taW46ICAgICAgICAgICAgICA0ODBweDskc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4OyRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14czskc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluOyRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHg7JHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtOyRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW47JHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweDskc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQ7JHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbjskc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDskc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGc7JHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbjskc2NyZWVuLXh4cy1tYXg6ICAgICAgICAgICAgICgkc2NyZWVuLXhzLW1pbiAtIDEpOyRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSk7JHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKTskc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpOyRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0OyRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcDskY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKCgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTskY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOyIsCgkJIkBtaXhpbiBqZXNzaWUtcGFnZS1ib2R5IHsgYm9keSB7IHdpZHRoOiA5ODBweDsgfSNjb250ZW50IHsgQGluY2x1ZGUgY29sdW1ucygyNSk7IH0jcGFnZSB7IHBhZGRpbmctbGVmdDogMTBweDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1AbWl4aW4gZnJvbnQtcGFnZS1ib2R5IHsgQGluY2x1ZGUgamVzc2llLXBhZ2UtYm9keTsjcGFnZSB7IHBhZGRpbmctbGVmdDogMDtwYWRkaW5nLXJpZ2h0OiAwOyB9I21haW4tbmF2aWdhdGlvbiB7IG1hcmdpbi1yaWdodDogMWVtOyB9IH1AbWl4aW4gd2lkZS1wYWdlLWJvZHkgeyBib2R5IHsgd2lkdGg6IDEwNDRweDsgfSNwYWdlIHsgcGFkZGluZzogMCAxMHB4OyB9I2NvbnRlbnQgeyB3aWR0aDogMTAwJTsgfSNmb290ZXIsICNsZWdhbC1mb290ZXIgeyB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9IH1AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7IHRyYW5zaXRpb246ICN7JHByb3BlcnR5fSAwOy13ZWJraXQtdHJhbnNpdGlvbjogI3skcHJvcGVydHl9IDA7I3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pOyN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KTsjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pOyB9QG1peGluIGZvbnQtc21vb3RoaW5nIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfUBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHsgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOy1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtczstbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtczstby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO3RyYW5zZm9ybTogJHRyYW5zZm9ybXM7IH1AbWl4aW4gYnJlYWtvdXQoJHBpeGVsczogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7IC5icmVha291dCB7IHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwaXhlbHMgKiAyICsgMn0pO21hcmdpbi1sZWZ0OiAkcGl4ZWxzICogLTEgLSAxOyB9IH0kZ3JpZC1icmVha3BvaW50czogKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCk7QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHsgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7QGlmIG5vdCAkbiB7IEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjsgfUByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpOyB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7QGlmICRtaW4geyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgeyBAY29udGVudDsgfSB9QGVsc2UgeyBAY29udGVudDsgfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtAaWYgJG1heCB7IEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSB7IEBjb250ZW50OyB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTskbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7QGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWF4ID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWluID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTskbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpOyRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtYXggPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1pbiA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50KSB7IEBpZiAkYnJlYWtwb2ludCA9PSBcIm1vYmlsZS1uYXZcIiB7IEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJkZXNrdG9wLW5hdlwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhzXCIgeyBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21cIiB7IEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxnXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieGxcIiB7IEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieHhsXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IEBjb250ZW50OyB9IH0gfSIsCgkJIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsCgkJIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwKCQkiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTsgIC8vIElFOCBmaWx0ZXJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG4iLAoJCSIvLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLAoJCSIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwKCQkiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsCgkJIi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwKCQkiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsCgkJIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwKCQkiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4iLAoJCSIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsCgkJIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsCgkJIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwKCQkiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsCgkJIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsCgkJIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsCgkJIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwKCQkiXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwKCQkiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLAoJCSIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwKCQkiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsCgkJIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsCgkJIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tbGVmdDogY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwKCQkiJGNvbG9yLXVpLWJvcmRlcjogI2RlZGVkZTskY29sb3ItdWktaW5hY3RpdmU6ICNkOGQ4ZDg7JGNvbG9yLXVpLW5hdjogIzcwNzA3MDskY29sb3ItdWktbmF2LWJvcmRlcjogI2I3YjdiNzskY29sb3ItdWktYmFkZ2U6ICM2NTVmNWY7JGNvbG9yLXRleHQtbGlnaHQ6ICM5OTk7JGNvbG9yLXRleHQtZGFyazogIzMzMzskY29sb3ItZ3JheS1saWdodDogI2E3YTdhNzskY29sb3ItZ3JheS1kYXJrOiAjMzMzOyRjb2xvci1vcmFuZ2UtbGlnaHQ6ICNmZmU2ZDI7JGNvbG9yLW9yYW5nZTogI2YxNmEwOTskY29sb3Itb3JhbmdlLWRhcms6ICNkNjY3MWI7JGNvbG9yLXdoaXRlOiAjZmZmOyRmb250LXNpemUtc21hbGw6IDEwcHg7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7JGZvbnQtaXZ5LXByZXN0bzogaXZ5cHJlc3RvLWRpc3BsYXksIHNlcmlmOyIsCgkJIkBpbXBvcnQgJ2Jhc2UnOy5idG4uYnRuLWNvbm5lY3QtaW50dWl0IHsgY29sb3I6ICRncmF5RGFyaztiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtib3JkZXI6IDFweCBzb2xpZCBncmVlbjtib3JkZXItcmFkaXVzOiAzcHg7Jjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6ICNkM2ZiZDM7IH1pbWcgeyBkaXNwbGF5OiBpbmxpbmU7bWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH0iLAoJCSJAaW1wb3J0IFwiY29tcGFzc19taXhpbnNcIjtAaW1wb3J0IFwiY29sb3JzXCI7QGltcG9ydCBcInZhcmlhYmxlc1wiO0BpbXBvcnQgXCJtaXhpbnNcIjtAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiOyIsCgkJIkBtaXhpbiBsaW5rLWNvbG9ycygkbm9ybWFsLCAkaG92ZXI6IGZhbHNlLCAkYWN0aXZlOiBmYWxzZSwgJHZpc2l0ZWQ6IGZhbHNlLCAkZm9jdXM6IGZhbHNlKSB7IGNvbG9yOiAkbm9ybWFsO0BpZiAkdmlzaXRlZCB7ICY6dmlzaXRlZCB7IGNvbG9yOiAkdmlzaXRlZDsgfSB9QGlmICRmb2N1cyB7ICY6Zm9jdXMgeyBjb2xvcjogJGZvY3VzOyB9IH1AaWYgJGhvdmVyIHsgJjpob3ZlciB7IGNvbG9yOiAkaG92ZXI7IH0gfUBpZiAkYWN0aXZlIHsgJjphY3RpdmUgeyBjb2xvcjogJGFjdGl2ZTsgfSB9IH1AbWl4aW4gZmlsdGVyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkgeyAkZ3JhZGllbnQtdHlwZTogaWYoJG9yaWVudGF0aW9uID09IHZlcnRpY2FsLCAwLCAxKTtmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9I3skZ3JhZGllbnQtdHlwZX0sIHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9Jyk7IH1AbWl4aW4gbm8tYnVsbGV0IHsgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtsaXN0LXN0eWxlLXR5cGU6IG5vbmU7bWFyZ2luLWxlZnQ6IDA7IH1AbWl4aW4gbm8tYnVsbGV0cyB7IGxpc3Qtc3R5bGU6IG5vbmU7bGkgeyBAaW5jbHVkZSBuby1idWxsZXQ7IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QoJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkgeyBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyO2xpIHsgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmcsICRkaXJlY3Rpb24pOyB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkgeyBAaW5jbHVkZSBuby1idWxsZXQ7d2hpdGUtc3BhY2U6IG5vd3JhcDtmbG9hdDogJGRpcmVjdGlvbjtAaWYgJHBhZGRpbmcgeyBwYWRkaW5nOiB7IGxlZnQ6ICRwYWRkaW5nO3JpZ2h0OiAkcGFkZGluZzsgfSY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLSN7JGRpcmVjdGlvbn06IDA7IH0mOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyIHsgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO0BpbmNsdWRlIGNsZWFyZml4OyB9QG1peGluIHJlc2V0LWJveC1tb2RlbCB7IG1hcmdpbjogMDtwYWRkaW5nOiAwO2JvcmRlcjogMDsgfUBtaXhpbiBjbGVhcmZpeCB7IG92ZXJmbG93OiBoaWRkZW47Knpvb206IDE7IH1AZnVuY3Rpb24gaWUtaGV4LXN0cigkY29sb3IpIHsgJGFscGhhOiByb3VuZChhbHBoYSgkY29sb3IpICogMjU1KTskaGV4OiBpZS1oZXgtc3RyLXdpdGhvdXQtYWxwaGEoJGNvbG9yKTtAcmV0dXJuICRoZXggKyBmb3JtYXQtaWUtaGV4KCRhbHBoYSk7IH1AZnVuY3Rpb24gaWUtaGV4LXN0ci13aXRob3V0LWFscGhhKCRjb2xvcikgeyAkaGV4OiAnIyc7JGhleDogJGhleCArIGZvcm1hdC1pZS1oZXgocmVkKCRjb2xvcikpOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KGdyZWVuKCRjb2xvcikpOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KGJsdWUoJGNvbG9yKSk7QHJldHVybiAkaGV4OyB9QGZ1bmN0aW9uIGZvcm1hdC1pZS1oZXgoJHZhbHVlKSB7ICRoZXgtdmFsdWU6IHRvLXVwcGVyLWNhc2UoI3skdmFsdWV9KTtAaWYgc3RyLWxlbmd0aCgkaGV4LXZhbHVlKSA9PSAxIHsgQHJldHVybiAnMCcgKyAkaGV4LXZhbHVlOyB9QGVsc2UgeyBAcmV0dXJuICRoZXgtdmFsdWU7IH0gfSIsCgkJIiRncmF5RGFya2VyOiAjMzMzMzMzOyRncmF5RGFyazogIzU0NTQ1NDskZ3JheTogIzc4Nzg3ODskZ3JheUxpZ2h0OiAjYTRhN2E3OyRncmF5TGlnaHRlcjogI2NjY2NjYzskZ3JheUxpZ2h0ZXN0QWNjZW50OiAjZGVkZWRlOyRncmF5TGlnaHRlc3Q6ICNlYmViZWI7JGdyYXlGb3JtRmllbGQ6ICNGNUY1RjU7JGdyYXlGb3JtRmllbGRBY2NlbnQ6ICNGQ0ZDRkM7JGRpc2FibGVkLXJlZDogcmdiYSgyNTUsIDkzLCA4NCwgMC4xMik7JGRpc2FibGVkLXJlZC1ob3ZlcjogcmdiYSgyNTUsIDkzLCA4NCwgMC4zKTskb24taG92ZXItb3JhbmdlOiByZ2JhKDI1NSwgMTY1LCAwLCAwLjQxKTskc2xfb3JhbmdlOiAjZjE2YTA5OyRzbC1vcmFuZ2U6ICRzbF9vcmFuZ2U7JGJlYXV0eS1sb2Z0LWJnOiAjZmNlNGQ4Oy8qICBCb290c3RyYXAgY29sb3JzICovJGJyYW5kLXByaW1hcnk6ICRzbF9vcmFuZ2U7JGJyYW5kLXN1Y2Nlc3M6ICM1Y2I4NWM7JGJyYW5kLXdhcm5pbmc6ICNmMGFkNGU7JGJyYW5kLWRhbmdlcjogI2Q5NTM0ZjskYnJhbmQtaW5mbzogIzViYzBkZTskdHVycXVvaXNlOiAjNTdDMUMyOyRzZXBpYTogIzhFODQ2QTskd2hpdGU6IHdoaXRlOyRibGFjazogYmxhY2s7JG1haW4tYm9keS1jb3B5OiAkZ3JheTskbWV0YWxsaWMtZ3JheTogI2E0YTdhNzskZ3JheS1hbHQ6ICM5OTk5OTk7JGRhcmstZ3JheTogIzU0NTQ1NDskb3JhbmdlOiAkc2xfb3JhbmdlOyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyIsCgkJIiRncmlkLWd1dHRlci13aWR0aDogMjhweDskc2NyZWVuLW1heC13aWR0aDogMTIwMHB4OyRib3R0b20tbWVudS1oZWlnaHQ6IDc1cHg7JGx1Y2lkYTogXCJMdWNpZGEgR3JhbmRlXCIsIEx1Y2lkYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjskZ2VvcmdpYTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmOyRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjska2lldml0OiBLaWV2aXQsXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRzYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWxpZ2h0OiBcIkJsaXNzTGlnaHRcIiwgJ0dpbGwgU2FucycsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzczogJGJsaXNzLWxpZ2h0OyRibGlzcy1yZWd1bGFyOiBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3MtYm9sZDogXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWV4dHJhLWJvbGQ6IFwiQmxpc3NFeHRyYUJvbGRcIiwgXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGNyZW1vbmE6ICdDcmVtb25hIEJRJzskc2FuY2hlejogXCJTYW5jaGV6XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFNlcmlmOyRmb250LXNpemUtYmFzZTogICAxNnB4ICFkZWZhdWx0OyRmb250LXNpemUteGxhcmdlOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTskZm9udC1zaXplLWxhcmdlOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xKSk7JGZvbnQtc2l6ZS1zbWFsbDogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuOSkpOyRmb250LXNpemUteHNtYWxsOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyRmb250LXNpemUtaDE6ICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi44KSk7JGZvbnQtc2l6ZS1oMjogICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjQpKTskZm9udC1zaXplLWgzOiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMi4yKSk7JGZvbnQtc2l6ZS1oNDogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuOCkpOyRmb250LXNpemUtaDU6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTskZm9udC1zaXplLWg2OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xKSk7JGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOTskc2NyZWVuLXh4cy1taW46ICAgICAgICAgICAgICA0ODBweDskc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4OyRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14czskc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluOyRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHg7JHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtOyRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW47JHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweDskc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQ7JHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbjskc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDskc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGc7JHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbjskc2NyZWVuLXh4cy1tYXg6ICAgICAgICAgICAgICgkc2NyZWVuLXhzLW1pbiAtIDEpOyRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSk7JHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKTskc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpOyRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0OyRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcDskY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKCgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTskY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOyIsCgkJIkBtaXhpbiBqZXNzaWUtcGFnZS1ib2R5IHsgYm9keSB7IHdpZHRoOiA5ODBweDsgfSNjb250ZW50IHsgQGluY2x1ZGUgY29sdW1ucygyNSk7IH0jcGFnZSB7IHBhZGRpbmctbGVmdDogMTBweDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1AbWl4aW4gZnJvbnQtcGFnZS1ib2R5IHsgQGluY2x1ZGUgamVzc2llLXBhZ2UtYm9keTsjcGFnZSB7IHBhZGRpbmctbGVmdDogMDtwYWRkaW5nLXJpZ2h0OiAwOyB9I21haW4tbmF2aWdhdGlvbiB7IG1hcmdpbi1yaWdodDogMWVtOyB9IH1AbWl4aW4gd2lkZS1wYWdlLWJvZHkgeyBib2R5IHsgd2lkdGg6IDEwNDRweDsgfSNwYWdlIHsgcGFkZGluZzogMCAxMHB4OyB9I2NvbnRlbnQgeyB3aWR0aDogMTAwJTsgfSNmb290ZXIsICNsZWdhbC1mb290ZXIgeyB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9IH1AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7IHRyYW5zaXRpb246ICN7JHByb3BlcnR5fSAwOy13ZWJraXQtdHJhbnNpdGlvbjogI3skcHJvcGVydHl9IDA7I3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pOyN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KTsjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pOyB9QG1peGluIGZvbnQtc21vb3RoaW5nIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfUBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHsgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOy1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtczstbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtczstby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO3RyYW5zZm9ybTogJHRyYW5zZm9ybXM7IH1AbWl4aW4gYnJlYWtvdXQoJHBpeGVsczogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7IC5icmVha291dCB7IHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwaXhlbHMgKiAyICsgMn0pO21hcmdpbi1sZWZ0OiAkcGl4ZWxzICogLTEgLSAxOyB9IH0kZ3JpZC1icmVha3BvaW50czogKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCk7QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHsgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7QGlmIG5vdCAkbiB7IEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjsgfUByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpOyB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7QGlmICRtaW4geyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgeyBAY29udGVudDsgfSB9QGVsc2UgeyBAY29udGVudDsgfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtAaWYgJG1heCB7IEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSB7IEBjb250ZW50OyB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTskbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7QGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWF4ID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWluID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTskbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpOyRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtYXggPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1pbiA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50KSB7IEBpZiAkYnJlYWtwb2ludCA9PSBcIm1vYmlsZS1uYXZcIiB7IEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJkZXNrdG9wLW5hdlwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhzXCIgeyBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21cIiB7IEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxnXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieGxcIiB7IEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieHhsXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IEBjb250ZW50OyB9IH0gfSIsCgkJIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsCgkJIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwKCQkiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTsgIC8vIElFOCBmaWx0ZXJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG4iLAoJCSIvLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLAoJCSIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwKCQkiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsCgkJIi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwKCQkiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsCgkJIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwKCQkiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4iLAoJCSIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsCgkJIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsCgkJIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwKCQkiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsCgkJIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsCgkJIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsCgkJIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwKCQkiXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwKCQkiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLAoJCSIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwKCQkiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsCgkJIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsCgkJIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tbGVmdDogY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwKCQkiLyohKiBCb290c3RyYXAgVXRpbGl0aWVzIHY1LjAuMiAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLykqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy4qIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKSovLyogbW9kaWZpZWQgYnkgTWFnbmV0aWMgTW9iaWxlOiByZW1vdmVkIGxpbmsgY29sb3IgdXRpbGl0aWVzICovLnJhdGlvIHsgcG9zaXRpb246IHJlbGF0aXZlO3dpZHRoOiAxMDAlOyB9LnJhdGlvOjpiZWZvcmUgeyBkaXNwbGF5OiBibG9jaztwYWRkaW5nLXRvcDogdmFyKC0tYnMtYXNwZWN0LXJhdGlvKTtjb250ZW50OiBcIlwiOyB9LnJhdGlvID4gKiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDA7bGVmdDogMDt3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7IH0ucmF0aW8tMXgxIHsgLS1icy1hc3BlY3QtcmF0aW86IDEwMCU7IH0ucmF0aW8tNHgzIHsgLS1icy1hc3BlY3QtcmF0aW86IGNhbGMoMyAvIDQgKiAxMDAlKTsgfS5yYXRpby0xNng5IHsgLS1icy1hc3BlY3QtcmF0aW86IGNhbGMoOSAvIDE2ICogMTAwJSk7IH0ucmF0aW8tMjF4OSB7IC0tYnMtYXNwZWN0LXJhdGlvOiBjYWxjKDkgLyAyMSAqIDEwMCUpOyB9LmZpeGVkLXRvcCB7IHBvc2l0aW9uOiBmaXhlZDt0b3A6IDA7cmlnaHQ6IDA7bGVmdDogMDt6LWluZGV4OiAxMDMwOyB9LmZpeGVkLWJvdHRvbSB7IHBvc2l0aW9uOiBmaXhlZDtyaWdodDogMDtib3R0b206IDA7bGVmdDogMDt6LWluZGV4OiAxMDMwOyB9LnN0aWNreS10b3AgeyBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7cG9zaXRpb246IHN0aWNreTt0b3A6IDA7ei1pbmRleDogMTAyMDsgfUBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAuc3RpY2t5LXNtLXRvcCB7IHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtwb3NpdGlvbjogc3RpY2t5O3RvcDogMDt6LWluZGV4OiAxMDIwOyB9IH1AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgLnN0aWNreS1tZC10b3AgeyBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7cG9zaXRpb246IHN0aWNreTt0b3A6IDA7ei1pbmRleDogMTAyMDsgfSB9QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5zdGlja3ktbGctdG9wIHsgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O3Bvc2l0aW9uOiBzdGlja3k7dG9wOiAwO3otaW5kZXg6IDEwMjA7IH0gfUBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLnN0aWNreS14bC10b3AgeyBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7cG9zaXRpb246IHN0aWNreTt0b3A6IDA7ei1pbmRleDogMTAyMDsgfSB9QG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyAuc3RpY2t5LXh4bC10b3AgeyBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7cG9zaXRpb246IHN0aWNreTt0b3A6IDA7ei1pbmRleDogMTAyMDsgfSB9LnZpc3VhbGx5LWhpZGRlbiwudmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZTpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikgeyBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDt3aWR0aDogMXB4ICFpbXBvcnRhbnQ7aGVpZ2h0OiAxcHggIWltcG9ydGFudDtwYWRkaW5nOiAwICFpbXBvcnRhbnQ7bWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O2NsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDt3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7Ym9yZGVyOiAwICFpbXBvcnRhbnQ7IH0uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHsgcG9zaXRpb246IGFic29sdXRlO3RvcDogMDtyaWdodDogMDtib3R0b206IDA7bGVmdDogMDt6LWluZGV4OiAxO2NvbnRlbnQ6IFwiXCI7IH0udGV4dC10cnVuY2F0ZSB7IG92ZXJmbG93OiBoaWRkZW47dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7d2hpdGUtc3BhY2U6IG5vd3JhcDsgfS5hbGlnbi1iYXNlbGluZSB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9LmFsaWduLXRvcCB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfS5hbGlnbi1taWRkbGUgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH0uYWxpZ24tYm90dG9tIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9LmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH0uYWxpZ24tdGV4dC10b3AgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfS5mbG9hdC1zdGFydCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH0uZmxvYXQtZW5kIHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH0uZmxvYXQtbm9uZSB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0ub3ZlcmZsb3ctYXV0byB7IG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH0ub3ZlcmZsb3ctaGlkZGVuIHsgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9Lm92ZXJmbG93LXZpc2libGUgeyBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9Lm92ZXJmbG93LXNjcm9sbCB7IG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDsgfS5kLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9LmQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0uZC1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0uZC1ncmlkIHsgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9LmQtdGFibGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9LmQtdGFibGUtcm93IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH0uZC10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9LmQtZmxleCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfS5kLWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfS5kLW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0uc2hhZG93IHsgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpICFpbXBvcnRhbnQ7IH0uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7IH0uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSkgIWltcG9ydGFudDsgfS5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfS5wb3NpdGlvbi1zdGF0aWMgeyBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH0ucG9zaXRpb24tcmVsYXRpdmUgeyBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfS5wb3NpdGlvbi1hYnNvbHV0ZSB7IHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9LnBvc2l0aW9uLWZpeGVkIHsgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH0ucG9zaXRpb24tc3RpY2t5IHsgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5ICFpbXBvcnRhbnQ7cG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9LnRvcC0wIHsgdG9wOiAwICFpbXBvcnRhbnQ7IH0udG9wLTUwIHsgdG9wOiA1MCUgIWltcG9ydGFudDsgfS50b3AtMTAwIHsgdG9wOiAxMDAlICFpbXBvcnRhbnQ7IH0uYm90dG9tLTAgeyBib3R0b206IDAgIWltcG9ydGFudDsgfS5ib3R0b20tNTAgeyBib3R0b206IDUwJSAhaW1wb3J0YW50OyB9LmJvdHRvbS0xMDAgeyBib3R0b206IDEwMCUgIWltcG9ydGFudDsgfS5zdGFydC0wIHsgbGVmdDogMCAhaW1wb3J0YW50OyB9LnN0YXJ0LTUwIHsgbGVmdDogNTAlICFpbXBvcnRhbnQ7IH0uc3RhcnQtMTAwIHsgbGVmdDogMTAwJSAhaW1wb3J0YW50OyB9LmVuZC0wIHsgcmlnaHQ6IDAgIWltcG9ydGFudDsgfS5lbmQtNTAgeyByaWdodDogNTAlICFpbXBvcnRhbnQ7IH0uZW5kLTEwMCB7IHJpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH0udHJhbnNsYXRlLW1pZGRsZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7IH0udHJhbnNsYXRlLW1pZGRsZS14IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7IH0udHJhbnNsYXRlLW1pZGRsZS15IHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7IH0uYm9yZGVyIHsgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9LmJvcmRlci0wIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH0uYm9yZGVyLXRvcCB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH0uYm9yZGVyLXRvcC0wIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9LmJvcmRlci1lbmQgeyBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH0uYm9yZGVyLWVuZC0wIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0uYm9yZGVyLWJvdHRvbSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH0uYm9yZGVyLWJvdHRvbS0wIHsgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9LmJvcmRlci1zdGFydCB7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50OyB9LmJvcmRlci1zdGFydC0wIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfS5ib3JkZXItcHJpbWFyeSB7IGJvcmRlci1jb2xvcjogIzBkNmVmZCAhaW1wb3J0YW50OyB9LmJvcmRlci1zZWNvbmRhcnkgeyBib3JkZXItY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfS5ib3JkZXItc3VjY2VzcyB7IGJvcmRlci1jb2xvcjogIzE5ODc1NCAhaW1wb3J0YW50OyB9LmJvcmRlci1pbmZvIHsgYm9yZGVyLWNvbG9yOiAjMGRjYWYwICFpbXBvcnRhbnQ7IH0uYm9yZGVyLXdhcm5pbmcgeyBib3JkZXItY29sb3I6ICNmZmMxMDcgIWltcG9ydGFudDsgfS5ib3JkZXItZGFuZ2VyIHsgYm9yZGVyLWNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7IH0uYm9yZGVyLWxpZ2h0IHsgYm9yZGVyLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7IH0uYm9yZGVyLWRhcmsgeyBib3JkZXItY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDsgfS5ib3JkZXItd2hpdGUgeyBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfS5ib3JkZXItMSB7IGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7IH0uYm9yZGVyLTIgeyBib3JkZXItd2lkdGg6IDJweCAhaW1wb3J0YW50OyB9LmJvcmRlci0zIHsgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDsgfS5ib3JkZXItNCB7IGJvcmRlci13aWR0aDogNHB4ICFpbXBvcnRhbnQ7IH0uYm9yZGVyLTUgeyBib3JkZXItd2lkdGg6IDVweCAhaW1wb3J0YW50OyB9LnctMjUgeyB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH0udy01MCB7IHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfS53LTc1IHsgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9LnctMTAwIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfS53LWF1dG8geyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9Lm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9LnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9Lm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH0uaC0yNSB7IGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH0uaC01MCB7IGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH0uaC03NSB7IGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH0uaC0xMDAgeyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfS5oLWF1dG8geyBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfS5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH0udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9Lm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9LmZsZXgtZmlsbCB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH0uZmxleC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH0uZmxleC1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH0uZmxleC1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9LmZsZXgtY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfS5mbGV4LWdyb3ctMCB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9LmZsZXgtZ3Jvdy0xIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH0uZmxleC1zaHJpbmstMCB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH0uZmxleC1zaHJpbmstMSB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH0uZmxleC13cmFwIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH0uZmxleC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9LmZsZXgtd3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfS5nYXAtMCB7IGdhcDogMCAhaW1wb3J0YW50OyB9LmdhcC0xIHsgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0uZ2FwLTIgeyBnYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9LmdhcC0zIHsgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7IH0uZ2FwLTQgeyBnYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9LmdhcC01IHsgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7IH0uanVzdGlmeS1jb250ZW50LXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH0uanVzdGlmeS1jb250ZW50LWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfS5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfS5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9Lmp1c3RpZnktY29udGVudC1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9Lmp1c3RpZnktY29udGVudC1ldmVubHkgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9LmFsaWduLWl0ZW1zLXN0YXJ0IHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfS5hbGlnbi1pdGVtcy1lbmQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfS5hbGlnbi1pdGVtcy1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH0uYWxpZ24taXRlbXMtYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfS5hbGlnbi1pdGVtcy1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfS5hbGlnbi1jb250ZW50LXN0YXJ0IHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9LmFsaWduLWNvbnRlbnQtZW5kIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfS5hbGlnbi1jb250ZW50LWNlbnRlciB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9LmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfS5hbGlnbi1jb250ZW50LWFyb3VuZCB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9LmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfS5hbGlnbi1zZWxmLWF1dG8geyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH0uYWxpZ24tc2VsZi1zdGFydCB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfS5hbGlnbi1zZWxmLWVuZCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0uYWxpZ24tc2VsZi1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfS5hbGlnbi1zZWxmLWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfS5hbGlnbi1zZWxmLXN0cmV0Y2ggeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0ub3JkZXItZmlyc3QgeyBvcmRlcjogLTEgIWltcG9ydGFudDsgfS5vcmRlci0wIHsgb3JkZXI6IDAgIWltcG9ydGFudDsgfS5vcmRlci0xIHsgb3JkZXI6IDEgIWltcG9ydGFudDsgfS5vcmRlci0yIHsgb3JkZXI6IDIgIWltcG9ydGFudDsgfS5vcmRlci0zIHsgb3JkZXI6IDMgIWltcG9ydGFudDsgfS5vcmRlci00IHsgb3JkZXI6IDQgIWltcG9ydGFudDsgfS5vcmRlci01IHsgb3JkZXI6IDUgIWltcG9ydGFudDsgfS5vcmRlci1sYXN0IHsgb3JkZXI6IDYgIWltcG9ydGFudDsgfS5tLTAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfS5tLTEgeyBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfS5tLTIgeyBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9Lm0tMyB7IG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9Lm0tNCB7IG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH0ubS01IHsgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH0ubS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH0ubXgtMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0ubXgtMSB7IG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubXgtMiB7IG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9Lm14LTMgeyBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9Lm14LTQgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfS5teC01IHsgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfS5teC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfS5teS0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfS5teS0xIHsgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfS5teS0yIHsgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH0ubXktMyB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDttYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH0ubXktNCB7IG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9Lm15LTUgeyBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9Lm15LWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9Lm10LTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0ubXQtMSB7IG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5tdC0yIHsgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubXQtMyB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfS5tdC00IHsgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH0ubXQtNSB7IG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfS5tdC1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9Lm1lLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfS5tZS0xIHsgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubWUtMiB7IG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubWUtMyB7IG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9Lm1lLTQgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9Lm1lLTUgeyBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfS5tZS1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0ubWItMCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfS5tYi0xIHsgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9Lm1iLTIgeyBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfS5tYi0zIHsgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9Lm1iLTQgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfS5tYi01IHsgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9Lm1iLWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH0ubXMtMCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0ubXMtMSB7IG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubXMtMiB7IG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfS5tcy0zIHsgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfS5tcy00IHsgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9Lm1zLTUgeyBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9Lm1zLWF1dG8geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9LnAtMCB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfS5wLTEgeyBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ucC0yIHsgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH0ucC0zIHsgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9LnAtNCB7IHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9LnAtNSB7IHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfS5weC0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9LnB4LTEgeyBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ucHgtMiB7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH0ucHgtMyB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfS5weC00IHsgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfS5weC01IHsgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9LnB5LTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0ucHktMSB7IHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfS5weS0yIHsgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfS5weS0zIHsgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9LnB5LTQgeyBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9LnB5LTUgeyBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0ucHQtMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0ucHQtMSB7IHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ucHQtMiB7IHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfS5wdC0zIHsgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfS5wdC00IHsgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9LnB0LTUgeyBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9LnBlLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0ucGUtMSB7IHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5wZS0yIHsgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH0ucGUtMyB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfS5wZS00IHsgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH0ucGUtNSB7IHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfS5wYi0wIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfS5wYi0xIHsgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfS5wYi0yIHsgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9LnBiLTMgeyBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9LnBiLTQgeyBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH0ucGItNSB7IHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0ucHMtMCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9LnBzLTEgeyBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5wcy0yIHsgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfS5wcy0zIHsgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH0ucHMtNCB7IHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH0ucHMtNSB7IHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9LmZvbnQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKSAhaW1wb3J0YW50OyB9LmZzLTEgeyBmb250LXNpemU6IGNhbGMoMS4zNzVyZW0gKyAxLjV2dykgIWltcG9ydGFudDsgfS5mcy0yIHsgZm9udC1zaXplOiBjYWxjKDEuMzI1cmVtICsgMC45dncpICFpbXBvcnRhbnQ7IH0uZnMtMyB7IGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dykgIWltcG9ydGFudDsgfS5mcy00IHsgZm9udC1zaXplOiBjYWxjKDEuMjc1cmVtICsgMC4zdncpICFpbXBvcnRhbnQ7IH0uZnMtNSB7IGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50OyB9LmZzLTYgeyBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDsgfS5mc3QtaXRhbGljIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH0uZnN0LW5vcm1hbCB7IGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50OyB9LmZ3LWxpZ2h0IHsgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50OyB9LmZ3LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogbGlnaHRlciAhaW1wb3J0YW50OyB9LmZ3LW5vcm1hbCB7IGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfS5mdy1ib2xkIHsgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9LmZ3LWJvbGRlciB7IGZvbnQtd2VpZ2h0OiBib2xkZXIgIWltcG9ydGFudDsgfS5saC0xIHsgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDsgfS5saC1zbSB7IGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7IH0ubGgtYmFzZSB7IGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDsgfS5saC1sZyB7IGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7IH0udGV4dC1zdGFydCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfS50ZXh0LWVuZCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0udGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfS50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9LnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50OyB9LnRleHQtZGVjb3JhdGlvbi1saW5lLXRocm91Z2ggeyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50OyB9LnRleHQtbG93ZXJjYXNlIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9LnRleHQtdXBwZXJjYXNlIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9LnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH0udGV4dC13cmFwIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9LnRleHQtbm93cmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9LyogcnRsOmJlZ2luOnJlbW92ZSAqLy50ZXh0LWJyZWFrIHsgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7d29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9LyogcnRsOmVuZDpyZW1vdmUgKi8udGV4dC1wcmltYXJ5IHsgY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDsgfS50ZXh0LXNlY29uZGFyeSB7IGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH0udGV4dC1zdWNjZXNzIHsgY29sb3I6ICMxOTg3NTQgIWltcG9ydGFudDsgfS50ZXh0LWluZm8geyBjb2xvcjogIzBkY2FmMCAhaW1wb3J0YW50OyB9LnRleHQtd2FybmluZyB7IGNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH0udGV4dC1kYW5nZXIgeyBjb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9LnRleHQtbGlnaHQgeyBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9LnRleHQtZGFyayB7IGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7IH0udGV4dC13aGl0ZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH0udGV4dC1ib2R5IHsgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDsgfS50ZXh0LW11dGVkIHsgY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDsgfS50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9LnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7IH0udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0uYmctcHJpbWFyeSB7IGJhY2tncm91bmQtY29sb3I6ICMwZDZlZmQgIWltcG9ydGFudDsgfS5iZy1zZWNvbmRhcnkgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7IH0uYmctc3VjY2VzcyB7IGJhY2tncm91bmQtY29sb3I6ICMxOTg3NTQgIWltcG9ydGFudDsgfS5iZy1pbmZvIHsgYmFja2dyb3VuZC1jb2xvcjogIzBkY2FmMCAhaW1wb3J0YW50OyB9LmJnLXdhcm5pbmcgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3ICFpbXBvcnRhbnQ7IH0uYmctZGFuZ2VyIHsgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50OyB9LmJnLWxpZ2h0IHsgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50OyB9LmJnLWRhcmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7IH0uYmctYm9keSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfS5iZy13aGl0ZSB7IGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfS5iZy10cmFuc3BhcmVudCB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH0uYmctZ3JhZGllbnQgeyBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1ncmFkaWVudCkgIWltcG9ydGFudDsgfS51c2VyLXNlbGVjdC1hbGwgeyAtd2Via2l0LXVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDstbW96LXVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDt1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7IH0udXNlci1zZWxlY3QtYXV0byB7IC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDstbW96LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7dXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDsgfS51c2VyLXNlbGVjdC1ub25lIHsgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50Oy1tb3otdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDt1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50OyB9LnBlLW5vbmUgeyBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyB9LnBlLWF1dG8geyBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50OyB9LnJvdW5kZWQgeyBib3JkZXItcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ucm91bmRlZC0wIHsgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9LnJvdW5kZWQtMSB7IGJvcmRlci1yYWRpdXM6IDAuMnJlbSAhaW1wb3J0YW50OyB9LnJvdW5kZWQtMiB7IGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5yb3VuZGVkLTMgeyBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDsgfS5yb3VuZGVkLWNpcmNsZSB7IGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9LnJvdW5kZWQtcGlsbCB7IGJvcmRlci1yYWRpdXM6IDUwcmVtICFpbXBvcnRhbnQ7IH0ucm91bmRlZC10b3AgeyBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5yb3VuZGVkLWVuZCB7IGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5yb3VuZGVkLWJvdHRvbSB7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9LnJvdW5kZWQtc3RhcnQgeyBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50OyB9LnZpc2libGUgeyB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH0uaW52aXNpYmxlIHsgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgLmZsb2F0LXNtLXN0YXJ0IHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfS5mbG9hdC1zbS1lbmQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfS5mbG9hdC1zbS1ub25lIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfS5kLXNtLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9LmQtc20taW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0uZC1zbS1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0uZC1zbS1ncmlkIHsgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9LmQtc20tdGFibGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9LmQtc20tdGFibGUtcm93IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH0uZC1zbS10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9LmQtc20tZmxleCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfS5kLXNtLWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfS5kLXNtLW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0uZmxleC1zbS1maWxsIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfS5mbGV4LXNtLXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfS5mbGV4LXNtLWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfS5mbGV4LXNtLXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH0uZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9LmZsZXgtc20tZ3Jvdy0wIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH0uZmxleC1zbS1ncm93LTEgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfS5mbGV4LXNtLXNocmluay0wIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfS5mbGV4LXNtLXNocmluay0xIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfS5mbGV4LXNtLXdyYXAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfS5mbGV4LXNtLW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH0uZmxleC1zbS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9LmdhcC1zbS0wIHsgZ2FwOiAwICFpbXBvcnRhbnQ7IH0uZ2FwLXNtLTEgeyBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5nYXAtc20tMiB7IGdhcDogMC41cmVtICFpbXBvcnRhbnQ7IH0uZ2FwLXNtLTMgeyBnYXA6IDFyZW0gIWltcG9ydGFudDsgfS5nYXAtc20tNCB7IGdhcDogMS41cmVtICFpbXBvcnRhbnQ7IH0uZ2FwLXNtLTUgeyBnYXA6IDNyZW0gIWltcG9ydGFudDsgfS5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfS5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9Lmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9Lmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH0uanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH0uanVzdGlmeS1jb250ZW50LXNtLWV2ZW5seSB7IGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH0uYWxpZ24taXRlbXMtc20tc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9LmFsaWduLWl0ZW1zLXNtLWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9LmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfS5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9LmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9LmFsaWduLWNvbnRlbnQtc20tc3RhcnQgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH0uYWxpZ24tY29udGVudC1zbS1lbmQgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9LmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH0uYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9LmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH0uYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9LmFsaWduLXNlbGYtc20tYXV0byB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfS5hbGlnbi1zZWxmLXNtLXN0YXJ0IHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9LmFsaWduLXNlbGYtc20tZW5kIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfS5hbGlnbi1zZWxmLXNtLWNlbnRlciB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9LmFsaWduLXNlbGYtc20tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9LmFsaWduLXNlbGYtc20tc3RyZXRjaCB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfS5vcmRlci1zbS1maXJzdCB7IG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9Lm9yZGVyLXNtLTAgeyBvcmRlcjogMCAhaW1wb3J0YW50OyB9Lm9yZGVyLXNtLTEgeyBvcmRlcjogMSAhaW1wb3J0YW50OyB9Lm9yZGVyLXNtLTIgeyBvcmRlcjogMiAhaW1wb3J0YW50OyB9Lm9yZGVyLXNtLTMgeyBvcmRlcjogMyAhaW1wb3J0YW50OyB9Lm9yZGVyLXNtLTQgeyBvcmRlcjogNCAhaW1wb3J0YW50OyB9Lm9yZGVyLXNtLTUgeyBvcmRlcjogNSAhaW1wb3J0YW50OyB9Lm9yZGVyLXNtLWxhc3QgeyBvcmRlcjogNiAhaW1wb3J0YW50OyB9Lm0tc20tMCB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9Lm0tc20tMSB7IG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9Lm0tc20tMiB7IG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH0ubS1zbS0zIHsgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH0ubS1zbS00IHsgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfS5tLXNtLTUgeyBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfS5tLXNtLWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfS5teC1zbS0wIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfS5teC1zbS0xIHsgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5teC1zbS0yIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubXgtc20tMyB7IG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH0ubXgtc20tNCB7IG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9Lm14LXNtLTUgeyBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9Lm14LXNtLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDttYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9Lm15LXNtLTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9Lm15LXNtLTEgeyBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9Lm15LXNtLTIgeyBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDttYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfS5teS1zbS0zIHsgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfS5teS1zbS00IHsgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH0ubXktc20tNSB7IG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDttYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0ubXktc20tYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDttYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH0ubXQtc20tMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfS5tdC1zbS0xIHsgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9Lm10LXNtLTIgeyBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfS5tdC1zbS0zIHsgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9Lm10LXNtLTQgeyBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfS5tdC1zbS01IHsgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9Lm10LXNtLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH0ubWUtc20tMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9Lm1lLXNtLTEgeyBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5tZS1zbS0yIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfS5tZS1zbS0zIHsgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH0ubWUtc20tNCB7IG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH0ubWUtc20tNSB7IG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9Lm1lLXNtLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfS5tYi1zbS0wIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9Lm1iLXNtLTEgeyBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubWItc20tMiB7IG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9Lm1iLXNtLTMgeyBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH0ubWItc20tNCB7IG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9Lm1iLXNtLTUgeyBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0ubWItc20tYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfS5tcy1zbS0wIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfS5tcy1zbS0xIHsgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5tcy1zbS0yIHsgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9Lm1zLXNtLTMgeyBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9Lm1zLXNtLTQgeyBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH0ubXMtc20tNSB7IG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH0ubXMtc20tYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0ucC1zbS0wIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9LnAtc20tMSB7IHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5wLXNtLTIgeyBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfS5wLXNtLTMgeyBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH0ucC1zbS00IHsgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH0ucC1zbS01IHsgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9LnB4LXNtLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0ucHgtc20tMSB7IHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5weC1zbS0yIHsgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfS5weC1zbS0zIHsgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9LnB4LXNtLTQgeyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9LnB4LXNtLTUgeyBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH0ucHktc20tMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfS5weS1zbS0xIHsgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9LnB5LXNtLTIgeyBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9LnB5LXNtLTMgeyBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH0ucHktc20tNCB7IHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH0ucHktc20tNSB7IHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfS5wdC1zbS0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfS5wdC1zbS0xIHsgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5wdC1zbS0yIHsgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9LnB0LXNtLTMgeyBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9LnB0LXNtLTQgeyBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH0ucHQtc20tNSB7IHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH0ucGUtc20tMCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfS5wZS1zbS0xIHsgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LnBlLXNtLTIgeyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfS5wZS1zbS0zIHsgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9LnBlLXNtLTQgeyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfS5wZS1zbS01IHsgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9LnBiLXNtLTAgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9LnBiLXNtLTEgeyBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9LnBiLXNtLTIgeyBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH0ucGItc20tMyB7IHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH0ucGItc20tNCB7IHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfS5wYi1zbS01IHsgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfS5wcy1zbS0wIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0ucHMtc20tMSB7IHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LnBzLXNtLTIgeyBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9LnBzLXNtLTMgeyBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfS5wcy1zbS00IHsgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfS5wcy1zbS01IHsgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH0udGV4dC1zbS1zdGFydCB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfS50ZXh0LXNtLWVuZCB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0udGV4dC1zbS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9QG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IC5mbG9hdC1tZC1zdGFydCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH0uZmxvYXQtbWQtZW5kIHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH0uZmxvYXQtbWQtbm9uZSB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0uZC1tZC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfS5kLW1kLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9LmQtbWQtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9LmQtbWQtZ3JpZCB7IGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfS5kLW1kLXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfS5kLW1kLXRhYmxlLXJvdyB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9LmQtbWQtdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfS5kLW1kLWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0uZC1tZC1pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0uZC1tZC1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9LmZsZXgtbWQtZmlsbCB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH0uZmxleC1tZC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH0uZmxleC1tZC1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH0uZmxleC1tZC1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9LmZsZXgtbWQtY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfS5mbGV4LW1kLWdyb3ctMCB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9LmZsZXgtbWQtZ3Jvdy0xIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH0uZmxleC1tZC1zaHJpbmstMCB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH0uZmxleC1tZC1zaHJpbmstMSB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH0uZmxleC1tZC13cmFwIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH0uZmxleC1tZC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9LmZsZXgtbWQtd3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfS5nYXAtbWQtMCB7IGdhcDogMCAhaW1wb3J0YW50OyB9LmdhcC1tZC0xIHsgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0uZ2FwLW1kLTIgeyBnYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9LmdhcC1tZC0zIHsgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7IH0uZ2FwLW1kLTQgeyBnYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9LmdhcC1tZC01IHsgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7IH0uanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH0uanVzdGlmeS1jb250ZW50LW1kLWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfS5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfS5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9Lmp1c3RpZnktY29udGVudC1tZC1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9Lmp1c3RpZnktY29udGVudC1tZC1ldmVubHkgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9LmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfS5hbGlnbi1pdGVtcy1tZC1lbmQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfS5hbGlnbi1pdGVtcy1tZC1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH0uYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfS5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfS5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9LmFsaWduLWNvbnRlbnQtbWQtZW5kIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfS5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9LmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfS5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9LmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfS5hbGlnbi1zZWxmLW1kLWF1dG8geyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH0uYWxpZ24tc2VsZi1tZC1zdGFydCB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfS5hbGlnbi1zZWxmLW1kLWVuZCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0uYWxpZ24tc2VsZi1tZC1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfS5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfS5hbGlnbi1zZWxmLW1kLXN0cmV0Y2ggeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0ub3JkZXItbWQtZmlyc3QgeyBvcmRlcjogLTEgIWltcG9ydGFudDsgfS5vcmRlci1tZC0wIHsgb3JkZXI6IDAgIWltcG9ydGFudDsgfS5vcmRlci1tZC0xIHsgb3JkZXI6IDEgIWltcG9ydGFudDsgfS5vcmRlci1tZC0yIHsgb3JkZXI6IDIgIWltcG9ydGFudDsgfS5vcmRlci1tZC0zIHsgb3JkZXI6IDMgIWltcG9ydGFudDsgfS5vcmRlci1tZC00IHsgb3JkZXI6IDQgIWltcG9ydGFudDsgfS5vcmRlci1tZC01IHsgb3JkZXI6IDUgIWltcG9ydGFudDsgfS5vcmRlci1tZC1sYXN0IHsgb3JkZXI6IDYgIWltcG9ydGFudDsgfS5tLW1kLTAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfS5tLW1kLTEgeyBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfS5tLW1kLTIgeyBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9Lm0tbWQtMyB7IG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9Lm0tbWQtNCB7IG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH0ubS1tZC01IHsgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH0ubS1tZC1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH0ubXgtbWQtMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0ubXgtbWQtMSB7IG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubXgtbWQtMiB7IG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9Lm14LW1kLTMgeyBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9Lm14LW1kLTQgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfS5teC1tZC01IHsgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfS5teC1tZC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfS5teS1tZC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfS5teS1tZC0xIHsgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfS5teS1tZC0yIHsgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH0ubXktbWQtMyB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDttYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH0ubXktbWQtNCB7IG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9Lm15LW1kLTUgeyBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9Lm15LW1kLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9Lm10LW1kLTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0ubXQtbWQtMSB7IG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5tdC1tZC0yIHsgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubXQtbWQtMyB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfS5tdC1tZC00IHsgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH0ubXQtbWQtNSB7IG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfS5tdC1tZC1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9Lm1lLW1kLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfS5tZS1tZC0xIHsgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubWUtbWQtMiB7IG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubWUtbWQtMyB7IG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9Lm1lLW1kLTQgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9Lm1lLW1kLTUgeyBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfS5tZS1tZC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0ubWItbWQtMCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfS5tYi1tZC0xIHsgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9Lm1iLW1kLTIgeyBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfS5tYi1tZC0zIHsgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9Lm1iLW1kLTQgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfS5tYi1tZC01IHsgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9Lm1iLW1kLWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH0ubXMtbWQtMCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0ubXMtbWQtMSB7IG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubXMtbWQtMiB7IG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfS5tcy1tZC0zIHsgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfS5tcy1tZC00IHsgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9Lm1zLW1kLTUgeyBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9Lm1zLW1kLWF1dG8geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9LnAtbWQtMCB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfS5wLW1kLTEgeyBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ucC1tZC0yIHsgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH0ucC1tZC0zIHsgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9LnAtbWQtNCB7IHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9LnAtbWQtNSB7IHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfS5weC1tZC0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9LnB4LW1kLTEgeyBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ucHgtbWQtMiB7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH0ucHgtbWQtMyB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfS5weC1tZC00IHsgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfS5weC1tZC01IHsgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9LnB5LW1kLTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0ucHktbWQtMSB7IHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfS5weS1tZC0yIHsgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfS5weS1tZC0zIHsgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9LnB5LW1kLTQgeyBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9LnB5LW1kLTUgeyBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0ucHQtbWQtMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0ucHQtbWQtMSB7IHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ucHQtbWQtMiB7IHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfS5wdC1tZC0zIHsgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfS5wdC1tZC00IHsgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9LnB0LW1kLTUgeyBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9LnBlLW1kLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0ucGUtbWQtMSB7IHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5wZS1tZC0yIHsgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH0ucGUtbWQtMyB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfS5wZS1tZC00IHsgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH0ucGUtbWQtNSB7IHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfS5wYi1tZC0wIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfS5wYi1tZC0xIHsgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfS5wYi1tZC0yIHsgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9LnBiLW1kLTMgeyBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9LnBiLW1kLTQgeyBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH0ucGItbWQtNSB7IHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0ucHMtbWQtMCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9LnBzLW1kLTEgeyBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5wcy1tZC0yIHsgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfS5wcy1tZC0zIHsgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH0ucHMtbWQtNCB7IHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH0ucHMtbWQtNSB7IHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9LnRleHQtbWQtc3RhcnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0udGV4dC1tZC1lbmQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9LnRleHQtbWQtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfUBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAuZmxvYXQtbGctc3RhcnQgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9LmZsb2F0LWxnLWVuZCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9LmZsb2F0LWxnLW5vbmUgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9LmQtbGctaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0uZC1sZy1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfS5kLWxnLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfS5kLWxnLWdyaWQgeyBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IH0uZC1sZy10YWJsZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH0uZC1sZy10YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfS5kLWxnLXRhYmxlLWNlbGwgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0uZC1sZy1mbGV4IHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9LmQtbGctaW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9LmQtbGctbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfS5mbGV4LWxnLWZpbGwgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9LmZsZXgtbGctcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9LmZsZXgtbGctY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9LmZsZXgtbGctcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfS5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH0uZmxleC1sZy1ncm93LTAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfS5mbGV4LWxnLWdyb3ctMSB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9LmZsZXgtbGctc2hyaW5rLTAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9LmZsZXgtbGctc2hyaW5rLTEgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9LmZsZXgtbGctd3JhcCB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9LmZsZXgtbGctbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfS5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH0uZ2FwLWxnLTAgeyBnYXA6IDAgIWltcG9ydGFudDsgfS5nYXAtbGctMSB7IGdhcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmdhcC1sZy0yIHsgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDsgfS5nYXAtbGctMyB7IGdhcDogMXJlbSAhaW1wb3J0YW50OyB9LmdhcC1sZy00IHsgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDsgfS5nYXAtbGctNSB7IGdhcDogM3JlbSAhaW1wb3J0YW50OyB9Lmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9Lmp1c3RpZnktY29udGVudC1sZy1lbmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0uanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH0uanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfS5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfS5qdXN0aWZ5LWNvbnRlbnQtbGctZXZlbmx5IHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDsgfS5hbGlnbi1pdGVtcy1sZy1zdGFydCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH0uYWxpZ24taXRlbXMtbGctZW5kIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0uYWxpZ24taXRlbXMtbGctY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9LmFsaWduLWl0ZW1zLWxnLWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0uYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0uYWxpZ24tY29udGVudC1sZy1zdGFydCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfS5hbGlnbi1jb250ZW50LWxnLWVuZCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0uYWxpZ24tY29udGVudC1sZy1jZW50ZXIgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfS5hbGlnbi1jb250ZW50LWxnLWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH0uYWxpZ24tY29udGVudC1sZy1hcm91bmQgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfS5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH0uYWxpZ24tc2VsZi1sZy1hdXRvIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9LmFsaWduLXNlbGYtbGctc3RhcnQgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH0uYWxpZ24tc2VsZi1sZy1lbmQgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9LmFsaWduLXNlbGYtbGctY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH0uYWxpZ24tc2VsZi1sZy1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0uYWxpZ24tc2VsZi1sZy1zdHJldGNoIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9Lm9yZGVyLWxnLWZpcnN0IHsgb3JkZXI6IC0xICFpbXBvcnRhbnQ7IH0ub3JkZXItbGctMCB7IG9yZGVyOiAwICFpbXBvcnRhbnQ7IH0ub3JkZXItbGctMSB7IG9yZGVyOiAxICFpbXBvcnRhbnQ7IH0ub3JkZXItbGctMiB7IG9yZGVyOiAyICFpbXBvcnRhbnQ7IH0ub3JkZXItbGctMyB7IG9yZGVyOiAzICFpbXBvcnRhbnQ7IH0ub3JkZXItbGctNCB7IG9yZGVyOiA0ICFpbXBvcnRhbnQ7IH0ub3JkZXItbGctNSB7IG9yZGVyOiA1ICFpbXBvcnRhbnQ7IH0ub3JkZXItbGctbGFzdCB7IG9yZGVyOiA2ICFpbXBvcnRhbnQ7IH0ubS1sZy0wIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0ubS1sZy0xIHsgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubS1sZy0yIHsgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfS5tLWxnLTMgeyBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfS5tLWxnLTQgeyBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9Lm0tbGctNSB7IG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9Lm0tbGctYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9Lm14LWxnLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDttYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9Lm14LWxnLTEgeyBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9Lm14LWxnLTIgeyBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfS5teC1sZy0zIHsgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfS5teC1sZy00IHsgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH0ubXgtbGctNSB7IG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH0ubXgtbGctYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0ubXktbGctMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDttYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0ubXktbGctMSB7IG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDttYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubXktbGctMiB7IG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9Lm15LWxnLTMgeyBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9Lm15LWxnLTQgeyBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDttYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfS5teS1sZy01IHsgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfS5teS1sZy1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfS5tdC1sZy0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9Lm10LWxnLTEgeyBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubXQtbGctMiB7IG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9Lm10LWxnLTMgeyBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH0ubXQtbGctNCB7IG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9Lm10LWxnLTUgeyBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH0ubXQtbGctYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfS5tZS1sZy0wIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0ubWUtbGctMSB7IG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9Lm1lLWxnLTIgeyBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9Lm1lLWxnLTMgeyBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfS5tZS1sZy00IHsgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfS5tZS1sZy01IHsgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH0ubWUtbGctYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9Lm1iLWxnLTAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0ubWItbGctMSB7IG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfS5tYi1sZy0yIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH0ubWItbGctMyB7IG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfS5tYi1sZy00IHsgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH0ubWItbGctNSB7IG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfS5tYi1sZy1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9Lm1zLWxnLTAgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9Lm1zLWxnLTEgeyBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9Lm1zLWxnLTIgeyBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubXMtbGctMyB7IG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH0ubXMtbGctNCB7IG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfS5tcy1sZy01IHsgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfS5tcy1sZy1hdXRvIHsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfS5wLWxnLTAgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0ucC1sZy0xIHsgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9LnAtbGctMiB7IHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9LnAtbGctMyB7IHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfS5wLWxnLTQgeyBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfS5wLWxnLTUgeyBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH0ucHgtbGctMCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfS5weC1sZy0xIHsgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LnB4LWxnLTIgeyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9LnB4LWxnLTMgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH0ucHgtbGctNCB7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH0ucHgtbGctNSB7IHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfS5weS1sZy0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9LnB5LWxnLTEgeyBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ucHktbGctMiB7IHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH0ucHktbGctMyB7IHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfS5weS1sZy00IHsgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfS5weS1sZy01IHsgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9LnB0LWxnLTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9LnB0LWxnLTEgeyBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LnB0LWxnLTIgeyBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH0ucHQtbGctMyB7IHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH0ucHQtbGctNCB7IHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfS5wdC1sZy01IHsgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfS5wZS1sZy0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9LnBlLWxnLTEgeyBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ucGUtbGctMiB7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9LnBlLWxnLTMgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH0ucGUtbGctNCB7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9LnBlLWxnLTUgeyBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH0ucGItbGctMCB7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0ucGItbGctMSB7IHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ucGItbGctMiB7IHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfS5wYi1sZy0zIHsgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfS5wYi1sZy00IHsgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9LnBiLWxnLTUgeyBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9LnBzLWxnLTAgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfS5wcy1sZy0xIHsgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ucHMtbGctMiB7IHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH0ucHMtbGctMyB7IHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9LnBzLWxnLTQgeyBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9LnBzLWxnLTUgeyBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfS50ZXh0LWxnLXN0YXJ0IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9LnRleHQtbGctZW5kIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfS50ZXh0LWxnLWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5mbG9hdC14bC1zdGFydCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH0uZmxvYXQteGwtZW5kIHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH0uZmxvYXQteGwtbm9uZSB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0uZC14bC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfS5kLXhsLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9LmQteGwtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9LmQteGwtZ3JpZCB7IGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfS5kLXhsLXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfS5kLXhsLXRhYmxlLXJvdyB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9LmQteGwtdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfS5kLXhsLWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0uZC14bC1pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0uZC14bC1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9LmZsZXgteGwtZmlsbCB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH0uZmxleC14bC1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH0uZmxleC14bC1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH0uZmxleC14bC1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9LmZsZXgteGwtY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfS5mbGV4LXhsLWdyb3ctMCB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9LmZsZXgteGwtZ3Jvdy0xIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH0uZmxleC14bC1zaHJpbmstMCB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH0uZmxleC14bC1zaHJpbmstMSB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH0uZmxleC14bC13cmFwIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH0uZmxleC14bC1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9LmZsZXgteGwtd3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfS5nYXAteGwtMCB7IGdhcDogMCAhaW1wb3J0YW50OyB9LmdhcC14bC0xIHsgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0uZ2FwLXhsLTIgeyBnYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9LmdhcC14bC0zIHsgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7IH0uZ2FwLXhsLTQgeyBnYXA6IDEuNXJlbSAhaW1wb3J0YW50OyB9LmdhcC14bC01IHsgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7IH0uanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH0uanVzdGlmeS1jb250ZW50LXhsLWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfS5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfS5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9Lmp1c3RpZnktY29udGVudC14bC1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9Lmp1c3RpZnktY29udGVudC14bC1ldmVubHkgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9LmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfS5hbGlnbi1pdGVtcy14bC1lbmQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfS5hbGlnbi1pdGVtcy14bC1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH0uYWxpZ24taXRlbXMteGwtYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfS5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfS5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9LmFsaWduLWNvbnRlbnQteGwtZW5kIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfS5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9LmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfS5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9LmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfS5hbGlnbi1zZWxmLXhsLWF1dG8geyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH0uYWxpZ24tc2VsZi14bC1zdGFydCB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfS5hbGlnbi1zZWxmLXhsLWVuZCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0uYWxpZ24tc2VsZi14bC1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfS5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfS5hbGlnbi1zZWxmLXhsLXN0cmV0Y2ggeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0ub3JkZXIteGwtZmlyc3QgeyBvcmRlcjogLTEgIWltcG9ydGFudDsgfS5vcmRlci14bC0wIHsgb3JkZXI6IDAgIWltcG9ydGFudDsgfS5vcmRlci14bC0xIHsgb3JkZXI6IDEgIWltcG9ydGFudDsgfS5vcmRlci14bC0yIHsgb3JkZXI6IDIgIWltcG9ydGFudDsgfS5vcmRlci14bC0zIHsgb3JkZXI6IDMgIWltcG9ydGFudDsgfS5vcmRlci14bC00IHsgb3JkZXI6IDQgIWltcG9ydGFudDsgfS5vcmRlci14bC01IHsgb3JkZXI6IDUgIWltcG9ydGFudDsgfS5vcmRlci14bC1sYXN0IHsgb3JkZXI6IDYgIWltcG9ydGFudDsgfS5tLXhsLTAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfS5tLXhsLTEgeyBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfS5tLXhsLTIgeyBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9Lm0teGwtMyB7IG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9Lm0teGwtNCB7IG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH0ubS14bC01IHsgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH0ubS14bC1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH0ubXgteGwtMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0ubXgteGwtMSB7IG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubXgteGwtMiB7IG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9Lm14LXhsLTMgeyBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9Lm14LXhsLTQgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfS5teC14bC01IHsgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfS5teC14bC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfS5teS14bC0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfS5teS14bC0xIHsgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfS5teS14bC0yIHsgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH0ubXkteGwtMyB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDttYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH0ubXkteGwtNCB7IG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9Lm15LXhsLTUgeyBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9Lm15LXhsLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9Lm10LXhsLTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0ubXQteGwtMSB7IG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5tdC14bC0yIHsgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubXQteGwtMyB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfS5tdC14bC00IHsgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH0ubXQteGwtNSB7IG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfS5tdC14bC1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9Lm1lLXhsLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfS5tZS14bC0xIHsgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubWUteGwtMiB7IG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubWUteGwtMyB7IG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9Lm1lLXhsLTQgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9Lm1lLXhsLTUgeyBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfS5tZS14bC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0ubWIteGwtMCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfS5tYi14bC0xIHsgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9Lm1iLXhsLTIgeyBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfS5tYi14bC0zIHsgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9Lm1iLXhsLTQgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfS5tYi14bC01IHsgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9Lm1iLXhsLWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH0ubXMteGwtMCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0ubXMteGwtMSB7IG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubXMteGwtMiB7IG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfS5tcy14bC0zIHsgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfS5tcy14bC00IHsgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9Lm1zLXhsLTUgeyBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9Lm1zLXhsLWF1dG8geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9LnAteGwtMCB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfS5wLXhsLTEgeyBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ucC14bC0yIHsgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH0ucC14bC0zIHsgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9LnAteGwtNCB7IHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9LnAteGwtNSB7IHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfS5weC14bC0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9LnB4LXhsLTEgeyBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ucHgteGwtMiB7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH0ucHgteGwtMyB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfS5weC14bC00IHsgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfS5weC14bC01IHsgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9LnB5LXhsLTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0ucHkteGwtMSB7IHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfS5weS14bC0yIHsgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfS5weS14bC0zIHsgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9LnB5LXhsLTQgeyBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9LnB5LXhsLTUgeyBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0ucHQteGwtMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0ucHQteGwtMSB7IHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ucHQteGwtMiB7IHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfS5wdC14bC0zIHsgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfS5wdC14bC00IHsgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9LnB0LXhsLTUgeyBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9LnBlLXhsLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0ucGUteGwtMSB7IHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5wZS14bC0yIHsgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH0ucGUteGwtMyB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfS5wZS14bC00IHsgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH0ucGUteGwtNSB7IHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfS5wYi14bC0wIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfS5wYi14bC0xIHsgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfS5wYi14bC0yIHsgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9LnBiLXhsLTMgeyBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9LnBiLXhsLTQgeyBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH0ucGIteGwtNSB7IHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0ucHMteGwtMCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9LnBzLXhsLTEgeyBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5wcy14bC0yIHsgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfS5wcy14bC0zIHsgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH0ucHMteGwtNCB7IHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH0ucHMteGwtNSB7IHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9LnRleHQteGwtc3RhcnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0udGV4dC14bC1lbmQgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9LnRleHQteGwtY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfUBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHsgLmZsb2F0LXh4bC1zdGFydCB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH0uZmxvYXQteHhsLWVuZCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9LmZsb2F0LXh4bC1ub25lIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfS5kLXh4bC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfS5kLXh4bC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfS5kLXh4bC1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0uZC14eGwtZ3JpZCB7IGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfS5kLXh4bC10YWJsZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH0uZC14eGwtdGFibGUtcm93IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH0uZC14eGwtdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfS5kLXh4bC1mbGV4IHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9LmQteHhsLWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfS5kLXh4bC1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9LmZsZXgteHhsLWZpbGwgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9LmZsZXgteHhsLXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfS5mbGV4LXh4bC1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH0uZmxleC14eGwtcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfS5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9LmZsZXgteHhsLWdyb3ctMCB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9LmZsZXgteHhsLWdyb3ctMSB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9LmZsZXgteHhsLXNocmluay0wIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfS5mbGV4LXh4bC1zaHJpbmstMSB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH0uZmxleC14eGwtd3JhcCB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9LmZsZXgteHhsLW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH0uZmxleC14eGwtd3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfS5nYXAteHhsLTAgeyBnYXA6IDAgIWltcG9ydGFudDsgfS5nYXAteHhsLTEgeyBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5nYXAteHhsLTIgeyBnYXA6IDAuNXJlbSAhaW1wb3J0YW50OyB9LmdhcC14eGwtMyB7IGdhcDogMXJlbSAhaW1wb3J0YW50OyB9LmdhcC14eGwtNCB7IGdhcDogMS41cmVtICFpbXBvcnRhbnQ7IH0uZ2FwLXh4bC01IHsgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7IH0uanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9Lmp1c3RpZnktY29udGVudC14eGwtZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9Lmp1c3RpZnktY29udGVudC14eGwtY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfS5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfS5qdXN0aWZ5LWNvbnRlbnQteHhsLWFyb3VuZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH0uanVzdGlmeS1jb250ZW50LXh4bC1ldmVubHkgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9LmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH0uYWxpZ24taXRlbXMteHhsLWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9LmFsaWduLWl0ZW1zLXh4bC1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH0uYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0uYWxpZ24taXRlbXMteHhsLXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9LmFsaWduLWNvbnRlbnQteHhsLXN0YXJ0IHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9LmFsaWduLWNvbnRlbnQteHhsLWVuZCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0uYWxpZ24tY29udGVudC14eGwtY2VudGVyIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH0uYWxpZ24tY29udGVudC14eGwtYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfS5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfS5hbGlnbi1jb250ZW50LXh4bC1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9LmFsaWduLXNlbGYteHhsLWF1dG8geyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH0uYWxpZ24tc2VsZi14eGwtc3RhcnQgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH0uYWxpZ24tc2VsZi14eGwtZW5kIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfS5hbGlnbi1zZWxmLXh4bC1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfS5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0uYWxpZ24tc2VsZi14eGwtc3RyZXRjaCB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfS5vcmRlci14eGwtZmlyc3QgeyBvcmRlcjogLTEgIWltcG9ydGFudDsgfS5vcmRlci14eGwtMCB7IG9yZGVyOiAwICFpbXBvcnRhbnQ7IH0ub3JkZXIteHhsLTEgeyBvcmRlcjogMSAhaW1wb3J0YW50OyB9Lm9yZGVyLXh4bC0yIHsgb3JkZXI6IDIgIWltcG9ydGFudDsgfS5vcmRlci14eGwtMyB7IG9yZGVyOiAzICFpbXBvcnRhbnQ7IH0ub3JkZXIteHhsLTQgeyBvcmRlcjogNCAhaW1wb3J0YW50OyB9Lm9yZGVyLXh4bC01IHsgb3JkZXI6IDUgIWltcG9ydGFudDsgfS5vcmRlci14eGwtbGFzdCB7IG9yZGVyOiA2ICFpbXBvcnRhbnQ7IH0ubS14eGwtMCB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9Lm0teHhsLTEgeyBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfS5tLXh4bC0yIHsgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfS5tLXh4bC0zIHsgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH0ubS14eGwtNCB7IG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH0ubS14eGwtNSB7IG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9Lm0teHhsLWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfS5teC14eGwtMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0ubXgteHhsLTEgeyBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9Lm14LXh4bC0yIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubXgteHhsLTMgeyBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9Lm14LXh4bC00IHsgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH0ubXgteHhsLTUgeyBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9Lm14LXh4bC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfS5teS14eGwtMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDttYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0ubXkteHhsLTEgeyBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9Lm15LXh4bC0yIHsgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH0ubXkteHhsLTMgeyBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9Lm15LXh4bC00IHsgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH0ubXkteHhsLTUgeyBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9Lm15LXh4bC1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfS5tdC14eGwtMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfS5tdC14eGwtMSB7IG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5tdC14eGwtMiB7IG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9Lm10LXh4bC0zIHsgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9Lm10LXh4bC00IHsgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH0ubXQteHhsLTUgeyBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH0ubXQteHhsLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH0ubWUteHhsLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfS5tZS14eGwtMSB7IG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9Lm1lLXh4bC0yIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfS5tZS14eGwtMyB7IG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9Lm1lLXh4bC00IHsgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfS5tZS14eGwtNSB7IG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9Lm1lLXh4bC1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0ubWIteHhsLTAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0ubWIteHhsLTEgeyBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubWIteHhsLTIgeyBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfS5tYi14eGwtMyB7IG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfS5tYi14eGwtNCB7IG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9Lm1iLXh4bC01IHsgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9Lm1iLXh4bC1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9Lm1zLXh4bC0wIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfS5tcy14eGwtMSB7IG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubXMteHhsLTIgeyBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubXMteHhsLTMgeyBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9Lm1zLXh4bC00IHsgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9Lm1zLXh4bC01IHsgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfS5tcy14eGwtYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0ucC14eGwtMCB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfS5wLXh4bC0xIHsgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9LnAteHhsLTIgeyBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfS5wLXh4bC0zIHsgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9LnAteHhsLTQgeyBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfS5wLXh4bC01IHsgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9LnB4LXh4bC0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9LnB4LXh4bC0xIHsgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LnB4LXh4bC0yIHsgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfS5weC14eGwtMyB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfS5weC14eGwtNCB7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH0ucHgteHhsLTUgeyBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH0ucHkteHhsLTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0ucHkteHhsLTEgeyBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ucHkteHhsLTIgeyBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9LnB5LXh4bC0zIHsgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9LnB5LXh4bC00IHsgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfS5weS14eGwtNSB7IHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfS5wdC14eGwtMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0ucHQteHhsLTEgeyBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LnB0LXh4bC0yIHsgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9LnB0LXh4bC0zIHsgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfS5wdC14eGwtNCB7IHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfS5wdC14eGwtNSB7IHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH0ucGUteHhsLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0ucGUteHhsLTEgeyBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ucGUteHhsLTIgeyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfS5wZS14eGwtMyB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfS5wZS14eGwtNCB7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9LnBlLXh4bC01IHsgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9LnBiLXh4bC0wIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfS5wYi14eGwtMSB7IHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ucGIteHhsLTIgeyBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH0ucGIteHhsLTMgeyBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9LnBiLXh4bC00IHsgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9LnBiLXh4bC01IHsgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfS5wcy14eGwtMCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9LnBzLXh4bC0xIHsgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ucHMteHhsLTIgeyBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9LnBzLXh4bC0zIHsgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH0ucHMteHhsLTQgeyBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9LnBzLXh4bC01IHsgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH0udGV4dC14eGwtc3RhcnQgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0udGV4dC14eGwtZW5kIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfS50ZXh0LXh4bC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfSB9QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAuZnMtMSB7IGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IH0uZnMtMiB7IGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9LmZzLTMgeyBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDsgfS5mcy00IHsgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfSB9QG1lZGlhIHByaW50IHsgLmQtcHJpbnQtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0uZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfS5kLXByaW50LWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfS5kLXByaW50LWdyaWQgeyBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IH0uZC1wcmludC10YWJsZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH0uZC1wcmludC10YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfS5kLXByaW50LXRhYmxlLWNlbGwgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0uZC1wcmludC1mbGV4IHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9LmQtcHJpbnQtaW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9LmQtcHJpbnQtbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9IiwKCQkiLyohKiBCb290c3RyYXAgR3JpZCB2NS4zLjAtYWxwaGEzIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKSogQ29weXJpZ2h0IDIwMTEtMjAyMyBUaGUgQm9vdHN0cmFwIEF1dGhvcnMqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKSovLyogbW9kaWZpZWQgYnkgTWFnbmV0aWMgTW9iaWxlIHRvIGhhdmUgYW4gJy5sLWJzNScgd3JhcHBlciB0byBub3QgaW50ZXJmZXIgd2l0aCBCUzMgZ3JpZCAqLy5sLWJzNSAuY29udGFpbmVyLC5sLWJzNSAuY29udGFpbmVyLWZsdWlkLC5sLWJzNSAuY29udGFpbmVyLXh4bCwubC1iczUgLmNvbnRhaW5lci14bCwubC1iczUgLmNvbnRhaW5lci1sZywubC1iczUgLmNvbnRhaW5lci1tZCwubC1iczUgLmNvbnRhaW5lci1zbSB7IC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTstLWJzLWd1dHRlci15OiAwO3dpZHRoOiAxMDAlO3BhZGRpbmctcmlnaHQ6IDFyZW07cGFkZGluZy1sZWZ0OiAxcmVtO21hcmdpbi1yaWdodDogYXV0bzttYXJnaW4tbGVmdDogYXV0bzsgfUBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyAubC1iczUgLmNvbnRhaW5lci1zbSwubC1iczUgLmNvbnRhaW5lciB7IG1heC13aWR0aDogNTQwcHg7IH0gfUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubC1iczUgLmNvbnRhaW5lci1tZCwubC1iczUgLmNvbnRhaW5lci1zbSwubC1iczUgLmNvbnRhaW5lciB7IG1heC13aWR0aDogNzIwcHg7IH0gfUBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyAubC1iczUgLmNvbnRhaW5lci1sZywubC1iczUgLmNvbnRhaW5lci1tZCwubC1iczUgLmNvbnRhaW5lci1zbSwubC1iczUgLmNvbnRhaW5lciB7IG1heC13aWR0aDogOTYwcHg7IH0gfUBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgLmwtYnM1IC5jb250YWluZXIteGwsLmwtYnM1IC5jb250YWluZXItbGcsLmwtYnM1IC5jb250YWluZXItbWQsLmwtYnM1IC5jb250YWluZXItc20sLmwtYnM1IC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDExNDBweDsgfSB9QG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgeyAubC1iczUgLmNvbnRhaW5lci14eGwsLmwtYnM1IC5jb250YWluZXIteGwsLmwtYnM1IC5jb250YWluZXItbGcsLmwtYnM1IC5jb250YWluZXItbWQsLmwtYnM1IC5jb250YWluZXItc20sLmwtYnM1IC5jb250YWluZXIgeyBtYXgtd2lkdGg6IDEzMjBweDsgfSB9OnJvb3QgeyAtLWJzLWJyZWFrcG9pbnQteHM6IDA7LS1icy1icmVha3BvaW50LXNtOiA1NzZweDstLWJzLWJyZWFrcG9pbnQtbWQ6IDc2OHB4Oy0tYnMtYnJlYWtwb2ludC1sZzogOTkycHg7LS1icy1icmVha3BvaW50LXhsOiAxMjAwcHg7LS1icy1icmVha3BvaW50LXh4bDogMTQwMHB4OyB9LmwtYnM1IC5yb3cgeyAtLWJzLWd1dHRlci14OiAxLjVyZW07LS1icy1ndXR0ZXIteTogMDtkaXNwbGF5OiBmbGV4O2ZsZXgtd3JhcDogd3JhcDttYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tYnMtZ3V0dGVyLXkpKTttYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7bWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7IH0ubC1iczUgLnJvdyA+ICogeyBib3gtc2l6aW5nOiBib3JkZXItYm94O2ZsZXgtc2hyaW5rOiAwO3dpZHRoOiAxMDAlO21heC13aWR0aDogMTAwJTtwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7cGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7bWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpOyB9LmwtYnM1IC5jb2wgeyBmbG9hdDogbm9uZTtmbGV4OiAxIDAgMCU7IH0ubC1iczUgLnJvdy1jb2xzLWF1dG8gPiAqIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IGF1dG87IH0ubC1iczUgLnJvdy1jb2xzLTEgPiAqIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDEwMCU7IH0ubC1iczUgLnJvdy1jb2xzLTIgPiAqIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDUwJTsgfS5sLWJzNSAucm93LWNvbHMtMyA+ICogeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH0ubC1iczUgLnJvdy1jb2xzLTQgPiAqIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDI1JTsgfS5sLWJzNSAucm93LWNvbHMtNSA+ICogeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogMjAlOyB9LmwtYnM1IC5yb3ctY29scy02ID4gKiB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiAxNi42NjY2NjY2NjY3JTsgfS5sLWJzNSAuY29sLWF1dG8geyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogYXV0bzsgfS5sLWJzNSAuY29sLTEgeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogOC4zMzMzMzMzMyU7IH0ubC1iczUgLmNvbC0yIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDE2LjY2NjY2NjY3JTsgfS5sLWJzNSAuY29sLTMgeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogMjUlOyB9LmwtYnM1IC5jb2wtNCB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiAzMy4zMzMzMzMzMyU7IH0ubC1iczUgLmNvbC01IHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDQxLjY2NjY2NjY3JTsgfS5sLWJzNSAuY29sLTYgeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogNTAlOyB9LmwtYnM1IC5jb2wtNyB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiA1OC4zMzMzMzMzMyU7IH0ubC1iczUgLmNvbC04IHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDY2LjY2NjY2NjY3JTsgfS5sLWJzNSAuY29sLTkgeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogNzUlOyB9LmwtYnM1IC5jb2wtMTAgeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogODMuMzMzMzMzMzMlOyB9LmwtYnM1IC5jb2wtMTEgeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogOTEuNjY2NjY2NjclOyB9LmwtYnM1IC5jb2wtMTIgeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogMTAwJTsgfS5sLWJzNSAub2Zmc2V0LTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH0ubC1iczUgLm9mZnNldC0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfS5sLWJzNSAub2Zmc2V0LTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9LmwtYnM1IC5vZmZzZXQtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH0ubC1iczUgLm9mZnNldC01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfS5sLWJzNSAub2Zmc2V0LTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9LmwtYnM1IC5vZmZzZXQtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH0ubC1iczUgLm9mZnNldC04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfS5sLWJzNSAub2Zmc2V0LTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9LmwtYnM1IC5vZmZzZXQtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9LmwtYnM1IC5vZmZzZXQtMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9LmwtYnM1IC5nLTAsLmwtYnM1IC5neC0wIHsgLS1icy1ndXR0ZXIteDogMDsgfS5sLWJzNSAuZy0wLC5sLWJzNSAuZ3ktMCB7IC0tYnMtZ3V0dGVyLXk6IDA7IH0ubC1iczUgLmctMSwubC1iczUgLmd4LTEgeyAtLWJzLWd1dHRlci14OiAwLjI1cmVtOyB9LmwtYnM1IC5nLTEsLmwtYnM1IC5neS0xIHsgLS1icy1ndXR0ZXIteTogMC4yNXJlbTsgfS5sLWJzNSAuZy0yLC5sLWJzNSAuZ3gtMiB7IC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTsgfS5sLWJzNSAuZy0yLC5sLWJzNSAuZ3ktMiB7IC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTsgfS5sLWJzNSAuZy0zLC5sLWJzNSAuZ3gtMyB7IC0tYnMtZ3V0dGVyLXg6IDFyZW07IH0ubC1iczUgLmctMywubC1iczUgLmd5LTMgeyAtLWJzLWd1dHRlci15OiAxcmVtOyB9LmwtYnM1IC5nLTQsLmwtYnM1IC5neC00IHsgLS1icy1ndXR0ZXIteDogMS41cmVtOyB9LmwtYnM1IC5nLTQsLmwtYnM1IC5neS00IHsgLS1icy1ndXR0ZXIteTogMS41cmVtOyB9LmwtYnM1IC5nLTUsLmwtYnM1IC5neC01IHsgLS1icy1ndXR0ZXIteDogM3JlbTsgfS5sLWJzNSAuZy01LC5sLWJzNSAuZ3ktNSB7IC0tYnMtZ3V0dGVyLXk6IDNyZW07IH1AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHsgLmwtYnM1IC5jb2wtc20geyBmbGV4OiAxIDAgMCU7IH0ubC1iczUgLnJvdy1jb2xzLXNtLWF1dG8gPiAqIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IGF1dG87IH0ubC1iczUgLnJvdy1jb2xzLXNtLTEgPiAqIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDEwMCU7IH0ubC1iczUgLnJvdy1jb2xzLXNtLTIgPiAqIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDUwJTsgfS5sLWJzNSAucm93LWNvbHMtc20tMyA+ICogeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH0ubC1iczUgLnJvdy1jb2xzLXNtLTQgPiAqIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDI1JTsgfS5sLWJzNSAucm93LWNvbHMtc20tNSA+ICogeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogMjAlOyB9LmwtYnM1IC5yb3ctY29scy1zbS02ID4gKiB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiAxNi42NjY2NjY2NjY3JTsgfS5sLWJzNSAuY29sLXNtLWF1dG8geyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogYXV0bzsgfS5sLWJzNSAuY29sLXNtLTEgeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogOC4zMzMzMzMzMyU7IH0ubC1iczUgLmNvbC1zbS0yIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDE2LjY2NjY2NjY3JTsgfS5sLWJzNSAuY29sLXNtLTMgeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogMjUlOyB9LmwtYnM1IC5jb2wtc20tNCB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiAzMy4zMzMzMzMzMyU7IH0ubC1iczUgLmNvbC1zbS01IHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDQxLjY2NjY2NjY3JTsgfS5sLWJzNSAuY29sLXNtLTYgeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogNTAlOyB9LmwtYnM1IC5jb2wtc20tNyB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiA1OC4zMzMzMzMzMyU7IH0ubC1iczUgLmNvbC1zbS04IHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDY2LjY2NjY2NjY3JTsgfS5sLWJzNSAuY29sLXNtLTkgeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogNzUlOyB9LmwtYnM1IC5jb2wtc20tMTAgeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogODMuMzMzMzMzMzMlOyB9LmwtYnM1IC5jb2wtc20tMTEgeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogOTEuNjY2NjY2NjclOyB9LmwtYnM1IC5jb2wtc20tMTIgeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogMTAwJTsgfS5sLWJzNSAub2Zmc2V0LXNtLTAgeyBtYXJnaW4tbGVmdDogMDsgfS5sLWJzNSAub2Zmc2V0LXNtLTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH0ubC1iczUgLm9mZnNldC1zbS0yIHsgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfS5sLWJzNSAub2Zmc2V0LXNtLTMgeyBtYXJnaW4tbGVmdDogMjUlOyB9LmwtYnM1IC5vZmZzZXQtc20tNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH0ubC1iczUgLm9mZnNldC1zbS01IHsgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfS5sLWJzNSAub2Zmc2V0LXNtLTYgeyBtYXJnaW4tbGVmdDogNTAlOyB9LmwtYnM1IC5vZmZzZXQtc20tNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH0ubC1iczUgLm9mZnNldC1zbS04IHsgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfS5sLWJzNSAub2Zmc2V0LXNtLTkgeyBtYXJnaW4tbGVmdDogNzUlOyB9LmwtYnM1IC5vZmZzZXQtc20tMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9LmwtYnM1IC5vZmZzZXQtc20tMTEgeyBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9LmwtYnM1IC5nLXNtLTAsLmwtYnM1IC5neC1zbS0wIHsgLS1icy1ndXR0ZXIteDogMDsgfS5sLWJzNSAuZy1zbS0wLC5sLWJzNSAuZ3ktc20tMCB7IC0tYnMtZ3V0dGVyLXk6IDA7IH0ubC1iczUgLmctc20tMSwubC1iczUgLmd4LXNtLTEgeyAtLWJzLWd1dHRlci14OiAwLjI1cmVtOyB9LmwtYnM1IC5nLXNtLTEsLmwtYnM1IC5neS1zbS0xIHsgLS1icy1ndXR0ZXIteTogMC4yNXJlbTsgfS5sLWJzNSAuZy1zbS0yLC5sLWJzNSAuZ3gtc20tMiB7IC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTsgfS5sLWJzNSAuZy1zbS0yLC5sLWJzNSAuZ3ktc20tMiB7IC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTsgfS5sLWJzNSAuZy1zbS0zLC5sLWJzNSAuZ3gtc20tMyB7IC0tYnMtZ3V0dGVyLXg6IDFyZW07IH0ubC1iczUgLmctc20tMywubC1iczUgLmd5LXNtLTMgeyAtLWJzLWd1dHRlci15OiAxcmVtOyB9LmwtYnM1IC5nLXNtLTQsLmwtYnM1IC5neC1zbS00IHsgLS1icy1ndXR0ZXIteDogMS41cmVtOyB9LmwtYnM1IC5nLXNtLTQsLmwtYnM1IC5neS1zbS00IHsgLS1icy1ndXR0ZXIteTogMS41cmVtOyB9LmwtYnM1IC5nLXNtLTUsLmwtYnM1IC5neC1zbS01IHsgLS1icy1ndXR0ZXIteDogM3JlbTsgfS5sLWJzNSAuZy1zbS01LC5sLWJzNSAuZ3ktc20tNSB7IC0tYnMtZ3V0dGVyLXk6IDNyZW07IH0gfUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubC1iczUgLmNvbC1tZCB7IGZsZXg6IDEgMCAwJTsgfS5sLWJzNSAucm93LWNvbHMtbWQtYXV0byA+ICogeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogYXV0bzsgfS5sLWJzNSAucm93LWNvbHMtbWQtMSA+ICogeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogMTAwJTsgfS5sLWJzNSAucm93LWNvbHMtbWQtMiA+ICogeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogNTAlOyB9LmwtYnM1IC5yb3ctY29scy1tZC0zID4gKiB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiAzMy4zMzMzMzMzMzMzJTsgfS5sLWJzNSAucm93LWNvbHMtbWQtNCA+ICogeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogMjUlOyB9LmwtYnM1IC5yb3ctY29scy1tZC01ID4gKiB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiAyMCU7IH0ubC1iczUgLnJvdy1jb2xzLW1kLTYgPiAqIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDE2LjY2NjY2NjY2NjclOyB9LmwtYnM1IC5jb2wtbWQtYXV0byB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiBhdXRvOyB9LmwtYnM1IC5jb2wtbWQtMSB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiA4LjMzMzMzMzMzJTsgfS5sLWJzNSAuY29sLW1kLTIgeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogMTYuNjY2NjY2NjclOyB9LmwtYnM1IC5jb2wtbWQtMyB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiAyNSU7IH0ubC1iczUgLmNvbC1tZC00IHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDMzLjMzMzMzMzMzJTsgfS5sLWJzNSAuY29sLW1kLTUgeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogNDEuNjY2NjY2NjclOyB9LmwtYnM1IC5jb2wtbWQtNiB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiA1MCU7IH0ubC1iczUgLmNvbC1tZC03IHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDU4LjMzMzMzMzMzJTsgfS5sLWJzNSAuY29sLW1kLTggeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogNjYuNjY2NjY2NjclOyB9LmwtYnM1IC5jb2wtbWQtOSB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiA3NSU7IH0ubC1iczUgLmNvbC1tZC0xMCB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiA4My4zMzMzMzMzMyU7IH0ubC1iczUgLmNvbC1tZC0xMSB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiA5MS42NjY2NjY2NyU7IH0ubC1iczUgLmNvbC1tZC0xMiB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiAxMDAlOyB9LmwtYnM1IC5vZmZzZXQtbWQtMCB7IG1hcmdpbi1sZWZ0OiAwOyB9LmwtYnM1IC5vZmZzZXQtbWQtMSB7IG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfS5sLWJzNSAub2Zmc2V0LW1kLTIgeyBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9LmwtYnM1IC5vZmZzZXQtbWQtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH0ubC1iczUgLm9mZnNldC1tZC00IHsgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfS5sLWJzNSAub2Zmc2V0LW1kLTUgeyBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9LmwtYnM1IC5vZmZzZXQtbWQtNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH0ubC1iczUgLm9mZnNldC1tZC03IHsgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfS5sLWJzNSAub2Zmc2V0LW1kLTggeyBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9LmwtYnM1IC5vZmZzZXQtbWQtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH0ubC1iczUgLm9mZnNldC1tZC0xMCB7IG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH0ubC1iczUgLm9mZnNldC1tZC0xMSB7IG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH0ubC1iczUgLmctbWQtMCwubC1iczUgLmd4LW1kLTAgeyAtLWJzLWd1dHRlci14OiAwOyB9LmwtYnM1IC5nLW1kLTAsLmwtYnM1IC5neS1tZC0wIHsgLS1icy1ndXR0ZXIteTogMDsgfS5sLWJzNSAuZy1tZC0xLC5sLWJzNSAuZ3gtbWQtMSB7IC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07IH0ubC1iczUgLmctbWQtMSwubC1iczUgLmd5LW1kLTEgeyAtLWJzLWd1dHRlci15OiAwLjI1cmVtOyB9LmwtYnM1IC5nLW1kLTIsLmwtYnM1IC5neC1tZC0yIHsgLS1icy1ndXR0ZXIteDogMC41cmVtOyB9LmwtYnM1IC5nLW1kLTIsLmwtYnM1IC5neS1tZC0yIHsgLS1icy1ndXR0ZXIteTogMC41cmVtOyB9LmwtYnM1IC5nLW1kLTMsLmwtYnM1IC5neC1tZC0zIHsgLS1icy1ndXR0ZXIteDogMXJlbTsgfS5sLWJzNSAuZy1tZC0zLC5sLWJzNSAuZ3ktbWQtMyB7IC0tYnMtZ3V0dGVyLXk6IDFyZW07IH0ubC1iczUgLmctbWQtNCwubC1iczUgLmd4LW1kLTQgeyAtLWJzLWd1dHRlci14OiAxLjVyZW07IH0ubC1iczUgLmctbWQtNCwubC1iczUgLmd5LW1kLTQgeyAtLWJzLWd1dHRlci15OiAxLjVyZW07IH0ubC1iczUgLmctbWQtNSwubC1iczUgLmd4LW1kLTUgeyAtLWJzLWd1dHRlci14OiAzcmVtOyB9LmwtYnM1IC5nLW1kLTUsLmwtYnM1IC5neS1tZC01IHsgLS1icy1ndXR0ZXIteTogM3JlbTsgfSB9QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7IC5sLWJzNSAuY29sLWxnIHsgZmxleDogMSAwIDAlOyB9LmwtYnM1IC5yb3ctY29scy1sZy1hdXRvID4gKiB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiBhdXRvOyB9LmwtYnM1IC5yb3ctY29scy1sZy0xID4gKiB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiAxMDAlOyB9LmwtYnM1IC5yb3ctY29scy1sZy0yID4gKiB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiA1MCU7IH0ubC1iczUgLnJvdy1jb2xzLWxnLTMgPiAqIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9LmwtYnM1IC5yb3ctY29scy1sZy00ID4gKiB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiAyNSU7IH0ubC1iczUgLnJvdy1jb2xzLWxnLTUgPiAqIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDIwJTsgfS5sLWJzNSAucm93LWNvbHMtbGctNiA+ICogeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH0ubC1iczUgLmNvbC1sZy1hdXRvIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IGF1dG87IH0ubC1iczUgLmNvbC1sZy0xIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDguMzMzMzMzMzMlOyB9LmwtYnM1IC5jb2wtbGctMiB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiAxNi42NjY2NjY2NyU7IH0ubC1iczUgLmNvbC1sZy0zIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDI1JTsgfS5sLWJzNSAuY29sLWxnLTQgeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogMzMuMzMzMzMzMzMlOyB9LmwtYnM1IC5jb2wtbGctNSB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiA0MS42NjY2NjY2NyU7IH0ubC1iczUgLmNvbC1sZy02IHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDUwJTsgfS5sLWJzNSAuY29sLWxnLTcgeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogNTguMzMzMzMzMzMlOyB9LmwtYnM1IC5jb2wtbGctOCB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiA2Ni42NjY2NjY2NyU7IH0ubC1iczUgLmNvbC1sZy05IHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDc1JTsgfS5sLWJzNSAuY29sLWxnLTEwIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDgzLjMzMzMzMzMzJTsgfS5sLWJzNSAuY29sLWxnLTExIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDkxLjY2NjY2NjY3JTsgfS5sLWJzNSAuY29sLWxnLTEyIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDEwMCU7IH0ubC1iczUgLm9mZnNldC1sZy0wIHsgbWFyZ2luLWxlZnQ6IDA7IH0ubC1iczUgLm9mZnNldC1sZy0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9LmwtYnM1IC5vZmZzZXQtbGctMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH0ubC1iczUgLm9mZnNldC1sZy0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfS5sLWJzNSAub2Zmc2V0LWxnLTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9LmwtYnM1IC5vZmZzZXQtbGctNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH0ubC1iczUgLm9mZnNldC1sZy02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfS5sLWJzNSAub2Zmc2V0LWxnLTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9LmwtYnM1IC5vZmZzZXQtbGctOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH0ubC1iczUgLm9mZnNldC1sZy05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfS5sLWJzNSAub2Zmc2V0LWxnLTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfS5sLWJzNSAub2Zmc2V0LWxnLTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfS5sLWJzNSAuZy1sZy0wLC5sLWJzNSAuZ3gtbGctMCB7IC0tYnMtZ3V0dGVyLXg6IDA7IH0ubC1iczUgLmctbGctMCwubC1iczUgLmd5LWxnLTAgeyAtLWJzLWd1dHRlci15OiAwOyB9LmwtYnM1IC5nLWxnLTEsLmwtYnM1IC5neC1sZy0xIHsgLS1icy1ndXR0ZXIteDogMC4yNXJlbTsgfS5sLWJzNSAuZy1sZy0xLC5sLWJzNSAuZ3ktbGctMSB7IC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07IH0ubC1iczUgLmctbGctMiwubC1iczUgLmd4LWxnLTIgeyAtLWJzLWd1dHRlci14OiAwLjVyZW07IH0ubC1iczUgLmctbGctMiwubC1iczUgLmd5LWxnLTIgeyAtLWJzLWd1dHRlci15OiAwLjVyZW07IH0ubC1iczUgLmctbGctMywubC1iczUgLmd4LWxnLTMgeyAtLWJzLWd1dHRlci14OiAxcmVtOyB9LmwtYnM1IC5nLWxnLTMsLmwtYnM1IC5neS1sZy0zIHsgLS1icy1ndXR0ZXIteTogMXJlbTsgfS5sLWJzNSAuZy1sZy00LC5sLWJzNSAuZ3gtbGctNCB7IC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfS5sLWJzNSAuZy1sZy00LC5sLWJzNSAuZ3ktbGctNCB7IC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTsgfS5sLWJzNSAuZy1sZy01LC5sLWJzNSAuZ3gtbGctNSB7IC0tYnMtZ3V0dGVyLXg6IDNyZW07IH0ubC1iczUgLmctbGctNSwubC1iczUgLmd5LWxnLTUgeyAtLWJzLWd1dHRlci15OiAzcmVtOyB9IH1AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IC5sLWJzNSAuY29sLXhsIHsgZmxleDogMSAwIDAlOyB9LmwtYnM1IC5yb3ctY29scy14bC1hdXRvID4gKiB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiBhdXRvOyB9LmwtYnM1IC5yb3ctY29scy14bC0xID4gKiB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiAxMDAlOyB9LmwtYnM1IC5yb3ctY29scy14bC0yID4gKiB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiA1MCU7IH0ubC1iczUgLnJvdy1jb2xzLXhsLTMgPiAqIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDMzLjMzMzMzMzMzMzMlOyB9LmwtYnM1IC5yb3ctY29scy14bC00ID4gKiB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiAyNSU7IH0ubC1iczUgLnJvdy1jb2xzLXhsLTUgPiAqIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDIwJTsgfS5sLWJzNSAucm93LWNvbHMteGwtNiA+ICogeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogMTYuNjY2NjY2NjY2NyU7IH0ubC1iczUgLmNvbC14bC1hdXRvIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IGF1dG87IH0ubC1iczUgLmNvbC14bC0xIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDguMzMzMzMzMzMlOyB9LmwtYnM1IC5jb2wteGwtMiB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiAxNi42NjY2NjY2NyU7IH0ubC1iczUgLmNvbC14bC0zIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDI1JTsgfS5sLWJzNSAuY29sLXhsLTQgeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogMzMuMzMzMzMzMzMlOyB9LmwtYnM1IC5jb2wteGwtNSB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiA0MS42NjY2NjY2NyU7IH0ubC1iczUgLmNvbC14bC02IHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDUwJTsgfS5sLWJzNSAuY29sLXhsLTcgeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogNTguMzMzMzMzMzMlOyB9LmwtYnM1IC5jb2wteGwtOCB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiA2Ni42NjY2NjY2NyU7IH0ubC1iczUgLmNvbC14bC05IHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDc1JTsgfS5sLWJzNSAuY29sLXhsLTEwIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDgzLjMzMzMzMzMzJTsgfS5sLWJzNSAuY29sLXhsLTExIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDkxLjY2NjY2NjY3JTsgfS5sLWJzNSAuY29sLXhsLTEyIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDEwMCU7IH0ubC1iczUgLm9mZnNldC14bC0wIHsgbWFyZ2luLWxlZnQ6IDA7IH0ubC1iczUgLm9mZnNldC14bC0xIHsgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9LmwtYnM1IC5vZmZzZXQteGwtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH0ubC1iczUgLm9mZnNldC14bC0zIHsgbWFyZ2luLWxlZnQ6IDI1JTsgfS5sLWJzNSAub2Zmc2V0LXhsLTQgeyBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9LmwtYnM1IC5vZmZzZXQteGwtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH0ubC1iczUgLm9mZnNldC14bC02IHsgbWFyZ2luLWxlZnQ6IDUwJTsgfS5sLWJzNSAub2Zmc2V0LXhsLTcgeyBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9LmwtYnM1IC5vZmZzZXQteGwtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH0ubC1iczUgLm9mZnNldC14bC05IHsgbWFyZ2luLWxlZnQ6IDc1JTsgfS5sLWJzNSAub2Zmc2V0LXhsLTEwIHsgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfS5sLWJzNSAub2Zmc2V0LXhsLTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfS5sLWJzNSAuZy14bC0wLC5sLWJzNSAuZ3gteGwtMCB7IC0tYnMtZ3V0dGVyLXg6IDA7IH0ubC1iczUgLmcteGwtMCwubC1iczUgLmd5LXhsLTAgeyAtLWJzLWd1dHRlci15OiAwOyB9LmwtYnM1IC5nLXhsLTEsLmwtYnM1IC5neC14bC0xIHsgLS1icy1ndXR0ZXIteDogMC4yNXJlbTsgfS5sLWJzNSAuZy14bC0xLC5sLWJzNSAuZ3kteGwtMSB7IC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07IH0ubC1iczUgLmcteGwtMiwubC1iczUgLmd4LXhsLTIgeyAtLWJzLWd1dHRlci14OiAwLjVyZW07IH0ubC1iczUgLmcteGwtMiwubC1iczUgLmd5LXhsLTIgeyAtLWJzLWd1dHRlci15OiAwLjVyZW07IH0ubC1iczUgLmcteGwtMywubC1iczUgLmd4LXhsLTMgeyAtLWJzLWd1dHRlci14OiAxcmVtOyB9LmwtYnM1IC5nLXhsLTMsLmwtYnM1IC5neS14bC0zIHsgLS1icy1ndXR0ZXIteTogMXJlbTsgfS5sLWJzNSAuZy14bC00LC5sLWJzNSAuZ3gteGwtNCB7IC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfS5sLWJzNSAuZy14bC00LC5sLWJzNSAuZ3kteGwtNCB7IC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTsgfS5sLWJzNSAuZy14bC01LC5sLWJzNSAuZ3gteGwtNSB7IC0tYnMtZ3V0dGVyLXg6IDNyZW07IH0ubC1iczUgLmcteGwtNSwubC1iczUgLmd5LXhsLTUgeyAtLWJzLWd1dHRlci15OiAzcmVtOyB9IH1AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IC5sLWJzNSAuY29sLXh4bCB7IGZsZXg6IDEgMCAwJTsgfS5sLWJzNSAucm93LWNvbHMteHhsLWF1dG8gPiAqIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IGF1dG87IH0ubC1iczUgLnJvdy1jb2xzLXh4bC0xID4gKiB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiAxMDAlOyB9LmwtYnM1IC5yb3ctY29scy14eGwtMiA+ICogeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogNTAlOyB9LmwtYnM1IC5yb3ctY29scy14eGwtMyA+ICogeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogMzMuMzMzMzMzMzMzMyU7IH0ubC1iczUgLnJvdy1jb2xzLXh4bC00ID4gKiB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiAyNSU7IH0ubC1iczUgLnJvdy1jb2xzLXh4bC01ID4gKiB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiAyMCU7IH0ubC1iczUgLnJvdy1jb2xzLXh4bC02ID4gKiB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiAxNi42NjY2NjY2NjY3JTsgfS5sLWJzNSAuY29sLXh4bC1hdXRvIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IGF1dG87IH0ubC1iczUgLmNvbC14eGwtMSB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiA4LjMzMzMzMzMzJTsgfS5sLWJzNSAuY29sLXh4bC0yIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDE2LjY2NjY2NjY3JTsgfS5sLWJzNSAuY29sLXh4bC0zIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDI1JTsgfS5sLWJzNSAuY29sLXh4bC00IHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDMzLjMzMzMzMzMzJTsgfS5sLWJzNSAuY29sLXh4bC01IHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDQxLjY2NjY2NjY3JTsgfS5sLWJzNSAuY29sLXh4bC02IHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDUwJTsgfS5sLWJzNSAuY29sLXh4bC03IHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDU4LjMzMzMzMzMzJTsgfS5sLWJzNSAuY29sLXh4bC04IHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDY2LjY2NjY2NjY3JTsgfS5sLWJzNSAuY29sLXh4bC05IHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDc1JTsgfS5sLWJzNSAuY29sLXh4bC0xMCB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiA4My4zMzMzMzMzMyU7IH0ubC1iczUgLmNvbC14eGwtMTEgeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogOTEuNjY2NjY2NjclOyB9LmwtYnM1IC5jb2wteHhsLTEyIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDEwMCU7IH0ubC1iczUgLm9mZnNldC14eGwtMCB7IG1hcmdpbi1sZWZ0OiAwOyB9LmwtYnM1IC5vZmZzZXQteHhsLTEgeyBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH0ubC1iczUgLm9mZnNldC14eGwtMiB7IG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH0ubC1iczUgLm9mZnNldC14eGwtMyB7IG1hcmdpbi1sZWZ0OiAyNSU7IH0ubC1iczUgLm9mZnNldC14eGwtNCB7IG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH0ubC1iczUgLm9mZnNldC14eGwtNSB7IG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH0ubC1iczUgLm9mZnNldC14eGwtNiB7IG1hcmdpbi1sZWZ0OiA1MCU7IH0ubC1iczUgLm9mZnNldC14eGwtNyB7IG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH0ubC1iczUgLm9mZnNldC14eGwtOCB7IG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH0ubC1iczUgLm9mZnNldC14eGwtOSB7IG1hcmdpbi1sZWZ0OiA3NSU7IH0ubC1iczUgLm9mZnNldC14eGwtMTAgeyBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9LmwtYnM1IC5vZmZzZXQteHhsLTExIHsgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfS5sLWJzNSAuZy14eGwtMCwubC1iczUgLmd4LXh4bC0wIHsgLS1icy1ndXR0ZXIteDogMDsgfS5sLWJzNSAuZy14eGwtMCwubC1iczUgLmd5LXh4bC0wIHsgLS1icy1ndXR0ZXIteTogMDsgfS5sLWJzNSAuZy14eGwtMSwubC1iczUgLmd4LXh4bC0xIHsgLS1icy1ndXR0ZXIteDogMC4yNXJlbTsgfS5sLWJzNSAuZy14eGwtMSwubC1iczUgLmd5LXh4bC0xIHsgLS1icy1ndXR0ZXIteTogMC4yNXJlbTsgfS5sLWJzNSAuZy14eGwtMiwubC1iczUgLmd4LXh4bC0yIHsgLS1icy1ndXR0ZXIteDogMC41cmVtOyB9LmwtYnM1IC5nLXh4bC0yLC5sLWJzNSAuZ3kteHhsLTIgeyAtLWJzLWd1dHRlci15OiAwLjVyZW07IH0ubC1iczUgLmcteHhsLTMsLmwtYnM1IC5neC14eGwtMyB7IC0tYnMtZ3V0dGVyLXg6IDFyZW07IH0ubC1iczUgLmcteHhsLTMsLmwtYnM1IC5neS14eGwtMyB7IC0tYnMtZ3V0dGVyLXk6IDFyZW07IH0ubC1iczUgLmcteHhsLTQsLmwtYnM1IC5neC14eGwtNCB7IC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTsgfS5sLWJzNSAuZy14eGwtNCwubC1iczUgLmd5LXh4bC00IHsgLS1icy1ndXR0ZXIteTogMS41cmVtOyB9LmwtYnM1IC5nLXh4bC01LC5sLWJzNSAuZ3gteHhsLTUgeyAtLWJzLWd1dHRlci14OiAzcmVtOyB9LmwtYnM1IC5nLXh4bC01LC5sLWJzNSAuZ3kteHhsLTUgeyAtLWJzLWd1dHRlci15OiAzcmVtOyB9IH0ubC1iczUgLmQtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLWdyaWQgeyBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQtaW5saW5lLWdyaWQgeyBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfS5sLWJzNSAuZC10YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfS5sLWJzNSAuZC10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQtaW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgtZmlsbCB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9LmwtYnM1IC5mbGV4LWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfS5sLWJzNSAuZmxleC1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9LmwtYnM1IC5mbGV4LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgtZ3Jvdy0wIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgtZ3Jvdy0xIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgtc2hyaW5rLTAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5mbGV4LXNocmluay0xIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfS5sLWJzNSAuZmxleC13cmFwIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfS5sLWJzNSAuZmxleC13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9LmwtYnM1IC5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfS5sLWJzNSAuanVzdGlmeS1jb250ZW50LWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfS5sLWJzNSAuanVzdGlmeS1jb250ZW50LWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH0ubC1iczUgLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH0ubC1iczUgLmp1c3RpZnktY29udGVudC1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9LmwtYnM1IC5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24taXRlbXMtc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1pdGVtcy1lbmQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24taXRlbXMtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1pdGVtcy1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1pdGVtcy1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24tY29udGVudC1zdGFydCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24tY29udGVudC1lbmQgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1jb250ZW50LWNlbnRlciB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1jb250ZW50LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLWNvbnRlbnQtYXJvdW5kIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24tc2VsZi1hdXRvIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1zZWxmLXN0YXJ0IHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1zZWxmLWVuZCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLXNlbGYtY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLXNlbGYtYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1zZWxmLXN0cmV0Y2ggeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0ubC1iczUgLm9yZGVyLWZpcnN0IHsgb3JkZXI6IC0xICFpbXBvcnRhbnQ7IH0ubC1iczUgLm9yZGVyLTAgeyBvcmRlcjogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5vcmRlci0xIHsgb3JkZXI6IDEgIWltcG9ydGFudDsgfS5sLWJzNSAub3JkZXItMiB7IG9yZGVyOiAyICFpbXBvcnRhbnQ7IH0ubC1iczUgLm9yZGVyLTMgeyBvcmRlcjogMyAhaW1wb3J0YW50OyB9LmwtYnM1IC5vcmRlci00IHsgb3JkZXI6IDQgIWltcG9ydGFudDsgfS5sLWJzNSAub3JkZXItNSB7IG9yZGVyOiA1ICFpbXBvcnRhbnQ7IH0ubC1iczUgLm9yZGVyLWxhc3QgeyBvcmRlcjogNiAhaW1wb3J0YW50OyB9LmwtYnM1IC5tLTAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfS5sLWJzNSAubS0xIHsgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm0tMiB7IG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm0tMyB7IG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tLTQgeyBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tLTUgeyBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH0ubC1iczUgLm14LTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDttYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5teC0xIHsgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXgtMiB7IG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5teC0zIHsgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXgtNCB7IG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5teC01IHsgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXgtYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0ubC1iczUgLm15LTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5teS0xIHsgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXktMiB7IG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5teS0zIHsgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXktNCB7IG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5teS01IHsgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXktYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDttYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH0ubC1iczUgLm10LTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLm10LTEgeyBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm10LTIgeyBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXQtMyB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXQtNCB7IG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tdC01IHsgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tdC1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9LmwtYnM1IC5tZS0wIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1lLTEgeyBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubWUtMiB7IG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1lLTMgeyBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubWUtNCB7IG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1lLTUgeyBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubWUtYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9LmwtYnM1IC5tYi0wIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5tYi0xIHsgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tYi0yIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1iLTMgeyBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1iLTQgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubWItNSB7IG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubWItYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfS5sLWJzNSAubXMtMCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1zLTEgeyBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tcy0yIHsgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tcy0zIHsgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXMtNCB7IG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXMtNSB7IG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1zLWF1dG8geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9LmwtYnM1IC5wLTAgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLnAtMSB7IHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucC0yIHsgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnAtMyB7IHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucC00IHsgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnAtNSB7IHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHgtMCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfS5sLWJzNSAucHgtMSB7IHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHgtMiB7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB4LTMgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB4LTQgeyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5weC01IHsgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5weS0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5weS0xIHsgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5weS0yIHsgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHktMyB7IHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHktNCB7IHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB5LTUgeyBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB0LTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5wdC0xIHsgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHQtMiB7IHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHQtMyB7IHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB0LTQgeyBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB0LTUgeyBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wZS0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5wZS0xIHsgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wZS0yIHsgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBlLTMgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBlLTQgeyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucGUtNSB7IHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucGItMCB7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBiLTEgeyBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wYi0yIHsgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wYi0zIHsgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucGItNCB7IHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucGItNSB7IHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBzLTAgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfS5sLWJzNSAucHMtMSB7IHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wcy0yIHsgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHMtMyB7IHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wcy00IHsgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHMtNSB7IHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9QG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IC5sLWJzNSAuZC1zbS1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfS5sLWJzNSAuZC1zbS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfS5sLWJzNSAuZC1zbS1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQtc20tZ3JpZCB7IGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDsgfS5sLWJzNSAuZC1zbS1pbmxpbmUtZ3JpZCB7IGRpc3BsYXk6IGlubGluZS1ncmlkICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQtc20tdGFibGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLXNtLXRhYmxlLXJvdyB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLXNtLXRhYmxlLWNlbGwgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQtc20tZmxleCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfS5sLWJzNSAuZC1zbS1pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQtc20tbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfS5sLWJzNSAuZmxleC1zbS1maWxsIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfS5sLWJzNSAuZmxleC1zbS1yb3cgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgtc20tY29sdW1uIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9LmwtYnM1IC5mbGV4LXNtLXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgtc20tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfS5sLWJzNSAuZmxleC1zbS1ncm93LTAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfS5sLWJzNSAuZmxleC1zbS1ncm93LTEgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfS5sLWJzNSAuZmxleC1zbS1zaHJpbmstMCB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgtc20tc2hyaW5rLTEgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9LmwtYnM1IC5mbGV4LXNtLXdyYXAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfS5sLWJzNSAuZmxleC1zbS1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9LmwtYnM1IC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH0ubC1iczUgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9LmwtYnM1IC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9LmwtYnM1IC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfS5sLWJzNSAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfS5sLWJzNSAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH0ubC1iczUgLmp1c3RpZnktY29udGVudC1zbS1ldmVubHkgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLWl0ZW1zLXNtLWVuZCB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2ggeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1jb250ZW50LXNtLWVuZCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24tY29udGVudC1zbS1hcm91bmQgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1zZWxmLXNtLWF1dG8geyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLXNlbGYtc20tc3RhcnQgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLXNlbGYtc20tZW5kIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24tc2VsZi1zbS1jZW50ZXIgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfS5sLWJzNSAub3JkZXItc20tZmlyc3QgeyBvcmRlcjogLTEgIWltcG9ydGFudDsgfS5sLWJzNSAub3JkZXItc20tMCB7IG9yZGVyOiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLm9yZGVyLXNtLTEgeyBvcmRlcjogMSAhaW1wb3J0YW50OyB9LmwtYnM1IC5vcmRlci1zbS0yIHsgb3JkZXI6IDIgIWltcG9ydGFudDsgfS5sLWJzNSAub3JkZXItc20tMyB7IG9yZGVyOiAzICFpbXBvcnRhbnQ7IH0ubC1iczUgLm9yZGVyLXNtLTQgeyBvcmRlcjogNCAhaW1wb3J0YW50OyB9LmwtYnM1IC5vcmRlci1zbS01IHsgb3JkZXI6IDUgIWltcG9ydGFudDsgfS5sLWJzNSAub3JkZXItc20tbGFzdCB7IG9yZGVyOiA2ICFpbXBvcnRhbnQ7IH0ubC1iczUgLm0tc20tMCB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5tLXNtLTEgeyBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubS1zbS0yIHsgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubS1zbS0zIHsgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm0tc20tNCB7IG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm0tc20tNSB7IG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tLXNtLWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfS5sLWJzNSAubXgtc20tMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLm14LXNtLTEgeyBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5teC1zbS0yIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm14LXNtLTMgeyBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5teC1zbS00IHsgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm14LXNtLTUgeyBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5teC1zbS1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfS5sLWJzNSAubXktc20tMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDttYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLm15LXNtLTEgeyBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5teS1zbS0yIHsgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm15LXNtLTMgeyBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5teS1zbS00IHsgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm15LXNtLTUgeyBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5teS1zbS1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfS5sLWJzNSAubXQtc20tMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfS5sLWJzNSAubXQtc20tMSB7IG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXQtc20tMiB7IG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tdC1zbS0zIHsgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tdC1zbS00IHsgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm10LXNtLTUgeyBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm10LXNtLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1lLXNtLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfS5sLWJzNSAubWUtc20tMSB7IG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tZS1zbS0yIHsgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubWUtc20tMyB7IG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tZS1zbS00IHsgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubWUtc20tNSB7IG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tZS1zbS1hdXRvIHsgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1iLXNtLTAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1iLXNtLTEgeyBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1iLXNtLTIgeyBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubWItc20tMyB7IG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubWItc20tNCB7IG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tYi1zbS01IHsgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tYi1zbS1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9LmwtYnM1IC5tcy1zbS0wIHsgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfS5sLWJzNSAubXMtc20tMSB7IG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1zLXNtLTIgeyBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1zLXNtLTMgeyBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tcy1zbS00IHsgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tcy1zbS01IHsgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXMtc20tYXV0byB7IG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0ubC1iczUgLnAtc20tMCB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfS5sLWJzNSAucC1zbS0xIHsgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wLXNtLTIgeyBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucC1zbS0zIHsgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wLXNtLTQgeyBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucC1zbS01IHsgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5weC1zbS0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5weC1zbS0xIHsgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5weC1zbS0yIHsgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHgtc20tMyB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHgtc20tNCB7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB4LXNtLTUgeyBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB5LXNtLTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB5LXNtLTEgeyBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB5LXNtLTIgeyBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5weS1zbS0zIHsgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5weS1zbS00IHsgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHktc20tNSB7IHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHQtc20tMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB0LXNtLTEgeyBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wdC1zbS0yIHsgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wdC1zbS0zIHsgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHQtc20tNCB7IHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHQtc20tNSB7IHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBlLXNtLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBlLXNtLTEgeyBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBlLXNtLTIgeyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucGUtc20tMyB7IHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucGUtc20tNCB7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wZS1zbS01IHsgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wYi1zbS0wIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfS5sLWJzNSAucGItc20tMSB7IHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBiLXNtLTIgeyBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBiLXNtLTMgeyBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wYi1zbS00IHsgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wYi1zbS01IHsgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHMtc20tMCB7IHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5wcy1zbS0xIHsgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBzLXNtLTIgeyBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wcy1zbS0zIHsgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBzLXNtLTQgeyBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wcy1zbS01IHsgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH0gfUBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgeyAubC1iczUgLmQtbWQtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQtbWQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQtbWQtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLW1kLWdyaWQgeyBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQtbWQtaW5saW5lLWdyaWQgeyBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLW1kLXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfS5sLWJzNSAuZC1tZC10YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfS5sLWJzNSAuZC1tZC10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLW1kLWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQtbWQtaW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLW1kLW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgtbWQtZmlsbCB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgtbWQtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9LmwtYnM1IC5mbGV4LW1kLWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfS5sLWJzNSAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9LmwtYnM1IC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgtbWQtZ3Jvdy0wIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgtbWQtZ3Jvdy0xIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgtbWQtc2hyaW5rLTAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5mbGV4LW1kLXNocmluay0xIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfS5sLWJzNSAuZmxleC1tZC13cmFwIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgtbWQtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfS5sLWJzNSAuZmxleC1tZC13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9LmwtYnM1IC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfS5sLWJzNSAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfS5sLWJzNSAuanVzdGlmeS1jb250ZW50LW1kLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH0ubC1iczUgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH0ubC1iczUgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9LmwtYnM1IC5qdXN0aWZ5LWNvbnRlbnQtbWQtZXZlbmx5IHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24taXRlbXMtbWQtc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1pdGVtcy1tZC1lbmQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24taXRlbXMtbWQtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24tY29udGVudC1tZC1zdGFydCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24tY29udGVudC1tZC1lbmQgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1jb250ZW50LW1kLWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24tc2VsZi1tZC1hdXRvIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1zZWxmLW1kLWVuZCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLXNlbGYtbWQtY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2ggeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0ubC1iczUgLm9yZGVyLW1kLWZpcnN0IHsgb3JkZXI6IC0xICFpbXBvcnRhbnQ7IH0ubC1iczUgLm9yZGVyLW1kLTAgeyBvcmRlcjogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5vcmRlci1tZC0xIHsgb3JkZXI6IDEgIWltcG9ydGFudDsgfS5sLWJzNSAub3JkZXItbWQtMiB7IG9yZGVyOiAyICFpbXBvcnRhbnQ7IH0ubC1iczUgLm9yZGVyLW1kLTMgeyBvcmRlcjogMyAhaW1wb3J0YW50OyB9LmwtYnM1IC5vcmRlci1tZC00IHsgb3JkZXI6IDQgIWltcG9ydGFudDsgfS5sLWJzNSAub3JkZXItbWQtNSB7IG9yZGVyOiA1ICFpbXBvcnRhbnQ7IH0ubC1iczUgLm9yZGVyLW1kLWxhc3QgeyBvcmRlcjogNiAhaW1wb3J0YW50OyB9LmwtYnM1IC5tLW1kLTAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfS5sLWJzNSAubS1tZC0xIHsgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm0tbWQtMiB7IG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm0tbWQtMyB7IG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tLW1kLTQgeyBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tLW1kLTUgeyBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubS1tZC1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH0ubC1iczUgLm14LW1kLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDttYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5teC1tZC0xIHsgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXgtbWQtMiB7IG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5teC1tZC0zIHsgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXgtbWQtNCB7IG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5teC1tZC01IHsgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXgtbWQtYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0ubC1iczUgLm15LW1kLTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5teS1tZC0xIHsgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXktbWQtMiB7IG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5teS1tZC0zIHsgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXktbWQtNCB7IG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5teS1tZC01IHsgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXktbWQtYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDttYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH0ubC1iczUgLm10LW1kLTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLm10LW1kLTEgeyBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm10LW1kLTIgeyBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXQtbWQtMyB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXQtbWQtNCB7IG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tdC1tZC01IHsgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tdC1tZC1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9LmwtYnM1IC5tZS1tZC0wIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1lLW1kLTEgeyBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubWUtbWQtMiB7IG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1lLW1kLTMgeyBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubWUtbWQtNCB7IG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1lLW1kLTUgeyBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubWUtbWQtYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9LmwtYnM1IC5tYi1tZC0wIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5tYi1tZC0xIHsgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tYi1tZC0yIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1iLW1kLTMgeyBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1iLW1kLTQgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubWItbWQtNSB7IG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubWItbWQtYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfS5sLWJzNSAubXMtbWQtMCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1zLW1kLTEgeyBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tcy1tZC0yIHsgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tcy1tZC0zIHsgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXMtbWQtNCB7IG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXMtbWQtNSB7IG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1zLW1kLWF1dG8geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9LmwtYnM1IC5wLW1kLTAgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLnAtbWQtMSB7IHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucC1tZC0yIHsgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnAtbWQtMyB7IHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucC1tZC00IHsgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnAtbWQtNSB7IHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHgtbWQtMCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfS5sLWJzNSAucHgtbWQtMSB7IHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHgtbWQtMiB7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB4LW1kLTMgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB4LW1kLTQgeyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5weC1tZC01IHsgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5weS1tZC0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5weS1tZC0xIHsgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5weS1tZC0yIHsgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHktbWQtMyB7IHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHktbWQtNCB7IHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB5LW1kLTUgeyBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB0LW1kLTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5wdC1tZC0xIHsgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHQtbWQtMiB7IHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHQtbWQtMyB7IHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB0LW1kLTQgeyBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB0LW1kLTUgeyBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wZS1tZC0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5wZS1tZC0xIHsgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wZS1tZC0yIHsgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBlLW1kLTMgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBlLW1kLTQgeyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucGUtbWQtNSB7IHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucGItbWQtMCB7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBiLW1kLTEgeyBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wYi1tZC0yIHsgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wYi1tZC0zIHsgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucGItbWQtNCB7IHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucGItbWQtNSB7IHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBzLW1kLTAgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfS5sLWJzNSAucHMtbWQtMSB7IHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wcy1tZC0yIHsgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHMtbWQtMyB7IHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wcy1tZC00IHsgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHMtbWQtNSB7IHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9IH1AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgLmwtYnM1IC5kLWxnLWlubGluZSB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLWxnLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLWxnLWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfS5sLWJzNSAuZC1sZy1ncmlkIHsgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLWxnLWlubGluZS1ncmlkIHsgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDsgfS5sLWJzNSAuZC1sZy10YWJsZSB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQtbGctdGFibGUtcm93IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQtbGctdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfS5sLWJzNSAuZC1sZy1mbGV4IHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLWxnLWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfS5sLWJzNSAuZC1sZy1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9LmwtYnM1IC5mbGV4LWxnLWZpbGwgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9LmwtYnM1IC5mbGV4LWxnLXJvdyB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfS5sLWJzNSAuZmxleC1sZy1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgtbGctcm93LXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfS5sLWJzNSAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9LmwtYnM1IC5mbGV4LWxnLWdyb3ctMCB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5mbGV4LWxnLWdyb3ctMSB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9LmwtYnM1IC5mbGV4LWxnLXNocmluay0wIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfS5sLWJzNSAuZmxleC1sZy1zaHJpbmstMSB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgtbGctd3JhcCB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9LmwtYnM1IC5mbGV4LWxnLW5vd3JhcCB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfS5sLWJzNSAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH0ubC1iczUgLmp1c3RpZnktY29udGVudC1sZy1lbmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0ubC1iczUgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9LmwtYnM1IC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9LmwtYnM1IC5qdXN0aWZ5LWNvbnRlbnQtbGctYXJvdW5kIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfS5sLWJzNSAuanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seSB7IGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24taXRlbXMtbGctZW5kIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLWNvbnRlbnQtbGctZW5kIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLXNlbGYtbGctYXV0byB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24tc2VsZi1sZy1zdGFydCB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24tc2VsZi1sZy1lbmQgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9LmwtYnM1IC5vcmRlci1sZy1maXJzdCB7IG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9LmwtYnM1IC5vcmRlci1sZy0wIHsgb3JkZXI6IDAgIWltcG9ydGFudDsgfS5sLWJzNSAub3JkZXItbGctMSB7IG9yZGVyOiAxICFpbXBvcnRhbnQ7IH0ubC1iczUgLm9yZGVyLWxnLTIgeyBvcmRlcjogMiAhaW1wb3J0YW50OyB9LmwtYnM1IC5vcmRlci1sZy0zIHsgb3JkZXI6IDMgIWltcG9ydGFudDsgfS5sLWJzNSAub3JkZXItbGctNCB7IG9yZGVyOiA0ICFpbXBvcnRhbnQ7IH0ubC1iczUgLm9yZGVyLWxnLTUgeyBvcmRlcjogNSAhaW1wb3J0YW50OyB9LmwtYnM1IC5vcmRlci1sZy1sYXN0IHsgb3JkZXI6IDYgIWltcG9ydGFudDsgfS5sLWJzNSAubS1sZy0wIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLm0tbGctMSB7IG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tLWxnLTIgeyBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tLWxnLTMgeyBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubS1sZy00IHsgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubS1sZy01IHsgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm0tbGctYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9LmwtYnM1IC5teC1sZy0wIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfS5sLWJzNSAubXgtbGctMSB7IG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm14LWxnLTIgeyBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXgtbGctMyB7IG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm14LWxnLTQgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXgtbGctNSB7IG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm14LWxnLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDttYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9LmwtYnM1IC5teS1sZy0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfS5sLWJzNSAubXktbGctMSB7IG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDttYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm15LWxnLTIgeyBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDttYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXktbGctMyB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDttYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm15LWxnLTQgeyBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDttYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXktbGctNSB7IG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDttYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm15LWxnLWF1dG8geyBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9LmwtYnM1IC5tdC1sZy0wIHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5tdC1sZy0xIHsgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tdC1sZy0yIHsgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm10LWxnLTMgeyBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm10LWxnLTQgeyBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXQtbGctNSB7IG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXQtbGctYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfS5sLWJzNSAubWUtbGctMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5tZS1sZy0xIHsgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1lLWxnLTIgeyBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tZS1sZy0zIHsgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1lLWxnLTQgeyBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tZS1sZy01IHsgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1lLWxnLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfS5sLWJzNSAubWItbGctMCB7IG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfS5sLWJzNSAubWItbGctMSB7IG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubWItbGctMiB7IG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tYi1sZy0zIHsgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tYi1sZy00IHsgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1iLWxnLTUgeyBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1iLWxnLWF1dG8geyBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1zLWxnLTAgeyBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5tcy1sZy0xIHsgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXMtbGctMiB7IG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXMtbGctMyB7IG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1zLWxnLTQgeyBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1zLWxnLTUgeyBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tcy1sZy1hdXRvIHsgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfS5sLWJzNSAucC1sZy0wIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5wLWxnLTEgeyBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnAtbGctMiB7IHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wLWxnLTMgeyBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnAtbGctNCB7IHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wLWxnLTUgeyBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB4LWxnLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB4LWxnLTEgeyBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB4LWxnLTIgeyBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5weC1sZy0zIHsgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5weC1sZy00IHsgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHgtbGctNSB7IHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHktbGctMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfS5sLWJzNSAucHktbGctMSB7IHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHktbGctMiB7IHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB5LWxnLTMgeyBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB5LWxnLTQgeyBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5weS1sZy01IHsgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wdC1sZy0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfS5sLWJzNSAucHQtbGctMSB7IHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB0LWxnLTIgeyBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB0LWxnLTMgeyBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wdC1sZy00IHsgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wdC1sZy01IHsgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucGUtbGctMCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfS5sLWJzNSAucGUtbGctMSB7IHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucGUtbGctMiB7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wZS1sZy0zIHsgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wZS1sZy00IHsgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBlLWxnLTUgeyBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBiLWxnLTAgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5wYi1sZy0xIHsgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucGItbGctMiB7IHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucGItbGctMyB7IHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBiLWxnLTQgeyBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBiLWxnLTUgeyBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wcy1sZy0wIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBzLWxnLTEgeyBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHMtbGctMiB7IHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBzLWxnLTMgeyBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHMtbGctNCB7IHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBzLWxnLTUgeyBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfSB9QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyAubC1iczUgLmQteGwtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQteGwtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQteGwtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLXhsLWdyaWQgeyBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQteGwtaW5saW5lLWdyaWQgeyBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLXhsLXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfS5sLWJzNSAuZC14bC10YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfS5sLWJzNSAuZC14bC10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLXhsLWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQteGwtaW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLXhsLW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgteGwtZmlsbCB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgteGwtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9LmwtYnM1IC5mbGV4LXhsLWNvbHVtbiB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfS5sLWJzNSAuZmxleC14bC1yb3ctcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9LmwtYnM1IC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgteGwtZ3Jvdy0wIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgteGwtZ3Jvdy0xIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgteGwtc2hyaW5rLTAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5mbGV4LXhsLXNocmluay0xIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfS5sLWJzNSAuZmxleC14bC13cmFwIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgteGwtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfS5sLWJzNSAuZmxleC14bC13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9LmwtYnM1IC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfS5sLWJzNSAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfS5sLWJzNSAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH0ubC1iczUgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH0ubC1iczUgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9LmwtYnM1IC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24taXRlbXMteGwtc3RhcnQgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1pdGVtcy14bC1lbmQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24taXRlbXMteGwtY2VudGVyIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24tY29udGVudC14bC1zdGFydCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24tY29udGVudC14bC1lbmQgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24tc2VsZi14bC1hdXRvIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1zZWxmLXhsLWVuZCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLXNlbGYteGwtY2VudGVyIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2ggeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0ubC1iczUgLm9yZGVyLXhsLWZpcnN0IHsgb3JkZXI6IC0xICFpbXBvcnRhbnQ7IH0ubC1iczUgLm9yZGVyLXhsLTAgeyBvcmRlcjogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5vcmRlci14bC0xIHsgb3JkZXI6IDEgIWltcG9ydGFudDsgfS5sLWJzNSAub3JkZXIteGwtMiB7IG9yZGVyOiAyICFpbXBvcnRhbnQ7IH0ubC1iczUgLm9yZGVyLXhsLTMgeyBvcmRlcjogMyAhaW1wb3J0YW50OyB9LmwtYnM1IC5vcmRlci14bC00IHsgb3JkZXI6IDQgIWltcG9ydGFudDsgfS5sLWJzNSAub3JkZXIteGwtNSB7IG9yZGVyOiA1ICFpbXBvcnRhbnQ7IH0ubC1iczUgLm9yZGVyLXhsLWxhc3QgeyBvcmRlcjogNiAhaW1wb3J0YW50OyB9LmwtYnM1IC5tLXhsLTAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfS5sLWJzNSAubS14bC0xIHsgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm0teGwtMiB7IG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm0teGwtMyB7IG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tLXhsLTQgeyBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tLXhsLTUgeyBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubS14bC1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH0ubC1iczUgLm14LXhsLTAgeyBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDttYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5teC14bC0xIHsgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXgteGwtMiB7IG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5teC14bC0zIHsgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXgteGwtNCB7IG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5teC14bC01IHsgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXgteGwtYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0ubC1iczUgLm15LXhsLTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5teS14bC0xIHsgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXkteGwtMiB7IG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5teS14bC0zIHsgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXkteGwtNCB7IG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5teS14bC01IHsgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXkteGwtYXV0byB7IG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDttYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH0ubC1iczUgLm10LXhsLTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLm10LXhsLTEgeyBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm10LXhsLTIgeyBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXQteGwtMyB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXQteGwtNCB7IG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tdC14bC01IHsgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tdC14bC1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9LmwtYnM1IC5tZS14bC0wIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1lLXhsLTEgeyBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubWUteGwtMiB7IG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1lLXhsLTMgeyBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubWUteGwtNCB7IG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1lLXhsLTUgeyBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubWUteGwtYXV0byB7IG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9LmwtYnM1IC5tYi14bC0wIHsgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5tYi14bC0xIHsgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tYi14bC0yIHsgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1iLXhsLTMgeyBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1iLXhsLTQgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubWIteGwtNSB7IG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubWIteGwtYXV0byB7IG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfS5sLWJzNSAubXMteGwtMCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1zLXhsLTEgeyBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tcy14bC0yIHsgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tcy14bC0zIHsgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXMteGwtNCB7IG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXMteGwtNSB7IG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1zLXhsLWF1dG8geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9LmwtYnM1IC5wLXhsLTAgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLnAteGwtMSB7IHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucC14bC0yIHsgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnAteGwtMyB7IHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucC14bC00IHsgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnAteGwtNSB7IHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHgteGwtMCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfS5sLWJzNSAucHgteGwtMSB7IHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHgteGwtMiB7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB4LXhsLTMgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB4LXhsLTQgeyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5weC14bC01IHsgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5weS14bC0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5weS14bC0xIHsgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5weS14bC0yIHsgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHkteGwtMyB7IHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHkteGwtNCB7IHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB5LXhsLTUgeyBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB0LXhsLTAgeyBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5wdC14bC0xIHsgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHQteGwtMiB7IHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHQteGwtMyB7IHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB0LXhsLTQgeyBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB0LXhsLTUgeyBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wZS14bC0wIHsgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5wZS14bC0xIHsgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wZS14bC0yIHsgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBlLXhsLTMgeyBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBlLXhsLTQgeyBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucGUteGwtNSB7IHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucGIteGwtMCB7IHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBiLXhsLTEgeyBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wYi14bC0yIHsgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wYi14bC0zIHsgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucGIteGwtNCB7IHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucGIteGwtNSB7IHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBzLXhsLTAgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfS5sLWJzNSAucHMteGwtMSB7IHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wcy14bC0yIHsgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHMteGwtMyB7IHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wcy14bC00IHsgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHMteGwtNSB7IHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9IH1AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IC5sLWJzNSAuZC14eGwtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQteHhsLWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLXh4bC1ibG9jayB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQteHhsLWdyaWQgeyBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQteHhsLWlubGluZS1ncmlkIHsgZGlzcGxheTogaW5saW5lLWdyaWQgIWltcG9ydGFudDsgfS5sLWJzNSAuZC14eGwtdGFibGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLXh4bC10YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfS5sLWJzNSAuZC14eGwtdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfS5sLWJzNSAuZC14eGwtZmxleCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfS5sLWJzNSAuZC14eGwtaW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLXh4bC1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9LmwtYnM1IC5mbGV4LXh4bC1maWxsIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfS5sLWJzNSAuZmxleC14eGwtcm93IHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9LmwtYnM1IC5mbGV4LXh4bC1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgteHhsLXJvdy1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgteHhsLWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgteHhsLWdyb3ctMCB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5mbGV4LXh4bC1ncm93LTEgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfS5sLWJzNSAuZmxleC14eGwtc2hyaW5rLTAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5mbGV4LXh4bC1zaHJpbmstMSB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH0ubC1iczUgLmZsZXgteHhsLXdyYXAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfS5sLWJzNSAuZmxleC14eGwtbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfS5sLWJzNSAuZmxleC14eGwtd3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfS5sLWJzNSAuanVzdGlmeS1jb250ZW50LXh4bC1zdGFydCB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9LmwtYnM1IC5qdXN0aWZ5LWNvbnRlbnQteHhsLWVuZCB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfS5sLWJzNSAuanVzdGlmeS1jb250ZW50LXh4bC1jZW50ZXIgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9LmwtYnM1IC5qdXN0aWZ5LWNvbnRlbnQteHhsLWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfS5sLWJzNSAuanVzdGlmeS1jb250ZW50LXh4bC1hcm91bmQgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9LmwtYnM1IC5qdXN0aWZ5LWNvbnRlbnQteHhsLWV2ZW5seSB7IGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLWl0ZW1zLXh4bC1zdGFydCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLWl0ZW1zLXh4bC1lbmQgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24taXRlbXMteHhsLWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24tY29udGVudC14eGwtc3RhcnQgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLWNvbnRlbnQteHhsLWVuZCB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1jb250ZW50LXh4bC1hcm91bmQgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24tc2VsZi14eGwtYXV0byB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfS5sLWJzNSAuYWxpZ24tc2VsZi14eGwtc3RhcnQgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLXNlbGYteHhsLWVuZCB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9LmwtYnM1IC5hbGlnbi1zZWxmLXh4bC1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0ubC1iczUgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2ggeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0ubC1iczUgLm9yZGVyLXh4bC1maXJzdCB7IG9yZGVyOiAtMSAhaW1wb3J0YW50OyB9LmwtYnM1IC5vcmRlci14eGwtMCB7IG9yZGVyOiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLm9yZGVyLXh4bC0xIHsgb3JkZXI6IDEgIWltcG9ydGFudDsgfS5sLWJzNSAub3JkZXIteHhsLTIgeyBvcmRlcjogMiAhaW1wb3J0YW50OyB9LmwtYnM1IC5vcmRlci14eGwtMyB7IG9yZGVyOiAzICFpbXBvcnRhbnQ7IH0ubC1iczUgLm9yZGVyLXh4bC00IHsgb3JkZXI6IDQgIWltcG9ydGFudDsgfS5sLWJzNSAub3JkZXIteHhsLTUgeyBvcmRlcjogNSAhaW1wb3J0YW50OyB9LmwtYnM1IC5vcmRlci14eGwtbGFzdCB7IG9yZGVyOiA2ICFpbXBvcnRhbnQ7IH0ubC1iczUgLm0teHhsLTAgeyBtYXJnaW46IDAgIWltcG9ydGFudDsgfS5sLWJzNSAubS14eGwtMSB7IG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tLXh4bC0yIHsgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubS14eGwtMyB7IG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tLXh4bC00IHsgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubS14eGwtNSB7IG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tLXh4bC1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH0ubC1iczUgLm14LXh4bC0wIHsgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfS5sLWJzNSAubXgteHhsLTEgeyBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5teC14eGwtMiB7IG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5teC14eGwtMyB7IG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm14LXh4bC00IHsgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDttYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm14LXh4bC01IHsgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7bWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXgteHhsLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDttYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9LmwtYnM1IC5teS14eGwtMCB7IG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDttYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLm15LXh4bC0xIHsgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXkteHhsLTIgeyBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDttYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXkteHhsLTMgeyBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7bWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5teS14eGwtNCB7IG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5teS14eGwtNSB7IG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDttYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm15LXh4bC1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfS5sLWJzNSAubXQteHhsLTAgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLm10LXh4bC0xIHsgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tdC14eGwtMiB7IG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tdC14eGwtMyB7IG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXQteHhsLTQgeyBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXQteHhsLTUgeyBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm10LXh4bC1hdXRvIHsgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9LmwtYnM1IC5tZS14eGwtMCB7IG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5tZS14eGwtMSB7IG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tZS14eGwtMiB7IG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1lLXh4bC0zIHsgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1lLXh4bC00IHsgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubWUteHhsLTUgeyBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubWUteHhsLWF1dG8geyBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfS5sLWJzNSAubWIteHhsLTAgeyBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1iLXh4bC0xIHsgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tYi14eGwtMiB7IG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5tYi14eGwtMyB7IG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubWIteHhsLTQgeyBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubWIteHhsLTUgeyBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1iLXh4bC1hdXRvIHsgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9LmwtYnM1IC5tcy14eGwtMCB7IG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1zLXh4bC0xIHsgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXMteHhsLTIgeyBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1zLXh4bC0zIHsgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXMteHhsLTQgeyBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLm1zLXh4bC01IHsgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAubXMteHhsLWF1dG8geyBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9LmwtYnM1IC5wLXh4bC0wIHsgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5wLXh4bC0xIHsgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wLXh4bC0yIHsgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnAteHhsLTMgeyBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnAteHhsLTQgeyBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucC14eGwtNSB7IHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHgteHhsLTAgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB4LXh4bC0xIHsgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5weC14eGwtMiB7IHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB4LXh4bC0zIHsgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5weC14eGwtNCB7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB4LXh4bC01IHsgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O3BhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5weS14eGwtMCB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfS5sLWJzNSAucHkteHhsLTEgeyBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB5LXh4bC0yIHsgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHkteHhsLTMgeyBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB5LXh4bC00IHsgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHkteHhsLTUgeyBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnB0LXh4bC0wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfS5sLWJzNSAucHQteHhsLTEgeyBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wdC14eGwtMiB7IHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHQteHhsLTMgeyBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wdC14eGwtNCB7IHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHQteHhsLTUgeyBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wZS14eGwtMCB7IHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfS5sLWJzNSAucGUteHhsLTEgeyBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBlLXh4bC0yIHsgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBlLXh4bC0zIHsgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wZS14eGwtNCB7IHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wZS14eGwtNSB7IHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucGIteHhsLTAgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9LmwtYnM1IC5wYi14eGwtMSB7IHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBiLXh4bC0yIHsgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wYi14eGwtMyB7IHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBiLXh4bC00IHsgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wYi14eGwtNSB7IHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBzLXh4bC0wIHsgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBzLXh4bC0xIHsgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH0ubC1iczUgLnBzLXh4bC0yIHsgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHMteHhsLTMgeyBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfS5sLWJzNSAucHMteHhsLTQgeyBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9LmwtYnM1IC5wcy14eGwtNSB7IHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9IH1AbWVkaWEgcHJpbnQgeyAubC1iczUgLmQtcHJpbnQtaW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHsgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQtcHJpbnQtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLXByaW50LWdyaWQgeyBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQtcHJpbnQtaW5saW5lLWdyaWQgeyBkaXNwbGF5OiBpbmxpbmUtZ3JpZCAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLXByaW50LXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfS5sLWJzNSAuZC1wcmludC10YWJsZS1yb3cgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfS5sLWJzNSAuZC1wcmludC10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLXByaW50LWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0ubC1iczUgLmQtcHJpbnQtaW5saW5lLWZsZXggeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9LmwtYnM1IC5kLXByaW50LW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfSIsCgkJIkBpbXBvcnQgJ2Jhc2UnO0BpbXBvcnQgJ2xheW91dF9jb3JlJzsuaXMtaGlkZGVuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9LnNjcmVlbi1yZWFkZXItdGV4dCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTtvdmVyZmxvdzogaGlkZGVuO2NsaXA6IHJlY3QoMCAwIDAgMCk7aGVpZ2h0OiAxcHg7d2lkdGg6IDFweDttYXJnaW46IC0xcHg7cGFkZGluZzogMDtib3JkZXI6IDA7IH1zcGFuW2NsYXNzXj1cImktXCJdIHsgZGlzcGxheTogaW5saW5lLWZsZXg7YWxpZ24taXRlbXM6IGNlbnRlcjsgfXN2Z1tjbGFzc149XCJpLVwiXSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazt3aWR0aDogMWVtO2hlaWdodDogMWVtO3N0cm9rZS13aWR0aDogMDtzdHJva2U6IGN1cnJlbnRDb2xvcjtmaWxsOiBjdXJyZW50Q29sb3I7IH0ubXEtY2hlY2sgeyBkaXNwbGF5OiBub25lO0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4cykgeyBoZWlnaHQ6IDFweDsgfUBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkgeyBoZWlnaHQ6IDJweDsgfUBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShtZCkgeyBoZWlnaHQ6IDNweDsgfUBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykgeyBoZWlnaHQ6IDRweDsgfUBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkgeyBoZWlnaHQ6IDVweDsgfUBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4eGwpIHsgaGVpZ2h0OiA2cHg7IH0gfS51LWdyaWQtbWF4IHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBtYXgtd2lkdGg6IDk2MHB4ICFpbXBvcnRhbnQ7IH0gfTpyb290IC5tYXJrZXRwbGFjZV9icmFuZHMsOnJvb3QgLmhvd190b191c2Vfc2xfbWFya2V0cGxhY2UgeyAucGFkZGluZy13cmFwcGVyIHsgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7IH0ucG9ydGFsLWNvbnRlbnQucm93IHsgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9I2NvbnRlbnQgeyBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9IH0iLAoJCSJAaW1wb3J0IFwiY29tcGFzc19taXhpbnNcIjtAaW1wb3J0IFwiY29sb3JzXCI7QGltcG9ydCBcInZhcmlhYmxlc1wiO0BpbXBvcnQgXCJtaXhpbnNcIjtAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiOyIsCgkJIkBtaXhpbiBsaW5rLWNvbG9ycygkbm9ybWFsLCAkaG92ZXI6IGZhbHNlLCAkYWN0aXZlOiBmYWxzZSwgJHZpc2l0ZWQ6IGZhbHNlLCAkZm9jdXM6IGZhbHNlKSB7IGNvbG9yOiAkbm9ybWFsO0BpZiAkdmlzaXRlZCB7ICY6dmlzaXRlZCB7IGNvbG9yOiAkdmlzaXRlZDsgfSB9QGlmICRmb2N1cyB7ICY6Zm9jdXMgeyBjb2xvcjogJGZvY3VzOyB9IH1AaWYgJGhvdmVyIHsgJjpob3ZlciB7IGNvbG9yOiAkaG92ZXI7IH0gfUBpZiAkYWN0aXZlIHsgJjphY3RpdmUgeyBjb2xvcjogJGFjdGl2ZTsgfSB9IH1AbWl4aW4gZmlsdGVyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkgeyAkZ3JhZGllbnQtdHlwZTogaWYoJG9yaWVudGF0aW9uID09IHZlcnRpY2FsLCAwLCAxKTtmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9I3skZ3JhZGllbnQtdHlwZX0sIHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9Jyk7IH1AbWl4aW4gbm8tYnVsbGV0IHsgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtsaXN0LXN0eWxlLXR5cGU6IG5vbmU7bWFyZ2luLWxlZnQ6IDA7IH1AbWl4aW4gbm8tYnVsbGV0cyB7IGxpc3Qtc3R5bGU6IG5vbmU7bGkgeyBAaW5jbHVkZSBuby1idWxsZXQ7IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QoJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkgeyBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyO2xpIHsgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmcsICRkaXJlY3Rpb24pOyB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkgeyBAaW5jbHVkZSBuby1idWxsZXQ7d2hpdGUtc3BhY2U6IG5vd3JhcDtmbG9hdDogJGRpcmVjdGlvbjtAaWYgJHBhZGRpbmcgeyBwYWRkaW5nOiB7IGxlZnQ6ICRwYWRkaW5nO3JpZ2h0OiAkcGFkZGluZzsgfSY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLSN7JGRpcmVjdGlvbn06IDA7IH0mOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyIHsgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO0BpbmNsdWRlIGNsZWFyZml4OyB9QG1peGluIHJlc2V0LWJveC1tb2RlbCB7IG1hcmdpbjogMDtwYWRkaW5nOiAwO2JvcmRlcjogMDsgfUBtaXhpbiBjbGVhcmZpeCB7IG92ZXJmbG93OiBoaWRkZW47Knpvb206IDE7IH1AZnVuY3Rpb24gaWUtaGV4LXN0cigkY29sb3IpIHsgJGFscGhhOiByb3VuZChhbHBoYSgkY29sb3IpICogMjU1KTskaGV4OiBpZS1oZXgtc3RyLXdpdGhvdXQtYWxwaGEoJGNvbG9yKTtAcmV0dXJuICRoZXggKyBmb3JtYXQtaWUtaGV4KCRhbHBoYSk7IH1AZnVuY3Rpb24gaWUtaGV4LXN0ci13aXRob3V0LWFscGhhKCRjb2xvcikgeyAkaGV4OiAnIyc7JGhleDogJGhleCArIGZvcm1hdC1pZS1oZXgocmVkKCRjb2xvcikpOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KGdyZWVuKCRjb2xvcikpOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KGJsdWUoJGNvbG9yKSk7QHJldHVybiAkaGV4OyB9QGZ1bmN0aW9uIGZvcm1hdC1pZS1oZXgoJHZhbHVlKSB7ICRoZXgtdmFsdWU6IHRvLXVwcGVyLWNhc2UoI3skdmFsdWV9KTtAaWYgc3RyLWxlbmd0aCgkaGV4LXZhbHVlKSA9PSAxIHsgQHJldHVybiAnMCcgKyAkaGV4LXZhbHVlOyB9QGVsc2UgeyBAcmV0dXJuICRoZXgtdmFsdWU7IH0gfSIsCgkJIiRncmF5RGFya2VyOiAjMzMzMzMzOyRncmF5RGFyazogIzU0NTQ1NDskZ3JheTogIzc4Nzg3ODskZ3JheUxpZ2h0OiAjYTRhN2E3OyRncmF5TGlnaHRlcjogI2NjY2NjYzskZ3JheUxpZ2h0ZXN0QWNjZW50OiAjZGVkZWRlOyRncmF5TGlnaHRlc3Q6ICNlYmViZWI7JGdyYXlGb3JtRmllbGQ6ICNGNUY1RjU7JGdyYXlGb3JtRmllbGRBY2NlbnQ6ICNGQ0ZDRkM7JGRpc2FibGVkLXJlZDogcmdiYSgyNTUsIDkzLCA4NCwgMC4xMik7JGRpc2FibGVkLXJlZC1ob3ZlcjogcmdiYSgyNTUsIDkzLCA4NCwgMC4zKTskb24taG92ZXItb3JhbmdlOiByZ2JhKDI1NSwgMTY1LCAwLCAwLjQxKTskc2xfb3JhbmdlOiAjZjE2YTA5OyRzbC1vcmFuZ2U6ICRzbF9vcmFuZ2U7JGJlYXV0eS1sb2Z0LWJnOiAjZmNlNGQ4Oy8qICBCb290c3RyYXAgY29sb3JzICovJGJyYW5kLXByaW1hcnk6ICRzbF9vcmFuZ2U7JGJyYW5kLXN1Y2Nlc3M6ICM1Y2I4NWM7JGJyYW5kLXdhcm5pbmc6ICNmMGFkNGU7JGJyYW5kLWRhbmdlcjogI2Q5NTM0ZjskYnJhbmQtaW5mbzogIzViYzBkZTskdHVycXVvaXNlOiAjNTdDMUMyOyRzZXBpYTogIzhFODQ2QTskd2hpdGU6IHdoaXRlOyRibGFjazogYmxhY2s7JG1haW4tYm9keS1jb3B5OiAkZ3JheTskbWV0YWxsaWMtZ3JheTogI2E0YTdhNzskZ3JheS1hbHQ6ICM5OTk5OTk7JGRhcmstZ3JheTogIzU0NTQ1NDskb3JhbmdlOiAkc2xfb3JhbmdlOyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyIsCgkJIiRncmlkLWd1dHRlci13aWR0aDogMjhweDskc2NyZWVuLW1heC13aWR0aDogMTIwMHB4OyRib3R0b20tbWVudS1oZWlnaHQ6IDc1cHg7JGx1Y2lkYTogXCJMdWNpZGEgR3JhbmRlXCIsIEx1Y2lkYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjskZ2VvcmdpYTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmOyRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjska2lldml0OiBLaWV2aXQsXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRzYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWxpZ2h0OiBcIkJsaXNzTGlnaHRcIiwgJ0dpbGwgU2FucycsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzczogJGJsaXNzLWxpZ2h0OyRibGlzcy1yZWd1bGFyOiBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3MtYm9sZDogXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWV4dHJhLWJvbGQ6IFwiQmxpc3NFeHRyYUJvbGRcIiwgXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGNyZW1vbmE6ICdDcmVtb25hIEJRJzskc2FuY2hlejogXCJTYW5jaGV6XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFNlcmlmOyRmb250LXNpemUtYmFzZTogICAxNnB4ICFkZWZhdWx0OyRmb250LXNpemUteGxhcmdlOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTskZm9udC1zaXplLWxhcmdlOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xKSk7JGZvbnQtc2l6ZS1zbWFsbDogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuOSkpOyRmb250LXNpemUteHNtYWxsOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyRmb250LXNpemUtaDE6ICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi44KSk7JGZvbnQtc2l6ZS1oMjogICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjQpKTskZm9udC1zaXplLWgzOiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMi4yKSk7JGZvbnQtc2l6ZS1oNDogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuOCkpOyRmb250LXNpemUtaDU6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTskZm9udC1zaXplLWg2OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xKSk7JGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOTskc2NyZWVuLXh4cy1taW46ICAgICAgICAgICAgICA0ODBweDskc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4OyRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14czskc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluOyRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHg7JHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtOyRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW47JHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweDskc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQ7JHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbjskc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDskc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGc7JHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbjskc2NyZWVuLXh4cy1tYXg6ICAgICAgICAgICAgICgkc2NyZWVuLXhzLW1pbiAtIDEpOyRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSk7JHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKTskc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpOyRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0OyRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcDskY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKCgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTskY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOyIsCgkJIkBtaXhpbiBqZXNzaWUtcGFnZS1ib2R5IHsgYm9keSB7IHdpZHRoOiA5ODBweDsgfSNjb250ZW50IHsgQGluY2x1ZGUgY29sdW1ucygyNSk7IH0jcGFnZSB7IHBhZGRpbmctbGVmdDogMTBweDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1AbWl4aW4gZnJvbnQtcGFnZS1ib2R5IHsgQGluY2x1ZGUgamVzc2llLXBhZ2UtYm9keTsjcGFnZSB7IHBhZGRpbmctbGVmdDogMDtwYWRkaW5nLXJpZ2h0OiAwOyB9I21haW4tbmF2aWdhdGlvbiB7IG1hcmdpbi1yaWdodDogMWVtOyB9IH1AbWl4aW4gd2lkZS1wYWdlLWJvZHkgeyBib2R5IHsgd2lkdGg6IDEwNDRweDsgfSNwYWdlIHsgcGFkZGluZzogMCAxMHB4OyB9I2NvbnRlbnQgeyB3aWR0aDogMTAwJTsgfSNmb290ZXIsICNsZWdhbC1mb290ZXIgeyB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9IH1AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7IHRyYW5zaXRpb246ICN7JHByb3BlcnR5fSAwOy13ZWJraXQtdHJhbnNpdGlvbjogI3skcHJvcGVydHl9IDA7I3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pOyN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KTsjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pOyB9QG1peGluIGZvbnQtc21vb3RoaW5nIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfUBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHsgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOy1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtczstbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtczstby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO3RyYW5zZm9ybTogJHRyYW5zZm9ybXM7IH1AbWl4aW4gYnJlYWtvdXQoJHBpeGVsczogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7IC5icmVha291dCB7IHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwaXhlbHMgKiAyICsgMn0pO21hcmdpbi1sZWZ0OiAkcGl4ZWxzICogLTEgLSAxOyB9IH0kZ3JpZC1icmVha3BvaW50czogKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCk7QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHsgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7QGlmIG5vdCAkbiB7IEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjsgfUByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpOyB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7QGlmICRtaW4geyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgeyBAY29udGVudDsgfSB9QGVsc2UgeyBAY29udGVudDsgfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtAaWYgJG1heCB7IEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSB7IEBjb250ZW50OyB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTskbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7QGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWF4ID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWluID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTskbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpOyRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtYXggPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1pbiA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50KSB7IEBpZiAkYnJlYWtwb2ludCA9PSBcIm1vYmlsZS1uYXZcIiB7IEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJkZXNrdG9wLW5hdlwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhzXCIgeyBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21cIiB7IEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxnXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieGxcIiB7IEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieHhsXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IEBjb250ZW50OyB9IH0gfSIsCgkJIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsCgkJIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwKCQkiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTsgIC8vIElFOCBmaWx0ZXJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG4iLAoJCSIvLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLAoJCSIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwKCQkiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsCgkJIi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwKCQkiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsCgkJIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwKCQkiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4iLAoJCSIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsCgkJIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsCgkJIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwKCQkiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsCgkJIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsCgkJIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsCgkJIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwKCQkiXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwKCQkiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLAoJCSIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwKCQkiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsCgkJIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsCgkJIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tbGVmdDogY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwKCQkiJGNvbG9yLXVpLWJvcmRlcjogI2RlZGVkZTskY29sb3ItdWktaW5hY3RpdmU6ICNkOGQ4ZDg7JGNvbG9yLXVpLW5hdjogIzcwNzA3MDskY29sb3ItdWktbmF2LWJvcmRlcjogI2I3YjdiNzskY29sb3ItdWktYmFkZ2U6ICM2NTVmNWY7JGNvbG9yLXRleHQtbGlnaHQ6ICM5OTk7JGNvbG9yLXRleHQtZGFyazogIzMzMzskY29sb3ItZ3JheS1saWdodDogI2E3YTdhNzskY29sb3ItZ3JheS1kYXJrOiAjMzMzOyRjb2xvci1vcmFuZ2UtbGlnaHQ6ICNmZmU2ZDI7JGNvbG9yLW9yYW5nZTogI2YxNmEwOTskY29sb3Itb3JhbmdlLWRhcms6ICNkNjY3MWI7JGNvbG9yLXdoaXRlOiAjZmZmOyRmb250LXNpemUtc21hbGw6IDEwcHg7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7JGZvbnQtaXZ5LXByZXN0bzogaXZ5cHJlc3RvLWRpc3BsYXksIHNlcmlmOyIsCgkJIkBpbXBvcnQgJ2Jhc2UnO0BpbXBvcnQgJ2xheW91dF9jb3JlJzs6cm9vdCAudS1oMiB7IGZvbnQtc2l6ZTogMS4xMjVyZW07Zm9udC13ZWlnaHQ6IGJvbGQ7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtsZXR0ZXItc3BhY2luZzogMi41cHg7Y29sb3I6ICRjb2xvci10ZXh0LWRhcms7QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBmb250LXNpemU6IDEuMzc1cmVtOyB9Ji51LWxldHRlci1zcGFjaW5nLTEgeyBsZXR0ZXItc3BhY2luZzogMXB4OyB9IH06cm9vdCAudS10ZXh0LWNhbGxvdXQgeyBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IGZvbnQtc2l6ZTogMS4yNXJlbTtsaW5lLWhlaWdodDogMS41OyB9IH0iLAoJCSJAaW1wb3J0IFwiY29tcGFzc19taXhpbnNcIjtAaW1wb3J0IFwiY29sb3JzXCI7QGltcG9ydCBcInZhcmlhYmxlc1wiO0BpbXBvcnQgXCJtaXhpbnNcIjtAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiOyIsCgkJIkBtaXhpbiBsaW5rLWNvbG9ycygkbm9ybWFsLCAkaG92ZXI6IGZhbHNlLCAkYWN0aXZlOiBmYWxzZSwgJHZpc2l0ZWQ6IGZhbHNlLCAkZm9jdXM6IGZhbHNlKSB7IGNvbG9yOiAkbm9ybWFsO0BpZiAkdmlzaXRlZCB7ICY6dmlzaXRlZCB7IGNvbG9yOiAkdmlzaXRlZDsgfSB9QGlmICRmb2N1cyB7ICY6Zm9jdXMgeyBjb2xvcjogJGZvY3VzOyB9IH1AaWYgJGhvdmVyIHsgJjpob3ZlciB7IGNvbG9yOiAkaG92ZXI7IH0gfUBpZiAkYWN0aXZlIHsgJjphY3RpdmUgeyBjb2xvcjogJGFjdGl2ZTsgfSB9IH1AbWl4aW4gZmlsdGVyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkgeyAkZ3JhZGllbnQtdHlwZTogaWYoJG9yaWVudGF0aW9uID09IHZlcnRpY2FsLCAwLCAxKTtmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9I3skZ3JhZGllbnQtdHlwZX0sIHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9Jyk7IH1AbWl4aW4gbm8tYnVsbGV0IHsgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtsaXN0LXN0eWxlLXR5cGU6IG5vbmU7bWFyZ2luLWxlZnQ6IDA7IH1AbWl4aW4gbm8tYnVsbGV0cyB7IGxpc3Qtc3R5bGU6IG5vbmU7bGkgeyBAaW5jbHVkZSBuby1idWxsZXQ7IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QoJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkgeyBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyO2xpIHsgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmcsICRkaXJlY3Rpb24pOyB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkgeyBAaW5jbHVkZSBuby1idWxsZXQ7d2hpdGUtc3BhY2U6IG5vd3JhcDtmbG9hdDogJGRpcmVjdGlvbjtAaWYgJHBhZGRpbmcgeyBwYWRkaW5nOiB7IGxlZnQ6ICRwYWRkaW5nO3JpZ2h0OiAkcGFkZGluZzsgfSY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLSN7JGRpcmVjdGlvbn06IDA7IH0mOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyIHsgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO0BpbmNsdWRlIGNsZWFyZml4OyB9QG1peGluIHJlc2V0LWJveC1tb2RlbCB7IG1hcmdpbjogMDtwYWRkaW5nOiAwO2JvcmRlcjogMDsgfUBtaXhpbiBjbGVhcmZpeCB7IG92ZXJmbG93OiBoaWRkZW47Knpvb206IDE7IH1AZnVuY3Rpb24gaWUtaGV4LXN0cigkY29sb3IpIHsgJGFscGhhOiByb3VuZChhbHBoYSgkY29sb3IpICogMjU1KTskaGV4OiBpZS1oZXgtc3RyLXdpdGhvdXQtYWxwaGEoJGNvbG9yKTtAcmV0dXJuICRoZXggKyBmb3JtYXQtaWUtaGV4KCRhbHBoYSk7IH1AZnVuY3Rpb24gaWUtaGV4LXN0ci13aXRob3V0LWFscGhhKCRjb2xvcikgeyAkaGV4OiAnIyc7JGhleDogJGhleCArIGZvcm1hdC1pZS1oZXgocmVkKCRjb2xvcikpOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KGdyZWVuKCRjb2xvcikpOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KGJsdWUoJGNvbG9yKSk7QHJldHVybiAkaGV4OyB9QGZ1bmN0aW9uIGZvcm1hdC1pZS1oZXgoJHZhbHVlKSB7ICRoZXgtdmFsdWU6IHRvLXVwcGVyLWNhc2UoI3skdmFsdWV9KTtAaWYgc3RyLWxlbmd0aCgkaGV4LXZhbHVlKSA9PSAxIHsgQHJldHVybiAnMCcgKyAkaGV4LXZhbHVlOyB9QGVsc2UgeyBAcmV0dXJuICRoZXgtdmFsdWU7IH0gfSIsCgkJIiRncmF5RGFya2VyOiAjMzMzMzMzOyRncmF5RGFyazogIzU0NTQ1NDskZ3JheTogIzc4Nzg3ODskZ3JheUxpZ2h0OiAjYTRhN2E3OyRncmF5TGlnaHRlcjogI2NjY2NjYzskZ3JheUxpZ2h0ZXN0QWNjZW50OiAjZGVkZWRlOyRncmF5TGlnaHRlc3Q6ICNlYmViZWI7JGdyYXlGb3JtRmllbGQ6ICNGNUY1RjU7JGdyYXlGb3JtRmllbGRBY2NlbnQ6ICNGQ0ZDRkM7JGRpc2FibGVkLXJlZDogcmdiYSgyNTUsIDkzLCA4NCwgMC4xMik7JGRpc2FibGVkLXJlZC1ob3ZlcjogcmdiYSgyNTUsIDkzLCA4NCwgMC4zKTskb24taG92ZXItb3JhbmdlOiByZ2JhKDI1NSwgMTY1LCAwLCAwLjQxKTskc2xfb3JhbmdlOiAjZjE2YTA5OyRzbC1vcmFuZ2U6ICRzbF9vcmFuZ2U7JGJlYXV0eS1sb2Z0LWJnOiAjZmNlNGQ4Oy8qICBCb290c3RyYXAgY29sb3JzICovJGJyYW5kLXByaW1hcnk6ICRzbF9vcmFuZ2U7JGJyYW5kLXN1Y2Nlc3M6ICM1Y2I4NWM7JGJyYW5kLXdhcm5pbmc6ICNmMGFkNGU7JGJyYW5kLWRhbmdlcjogI2Q5NTM0ZjskYnJhbmQtaW5mbzogIzViYzBkZTskdHVycXVvaXNlOiAjNTdDMUMyOyRzZXBpYTogIzhFODQ2QTskd2hpdGU6IHdoaXRlOyRibGFjazogYmxhY2s7JG1haW4tYm9keS1jb3B5OiAkZ3JheTskbWV0YWxsaWMtZ3JheTogI2E0YTdhNzskZ3JheS1hbHQ6ICM5OTk5OTk7JGRhcmstZ3JheTogIzU0NTQ1NDskb3JhbmdlOiAkc2xfb3JhbmdlOyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyIsCgkJIiRncmlkLWd1dHRlci13aWR0aDogMjhweDskc2NyZWVuLW1heC13aWR0aDogMTIwMHB4OyRib3R0b20tbWVudS1oZWlnaHQ6IDc1cHg7JGx1Y2lkYTogXCJMdWNpZGEgR3JhbmRlXCIsIEx1Y2lkYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjskZ2VvcmdpYTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmOyRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjska2lldml0OiBLaWV2aXQsXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRzYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWxpZ2h0OiBcIkJsaXNzTGlnaHRcIiwgJ0dpbGwgU2FucycsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzczogJGJsaXNzLWxpZ2h0OyRibGlzcy1yZWd1bGFyOiBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3MtYm9sZDogXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWV4dHJhLWJvbGQ6IFwiQmxpc3NFeHRyYUJvbGRcIiwgXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGNyZW1vbmE6ICdDcmVtb25hIEJRJzskc2FuY2hlejogXCJTYW5jaGV6XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFNlcmlmOyRmb250LXNpemUtYmFzZTogICAxNnB4ICFkZWZhdWx0OyRmb250LXNpemUteGxhcmdlOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTskZm9udC1zaXplLWxhcmdlOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xKSk7JGZvbnQtc2l6ZS1zbWFsbDogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuOSkpOyRmb250LXNpemUteHNtYWxsOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyRmb250LXNpemUtaDE6ICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi44KSk7JGZvbnQtc2l6ZS1oMjogICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjQpKTskZm9udC1zaXplLWgzOiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMi4yKSk7JGZvbnQtc2l6ZS1oNDogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuOCkpOyRmb250LXNpemUtaDU6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTskZm9udC1zaXplLWg2OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xKSk7JGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOTskc2NyZWVuLXh4cy1taW46ICAgICAgICAgICAgICA0ODBweDskc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4OyRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14czskc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluOyRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHg7JHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtOyRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW47JHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweDskc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQ7JHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbjskc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDskc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGc7JHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbjskc2NyZWVuLXh4cy1tYXg6ICAgICAgICAgICAgICgkc2NyZWVuLXhzLW1pbiAtIDEpOyRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSk7JHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKTskc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpOyRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0OyRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcDskY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKCgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTskY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOyIsCgkJIkBtaXhpbiBqZXNzaWUtcGFnZS1ib2R5IHsgYm9keSB7IHdpZHRoOiA5ODBweDsgfSNjb250ZW50IHsgQGluY2x1ZGUgY29sdW1ucygyNSk7IH0jcGFnZSB7IHBhZGRpbmctbGVmdDogMTBweDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1AbWl4aW4gZnJvbnQtcGFnZS1ib2R5IHsgQGluY2x1ZGUgamVzc2llLXBhZ2UtYm9keTsjcGFnZSB7IHBhZGRpbmctbGVmdDogMDtwYWRkaW5nLXJpZ2h0OiAwOyB9I21haW4tbmF2aWdhdGlvbiB7IG1hcmdpbi1yaWdodDogMWVtOyB9IH1AbWl4aW4gd2lkZS1wYWdlLWJvZHkgeyBib2R5IHsgd2lkdGg6IDEwNDRweDsgfSNwYWdlIHsgcGFkZGluZzogMCAxMHB4OyB9I2NvbnRlbnQgeyB3aWR0aDogMTAwJTsgfSNmb290ZXIsICNsZWdhbC1mb290ZXIgeyB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9IH1AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7IHRyYW5zaXRpb246ICN7JHByb3BlcnR5fSAwOy13ZWJraXQtdHJhbnNpdGlvbjogI3skcHJvcGVydHl9IDA7I3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pOyN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KTsjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pOyB9QG1peGluIGZvbnQtc21vb3RoaW5nIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfUBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHsgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOy1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtczstbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtczstby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO3RyYW5zZm9ybTogJHRyYW5zZm9ybXM7IH1AbWl4aW4gYnJlYWtvdXQoJHBpeGVsczogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7IC5icmVha291dCB7IHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwaXhlbHMgKiAyICsgMn0pO21hcmdpbi1sZWZ0OiAkcGl4ZWxzICogLTEgLSAxOyB9IH0kZ3JpZC1icmVha3BvaW50czogKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCk7QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHsgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7QGlmIG5vdCAkbiB7IEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjsgfUByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpOyB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7QGlmICRtaW4geyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgeyBAY29udGVudDsgfSB9QGVsc2UgeyBAY29udGVudDsgfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtAaWYgJG1heCB7IEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSB7IEBjb250ZW50OyB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTskbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7QGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWF4ID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWluID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTskbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpOyRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtYXggPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1pbiA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50KSB7IEBpZiAkYnJlYWtwb2ludCA9PSBcIm1vYmlsZS1uYXZcIiB7IEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJkZXNrdG9wLW5hdlwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhzXCIgeyBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21cIiB7IEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxnXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieGxcIiB7IEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieHhsXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IEBjb250ZW50OyB9IH0gfSIsCgkJIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsCgkJIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwKCQkiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTsgIC8vIElFOCBmaWx0ZXJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG4iLAoJCSIvLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLAoJCSIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwKCQkiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsCgkJIi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwKCQkiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsCgkJIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwKCQkiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4iLAoJCSIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsCgkJIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsCgkJIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwKCQkiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsCgkJIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsCgkJIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsCgkJIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwKCQkiXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwKCQkiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLAoJCSIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwKCQkiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsCgkJIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsCgkJIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tbGVmdDogY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwKCQkiJGNvbG9yLXVpLWJvcmRlcjogI2RlZGVkZTskY29sb3ItdWktaW5hY3RpdmU6ICNkOGQ4ZDg7JGNvbG9yLXVpLW5hdjogIzcwNzA3MDskY29sb3ItdWktbmF2LWJvcmRlcjogI2I3YjdiNzskY29sb3ItdWktYmFkZ2U6ICM2NTVmNWY7JGNvbG9yLXRleHQtbGlnaHQ6ICM5OTk7JGNvbG9yLXRleHQtZGFyazogIzMzMzskY29sb3ItZ3JheS1saWdodDogI2E3YTdhNzskY29sb3ItZ3JheS1kYXJrOiAjMzMzOyRjb2xvci1vcmFuZ2UtbGlnaHQ6ICNmZmU2ZDI7JGNvbG9yLW9yYW5nZTogI2YxNmEwOTskY29sb3Itb3JhbmdlLWRhcms6ICNkNjY3MWI7JGNvbG9yLXdoaXRlOiAjZmZmOyRmb250LXNpemUtc21hbGw6IDEwcHg7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7JGZvbnQtaXZ5LXByZXN0bzogaXZ5cHJlc3RvLWRpc3BsYXksIHNlcmlmOyIsCgkJIkBpbXBvcnQgJ2Jhc2UnO0BpbXBvcnQgJ2xheW91dF9jb3JlJzsudS1ibG9jayB7IGRpc3BsYXk6IGJsb2NrOyB9JG1lZGlhUXVlcnlUYXJnZXRzOiAoXCJ4c1wiOiB4cywgXCJzbVwiOiBzbSwgXCJtZFwiOiBtZCwgXCJsZ1wiOiBsZywgXCJ4bFwiOiB4bCwgXCJ4eGxcIjogeHhsKTsudS12aWRlby1jb250YWluZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7cGFkZGluZy10b3A6IDU2LjI1JTtoZWlnaHQ6IDA7aWZyYW1lLHZpZGVvLGVtYmVkLG9iamVjdCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDA7bGVmdDogMDt3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7IH0gfS51LXRleHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH0udS10ZXh0LXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH0udS10ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfUBlYWNoICRtcU5hbWUsICRtcVZhbHVlIGluICRtZWRpYVF1ZXJ5VGFyZ2V0cyB7IEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KCRtcU5hbWUpIHsgLnUtdGV4dC1sZWZ0LSN7JG1xVmFsdWV9IHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9LnUtdGV4dC1yaWdodC0jeyRtcVZhbHVlfSB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH0udS10ZXh0LWNlbnRlci0jeyRtcVZhbHVlfSB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH0gfUBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAgeyAkdW5pdC12YWx1ZTogJGkgKiAxMCArIHB4Oy51LW14LSN7JGl9IHsgbWFyZ2luLXJpZ2h0OiAkdW5pdC12YWx1ZSAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiAkdW5pdC12YWx1ZSAhaW1wb3J0YW50OyB9LnUtbXItI3skaX0geyBtYXJnaW4tcmlnaHQ6ICR1bml0LXZhbHVlICFpbXBvcnRhbnQ7IH0udS1tbC0jeyRpfSB7IG1hcmdpbi1sZWZ0OiAkdW5pdC12YWx1ZSAhaW1wb3J0YW50OyB9LnUtbXktI3skaX0geyBtYXJnaW4tdG9wOiAkdW5pdC12YWx1ZSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206ICR1bml0LXZhbHVlICFpbXBvcnRhbnQ7IH0udS1tdC0jeyRpfSB7IG1hcmdpbi10b3A6ICR1bml0LXZhbHVlICFpbXBvcnRhbnQ7IH0udS1tYi0jeyRpfSB7IG1hcmdpbi1ib3R0b206ICR1bml0LXZhbHVlICFpbXBvcnRhbnQ7IH0udS1teHktI3skaX0geyBtYXJnaW46ICR1bml0LXZhbHVlICFpbXBvcnRhbnQ7IH1AZWFjaCAkbXFOYW1lLCAkbXFWYWx1ZSBpbiAkbWVkaWFRdWVyeVRhcmdldHMgeyBAaW5jbHVkZSBtZWRpYS1xdWVyeSgkbXFOYW1lKSB7IC51LW14LSN7JGl9LSN7JG1xVmFsdWV9IHsgbWFyZ2luLXJpZ2h0OiAkdW5pdC12YWx1ZSAhaW1wb3J0YW50O21hcmdpbi1sZWZ0OiAkdW5pdC12YWx1ZSAhaW1wb3J0YW50OyB9LnUtbXItI3skaX0tI3skbXFWYWx1ZX0geyBtYXJnaW4tcmlnaHQ6ICR1bml0LXZhbHVlICFpbXBvcnRhbnQ7IH0udS1tbC0jeyRpfS0jeyRtcVZhbHVlfSB7IG1hcmdpbi1sZWZ0OiAkdW5pdC12YWx1ZSAhaW1wb3J0YW50OyB9LnUtbXktI3skaX0tI3skbXFWYWx1ZX0geyBtYXJnaW4tdG9wOiAkdW5pdC12YWx1ZSAhaW1wb3J0YW50O21hcmdpbi1ib3R0b206ICR1bml0LXZhbHVlICFpbXBvcnRhbnQ7IH0udS1tdC0jeyRpfS0jeyRtcVZhbHVlfSB7IG1hcmdpbi10b3A6ICR1bml0LXZhbHVlICFpbXBvcnRhbnQ7IH0udS1tYi0jeyRpfS0jeyRtcVZhbHVlfSB7IG1hcmdpbi1ib3R0b206ICR1bml0LXZhbHVlICFpbXBvcnRhbnQ7IH0udS1teHktI3skaX0tI3skbXFWYWx1ZX0geyBtYXJnaW46ICR1bml0LXZhbHVlICFpbXBvcnRhbnQ7IH0gfSB9IH1AZm9yICRpIGZyb20gMCB0aHJvdWdoIDIwIHsgJHVuaXQtdmFsdWU6ICRpICogMTAgKyBweDsudS1weC0jeyRpfSB7IHBhZGRpbmctcmlnaHQ6ICR1bml0LXZhbHVlICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAkdW5pdC12YWx1ZSAhaW1wb3J0YW50OyB9LnUtcHItI3skaX0geyBwYWRkaW5nLXJpZ2h0OiAkdW5pdC12YWx1ZSAhaW1wb3J0YW50OyB9LnUtcGwtI3skaX0geyBwYWRkaW5nLWxlZnQ6ICR1bml0LXZhbHVlICFpbXBvcnRhbnQ7IH0udS1weS0jeyRpfSB7IHBhZGRpbmctdG9wOiAkdW5pdC12YWx1ZSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAkdW5pdC12YWx1ZSAhaW1wb3J0YW50OyB9LnUtcHQtI3skaX0geyBwYWRkaW5nLXRvcDogJHVuaXQtdmFsdWUgIWltcG9ydGFudDsgfS51LXBiLSN7JGl9IHsgcGFkZGluZy1ib3R0b206ICR1bml0LXZhbHVlICFpbXBvcnRhbnQ7IH0udS1weHktI3skaX0geyBwYWRkaW5nOiAkdW5pdC12YWx1ZSAhaW1wb3J0YW50OyB9QGVhY2ggJG1xTmFtZSwgJG1xVmFsdWUgaW4gJG1lZGlhUXVlcnlUYXJnZXRzIHsgQGluY2x1ZGUgbWVkaWEtcXVlcnkoJG1xTmFtZSkgeyAudS1weC0jeyRpfS0jeyRtcVZhbHVlfSB7IHBhZGRpbmctcmlnaHQ6ICR1bml0LXZhbHVlICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAkdW5pdC12YWx1ZSAhaW1wb3J0YW50OyB9LnUtcHItI3skaX0tI3skbXFWYWx1ZX0geyBwYWRkaW5nLXJpZ2h0OiAkdW5pdC12YWx1ZSAhaW1wb3J0YW50OyB9LnUtcGwtI3skaX0tI3skbXFWYWx1ZX0geyBwYWRkaW5nLWxlZnQ6ICR1bml0LXZhbHVlICFpbXBvcnRhbnQ7IH0udS1weS0jeyRpfS0jeyRtcVZhbHVlfSB7IHBhZGRpbmctdG9wOiAkdW5pdC12YWx1ZSAhaW1wb3J0YW50O3BhZGRpbmctYm90dG9tOiAkdW5pdC12YWx1ZSAhaW1wb3J0YW50OyB9LnUtcHQtI3skaX0tI3skbXFWYWx1ZX0geyBwYWRkaW5nLXRvcDogJHVuaXQtdmFsdWUgIWltcG9ydGFudDsgfS51LXBiLSN7JGl9LSN7JG1xVmFsdWV9IHsgcGFkZGluZy1ib3R0b206ICR1bml0LXZhbHVlICFpbXBvcnRhbnQ7IH0udS1weHktI3skaX0tI3skbXFWYWx1ZX0geyBwYWRkaW5nOiAkdW5pdC12YWx1ZSAhaW1wb3J0YW50OyB9IH0gfSB9LnUtcmF0aW8tc3F1YXJlIHsgcG9zaXRpb246IHJlbGF0aXZlOyY6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7Y29udGVudDogXCJcIjt3aWR0aDogMTAwJTtwYWRkaW5nLXRvcDogKDEgLyAxKSAqIDEwMCU7IH0gfS51LXJhdGlvLXNxdWFyZV9fY29udGVudCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDA7cmlnaHQ6IDA7Ym90dG9tOiAwO2xlZnQ6IDA7aW1nIHsgcG9zaXRpb246IGFic29sdXRlO3RvcDogMDtyaWdodDogMDtib3R0b206IDA7bGVmdDogMDt3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7b2JqZWN0LWZpdDogY292ZXI7IH0gfS51LXJhdGlvLXNxdWFyZV9fY29udGVudC0tY29udGFpbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDA7cmlnaHQ6IDA7Ym90dG9tOiAwO2xlZnQ6IDA7aW1nIHsgcG9zaXRpb246IGFic29sdXRlO3RvcDogMDtyaWdodDogMDtib3R0b206IDA7bGVmdDogMDt3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7b2JqZWN0LWZpdDogY29udGFpbjsgfSB9aW1nLnUtaW1nLXBvc2l0aW9uLXJpZ2h0LW1kIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBvYmplY3QtcG9zaXRpb246IHJpZ2h0OyB9IH1pbWcudS1pbWctcG9zaXRpb24tbGVmdC1tZCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0OyB9IH0udS10ZXh0LWRhcmsgeyBjb2xvcjogJGNvbG9yLXRleHQtZGFyazsgfS51LWJnLWJyYW5kcyB7IGJhY2tncm91bmQ6ICRjb2xvci1vZmYtd2hpdGU7IH0iLAoJCSJAaW1wb3J0IFwiY29tcGFzc19taXhpbnNcIjtAaW1wb3J0IFwiY29sb3JzXCI7QGltcG9ydCBcInZhcmlhYmxlc1wiO0BpbXBvcnQgXCJtaXhpbnNcIjtAaW1wb3J0IFwiYm9vdHN0cmFwL21peGluc1wiOyIsCgkJIkBtaXhpbiBsaW5rLWNvbG9ycygkbm9ybWFsLCAkaG92ZXI6IGZhbHNlLCAkYWN0aXZlOiBmYWxzZSwgJHZpc2l0ZWQ6IGZhbHNlLCAkZm9jdXM6IGZhbHNlKSB7IGNvbG9yOiAkbm9ybWFsO0BpZiAkdmlzaXRlZCB7ICY6dmlzaXRlZCB7IGNvbG9yOiAkdmlzaXRlZDsgfSB9QGlmICRmb2N1cyB7ICY6Zm9jdXMgeyBjb2xvcjogJGZvY3VzOyB9IH1AaWYgJGhvdmVyIHsgJjpob3ZlciB7IGNvbG9yOiAkaG92ZXI7IH0gfUBpZiAkYWN0aXZlIHsgJjphY3RpdmUgeyBjb2xvcjogJGFjdGl2ZTsgfSB9IH1AbWl4aW4gZmlsdGVyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uOiB2ZXJ0aWNhbCkgeyAkZ3JhZGllbnQtdHlwZTogaWYoJG9yaWVudGF0aW9uID09IHZlcnRpY2FsLCAwLCAxKTtmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChncmFkaWVudFR5cGU9I3skZ3JhZGllbnQtdHlwZX0sIHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9Jyk7IH1AbWl4aW4gbm8tYnVsbGV0IHsgbGlzdC1zdHlsZS1pbWFnZTogbm9uZTtsaXN0LXN0eWxlLXR5cGU6IG5vbmU7bWFyZ2luLWxlZnQ6IDA7IH1AbWl4aW4gbm8tYnVsbGV0cyB7IGxpc3Qtc3R5bGU6IG5vbmU7bGkgeyBAaW5jbHVkZSBuby1idWxsZXQ7IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QoJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkgeyBAaW5jbHVkZSBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyO2xpIHsgQGluY2x1ZGUgaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmcsICRkaXJlY3Rpb24pOyB9IH1AbWl4aW4gaG9yaXpvbnRhbC1saXN0LWl0ZW0oJHBhZGRpbmc6IDRweCwgJGRpcmVjdGlvbjogbGVmdCkgeyBAaW5jbHVkZSBuby1idWxsZXQ7d2hpdGUtc3BhY2U6IG5vd3JhcDtmbG9hdDogJGRpcmVjdGlvbjtAaWYgJHBhZGRpbmcgeyBwYWRkaW5nOiB7IGxlZnQ6ICRwYWRkaW5nO3JpZ2h0OiAkcGFkZGluZzsgfSY6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLSN7JGRpcmVjdGlvbn06IDA7IH0mOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwOyB9IH0gfUBtaXhpbiBob3Jpem9udGFsLWxpc3QtY29udGFpbmVyIHsgQGluY2x1ZGUgcmVzZXQtYm94LW1vZGVsO0BpbmNsdWRlIGNsZWFyZml4OyB9QG1peGluIHJlc2V0LWJveC1tb2RlbCB7IG1hcmdpbjogMDtwYWRkaW5nOiAwO2JvcmRlcjogMDsgfUBtaXhpbiBjbGVhcmZpeCB7IG92ZXJmbG93OiBoaWRkZW47Knpvb206IDE7IH1AZnVuY3Rpb24gaWUtaGV4LXN0cigkY29sb3IpIHsgJGFscGhhOiByb3VuZChhbHBoYSgkY29sb3IpICogMjU1KTskaGV4OiBpZS1oZXgtc3RyLXdpdGhvdXQtYWxwaGEoJGNvbG9yKTtAcmV0dXJuICRoZXggKyBmb3JtYXQtaWUtaGV4KCRhbHBoYSk7IH1AZnVuY3Rpb24gaWUtaGV4LXN0ci13aXRob3V0LWFscGhhKCRjb2xvcikgeyAkaGV4OiAnIyc7JGhleDogJGhleCArIGZvcm1hdC1pZS1oZXgocmVkKCRjb2xvcikpOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KGdyZWVuKCRjb2xvcikpOyRoZXg6ICRoZXggKyBmb3JtYXQtaWUtaGV4KGJsdWUoJGNvbG9yKSk7QHJldHVybiAkaGV4OyB9QGZ1bmN0aW9uIGZvcm1hdC1pZS1oZXgoJHZhbHVlKSB7ICRoZXgtdmFsdWU6IHRvLXVwcGVyLWNhc2UoI3skdmFsdWV9KTtAaWYgc3RyLWxlbmd0aCgkaGV4LXZhbHVlKSA9PSAxIHsgQHJldHVybiAnMCcgKyAkaGV4LXZhbHVlOyB9QGVsc2UgeyBAcmV0dXJuICRoZXgtdmFsdWU7IH0gfSIsCgkJIiRncmF5RGFya2VyOiAjMzMzMzMzOyRncmF5RGFyazogIzU0NTQ1NDskZ3JheTogIzc4Nzg3ODskZ3JheUxpZ2h0OiAjYTRhN2E3OyRncmF5TGlnaHRlcjogI2NjY2NjYzskZ3JheUxpZ2h0ZXN0QWNjZW50OiAjZGVkZWRlOyRncmF5TGlnaHRlc3Q6ICNlYmViZWI7JGdyYXlGb3JtRmllbGQ6ICNGNUY1RjU7JGdyYXlGb3JtRmllbGRBY2NlbnQ6ICNGQ0ZDRkM7JGRpc2FibGVkLXJlZDogcmdiYSgyNTUsIDkzLCA4NCwgMC4xMik7JGRpc2FibGVkLXJlZC1ob3ZlcjogcmdiYSgyNTUsIDkzLCA4NCwgMC4zKTskb24taG92ZXItb3JhbmdlOiByZ2JhKDI1NSwgMTY1LCAwLCAwLjQxKTskc2xfb3JhbmdlOiAjZjE2YTA5OyRzbC1vcmFuZ2U6ICRzbF9vcmFuZ2U7JGJlYXV0eS1sb2Z0LWJnOiAjZmNlNGQ4Oy8qICBCb290c3RyYXAgY29sb3JzICovJGJyYW5kLXByaW1hcnk6ICRzbF9vcmFuZ2U7JGJyYW5kLXN1Y2Nlc3M6ICM1Y2I4NWM7JGJyYW5kLXdhcm5pbmc6ICNmMGFkNGU7JGJyYW5kLWRhbmdlcjogI2Q5NTM0ZjskYnJhbmQtaW5mbzogIzViYzBkZTskdHVycXVvaXNlOiAjNTdDMUMyOyRzZXBpYTogIzhFODQ2QTskd2hpdGU6IHdoaXRlOyRibGFjazogYmxhY2s7JG1haW4tYm9keS1jb3B5OiAkZ3JheTskbWV0YWxsaWMtZ3JheTogI2E0YTdhNzskZ3JheS1hbHQ6ICM5OTk5OTk7JGRhcmstZ3JheTogIzU0NTQ1NDskb3JhbmdlOiAkc2xfb3JhbmdlOyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyIsCgkJIiRncmlkLWd1dHRlci13aWR0aDogMjhweDskc2NyZWVuLW1heC13aWR0aDogMTIwMHB4OyRib3R0b20tbWVudS1oZWlnaHQ6IDc1cHg7JGx1Y2lkYTogXCJMdWNpZGEgR3JhbmRlXCIsIEx1Y2lkYSwgVmVyZGFuYSwgc2Fucy1zZXJpZjskZ2VvcmdpYTogR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmOyRoZWx2ZXRpY2E6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjska2lldml0OiBLaWV2aXQsXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRzYW5zLXNlcmlmOiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWxpZ2h0OiBcIkJsaXNzTGlnaHRcIiwgJ0dpbGwgU2FucycsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmOyRibGlzczogJGJsaXNzLWxpZ2h0OyRibGlzcy1yZWd1bGFyOiBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskYmxpc3MtYm9sZDogXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGJsaXNzLWV4dHJhLWJvbGQ6IFwiQmxpc3NFeHRyYUJvbGRcIiwgXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGNyZW1vbmE6ICdDcmVtb25hIEJRJzskc2FuY2hlejogXCJTYW5jaGV6XCIsIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFNlcmlmOyRmb250LXNpemUtYmFzZTogICAxNnB4ICFkZWZhdWx0OyRmb250LXNpemUteGxhcmdlOiBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTskZm9udC1zaXplLWxhcmdlOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xKSk7JGZvbnQtc2l6ZS1zbWFsbDogIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuOSkpOyRmb250LXNpemUteHNtYWxsOiAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyRmb250LXNpemUtaDE6ICAgICBmbG9vcigoJGZvbnQtc2l6ZS1iYXNlICogMi44KSk7JGZvbnQtc2l6ZS1oMjogICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjQpKTskZm9udC1zaXplLWgzOiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMi4yKSk7JGZvbnQtc2l6ZS1oNDogICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuOCkpOyRmb250LXNpemUtaDU6ICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAxLjUpKTskZm9udC1zaXplLWg2OiAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4xKSk7JGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAxLjQyODU3MTQyOTskc2NyZWVuLXh4cy1taW46ICAgICAgICAgICAgICA0ODBweDskc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4OyRzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi14czskc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluOyRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHg7JHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtOyRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW47JHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweDskc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQ7JHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbjskc2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDskc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGc7JHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbjskc2NyZWVuLXh4cy1tYXg6ICAgICAgICAgICAgICgkc2NyZWVuLXhzLW1pbiAtIDEpOyRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSk7JHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1tZC1taW4gLSAxKTskc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpOyRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoKDcyMHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0OyRjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoKDk0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSk7JGNvbnRhaW5lci1tZDogICAgICAgICAgICAgICAgICRjb250YWluZXItZGVza3RvcDskY29udGFpbmVyLWxhcmdlLWRlc2t0b3A6ICAgICAgKCgxMTQwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpKTskY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOyIsCgkJIkBtaXhpbiBqZXNzaWUtcGFnZS1ib2R5IHsgYm9keSB7IHdpZHRoOiA5ODBweDsgfSNjb250ZW50IHsgQGluY2x1ZGUgY29sdW1ucygyNSk7IH0jcGFnZSB7IHBhZGRpbmctbGVmdDogMTBweDtwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1AbWl4aW4gZnJvbnQtcGFnZS1ib2R5IHsgQGluY2x1ZGUgamVzc2llLXBhZ2UtYm9keTsjcGFnZSB7IHBhZGRpbmctbGVmdDogMDtwYWRkaW5nLXJpZ2h0OiAwOyB9I21haW4tbmF2aWdhdGlvbiB7IG1hcmdpbi1yaWdodDogMWVtOyB9IH1AbWl4aW4gd2lkZS1wYWdlLWJvZHkgeyBib2R5IHsgd2lkdGg6IDEwNDRweDsgfSNwYWdlIHsgcGFkZGluZzogMCAxMHB4OyB9I2NvbnRlbnQgeyB3aWR0aDogMTAwJTsgfSNmb290ZXIsICNsZWdhbC1mb290ZXIgeyB3aWR0aDogMTAwMHB4ICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7cGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50OyB9IH1AbWl4aW4gY2FsYygkcHJvcGVydHksICRleHByZXNzaW9uKSB7IHRyYW5zaXRpb246ICN7JHByb3BlcnR5fSAwOy13ZWJraXQtdHJhbnNpdGlvbjogI3skcHJvcGVydHl9IDA7I3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pOyN7JHByb3BlcnR5fTogLXdlYmtpdC1jYWxjKCN7JGV4cHJlc3Npb259KTsjeyRwcm9wZXJ0eX06IGNhbGMoI3skZXhwcmVzc2lvbn0pOyB9QG1peGluIGZvbnQtc21vb3RoaW5nIHsgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfUBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybXMpIHsgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zOy1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtczstbXMtdHJhbnNmb3JtOiAkdHJhbnNmb3Jtczstby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO3RyYW5zZm9ybTogJHRyYW5zZm9ybXM7IH1AbWl4aW4gYnJlYWtvdXQoJHBpeGVsczogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7IC5icmVha291dCB7IHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwaXhlbHMgKiAyICsgMn0pO21hcmdpbi1sZWZ0OiAkcGl4ZWxzICogLTEgLSAxOyB9IH0kZ3JpZC1icmVha3BvaW50czogKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCk7QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHsgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7QGlmIG5vdCAkbiB7IEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjsgfUByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpOyB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7QGlmICRtaW4geyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgeyBAY29udGVudDsgfSB9QGVsc2UgeyBAY29udGVudDsgfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtAaWYgJG1heCB7IEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSB7IEBjb250ZW50OyB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTskbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7QGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWF4ID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWluID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTskbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpOyRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtYXggPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1pbiA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50KSB7IEBpZiAkYnJlYWtwb2ludCA9PSBcIm1vYmlsZS1uYXZcIiB7IEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJkZXNrdG9wLW5hdlwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhzXCIgeyBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21cIiB7IEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxnXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieGxcIiB7IEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieHhsXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IEBjb250ZW50OyB9IH0gfSIsCgkJIi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0IFwibWl4aW5zL2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcIm1peGlucy9vcGFjaXR5XCI7XG5AaW1wb3J0IFwibWl4aW5zL2ltYWdlXCI7XG5AaW1wb3J0IFwibWl4aW5zL2xhYmVsc1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC1maWx0ZXJcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc3BvbnNpdmUtdmlzaWJpbGl0eVwiO1xuQGltcG9ydCBcIm1peGlucy9zaXplXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYi1mb2N1c1wiO1xuQGltcG9ydCBcIm1peGlucy9yZXNldC10ZXh0XCI7XG5AaW1wb3J0IFwibWl4aW5zL3RleHQtZW1waGFzaXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1vdmVyZmxvd1wiO1xuQGltcG9ydCBcIm1peGlucy92ZW5kb3ItcHJlZml4ZXNcIjtcblxuLy8gQ29tcG9uZW50c1xuQGltcG9ydCBcIm1peGlucy9hbGVydHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnV0dG9uc1wiO1xuQGltcG9ydCBcIm1peGlucy9wYW5lbHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzLWJhclwiO1xuQGltcG9ydCBcIm1peGlucy90YWJsZS1yb3dcIjtcblxuLy8gU2tpbnNcbkBpbXBvcnQgXCJtaXhpbnMvYmFja2dyb3VuZC12YXJpYW50XCI7XG5AaW1wb3J0IFwibWl4aW5zL2JvcmRlci1yYWRpdXNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvZ3JhZGllbnRzXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIm1peGlucy9jbGVhcmZpeFwiO1xuQGltcG9ydCBcIm1peGlucy9jZW50ZXItYmxvY2tcIjtcbkBpbXBvcnQgXCJtaXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWQtZnJhbWV3b3JrXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbiIsCgkJIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbkBtaXhpbiBoaWRlLXRleHQoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBOZXcgbWl4aW4gdG8gdXNlIGFzIG9mIHYzLjAuMVxuQG1peGluIHRleHQtaGlkZSgpIHtcbiAgQGluY2x1ZGUgaGlkZS10ZXh0O1xufVxuIiwKCQkiLy8gT3BhY2l0eVxuXG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICAkb3BhY2l0eS1pZTogKCRvcGFjaXR5ICogMTAwKTsgIC8vIElFOCBmaWx0ZXJcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRvcGFjaXR5LWllKTtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG59XG4iLAoJCSIvLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cbkBtaXhpbiBpbWctcmVzcG9uc2l2ZSgkZGlzcGxheTogYmxvY2spIHtcbiAgZGlzcGxheTogJGRpc3BsYXk7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgaGVpZ2h0OiBhdXRvOyAvLyBQYXJ0IDI6IFNjYWxlIHRoZSBoZWlnaHQgYWNjb3JkaW5nIHRvIHRoZSB3aWR0aCwgb3RoZXJ3aXNlIHlvdSBnZXQgc3RyZXRjaGluZ1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS4gTm90ZSB0aGF0IHRoZVxuLy8gc3BlbGxpbmcgb2YgYG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpb2AgaXMgaW50ZW50aW9uYWwuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgdHdicy1pbWFnZS1wYXRoKFwiI3skZmlsZS0xeH1cIiksIFwiI3skZmlsZS0xeH1cIikpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcbiAgb25seSBzY3JlZW4gYW5kICggbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIHR3YnMtaW1hZ2UtcGF0aChcIiN7JGZpbGUtMnh9XCIpLCBcIiN7JGZpbGUtMnh9XCIpKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLAoJCSIvLyBMYWJlbHNcblxuQG1peGluIGxhYmVsLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIi8vIFJlc2V0IGZpbHRlcnMgZm9yIElFXG4vL1xuLy8gV2hlbiB5b3UgbmVlZCB0byByZW1vdmUgYSBncmFkaWVudCBiYWNrZ3JvdW5kLCBkbyBub3QgZm9yZ2V0IHRvIHVzZSB0aGlzIHRvIHJlc2V0XG4vLyB0aGUgSUUgZmlsdGVyIGZvciBJRTkgYW5kIGJlbG93LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChlbmFibGVkID0gZmFsc2UpO1xufVxuIiwKCQkiLy8gUmVzaXplIGFueXRoaW5nXG5cbkBtaXhpbiByZXNpemFibGUoJGRpcmVjdGlvbikge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbn1cbiIsCgkJIi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgdGFibGUjeyRwYXJlbnR9ICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHIjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoI3skcGFyZW50fSxcbiAgdGQjeyRwYXJlbnR9ICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiByZXNwb25zaXZlLWludmlzaWJpbGl0eSgkcGFyZW50KSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwKCQkiLy8gU2l6aW5nIHNob3J0Y3V0c1xuXG5AbWl4aW4gc2l6ZSgkd2lkdGgsICRoZWlnaHQpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gc3F1YXJlKCRzaXplKSB7XG4gIEBpbmNsdWRlIHNpemUoJHNpemUsICRzaXplKTtcbn1cbiIsCgkJIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwKCQkiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4iLAoJCSIvLyBUeXBvZ3JhcGh5XG5cbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICBhI3skcGFyZW50fTpob3ZlcixcbiAgYSN7JHBhcmVudH06Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBUZXh0IG92ZXJmbG93XG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsCgkJIi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjQuXG5cbi8vIC0gQW5pbWF0aW9uc1xuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyAtIEJveCBzaGFkb3dcbi8vIC0gQm94IHNpemluZ1xuLy8gLSBDb250ZW50IGNvbHVtbnNcbi8vIC0gSHlwaGVuc1xuLy8gLSBQbGFjZWhvbGRlciB0ZXh0XG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xuLy8gLSBUcmFuc2l0aW9uc1xuLy8gLSBVc2VyIFNlbGVjdFxuXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICAgICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG59XG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XG59XG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gRHJvcCBzaGFkb3dzXG4vL1xuLy8gTm90ZTogRGVwcmVjYXRlZCBgLmJveC1zaGFkb3coKWAgYXMgb2YgdjMuMS4wIHNpbmNlIGFsbCBvZiBCb290c3RyYXAnc1xuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cblxuQG1peGluIGJveC1zaGFkb3coJHNoYWRvdy4uLikge1xuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcbiAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvcjsgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuQG1peGluIHNjYWxlWSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xufVxuQG1peGluIHNrZXcoJHgsICR5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAgICAgIC1vLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG59XG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG59XG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xufVxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gVHJhbnNpdGlvbnNcblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xufVxuXG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogJHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cbiIsCgkJIi8vIEFsZXJ0c1xuXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJHRleHQtY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRib3JkZXIsIDI1JSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgMTIlKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDE3JSk7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbCAkcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6ICRmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xufVxuIiwKCQkiLy8gUGFuZWxzXG5cbkBtaXhpbiBwYW5lbC12YXJpYW50KCRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gICYgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkaGVhZGluZy1ib3JkZXI7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmID4gLnBhbmVsLWZvb3RlciB7XG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXZlcnRpY2FsLCAkcGFkZGluZy1ob3Jpem9udGFsLCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgIC8vIFtjb252ZXJ0ZXJdIGV4dHJhY3RlZCBhJiwgYnV0dG9uJiB0byBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9XG4gIH1cblxuICBhLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0sXG4gIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgfVxuICAgICYuYWN0aXZlLFxuICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCgkbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsCgkJIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oJGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gICAgfVxuICB9XG4gIC8vIFNldCB2YWxpZGF0aW9uIHN0YXRlcyBhbHNvIGZvciBhZGRvbnNcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIC8vIE9wdGlvbmFsIGZlZWRiYWNrIGljb25cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGNvbG9yOiAkaW5wdXQtYm9yZGVyLWZvY3VzKSB7XG4gICRjb2xvci1yZ2JhOiByZ2JhKHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvciksIC42KTtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpLCAwIDAgOHB4ICRjb2xvci1yZ2JhKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xuQG1peGluIGlucHV0LXNpemUoJHBhcmVudCwgJGlucHV0LWhlaWdodCwgJHBhZGRpbmctdmVydGljYWwsICRwYWRkaW5nLWhvcml6b250YWwsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsICRwYWRkaW5nLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cblxuICBzZWxlY3QjeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSN7JHBhcmVudH0sXG4gIHNlbGVjdFttdWx0aXBsZV0jeyRwYXJlbnR9IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsCgkJIi8vIFByb2dyZXNzIGJhcnNcblxuQG1peGluIHByb2dyZXNzLWJhci12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQ7XG4gIH1cbn1cbiIsCgkJIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLiN7JHN0YXRlfSxcbiAgICA+IHRoLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfSA+IHRkLFxuICAgICYuI3skc3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgPiB0aC4jeyRzdGF0ZX06aG92ZXIsXG4gICAgJi4jeyRzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLiN7JHN0YXRlfSxcbiAgICAmLiN7JHN0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbiAgYSN7JHBhcmVudH06aG92ZXIsXG4gIGEjeyRwYXJlbnR9OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLAoJCSIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuIiwKCQkiXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwKCQkiLy8gQ2xlYXJmaXhcbi8vXG4vLyBGb3IgbW9kZXJuIGJyb3dzZXJzXG4vLyAxLiBUaGUgc3BhY2UgY29udGVudCBpcyBvbmUgd2F5IHRvIGF2b2lkIGFuIE9wZXJhIGJ1ZyB3aGVuIHRoZVxuLy8gICAgY29udGVudGVkaXRhYmxlIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbi8vICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuLy8gICAgdGhhdCBhcmUgY2xlYXJmaXhlZC5cbi8vIDIuIFRoZSB1c2Ugb2YgYHRhYmxlYCByYXRoZXIgdGhhbiBgYmxvY2tgIGlzIG9ubHkgbmVjZXNzYXJ5IGlmIHVzaW5nXG4vLyAgICBgOmJlZm9yZWAgdG8gY29udGFpbiB0aGUgdG9wLW1hcmdpbnMgb2YgY2hpbGQgZWxlbWVudHMuXG4vL1xuLy8gU291cmNlOiBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay9cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgICBjb250ZW50OiBcIiBcIjsgLy8gMVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG4iLAoJCSIvLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG5cbkBtaXhpbiBjZW50ZXItYmxvY2soKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwKCQkiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuQG1peGluIG5hdmJhci12ZXJ0aWNhbC1hbGlnbigkZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKCgkbmF2YmFyLWhlaWdodCAtICRlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsCgkJIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGk6IDEsICRsaXN0OiBcIi5jb2wteHMtI3skaX0sIC5jb2wtc20tI3skaX0sIC5jb2wtbWQtI3skaX0sIC5jb2wtbGctI3skaX1cIikge1xuICBAZm9yICRpIGZyb20gKDEgKyAxKSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICRsaXN0OiBcIiN7JGxpc3R9LCAuY29sLXhzLSN7JGl9LCAuY29sLXNtLSN7JGl9LCAuY29sLW1kLSN7JGl9LCAuY29sLWxnLSN7JGl9XCI7XG4gIH1cbiAgI3skbGlzdH0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBjb2xsYXBzaW5nIHdoZW4gZW1wdHlcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgcGFkZGluZy1yaWdodDogZmxvb3IoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoKCRncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbiAgfVxufVxuXG5cbi8vIFtjb252ZXJ0ZXJdIFRoaXMgaXMgZGVmaW5lZCByZWN1cnNpdmVseSBpbiBMRVNTLCBidXQgU2FzcyBzdXBwb3J0cyByZWFsIGxvb3BzXG5AbWl4aW4gZmxvYXQtZ3JpZC1jb2x1bW5zKCRjbGFzcywgJGk6IDEsICRsaXN0OiBcIi5jb2wtI3skY2xhc3N9LSN7JGl9XCIpIHtcbiAgQGZvciAkaSBmcm9tICgxICsgMSkgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAkbGlzdDogXCIjeyRsaXN0fSwgLmNvbC0jeyRjbGFzc30tI3skaX1cIjtcbiAgfVxuICAjeyRsaXN0fSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gY2FsYy1ncmlkLWNvbHVtbigkaW5kZXgsICRjbGFzcywgJHR5cGUpIHtcbiAgQGlmICgkdHlwZSA9PSB3aWR0aCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tI3skaW5kZXh9IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkaW5kZXggLyAkZ3JpZC1jb2x1bW5zKSk7XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gcHVzaCkgYW5kICgkaW5kZXggPiAwKSB7XG4gICAgLmNvbC0jeyRjbGFzc30tcHVzaC0jeyRpbmRleH0ge1xuICAgICAgbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1c2gpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdXNoLTAge1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGlmICgkdHlwZSA9PSBwdWxsKSBhbmQgKCRpbmRleCA+IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLSN7JGluZGV4fSB7XG4gICAgICByaWdodDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxuICBAaWYgKCR0eXBlID09IHB1bGwpIGFuZCAoJGluZGV4ID09IDApIHtcbiAgICAuY29sLSN7JGNsYXNzfS1wdWxsLTAge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpZiAoJHR5cGUgPT0gb2Zmc2V0KSB7XG4gICAgLmNvbC0jeyRjbGFzc30tb2Zmc2V0LSN7JGluZGV4fSB7XG4gICAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGluZGV4IC8gJGdyaWQtY29sdW1ucykpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGRlZmluZWQgcmVjdXJzaXZlbHkgaW4gTEVTUywgYnV0IFNhc3Mgc3VwcG9ydHMgcmVhbCBsb29wc1xuQG1peGluIGxvb3AtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zLCAkY2xhc3MsICR0eXBlKSB7XG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGNhbGMtZ3JpZC1jb2x1bW4oJGksICRjbGFzcywgJHR5cGUpO1xuICB9XG59XG5cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG5AbWl4aW4gbWFrZS1ncmlkKCRjbGFzcykge1xuICBAaW5jbHVkZSBmbG9hdC1ncmlkLWNvbHVtbnMoJGNsYXNzKTtcbiAgQGluY2x1ZGUgbG9vcC1ncmlkLWNvbHVtbnMoJGdyaWQtY29sdW1ucywgJGNsYXNzLCB3aWR0aCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVsbCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgcHVzaCk7XG4gIEBpbmNsdWRlIGxvb3AtZ3JpZC1jb2x1bW5zKCRncmlkLWNvbHVtbnMsICRjbGFzcywgb2Zmc2V0KTtcbn1cbiIsCgkJIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG4vLyBDZW50ZXJlZCBjb250YWluZXIgZWxlbWVudFxuQG1peGluIGNvbnRhaW5lci1maXhlZCgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoJGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1sZWZ0OiBmbG9vcigoJGd1dHRlciAvIDIpKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKCRndXR0ZXIgLyAtMikpO1xuICBtYXJnaW4tbGVmdDogY2VpbCgoJGd1dHRlciAvIC0yKSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuQG1peGluIG1ha2UteHMtY29sdW1uKCRjb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcbn1cbkBtaXhpbiBtYWtlLXhzLWNvbHVtbi1vZmZzZXQoJGNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xufVxuQG1peGluIG1ha2UteHMtY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5AbWl4aW4gbWFrZS14cy1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2Utc20tY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLXNtLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1zbS1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4oJGNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1sZWZ0OiAoJGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbWQtY29sdW1uLW9mZnNldCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLW1kLWNvbHVtbi1wdXNoKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1tZC1jb2x1bW4tcHVsbCgkY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbkBtaXhpbiBtYWtlLWxnLWNvbHVtbigkY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICgkZ3V0dGVyIC8gMik7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoKCRjb2x1bW5zIC8gJGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5AbWl4aW4gbWFrZS1sZy1jb2x1bW4tb2Zmc2V0KCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuQG1peGluIG1ha2UtbGctY29sdW1uLXB1c2goJGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoJGNvbHVtbnMgLyAkZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbkBtaXhpbiBtYWtlLWxnLWNvbHVtbi1wdWxsKCRjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKCgkY29sdW1ucyAvICRncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuIiwKCQkiJGNvbG9yLXVpLWJvcmRlcjogI2RlZGVkZTskY29sb3ItdWktaW5hY3RpdmU6ICNkOGQ4ZDg7JGNvbG9yLXVpLW5hdjogIzcwNzA3MDskY29sb3ItdWktbmF2LWJvcmRlcjogI2I3YjdiNzskY29sb3ItdWktYmFkZ2U6ICM2NTVmNWY7JGNvbG9yLXRleHQtbGlnaHQ6ICM5OTk7JGNvbG9yLXRleHQtZGFyazogIzMzMzskY29sb3ItZ3JheS1saWdodDogI2E3YTdhNzskY29sb3ItZ3JheS1kYXJrOiAjMzMzOyRjb2xvci1vcmFuZ2UtbGlnaHQ6ICNmZmU2ZDI7JGNvbG9yLW9yYW5nZTogI2YxNmEwOTskY29sb3Itb3JhbmdlLWRhcms6ICNkNjY3MWI7JGNvbG9yLXdoaXRlOiAjZmZmOyRmb250LXNpemUtc21hbGw6IDEwcHg7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7JGZvbnQtaXZ5LXByZXN0bzogaXZ5cHJlc3RvLWRpc3BsYXksIHNlcmlmOyIsCgkJIiRjb2xvci11aS1ib3JkZXI6ICNkZWRlZGU7JGNvbG9yLXVpLWluYWN0aXZlOiAjZDhkOGQ4OyRjb2xvci11aS1uYXY6ICM3MDcwNzA7JGNvbG9yLXVpLW5hdi1ib3JkZXI6ICNiN2I3Yjc7JGNvbG9yLXVpLWJhZGdlOiAjNjU1ZjVmOyRjb2xvci10ZXh0LWxpZ2h0OiAjOTk5OyRjb2xvci10ZXh0LWRhcms6ICMzMzM7JGNvbG9yLWdyYXktbGlnaHQ6ICNhN2E3YTc7JGNvbG9yLWdyYXktZGFyazogIzMzMzskY29sb3Itb3JhbmdlLWxpZ2h0OiAjZmZlNmQyOyRjb2xvci1vcmFuZ2U6ICNmMTZhMDk7JGNvbG9yLW9yYW5nZS1kYXJrOiAjZDY2NzFiOyRjb2xvci13aGl0ZTogI2ZmZjskZm9udC1zaXplLXNtYWxsOiAxMHB4OyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyRmb250LWl2eS1wcmVzdG86IGl2eXByZXN0by1kaXNwbGF5LCBzZXJpZjsiLAoJCSJib2R5LmxpY2Vuc2VzIHsgZm9ybSBsYWJlbCB7IGZvbnQtc2l6ZTogMTRweDsgfSVzZWN0aW9uLmZvcm0tc2VjdGlvbiB7ICVwIHsgZGlzcGxheTogaW5saW5lOyB9IH0uZGVsZXRlLWxpY2Vuc2UtbGluaywgLmVkaXQtbGljZW5zZS1saW5rLCAuc2F2ZS1saWNlbnNlLWxpbmssIC5jYW5jZWwtbGljZW5zZS1saW5rIHsgbWFyZ2luLXRvcDogMjRweDtoZWlnaHQ6IDM4cHg7Zm9udC1zaXplOiAxNHB4O2xpbmUtaGVpZ2h0OiAxOHB4O3dpZHRoOiBpbml0aWFsOyB9LmZvcm0tc2F2ZS1saW5rLCAuZm9ybS1jYW5jZWwtbGluayB7IG1hcmdpbi10b3A6IDI0cHg7aGVpZ2h0OiAzOHB4O2ZvbnQtc2l6ZTogMTRweDtsaW5lLWhlaWdodDogMThweDsgfS5saWNlbnNlLWh0YWJsZSB7IHRyOmxhc3Qtb2YtdHlwZSB7IHRkIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfSB9aW5wdXQ6ZGlzYWJsZWQuZXhwaXJlZCB7IGNvbG9yOiAkYnJhbmQtZGFuZ2VyOyB9LmhpZGRlbi11bmxlc3MtZWRpdGluZyB7IGRpc3BsYXk6IG5vbmU7IH0uY3VycmVudC1hdHRhY2htZW50IHsgY3Vyc29yOiBkZWZhdWx0OyB9QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7IHRhYmxlLmxpY2Vuc2VzIHsgdHI6bGFzdC1vZi10eXBlIHsgdGQgeyB0ZXh0LWFsaWduOiByaWdodDsgfSB9IH0gfSB9IiwKCQkiLnByb2ZpbGUtY29uZmlnIC53ZWxsIHsgaDQgeyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9aW5wdXRbdHlwZT1zdWJtaXRdIHsgbWFyZ2luLXRvcDogMjBweDsgfXAgeyB0ZXh0LWFsaWduOiBsZWZ0O21heC13aWR0aDogNTAwcHg7bWFyZ2luLWxlZnQ6IGF1dG87bWFyZ2luLXJpZ2h0OiBhdXRvOyB9PiBwIHsgbWFyZ2luOiAyMHB4IGF1dG8gMjBweDsgfT4gcDpmaXJzdC1jaGlsZCB7IG1hcmdpbi10b3A6IDA7IH0+IHA6bGFzdC1jaGlsZCB7IG1hcmdpbi1ib3R0b206IDE1cHg7IH0uaW5wdXQtd2l0aC1zdWJzZWN0aW9uIHsgbWFyZ2luLXRvcDogNXB4Oy5leHBhbmRhYmxlLXN1YnNlY3Rpb24geyBtYXJnaW4tdG9wOiAyMHB4OyB9PiAucmFkaW8gbGFiZWwgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO21hcmdpbjogMCAxNXB4OyB9LmNoZWNrYm94IGxhYmVsIHsgbWFyZ2luOiAxcmVtIDA7IH0gfSB9LmNhbmNlbGxhdGlvbi1mZWUtb3B0aW9ucyB7IG1hcmdpbjogMzBweDsub3B0aW9uIHsgbWF4LXdpZHRoOiA4MCU7bWFyZ2luOiA1cHggYXV0byAxNXB4IGF1dG87dGV4dC1hbGlnbjogbGVmdDtsYWJlbCB7IG1hcmdpbi1yaWdodDogNXB4O21hcmdpbi1sZWZ0OiAwO2ZvbnQtc2l6ZTogMTZweDsgfS51bml0IHsgZm9udC1zaXplOiAxLjVyZW07IH0gfWlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9bnVtYmVyXSB7IGRpc3BsYXk6IGlubGluZTt3aWR0aDogM3JlbTtmb250LXNpemU6IDEuMjVyZW07bWFyZ2luLWJvdHRvbTogMDsgfS5jaGVja2JveCB7IGRpc3BsYXk6IGJsb2NrO3RleHQtYWxpZ246IGNlbnRlcjtsYWJlbCB7IGZvbnQtc2l6ZTogMS4yZW07bWFyZ2luOiAxcmVtIDA7IH0gfWxhYmVsIHsgdGV4dC10cmFuc2Zvcm06IG5vbmU7bGV0dGVyLXNwYWNpbmc6IDA7bWFyZ2luLWxlZnQ6IDI3cHg7IH0uZ2x5cGgtcGFyYWdyYXBoIHsgbWF4LXdpZHRoOiA1MDBweDttYXJnaW46IDEwcHggYXV0byA1cHg7IH0uY3V0b2ZmLWhvdXJzLXNlY3Rpb24geyBsYWJlbCB7IGxpbmUtaGVpZ2h0OiAyZW07Zm9udC1zaXplOiAxNnB4OyB9IH1pbnB1dFt0eXBlPXN1Ym1pdF0geyBtYXJnaW46IDA7IH0gfS5jb25uZWN0LWludHVpdCB7IC5idG4geyB3aWR0aDogMTAwJTttYXJnaW4tYm90dG9tOiAxMHB4OyB9Zm9ybSB7IG1heC13aWR0aDogNTAwcHg7bWFyZ2luOiAxMHB4IGF1dG8gMzBweDtsYWJlbCB7IGRpc3BsYXk6IGlubGluZTt0ZXh0LXRyYW5zZm9ybTogbm9uZTtsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtmb250LXNpemU6IGluaGVyaXQ7bWFyZ2luOiAwOyB9aW5wdXQgeyB3aWR0aDogNjclO2Rpc3BsYXk6IGlubGluZTtoZWlnaHQ6IDQ2cHg7IH1idXR0b24uYnRuIHsgd2lkdGg6IDMwJTtmbG9hdDogcmlnaHQ7ZGlzcGxheTogaW5saW5lO2hlaWdodDogNDZweDsgfUBtZWRpYShtYXgtd2lkdGg6IDQ4MHB4KSB7IGlucHV0LCBidXR0b24uYnRuIHsgd2lkdGg6IDEwMCU7ZGlzcGxheTogYmxvY2s7ZmxvYXQ6IG5vbmU7IH0gfSB9IH0ucGhvdG8tY2FwdGlvbiB7IGxpbmUtaGVpZ2h0OiAxLjFlbTsgfSIsCgkJIi5yZWZlcnJhbHMgeyAjY29udGVudCB7IHBhZGRpbmctYm90dG9tOiAwOyB9IH0ucmVmZXItYS1mcmllbmQtaGVhZGVyIHsgZGlzcGxheTogZmxleDtmbGV4LWRpcmVjdGlvbjogcm93O2FsaWduLWl0ZW1zOiBjZW50ZXI7LnJlZmVyLWEtZnJpZW5kLWltYWdlIHsgd2lkdGg6IDEwMCU7bWFyZ2luLXRvcDogLTE2cHg7YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO2JhY2tncm91bmQtaW1hZ2U6IGltYWdlLXVybCggJ3BvcnRhbC9yZWZlci1hLWZyaWVuZC1oYW5kcy1yYWlzZWQuanBnJyApO2JhY2tncm91bmQtcG9zaXRpb24teTogMzElO2JhY2tncm91bmQtc2l6ZTogY292ZXI7bWluLWhlaWdodDogMzc2cHg7QG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHsgbWluLWhlaWdodDogIDI2NHB4OyB9IH0ucmVmZXItYS1mcmllbmQtdGl0bGUgeyBwYWRkaW5nOiA0JSA4JTtAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkgeyB0ZXh0LWFsaWduOiBjZW50ZXI7aDIgeyBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDsgfSB9IH0uaW5kdXN0cnktcmVmZXItYS1mcmllbmQtdGl0bGUgeyBwYWRkaW5nOiAxZW0gMCAyZW0gIWltcG9ydGFudDtkaXNwbGF5OiBmbGV4O2p1c3RpZnktY29udGVudDogY2VudGVyO0BtZWRpYShtaW4td2lkdGg6IDEwMjRweCkgeyB3aWR0aDogNDAlOyB9aDEgeyBsaW5lLWhlaWdodDogMS44ZW0gIWltcG9ydGFudDtmb250LXNpemU6IDJlbSAhaW1wb3J0YW50OyB9IH0uaW5kdXN0cnktcmVmZXItYS1mcmllbmQtdGV4dCB7IHBhZGRpbmc6IDFlbSAxZW07QG1lZGlhKG1pbi13aWR0aDogMTAyNHB4KSB7IHdpZHRoOiA2MCU7IH1wIHsgZm9udC1zaXplOiAxLjJlbTttYXJnaW4tYm90dG9tOiAxZW07IH0gfUBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOy5pbmR1c3RyeS1yZWZlci1hLWZyaWVuZC10aXRsZSB7IHdpZHRoOiAxMDAlO2gxIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9IH0ucmVmZXItYS1mcmllbmQtdGV4dCB7IHdpZHRoOiA5MCU7bWFyZ2luLWJvdHRvbTogMWVtOyB9IH0gfSIsCgkJIjpyb290IC50LXJlZGVzaWduIHsgQGltcG9ydCBcImdsb2JhbF9yZWRlc2lnbi9wYXJ0aWFscy92YXJpYWJsZXNcIjtAaW1wb3J0IFwiZ2xvYmFsX3JlZGVzaWduL3BhcnRpYWxzL21peGluc1wiO0BpbXBvcnQgXCJnbG9iYWxfcmVkZXNpZ24vcGFydGlhbHMvdHlwb2dyYXBoeVwiO0BpbXBvcnQgXCJnbG9iYWxfcmVkZXNpZ24vcGFydGlhbHMvdXRpbGl0aWVzXCI7QGltcG9ydCBcImdsb2JhbF9yZWRlc2lnbi9wYXJ0aWFscy90aGVtZXNcIjtAaW1wb3J0IFwiZ2xvYmFsX3JlZGVzaWduL3ZlbmRvci9zbGlja1wiO0BpbXBvcnQgXCJnbG9iYWxfcmVkZXNpZ24vdmVuZG9yL2FjY2Vzc2libGUtc2xpY2stdGhlbWVcIjtAaW1wb3J0IFwiZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC9iYW5uZXJzXCI7QGltcG9ydCBcImdsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvaGVyb1wiO0BpbXBvcnQgXCJnbG9iYWxfcmVkZXNpZ24vY29tcG9uZW50c19yZWJyYW5kL2Nhcm91c2VsLWZlYXR1cmVzXCI7QGltcG9ydCBcImdsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvY2Fyb3VzZWwtc3BlY2lhbHRpZXNcIjtAaW1wb3J0IFwiZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC9jYXJvdXNlbC10ZXN0aW1vbmlhbHNcIjtAaW1wb3J0IFwiZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC9jYXJvdXNlbC10aWxlc1wiO0BpbXBvcnQgXCJnbG9iYWxfcmVkZXNpZ24vY29tcG9uZW50c19yZWJyYW5kL2Nhcm91c2VsLWljb25zXCI7QGltcG9ydCBcImdsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvY29udGVudC1zZWN0aW9uc1wiO0BpbXBvcnQgXCJnbG9iYWxfcmVkZXNpZ24vY29tcG9uZW50c19yZWJyYW5kL21hcFwiO0BpbXBvcnQgXCJnbG9iYWxfcmVkZXNpZ24vY29tcG9uZW50c19yZWJyYW5kL3RvZ2dsZS1hY2NvcmRpb25cIjtAaW1wb3J0IFwiZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC9jYXJkLWJsb2NrXCI7QGltcG9ydCBcImdsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvY2FyZC1ibG9jay10aWxlXCI7QGltcG9ydCBcImdsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvcmVicmFuZC10ZW1wXCI7QGltcG9ydCBcImdsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvY2Fyb3VzZWwtbG9nb3NcIjtAaW1wb3J0IFwiZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC9jYXJvdXNlbC1icmFuZHNcIjtAaW1wb3J0IFwiZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC9jb250ZW50LWxpYnJhcnlcIjsmLmlzLXBvcnRhbCwgLmlzLXBvcnRhbCwgJi5ibG9nX2VudHJpZXMgeyBAaW1wb3J0IFwiZ2xvYmFsX3JlZGVzaWduL2NvbXBvbmVudHNfcmVicmFuZC9idXR0b25zXCI7QGltcG9ydCBcImdsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvZm9ybXNcIjsgfSB9QGltcG9ydCBcImdsb2JhbF9yZWRlc2lnbi9jb21wb25lbnRzX3JlYnJhbmQvb3ZlcnJpZGVzXCI7IiwKCQkiJGNvbG9yLWVycm9yOiAjZDk1MzRmOyRjb2xvci11aS1ib3JkZXI6ICNkZWRlZGU7JGNvbG9yLXVpLWluYWN0aXZlOiAjZDhkOGQ4OyRjb2xvci11aS1uYXY6ICM3MDcwNzA7JGNvbG9yLXVpLW5hdi1ib3JkZXI6ICNiN2I3Yjc7JGNvbG9yLXVpLWJhZGdlOiAjNjU1ZjVmOyRjb2xvci10ZXh0LWxpZ2h0OiAjOTk5OyRjb2xvci10ZXh0LWRhcms6ICMzMzM7JGNvbG9yLWdyYXktbGlnaHQ6ICNhN2E3YTc7JGNvbG9yLWdyYXk6ICM3ODc4Nzg7JGNvbG9yLW9yYW5nZS1saWdodDogI2ZmZTZkMjskY29sb3Itb3JhbmdlOiAjZjE2YTA5OyRjb2xvci1vcmFuZ2UtZGFyazogI2Q2NjcxYjskY29sb3Itd2hpdGU6ICNmZmY7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7JGZvbnQtYmxpc3MtbGlnaHQ6IFwiQmxpc3NMaWdodFwiLCAnR2lsbCBTYW5zJywgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtYmxpc3M6ICRmb250LWJsaXNzLWxpZ2h0OyRmb250LWJsaXNzLXJlZ3VsYXI6IFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzLWJvbGQ6IFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzLWV4dHJhLWJvbGQ6IFwiQmxpc3NFeHRyYUJvbGRcIiwgXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtcXVpY2twZW46IFwiUXVpY2twZW5cIjskZm9udC1pdnktcHJlc3RvOiBpdnlwcmVzdG8tZGlzcGxheSwgc2VyaWY7JGZvbnQtYmxpc3MtcHJvLXJlZ3VsYXI6ICdCbHNQclctUmcnLCBzZXJpZjskZm9udC1ibGlzcy1wcm8tYm9sZDogJ0Jsc1ByVy1CZCcsIHNlcmlmOyRmb250LXNpemUtc21hbGw6IC42MjVyZW07IiwKCQkiQGltcG9ydCBcIi4uL2RlcGVuZGVuY2llc1wiOyRncmlkLWJyZWFrcG9pbnRzOiAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KTtAZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkgeyAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtAaWYgbm90ICRuIHsgQGVycm9yIFwiYnJlYWtwb2ludCBgI3skbmFtZX1gIG5vdCBmb3VuZCBpbiBgI3skYnJlYWtwb2ludHN9YFwiOyB9QHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTsgfUBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7IEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtAaWYgJG1pbiB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7IEBjb250ZW50OyB9IH1AZWxzZSB7IEBjb250ZW50OyB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO0BpZiAkbWF4IHsgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIHsgQGNvbnRlbnQ7IH0gfUBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpOyRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtYXggPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtaW4gPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpOyRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7JG1heDogYnJlYWtwb2ludC1tYXgoJG5leHQpO0BpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7IEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1heCA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWluID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9IH1AbWl4aW4gbWVkaWEtcXVlcnkoJGJyZWFrcG9pbnQpIHsgQGlmICRicmVha3BvaW50ID09IFwibW9iaWxlLW5hdlwiIHsgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImRlc2t0b3AtbmF2XCIgeyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieHNcIiB7IEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJzbVwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcIm1kXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwibGdcIiB7IEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4bFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJ4eGxcIiB7IEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHsgQGNvbnRlbnQ7IH0gfSB9IiwKCQkiQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlc1wiOyIsCgkJIiRjb2xvci1lcnJvcjogI2Q5NTM0ZjskY29sb3ItdWktYm9yZGVyOiAjZGVkZWRlOyRjb2xvci11aS1pbmFjdGl2ZTogI2Q4ZDhkODskY29sb3ItdWktbmF2OiAjNzA3MDcwOyRjb2xvci11aS1uYXYtYm9yZGVyOiAjYjdiN2I3OyRjb2xvci11aS1iYWRnZTogIzY1NWY1ZjskY29sb3ItdGV4dC1saWdodDogIzk5OTskY29sb3ItdGV4dC1kYXJrOiAjMzMzOyRjb2xvci1ncmF5LWxpZ2h0OiAjYTdhN2E3OyRjb2xvci1ncmF5OiAjNzg3ODc4OyRjb2xvci1vcmFuZ2UtbGlnaHQ6ICNmZmU2ZDI7JGNvbG9yLW9yYW5nZTogI2YxNmEwOTskY29sb3Itb3JhbmdlLWRhcms6ICNkNjY3MWI7JGNvbG9yLXdoaXRlOiAjZmZmOyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyRmb250LWJsaXNzLWxpZ2h0OiBcIkJsaXNzTGlnaHRcIiwgJ0dpbGwgU2FucycsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzOiAkZm9udC1ibGlzcy1saWdodDskZm9udC1ibGlzcy1yZWd1bGFyOiBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1ibGlzcy1ib2xkOiBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1ibGlzcy1leHRyYS1ib2xkOiBcIkJsaXNzRXh0cmFCb2xkXCIsIFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LXF1aWNrcGVuOiBcIlF1aWNrcGVuXCI7JGZvbnQtaXZ5LXByZXN0bzogaXZ5cHJlc3RvLWRpc3BsYXksIHNlcmlmOyRmb250LWJsaXNzLXByby1yZWd1bGFyOiAnQmxzUHJXLVJnJywgc2VyaWY7JGZvbnQtYmxpc3MtcHJvLWJvbGQ6ICdCbHNQclctQmQnLCBzZXJpZjskZm9udC1zaXplLXNtYWxsOiAuNjI1cmVtOyIsCgkJIkBpbXBvcnQgXCIuLi9kZXBlbmRlbmNpZXNcIjskZ2xvYmFsOiBcIjpub3QoLnUtZXNjYXBlKVwiO2gxI3skZ2xvYmFsfSwgLnUtaDEjeyRnbG9iYWx9IHsgbWFyZ2luOiAwIDAgMXJlbSAwO2ZvbnQtZmFtaWx5OiAkZm9udC1ibGlzcy1wcm8tcmVndWxhcjtmb250LXNpemU6IDEuMjVyZW07Zm9udC13ZWlnaHQ6IGJvbGQ7Zm9udC1zdHJldGNoOiBub3JtYWw7Zm9udC1zdHlsZTogbm9ybWFsO2xpbmUtaGVpZ2h0OiAxLjM7bGV0dGVyLXNwYWNpbmc6IDNweDtAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IGZvbnQtc2l6ZTogMi41cmVtO2xpbmUtaGVpZ2h0OiAxLjI1O2xldHRlci1zcGFjaW5nOiA2cHg7IH0gfWgyI3skZ2xvYmFsfSwgLnUtaDIjeyRnbG9iYWx9IHsgbWFyZ2luOiAwIDAgMXJlbSAwO2ZvbnQtZmFtaWx5OiAkZm9udC1ibGlzcy1wcm8tcmVndWxhcjtmb250LXNpemU6IDEuNXJlbTtmb250LXdlaWdodDogbm9ybWFsO2ZvbnQtc3RyZXRjaDogbm9ybWFsO2ZvbnQtc3R5bGU6IG5vcm1hbDtsaW5lLWhlaWdodDogMS4yNTtsZXR0ZXItc3BhY2luZzogM3B4O0BpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2t0b3AtbmF2KSB7IGZvbnQtc2l6ZTogMnJlbTtsZXR0ZXItc3BhY2luZzogNHB4OyB9IH1oMyN7JGdsb2JhbH0sIC51LWgzI3skZ2xvYmFsfSB7IG1hcmdpbjogMCAwIDFyZW0gMDtmb250LWZhbWlseTogJGZvbnQtYmxpc3MtcHJvLXJlZ3VsYXI7Zm9udC1zaXplOiAxLjM3NXJlbTtmb250LXdlaWdodDogYm9sZDtmb250LXN0cmV0Y2g6IG5vcm1hbDtmb250LXN0eWxlOiBub3JtYWw7bGluZS1oZWlnaHQ6IG5vcm1hbDtsZXR0ZXItc3BhY2luZzogM3B4OyB9cCwgLnUtcCwgdWwuYy1saXN0IHsgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO2ZvbnQtZmFtaWx5OiAkZm9udC1ibGlzcy1wcm8tcmVndWxhcjtmb250LXNpemU6IDFyZW07Zm9udC13ZWlnaHQ6IDMwMDtmb250LXN0cmV0Y2g6IG5vcm1hbDtmb250LXN0eWxlOiBub3JtYWw7bGluZS1oZWlnaHQ6IDEuNTtsZXR0ZXItc3BhY2luZzogbm9ybWFsO0BpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2t0b3AtbmF2KSB7ICB9IH11bC5jLWxpc3QgeyBsaXN0LXN0eWxlOiBub25lO2xpIHsgZGlzcGxheTogZmxleDtmbGV4LWZsb3c6IHJvdyBub3dyYXA7JjpiZWZvcmUgeyBmbGV4OiAwIDAgYXV0bztjb250ZW50OiBcIlxcMjVBMFwiO2Rpc3BsYXk6IGlubGluZS1ibG9jazt3aWR0aDogMWVtO2ZvbnQtd2VpZ2h0OiBib2xkO2NvbG9yOiAkY29sb3ItdWktYm9yZGVyOyB9c3BhbiB7IGZsZXg6IDEgMSBhdXRvO3BhZGRpbmc6IDAgMCAwIC4yNWVtOyB9IH0gfS51LWZvbnQtbGlnaHQgeyBmb250LXdlaWdodDogbm9ybWFsOyB9LnUtaGVhZGluZy1zbWFsbCxoMS51LWhlYWRpbmctc21hbGwsaDIudS1oZWFkaW5nLXNtYWxsLGgzLnUtaGVhZGluZy1zbWFsbCxoNC51LWhlYWRpbmctc21hbGwsaDUudS1oZWFkaW5nLXNtYWxsLGg2LnUtaGVhZGluZy1zbWFsbCxwLnUtaGVhZGluZy1zbWFsbCxzcGFuLnUtaGVhZGluZy1zbWFsbCB7IG1hcmdpbjogMCAwIDFyZW0gMDtmb250LWZhbWlseTogJGZvbnQtYmxpc3MtcHJvLXJlZ3VsYXI7Zm9udC1zaXplOiAxLjEyNXJlbTtmb250LXdlaWdodDogbm9ybWFsO2ZvbnQtc3RyZXRjaDogbm9ybWFsO2ZvbnQtc3R5bGU6IG5vcm1hbDtsaW5lLWhlaWdodDogMS4yNTtsZXR0ZXItc3BhY2luZzogMnB4O3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Y29sb3I6ICRjb2xvci1ncmF5LWRhcms7Jjpub3QoLnUtdGV4dC1sZWZ0KSB7IHRleHQtYWxpZ246IGNlbnRlcjsgfSB9LnUtaGVhZGluZy1zbWFsbGVyLGgxLnUtaGVhZGluZy1zbWFsbGVyLGgyLnUtaGVhZGluZy1zbWFsbGVyLGgzLnUtaGVhZGluZy1zbWFsbGVyLGg0LnUtaGVhZGluZy1zbWFsbGVyLGg1LnUtaGVhZGluZy1zbWFsbGVyLGg2LnUtaGVhZGluZy1zbWFsbGVyLHAudS1oZWFkaW5nLXNtYWxsZXIsc3Bhbi51LWhlYWRpbmctc21hbGxlciB7IG1hcmdpbjogMCAwIDFyZW0gMDtmb250LWZhbWlseTogJGZvbnQtYmxpc3MtcHJvLXJlZ3VsYXI7Zm9udC1zaXplOiAxcmVtO2ZvbnQtd2VpZ2h0OiBub3JtYWw7Zm9udC1zdHJldGNoOiBub3JtYWw7Zm9udC1zdHlsZTogbm9ybWFsO2xpbmUtaGVpZ2h0OiAxLjI1O2xldHRlci1zcGFjaW5nOiAycHg7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtjb2xvcjogJGNvbG9yLWdyYXktZGFyazsgfS51LWhlYWRpbmctbWVkaXVtLGgxLnUtaGVhZGluZy1tZWRpdW0saDIudS1oZWFkaW5nLW1lZGl1bSxoMy51LWhlYWRpbmctbWVkaXVtLGg0LnUtaGVhZGluZy1tZWRpdW0saDUudS1oZWFkaW5nLW1lZGl1bSxoNi51LWhlYWRpbmctbWVkaXVtLHAudS1oZWFkaW5nLW1lZGl1bSxzcGFuLnUtaGVhZGluZy1tZWRpdW0geyBmb250LWZhbWlseTogJGZvbnQtaXZ5LXByZXN0bztmb250LXNpemU6IDEuNXJlbTtmb250LXdlaWdodDogNDAwO2ZvbnQtc3R5bGU6IG5vcm1hbDtsZXR0ZXItc3BhY2luZzogMDt0ZXh0LWFsaWduOiBjZW50ZXI7dGV4dC10cmFuc2Zvcm06IG5vbmU7Y29sb3I6ICRjb2xvci1ncmF5LWRhcms7c3BhbiB7IEBleHRlbmQgLnUtaGVhZGluZy1zbWFsbDtkaXNwbGF5OiBibG9jaztwYWRkaW5nOiAuNXJlbSAwIDAgMDsgfSB9IiwKCQkiQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlc1wiOyIsCgkJIiRjb2xvci1lcnJvcjogI2Q5NTM0ZjskY29sb3ItdWktYm9yZGVyOiAjZGVkZWRlOyRjb2xvci11aS1pbmFjdGl2ZTogI2Q4ZDhkODskY29sb3ItdWktbmF2OiAjNzA3MDcwOyRjb2xvci11aS1uYXYtYm9yZGVyOiAjYjdiN2I3OyRjb2xvci11aS1iYWRnZTogIzY1NWY1ZjskY29sb3ItdGV4dC1saWdodDogIzk5OTskY29sb3ItdGV4dC1kYXJrOiAjMzMzOyRjb2xvci1ncmF5LWxpZ2h0OiAjYTdhN2E3OyRjb2xvci1ncmF5OiAjNzg3ODc4OyRjb2xvci1vcmFuZ2UtbGlnaHQ6ICNmZmU2ZDI7JGNvbG9yLW9yYW5nZTogI2YxNmEwOTskY29sb3Itb3JhbmdlLWRhcms6ICNkNjY3MWI7JGNvbG9yLXdoaXRlOiAjZmZmOyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyRmb250LWJsaXNzLWxpZ2h0OiBcIkJsaXNzTGlnaHRcIiwgJ0dpbGwgU2FucycsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzOiAkZm9udC1ibGlzcy1saWdodDskZm9udC1ibGlzcy1yZWd1bGFyOiBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1ibGlzcy1ib2xkOiBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1ibGlzcy1leHRyYS1ib2xkOiBcIkJsaXNzRXh0cmFCb2xkXCIsIFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LXF1aWNrcGVuOiBcIlF1aWNrcGVuXCI7JGZvbnQtaXZ5LXByZXN0bzogaXZ5cHJlc3RvLWRpc3BsYXksIHNlcmlmOyRmb250LWJsaXNzLXByby1yZWd1bGFyOiAnQmxzUHJXLVJnJywgc2VyaWY7JGZvbnQtYmxpc3MtcHJvLWJvbGQ6ICdCbHNQclctQmQnLCBzZXJpZjskZm9udC1zaXplLXNtYWxsOiAuNjI1cmVtOyIsCgkJIkBpbXBvcnQgXCIuLi9kZXBlbmRlbmNpZXNcIjsudS1wYXJlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH0udS1ibG9jayB7IGRpc3BsYXk6IGJsb2NrOyB9LnUtc2Nyb2xsLXkgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDA7cmlnaHQ6IDA7Ym90dG9tOiAwO2xlZnQ6IDA7bWFyZ2luOiAwO292ZXJmbG93LXk6IHNjcm9sbDtzY3JvbGxiYXItd2lkdGg6IG5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9Jjo6LXdlYmtpdC1zY3JvbGxiYXIgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IGRpc3BsYXk6IG5vbmU7IH0gfSYuaGFzLXNjcm9sbGJhciB7ICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgZGlzcGxheTogYmxvY2s7YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXVpLWJvcmRlcjt3aWR0aDogNXB4OyB9Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlOy13ZWJraXQtYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDI1NSwyNTUsMjU1LC41KTsgfSB9IH0udS1pbWctY2lyY2xlIHsgaW1nIHsgYm9yZGVyLXJhZGl1czogMTAwJTtib3JkZXI6IDZweCBzb2xpZCAkY29sb3Itd2hpdGU7IH0gfS51LXRleHQtZGV0YWlscyB7IGZvbnQtc2l6ZTogMXJlbTtmb250LXdlaWdodDogYm9sZDtmb250LXN0cmV0Y2g6IG5vcm1hbDtmb250LXN0eWxlOiBub3JtYWw7bGluZS1oZWlnaHQ6IG5vcm1hbDtsZXR0ZXItc3BhY2luZzogMi4yMnB4OyB9LnUtdGV4dC11cHBlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9LnUtdGV4dC1jZW50ZXIgeyBpbWcgeyBtYXJnaW4tcmlnaHQ6IGF1dG87bWFyZ2luLWxlZnQ6IGF1dG87IH0gfS51LXB4LW1vYmlsZS1jb250YWluZXIgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgcGFkZGluZy1yaWdodDogMjBweDtwYWRkaW5nLWxlZnQ6IDIwcHg7IH0udS1weC1tYXRjaC1tYXgtd2lkdGgtY29udGFpbmVyIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IHBhZGRpbmctcmlnaHQ6IDA7cGFkZGluZy1sZWZ0OiAwOyB9IH0gfS51LXB4LW1hdGNoLW1heC13aWR0aC1jb250YWluZXIgeyBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7cGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7QGluY2x1ZGUgbWVkaWEtcXVlcnkoc20pIHsgcGFkZGluZy1yaWdodDogMzZweDtwYWRkaW5nLWxlZnQ6IDM2cHg7IH1AaW5jbHVkZSBtZWRpYS1xdWVyeShtZCkgeyBwYWRkaW5nLXJpZ2h0OiA0NHB4O3BhZGRpbmctbGVmdDogNDRweDsgfUBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxnKSB7IHBhZGRpbmctcmlnaHQ6IDcycHg7cGFkZGluZy1sZWZ0OiA3MnB4OyB9IH0udS1wbC1tYXRjaC1tYXgtd2lkdGgtY29udGFpbmVyIHsgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7QGluY2x1ZGUgbWVkaWEtcXVlcnkoc20pIHsgcGFkZGluZy1sZWZ0OiAzNnB4OyB9QGluY2x1ZGUgbWVkaWEtcXVlcnkobWQpIHsgcGFkZGluZy1sZWZ0OiA0NHB4OyB9QGluY2x1ZGUgbWVkaWEtcXVlcnkobGcpIHsgcGFkZGluZy1sZWZ0OiA3MnB4OyB9IH0udS1wci1tYXRjaC1tYXgtd2lkdGgtY29udGFpbmVyIHsgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO0BpbmNsdWRlIG1lZGlhLXF1ZXJ5KHNtKSB7IHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1AaW5jbHVkZSBtZWRpYS1xdWVyeShtZCkgeyBwYWRkaW5nLXJpZ2h0OiA0NHB4OyB9QGluY2x1ZGUgbWVkaWEtcXVlcnkobGcpIHsgcGFkZGluZy1yaWdodDogNzJweDsgfSB9LnUtcmVicmFuZC1mb250cyB7IHAsIHVsLCBvbCB7IGZvbnQtc2l6ZTogMXJlbTtsaW5lLWhlaWdodDogMS41O2NvbG9yOiAkY29sb3ItZ3JheS1kYXJrO0BpbmNsdWRlIG1lZGlhLXF1ZXJ5KGxnKSB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfWE6bm90KFtjbGFzcyo9XCJidG5cIl0pIHsgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7dGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3Itb3JhbmdlLWFkYTt0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtiYWNrZ3JvdW5kLXNpemU6IDIwMCU7YmFja2dyb3VuZC1wb3NpdGlvbi14OiAwO2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3Itb2ZmLXdoaXRlIDApO2JhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7dHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbi14IC4ycyBlYXNlLWluLW91dDtAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDEwMjVweCkgeyAmOmhvdmVyIHsgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO2JhY2tncm91bmQtcG9zaXRpb24teDogLTEwMCU7dHJhbnNpdGlvbjogYmFja2dyb3VuZC1wb3NpdGlvbi14IC4ycyBlYXNlLWluLW91dDsgfSB9IH0gfS51LXRhYmxlLXNjcm9sbCB7IG92ZXJmbG93LXg6IGF1dG87IH0iLAoJCSJAaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7IiwKCQkiJGNvbG9yLWVycm9yOiAjZDk1MzRmOyRjb2xvci11aS1ib3JkZXI6ICNkZWRlZGU7JGNvbG9yLXVpLWluYWN0aXZlOiAjZDhkOGQ4OyRjb2xvci11aS1uYXY6ICM3MDcwNzA7JGNvbG9yLXVpLW5hdi1ib3JkZXI6ICNiN2I3Yjc7JGNvbG9yLXVpLWJhZGdlOiAjNjU1ZjVmOyRjb2xvci10ZXh0LWxpZ2h0OiAjOTk5OyRjb2xvci10ZXh0LWRhcms6ICMzMzM7JGNvbG9yLWdyYXktbGlnaHQ6ICNhN2E3YTc7JGNvbG9yLWdyYXk6ICM3ODc4Nzg7JGNvbG9yLW9yYW5nZS1saWdodDogI2ZmZTZkMjskY29sb3Itb3JhbmdlOiAjZjE2YTA5OyRjb2xvci1vcmFuZ2UtZGFyazogI2Q2NjcxYjskY29sb3Itd2hpdGU6ICNmZmY7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7JGZvbnQtYmxpc3MtbGlnaHQ6IFwiQmxpc3NMaWdodFwiLCAnR2lsbCBTYW5zJywgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtYmxpc3M6ICRmb250LWJsaXNzLWxpZ2h0OyRmb250LWJsaXNzLXJlZ3VsYXI6IFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzLWJvbGQ6IFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzLWV4dHJhLWJvbGQ6IFwiQmxpc3NFeHRyYUJvbGRcIiwgXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtcXVpY2twZW46IFwiUXVpY2twZW5cIjskZm9udC1pdnktcHJlc3RvOiBpdnlwcmVzdG8tZGlzcGxheSwgc2VyaWY7JGZvbnQtYmxpc3MtcHJvLXJlZ3VsYXI6ICdCbHNQclctUmcnLCBzZXJpZjskZm9udC1ibGlzcy1wcm8tYm9sZDogJ0Jsc1ByVy1CZCcsIHNlcmlmOyRmb250LXNpemUtc21hbGw6IC42MjVyZW07IiwKCQkiQGltcG9ydCBcIi4uL2RlcGVuZGVuY2llc1wiOy8qICovLyogKi8kdGhlbWVDb2xvcnM6IChcImdyYXktbGlnaHRcIjogJGNvbG9yLWdyYXktbGlnaHQsIFwiZ3JheVwiOiAkY29sb3ItZ3JheSwgXCJncmF5LWRhcmtcIjogJGNvbG9yLWdyYXktZGFyaywgXCJvcmFuZ2UtbGlnaHRcIjogJGNvbG9yLW9yYW5nZS1saWdodCwgXCJvcmFuZ2VcIjogJGNvbG9yLW9yYW5nZSwgXCJvcmFuZ2UtZGFya1wiOiAkY29sb3Itb3JhbmdlLWRhcmssIFwid2hpdGVcIjogJGNvbG9yLXdoaXRlLCBcIndoaXRlLXNtb2tlXCI6ICRjb2xvci13aGl0ZS1zbW9rZSwgXCJvZmYtd2hpdGVcIjogJGNvbG9yLW9mZi13aGl0ZSwgXCJkYXJrXCI6ICRjb2xvci1ncmF5LWRhcmssIFwicHVycGxlXCI6ICRjb2xvci1wdXJwbGUsIFwicHVycGxlLWxpZ2h0XCI6ICRjb2xvci1wdXJwbGUtbGlnaHQpO0BlYWNoICRjb2xvck5hbWUsICRjb2xvclZhbHVlIGluICR0aGVtZUNvbG9ycyB7IC50LWJnLSN7JGNvbG9yTmFtZX0geyBiYWNrZ3JvdW5kOiAkY29sb3JWYWx1ZSAhaW1wb3J0YW50OyB9LnQtdGV4dC0jeyRjb2xvck5hbWV9IHsgY29sb3I6ICRjb2xvclZhbHVlICFpbXBvcnRhbnQ7Kjpub3QoLnQtZXNjYXBlKSB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH0gfSB9LnQtYmctcmlnaHQtZWRnZS13aGl0ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTt6LWluZGV4OiAxOyY6YWZ0ZXIgeyBAaW5jbHVkZSBtZWRpYS1xdWVyeShtZCkgeyBwb3NpdGlvbjogYWJzb2x1dGU7Y29udGVudDogXCJcIjt0b3A6IDA7cmlnaHQ6IDA7Ym90dG9tOiAwO3dpZHRoOiAyMDBweDtiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7ei1pbmRleDogLTE7IH0gfSB9LnQtYmctbGVmdC1lZGdlLXdoaXRlIHsgcG9zaXRpb246IHJlbGF0aXZlO3otaW5kZXg6IDE7JjphZnRlciB7IEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1kKSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTtjb250ZW50OiBcIlwiO3RvcDogMDtib3R0b206IDA7bGVmdDogMDt3aWR0aDogMjAwcHg7YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO3otaW5kZXg6IC0xOyB9IH0gfS50LWJnLXRvcC1lZGdlLXdoaXRlIHsgcG9zaXRpb246IHJlbGF0aXZlO3otaW5kZXg6IDE7JjphZnRlciB7IEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KG1kKSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTtjb250ZW50OiBcIlwiO3RvcDogMDtyaWdodDogMDtsZWZ0OiAwO3dpZHRoOiAxMDAlO2hlaWdodDogNTAlO2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTt6LWluZGV4OiAtMTsgfSB9IH0udC1zaGFkb3ctdG9wIHsgcG9zaXRpb246IHJlbGF0aXZlOyY6YmVmb3JlIHsgcG9zaXRpb246IGFic29sdXRlO2NvbnRlbnQ6IFwiXCI7dG9wOiAwO3JpZ2h0OiAwO2xlZnQ6IDA7aGVpZ2h0OiA0MHB4O2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDI0NCwgMTI4LCAzNSwgMC4yKSAxMDAlKTsgfS5jb250YWluZXIsLmNvbnRhaW5lci1mbHVpZCB7IHBvc2l0aW9uOiByZWxhdGl2ZTt6LWluZGV4OiAxOyB9IH0udC1iZy1ncmFkaWVudC1saWdodCB7IGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjU1LCAyMzAsIDIxMCwgMC40KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpKTsgfSIsCgkJIkBpbXBvcnQgXCJwYXJ0aWFscy92YXJpYWJsZXNcIjsiLAoJCSIkY29sb3ItZXJyb3I6ICNkOTUzNGY7JGNvbG9yLXVpLWJvcmRlcjogI2RlZGVkZTskY29sb3ItdWktaW5hY3RpdmU6ICNkOGQ4ZDg7JGNvbG9yLXVpLW5hdjogIzcwNzA3MDskY29sb3ItdWktbmF2LWJvcmRlcjogI2I3YjdiNzskY29sb3ItdWktYmFkZ2U6ICM2NTVmNWY7JGNvbG9yLXRleHQtbGlnaHQ6ICM5OTk7JGNvbG9yLXRleHQtZGFyazogIzMzMzskY29sb3ItZ3JheS1saWdodDogI2E3YTdhNzskY29sb3ItZ3JheTogIzc4Nzg3ODskY29sb3Itb3JhbmdlLWxpZ2h0OiAjZmZlNmQyOyRjb2xvci1vcmFuZ2U6ICNmMTZhMDk7JGNvbG9yLW9yYW5nZS1kYXJrOiAjZDY2NzFiOyRjb2xvci13aGl0ZTogI2ZmZjskY29sb3Itb3JhbmdlLWFkYTogI2YxNmEwOTskY29sb3ItZ3JheS1kYXJrOiAjMzIzZjQ4OyRjb2xvci1wdXJwbGU6ICM4RTAyNkY7JGNvbG9yLXB1cnBsZS1saWdodDogI0VFREFFQTskY29sb3Itb2ZmLXdoaXRlOiAjRjZGNEVBOyRjb2xvci13aGl0ZS1zbW9rZTogI2Y5ZjlmOTskZm9udC1ibGlzcy1saWdodDogXCJCbGlzc0xpZ2h0XCIsICdHaWxsIFNhbnMnLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1ibGlzczogJGZvbnQtYmxpc3MtbGlnaHQ7JGZvbnQtYmxpc3MtcmVndWxhcjogXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtYmxpc3MtYm9sZDogXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtYmxpc3MtZXh0cmEtYm9sZDogXCJCbGlzc0V4dHJhQm9sZFwiLCBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1xdWlja3BlbjogXCJRdWlja3BlblwiOyRmb250LWl2eS1wcmVzdG86IGl2eXByZXN0by1kaXNwbGF5LCBzZXJpZjskZm9udC1ibGlzcy1wcm8tcmVndWxhcjogJ0Jsc1ByVy1SZycsIHNlcmlmOyRmb250LWJsaXNzLXByby1ib2xkOiAnQmxzUHJXLUJkJywgc2VyaWY7JGZvbnQtc2l6ZS1zbWFsbDogLjYyNXJlbTsiLAoJCSIuc2xpY2stc2xpZGVyIHsgcG9zaXRpb246IHJlbGF0aXZlO2Rpc3BsYXk6IGJsb2NrO2JveC1zaXppbmc6IGJvcmRlci1ib3g7LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOy13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7LWtodG1sLXVzZXItc2VsZWN0OiBub25lOy1tb3otdXNlci1zZWxlY3Q6IG5vbmU7LW1zLXVzZXItc2VsZWN0OiBub25lO3VzZXItc2VsZWN0OiBub25lOy1tcy10b3VjaC1hY3Rpb246IHBhbi15O3RvdWNoLWFjdGlvbjogcGFuLXk7LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfS5zbGljay1saXN0IHsgcG9zaXRpb246IHJlbGF0aXZlO292ZXJmbG93OiBoaWRkZW47ZGlzcGxheTogYmxvY2s7bWFyZ2luOiAwO3BhZGRpbmc6IDA7IH0uc2xpY2stbGlzdDpmb2N1cyB7IG91dGxpbmU6IDA7IH0uc2xpY2stbGlzdC5kcmFnZ2luZyB7IGN1cnNvcjogcG9pbnRlcjsgfS5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QsLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOy1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOy1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApOyB9LnNsaWNrLXRyYWNrIHsgcG9zaXRpb246IHJlbGF0aXZlO2xlZnQ6IDA7dG9wOiAwO2Rpc3BsYXk6IGJsb2NrO21hcmdpbi1sZWZ0OiBhdXRvO21hcmdpbi1yaWdodDogYXV0bzsgfS5zbGljay10cmFjazphZnRlciwuc2xpY2stdHJhY2s6YmVmb3JlIHsgY29udGVudDogXCJcIjtkaXNwbGF5OiB0YWJsZTsgfS5zbGljay10cmFjazphZnRlciB7IGNsZWFyOiBib3RoOyB9LnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9LnNsaWNrLXNsaWRlIHsgZmxvYXQ6IGxlZnQ7aGVpZ2h0OiAxMDAlO21pbi1oZWlnaHQ6IDFweDtkaXNwbGF5OiBub25lOyB9W2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7IGZsb2F0OiByaWdodDsgfS5zbGljay1zbGlkZSBpbWcgeyBkaXNwbGF5OiBibG9jazsgfS5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7IGRpc3BsYXk6IG5vbmU7IH0uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHsgZGlzcGxheTogYmxvY2s7IH0uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH0uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHsgZGlzcGxheTogYmxvY2s7aGVpZ2h0OiBhdXRvO2JvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9LnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH0iLAoJCSJAaW1wb3J0IFwiLi4vZGVwZW5kZW5jaWVzXCI7JHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL3NsaWNrL1wiOyRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiOyRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiOyRzbGljay1hcnJvdy1jb2xvcjogJGNvbG9yLWdyYXktZGFyazskc2xpY2stZG90LWNvbG9yOiAkY29sb3ItZ3JheS1kYXJrOyRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkY29sb3Itb3JhbmdlLWFkYTskc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCI7JHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiOyRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiOyRzbGljay1wYXVzZS1jaGFyYWN0ZXI6IFwiXFwyM2Y4XCI7JHNsaWNrLXBsYXktY2hhcmFjdGVyOiBcIlxcMjViNlwiOyRzbGljay1kb3Qtc2l6ZTogMTJweDskc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1OyRzbGljay1vcGFjaXR5LWFjdGl2ZTogMTskc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjQ7QGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7IEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7IEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpOyB9QGVsc2UgeyBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTsgfSB9QGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHsgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkgeyBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpOyB9QGVsc2UgeyBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7IH0gfUBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHsgQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7c3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7Zm9udC13ZWlnaHQ6IG5vcm1hbDtmb250LXN0eWxlOiBub3JtYWw7IH0gfS5zbGljay1saXN0IHsgLnNsaWNrLWxvYWRpbmcgeyAmIHsgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7IH0gfSB9LnNsaWNrLXByZXYsLnNsaWNrLW5leHQgeyBwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiA1MCU7ZGlzcGxheTogYmxvY2s7cGFkZGluZzogMDtoZWlnaHQ6IDIwcHg7d2lkdGg6IDIwcHg7bGluZS1oZWlnaHQ6IDA7Zm9udC1zaXplOiAwO2N1cnNvcjogcG9pbnRlcjtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtjb2xvcjogdHJhbnNwYXJlbnQ7Ym9yZGVyOiBub25lO3RyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyY6aG92ZXIsJjpmb2N1cyB7IC5zbGljay1wcmV2LWljb24sLnNsaWNrLW5leHQtaWNvbiB7IG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWFjdGl2ZTsgfSB9Jjpmb2N1cyB7IHRvcDogY2FsYyg1MCUgLSAxcHgpOy5zbGljay1wcmV2LWljb24sLnNsaWNrLW5leHQtaWNvbiB7IGNvbG9yOiAkY29sb3Itb3JhbmdlO2ZvbnQtc2l6ZTogMS43NXJlbTttYXJnaW4tbGVmdDogLTJweDsgfSB9Ji5zbGljay1kaXNhYmxlZCB7IGN1cnNvcjogZGVmYXVsdDsuc2xpY2stcHJldi1pY29uLC5zbGljay1uZXh0LWljb24geyBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOyB9IH0uc2xpY2stcHJldi1pY29uLC5zbGljay1uZXh0LWljb24geyBkaXNwbGF5OiBibG9jaztjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO29wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7Zm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtmb250LXNpemU6IDEuNXJlbTtsaW5lLWhlaWdodDogMTsgfSB9LnNsaWNrLXByZXYgeyBsZWZ0OiAtMjVweDtbZGlyPVwicnRsXCJdICYgeyBsZWZ0OiBhdXRvO3JpZ2h0OiAtMjVweDsgfS5zbGljay1wcmV2LWljb24geyAmOmJlZm9yZSB7IGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtbZGlyPVwicnRsXCJdICYgeyBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7IH0gfSB9IH0uc2xpY2stbmV4dCB7IHJpZ2h0OiAtMjVweDtbZGlyPVwicnRsXCJdICYgeyBsZWZ0OiAtMjVweDtyaWdodDogYXV0bzsgfS5zbGljay1uZXh0LWljb24geyAmOmJlZm9yZSB7IGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtbZGlyPVwicnRsXCJdICYgeyBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7IH0gfSB9IH0uc2xpY2stc2xpZGVyIHsgbWFyZ2luLWJvdHRvbTogMzBweDsmLnNsaWNrLWRvdHRlZCB7IG1hcmdpbi1ib3R0b206IDYwcHg7IH0gfS5zbGljay1kb3RzIHsgcG9zaXRpb246IGFic29sdXRlO2JvdHRvbTogLTMwcHg7ZGlzcGxheTogYmxvY2s7cGFkZGluZzogMDttYXJnaW46IDA7d2lkdGg6IDEwMCU7bGlzdC1zdHlsZTogbm9uZTt0ZXh0LWFsaWduOiBjZW50ZXI7bGkgeyBwb3NpdGlvbjogcmVsYXRpdmU7ZGlzcGxheTogaW5saW5lLWJsb2NrO21hcmdpbjogMCA0cHg7cGFkZGluZzogMDtidXR0b24geyBwb3NpdGlvbjogcmVsYXRpdmU7ZGlzcGxheTogYmxvY2s7cGFkZGluZzogNHB4O2JvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6IDQwcHg7Y3Vyc29yOiBwb2ludGVyOyY6aG92ZXIgeyAuc2xpY2stZG90LWljb24geyBiYWNrZ3JvdW5kOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1hY3RpdmU7IH0gfSY6Zm9jdXMgeyAuc2xpY2stZG90LWljb24geyBiYWNrZ3JvdW5kOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1hY3RpdmU7IH0gfSY6Zm9jdXMgeyBib3JkZXI6IDJweCBzb2xpZCBibGFjazsgfS5zbGljay1kb3QtaWNvbiB7IGRpc3BsYXk6IGJsb2NrO3dpZHRoOiAxMHB4O2hlaWdodDogMTBweDtiYWNrZ3JvdW5kOiAkc2xpY2stZG90LWNvbG9yO29wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7Ym9yZGVyLXJhZGl1czogNDBweDt0cmFuc2l0aW9uOiBhbGwgLjA1cyBsaW5lYXI7IH0gfSYuc2xpY2stYWN0aXZlIHsgYnV0dG9uIHsgLnNsaWNrLWRvdC1pY29uIHsgYmFja2dyb3VuZDogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7b3BhY2l0eTogJHNsaWNrLW9wYWNpdHktYWN0aXZlOyB9Jjpmb2N1cyB7IC5zbGljay1kb3QtaWNvbiB7IGJhY2tncm91bmQ6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO29wYWNpdHk6IDE7IH0gfS5zbGljay1kb3QtaWNvbiB7IGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1hY3RpdmU7IH0gfSB9IH0gfS5zbGljay1zci1vbmx5IHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7LXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtoZWlnaHQ6IDFweCAhaW1wb3J0YW50O21hcmdpbjogLTFweCAhaW1wb3J0YW50O292ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtwYWRkaW5nOiAwICFpbXBvcnRhbnQ7cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7d2lkdGg6IDFweCAhaW1wb3J0YW50O3doaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfS5zbGljay1hdXRvcGxheS10b2dnbGUtYnV0dG9uIHsgcG9zaXRpb246IGFic29sdXRlO2xlZnQ6IDVweDtib3R0b206IC0zMnB4O3otaW5kZXg6IDEwO29wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7YmFja2dyb3VuZDogbm9uZTtib3JkZXI6IDA7Y3Vyc29yOiBwb2ludGVyO2NvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7Jjpob3ZlciwmOmZvY3VzIHsgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktYWN0aXZlOyB9Jjpmb2N1cyB7IGNvbG9yOiAkY29sb3Itb3JhbmdlOyB9LnNsaWNrLXBhdXNlLWljb246YmVmb3JlIHsgY29udGVudDogJHNsaWNrLXBhdXNlLWNoYXJhY3Rlcjt3aWR0aDogMjBweDtoZWlnaHQ6IDIwcHg7Zm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtmb250LXNpemU6IDEuMTI1cmVtO2ZvbnQtd2VpZ2h0OiBub3JtYWw7bGluZS1oZWlnaHQ6IDIwcHg7dGV4dC1hbGlnbjogY2VudGVyOyB9LnNsaWNrLXBsYXktaWNvbjpiZWZvcmUgeyBjb250ZW50OiAkc2xpY2stcGxheS1jaGFyYWN0ZXI7d2lkdGg6IDIwcHg7aGVpZ2h0OiAyMHB4O2ZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7Zm9udC1zaXplOiAxLjEyNXJlbTtmb250LXdlaWdodDogbm9ybWFsO2xpbmUtaGVpZ2h0OiAyMHB4O3RleHQtYWxpZ246IGNlbnRlcjsgfSB9IiwKCQkiQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlc1wiOyIsCgkJIiRjb2xvci1lcnJvcjogI2Q5NTM0ZjskY29sb3ItdWktYm9yZGVyOiAjZGVkZWRlOyRjb2xvci11aS1pbmFjdGl2ZTogI2Q4ZDhkODskY29sb3ItdWktbmF2OiAjNzA3MDcwOyRjb2xvci11aS1uYXYtYm9yZGVyOiAjYjdiN2I3OyRjb2xvci11aS1iYWRnZTogIzY1NWY1ZjskY29sb3ItdGV4dC1saWdodDogIzk5OTskY29sb3ItdGV4dC1kYXJrOiAjMzMzOyRjb2xvci1ncmF5LWxpZ2h0OiAjYTdhN2E3OyRjb2xvci1ncmF5OiAjNzg3ODc4OyRjb2xvci1vcmFuZ2UtbGlnaHQ6ICNmZmU2ZDI7JGNvbG9yLW9yYW5nZTogI2YxNmEwOTskY29sb3Itb3JhbmdlLWRhcms6ICNkNjY3MWI7JGNvbG9yLXdoaXRlOiAjZmZmOyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyRmb250LWJsaXNzLWxpZ2h0OiBcIkJsaXNzTGlnaHRcIiwgJ0dpbGwgU2FucycsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzOiAkZm9udC1ibGlzcy1saWdodDskZm9udC1ibGlzcy1yZWd1bGFyOiBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1ibGlzcy1ib2xkOiBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1ibGlzcy1leHRyYS1ib2xkOiBcIkJsaXNzRXh0cmFCb2xkXCIsIFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LXF1aWNrcGVuOiBcIlF1aWNrcGVuXCI7JGZvbnQtaXZ5LXByZXN0bzogaXZ5cHJlc3RvLWRpc3BsYXksIHNlcmlmOyRmb250LWJsaXNzLXByby1yZWd1bGFyOiAnQmxzUHJXLVJnJywgc2VyaWY7JGZvbnQtYmxpc3MtcHJvLWJvbGQ6ICdCbHNQclctQmQnLCBzZXJpZjskZm9udC1zaXplLXNtYWxsOiAuNjI1cmVtOyIsCgkJIkBpbXBvcnQgXCIuLi9kZXBlbmRlbmNpZXNcIjsuYy1iYW5uZXIgeyBwb3NpdGlvbjogcmVsYXRpdmU7cGFkZGluZzogM3JlbSAwO0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgcGFkZGluZzogNXJlbSAwOyB9IH0uYy1iYW5uZXJfX2NvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7ei1pbmRleDogMTsgfS5jLWJhbm5lcl9faGVhZGVyIHsgdGV4dC1hbGlnbjogY2VudGVyO3AgeyBtYXJnaW46IDA7Zm9udC1mYW1pbHk6ICRmb250LXF1aWNrcGVuO2ZvbnQtc2l6ZTogMnJlbTtsaW5lLWhlaWdodDogMTtsZXR0ZXItc3BhY2luZzogbm9ybWFsO2NvbG9yOiAkY29sb3ItdGV4dC1kYXJrO0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgZm9udC1zaXplOiAzLjVyZW07IH0gfSB9LmMtYmFubmVyX19tZWRpYSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDA7cmlnaHQ6IDA7Ym90dG9tOiAwO2xlZnQ6IDA7aW1nIHsgZGlzcGxheTogYmxvY2s7bWFyZ2luOiAwIGF1dG87d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO29iamVjdC1maXQ6IGNvdmVyOyB9IH0iLAoJCSJAaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7IiwKCQkiJGNvbG9yLWVycm9yOiAjZDk1MzRmOyRjb2xvci11aS1ib3JkZXI6ICNkZWRlZGU7JGNvbG9yLXVpLWluYWN0aXZlOiAjZDhkOGQ4OyRjb2xvci11aS1uYXY6ICM3MDcwNzA7JGNvbG9yLXVpLW5hdi1ib3JkZXI6ICNiN2I3Yjc7JGNvbG9yLXVpLWJhZGdlOiAjNjU1ZjVmOyRjb2xvci10ZXh0LWxpZ2h0OiAjOTk5OyRjb2xvci10ZXh0LWRhcms6ICMzMzM7JGNvbG9yLWdyYXktbGlnaHQ6ICNhN2E3YTc7JGNvbG9yLWdyYXk6ICM3ODc4Nzg7JGNvbG9yLW9yYW5nZS1saWdodDogI2ZmZTZkMjskY29sb3Itb3JhbmdlOiAjZjE2YTA5OyRjb2xvci1vcmFuZ2UtZGFyazogI2Q2NjcxYjskY29sb3Itd2hpdGU6ICNmZmY7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7JGZvbnQtYmxpc3MtbGlnaHQ6IFwiQmxpc3NMaWdodFwiLCAnR2lsbCBTYW5zJywgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtYmxpc3M6ICRmb250LWJsaXNzLWxpZ2h0OyRmb250LWJsaXNzLXJlZ3VsYXI6IFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzLWJvbGQ6IFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzLWV4dHJhLWJvbGQ6IFwiQmxpc3NFeHRyYUJvbGRcIiwgXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtcXVpY2twZW46IFwiUXVpY2twZW5cIjskZm9udC1pdnktcHJlc3RvOiBpdnlwcmVzdG8tZGlzcGxheSwgc2VyaWY7JGZvbnQtYmxpc3MtcHJvLXJlZ3VsYXI6ICdCbHNQclctUmcnLCBzZXJpZjskZm9udC1ibGlzcy1wcm8tYm9sZDogJ0Jsc1ByVy1CZCcsIHNlcmlmOyRmb250LXNpemUtc21hbGw6IC42MjVyZW07IiwKCQkiQGltcG9ydCBcIi4uL2RlcGVuZGVuY2llc1wiOy5jLWhlcm8geyBwb3NpdGlvbjogcmVsYXRpdmU7IH0uYy1oZXJvX19jb250ZW50IHsgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIC44KTt6LWluZGV4OiAxOyYuaXMtc3RpY2t5IHsgcG9zaXRpb246IGFic29sdXRlO3RvcDogMDt3aWR0aDogMTAwJTsgfS5yb3cgeyBtYXJnaW46IDA7cGFkZGluZzogMTJweCAyMHB4O0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgcGFkZGluZzogMjBweCAyMHB4OyB9QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBwYWRkaW5nOiAzMHB4IDM4cHg7IH0gfWgxIHsgbWFyZ2luOiAwIDAgNnB4IDA7dGV4dC1hbGlnbjogY2VudGVyO0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgbWFyZ2luOiAwO3RleHQtYWxpZ246IGxlZnQ7IH0gfS5jLWJ0biB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykgeyBvdXRsaW5lOiBub25lOyB9QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBwYWRkaW5nOiAxLjVyZW0gNS41cmVtOyB9QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IG1hcmdpbjogMCBhdXRvO3BhZGRpbmc6IDRweCAwIDJweCAwO2ZvbnQtc2l6ZTogLjg3NXJlbTtmb250LXdlaWdodDogbm9ybWFsO3RyYW5zaXRpb246IG5vbmU7JjpiZWZvcmUgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgY29udGVudDogXCJcIjtwb3NpdGlvbjogYWJzb2x1dGU7ZGlzcGxheTogYmxvY2s7dG9wOiBhdXRvO3JpZ2h0OiAwO2JvdHRvbTogMDtsZWZ0OiAwO3dpZHRoOiAxMDAlO2hlaWdodDogMXB4O2JhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7Ym9yZGVyOiAwO29wYWNpdHk6IDE7ei1pbmRleDogMTt0cmFuc2l0aW9uOiBub25lOyB9IH0gfSB9Ji5pcy1zY3JvbGxpbmcgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXVpLWJvcmRlcjsucm93IHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBwYWRkaW5nOiAxMHB4IDUwcHg7IH0gfWgxIHsgZm9udC1zaXplOiAxLjI1cmVtO2xldHRlci1zcGFjaW5nOiA2cHg7IH0uYy1idG4geyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9IH0gfSB9LmMtaGVyb19fbWVkaWEuaGFzLWJhY2tncm91bmQgeyBvdmVyZmxvdzogaGlkZGVuOyY6YmVmb3JlIHsgY29udGVudDogXCJcIjtkaXNwbGF5OiBibG9jaztwYWRkaW5nLXRvcDogKDkgLyAxNikgKiAxMDAlO3dpZHRoOiAxMDAlOyB9IH0uYy1oZXJvX19tZWRpYV9fbWFpbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDA7cmlnaHQ6IDA7Ym90dG9tOiAwO2xlZnQ6IDA7aW1nIHsgcG9zaXRpb246IHJlbGF0aXZlO3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTtvYmplY3QtZml0OiBjb3ZlcjsgfSB9LmMtaGVyb19fbWVkaWEsLmMtaGVyb19fbWVkaWFfX21haW4geyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IHBhZGRpbmctdG9wOiAxMzFweDsgfUBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykgeyBwYWRkaW5nLXRvcDogMTYwcHg7IH1AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgcGFkZGluZy10b3A6IDEwNnB4OyB9IH0iLAoJCSJAaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7IiwKCQkiJGNvbG9yLWVycm9yOiAjZDk1MzRmOyRjb2xvci11aS1ib3JkZXI6ICNkZWRlZGU7JGNvbG9yLXVpLWluYWN0aXZlOiAjZDhkOGQ4OyRjb2xvci11aS1uYXY6ICM3MDcwNzA7JGNvbG9yLXVpLW5hdi1ib3JkZXI6ICNiN2I3Yjc7JGNvbG9yLXVpLWJhZGdlOiAjNjU1ZjVmOyRjb2xvci10ZXh0LWxpZ2h0OiAjOTk5OyRjb2xvci10ZXh0LWRhcms6ICMzMzM7JGNvbG9yLWdyYXktbGlnaHQ6ICNhN2E3YTc7JGNvbG9yLWdyYXk6ICM3ODc4Nzg7JGNvbG9yLW9yYW5nZS1saWdodDogI2ZmZTZkMjskY29sb3Itb3JhbmdlOiAjZjE2YTA5OyRjb2xvci1vcmFuZ2UtZGFyazogI2Q2NjcxYjskY29sb3Itd2hpdGU6ICNmZmY7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7JGZvbnQtYmxpc3MtbGlnaHQ6IFwiQmxpc3NMaWdodFwiLCAnR2lsbCBTYW5zJywgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtYmxpc3M6ICRmb250LWJsaXNzLWxpZ2h0OyRmb250LWJsaXNzLXJlZ3VsYXI6IFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzLWJvbGQ6IFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzLWV4dHJhLWJvbGQ6IFwiQmxpc3NFeHRyYUJvbGRcIiwgXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtcXVpY2twZW46IFwiUXVpY2twZW5cIjskZm9udC1pdnktcHJlc3RvOiBpdnlwcmVzdG8tZGlzcGxheSwgc2VyaWY7JGZvbnQtYmxpc3MtcHJvLXJlZ3VsYXI6ICdCbHNQclctUmcnLCBzZXJpZjskZm9udC1ibGlzcy1wcm8tYm9sZDogJ0Jsc1ByVy1CZCcsIHNlcmlmOyRmb250LXNpemUtc21hbGw6IC42MjVyZW07IiwKCQkiQGltcG9ydCBcIi4uL2RlcGVuZGVuY2llc1wiOy5jLWNhcm91c2VsLWZlYXR1cmVzIHsgbWFyZ2luOiAwOyYuc2xpY2stZG90dGVkIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfS5zbGljay1saXN0IHsgcGFkZGluZzogMDtAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IHBhZGRpbmc6IDMwcHggMDsgfSB9LnNsaWNrLXNsaWRlIHsgcGFkZGluZzogMDtAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IHBhZGRpbmc6IDAgMzBweCAwIDA7IH0gfSB9LmMtY2FyZC1mZWF0dXJlIHsgcG9zaXRpb246IHJlbGF0aXZlO2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtib3gtc2hhZG93OiAwIDEycHggMjVweCAwIHJnYmEoMjQ0LCAxMjgsIDM1LCAwLjIpOyB9LmMtY2FyZC1mZWF0dXJlX19jb250ZW50IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9LmMtY2FyZC1mZWF0dXJlX19jb250ZW50X19tYWluIHt9LmMtY2FyZC1mZWF0dXJlX19jb250ZW50X19mb290ZXIge30uYy1jYXJkLWZlYXR1cmVfX2xpc3Qge30uYy1jYXJkLWZlYXR1cmVfX2J0bixhLmMtY2FyZC1mZWF0dXJlX19idG4sLmMtY2FyZC1mZWF0dXJlX190YWcgeyBkaXNwbGF5OiBmbGV4O2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7cGFkZGluZzogLjVyZW0gMXJlbTtoZWlnaHQ6IDEwMCU7Zm9udC1zaXplOiAxcmVtO2ZvbnQtd2VpZ2h0OiBib2xkO2xldHRlci1zcGFjaW5nOiAycHg7dGV4dC1hbGlnbjogY2VudGVyO3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Y29sb3I6ICRjb2xvci1ncmF5O2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtib3gtc2hhZG93OiAwIDEycHggMjVweCAwIHJnYmEoMjQ0LCAxMjgsIDM1LCAwLjIpOyB9LmMtY2FyZC1mZWF0dXJlX19tZWRpYSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDA7cmlnaHQ6IDA7Ym90dG9tOiAwO2xlZnQ6IDA7ei1pbmRleDogMTtvdmVyZmxvdzogaGlkZGVuO3BvaW50ZXItZXZlbnRzOiBub25lOy5yb3cgeyBoZWlnaHQ6IDEwMCU7ZGl2IHsgaGVpZ2h0OiAxMDAlOyB9IH1pbWcgeyBkaXNwbGF5OiBibG9jazttYXJnaW46IDAgYXV0bzt3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7b2JqZWN0LWZpdDogY29udGFpbjsgfSB9LmMtY2Fyb3VzZWwtZmVhdHVyZXMtbmF2IHsgcG9zaXRpb246IHJlbGF0aXZlO21hcmdpbjogMDtwYWRkaW5nOiAyMHB4IDA7YmFja2dyb3VuZDogI2ZmZjtib3gtc2hhZG93OiAwIDZweCAxMnB4IDAgcmdiYSgyNDQsIDEyOCwgMzUsIDAuMik7ei1pbmRleDogMTsuc2xpY2stbGlzdCB7ICB9LnNsaWNrLXRyYWNrIHsgZGlzcGxheTogZmxleDthbGlnbi1pdGVtczogY2VudGVyO2p1c3RpZnktY29udGVudDogY2VudGVyO3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7dHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7IH0uc2xpY2stc2xpZGUgeyBwYWRkaW5nOiAwO0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgcGFkZGluZzogMCAycmVtOyB9IH1idXR0b24sIGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7ZGlzcGxheTogZmxleDthbGlnbi1pdGVtczogY2VudGVyO21hcmdpbjogMCBhdXRvO3BhZGRpbmc6IDFyZW07Zm9udC1zaXplOiAxcmVtO2xpbmUtaGVpZ2h0OiAxLjI1O3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7dGV4dC1hbGlnbjogY2VudGVyO2xldHRlci1zcGFjaW5nOiAxcHg7aGVpZ2h0OiAxMDAlO3RleHQtZGVjb3JhdGlvbjogbm9uZTtiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7Y29sb3I6ICRjb2xvci10ZXh0LWRhcms7Ym9yZGVyOiAwO0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgZm9udC1zaXplOiAxLjEyNXJlbTsgfSY6aG92ZXIgeyBjb2xvcjogJGNvbG9yLWdyYXktZGFyazsgfSY6YWZ0ZXIgeyBjb250ZW50OiBcIlwiO3Bvc2l0aW9uOiBhYnNvbHV0ZTtib3R0b206IC41cmVtO2xlZnQ6IDFyZW07d2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO2hlaWdodDogMnB4O2JhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9JlthcmlhLWN1cnJlbnQ9XCJ0cnVlXCJdOmFmdGVyIHsgYmFja2dyb3VuZDogJGNvbG9yLWdyYXktZGFyazsgfSB9IH0iLAoJCSJAaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7IiwKCQkiJGNvbG9yLWVycm9yOiAjZDk1MzRmOyRjb2xvci11aS1ib3JkZXI6ICNkZWRlZGU7JGNvbG9yLXVpLWluYWN0aXZlOiAjZDhkOGQ4OyRjb2xvci11aS1uYXY6ICM3MDcwNzA7JGNvbG9yLXVpLW5hdi1ib3JkZXI6ICNiN2I3Yjc7JGNvbG9yLXVpLWJhZGdlOiAjNjU1ZjVmOyRjb2xvci10ZXh0LWxpZ2h0OiAjOTk5OyRjb2xvci10ZXh0LWRhcms6ICMzMzM7JGNvbG9yLWdyYXktbGlnaHQ6ICNhN2E3YTc7JGNvbG9yLWdyYXk6ICM3ODc4Nzg7JGNvbG9yLW9yYW5nZS1saWdodDogI2ZmZTZkMjskY29sb3Itb3JhbmdlOiAjZjE2YTA5OyRjb2xvci1vcmFuZ2UtZGFyazogI2Q2NjcxYjskY29sb3Itd2hpdGU6ICNmZmY7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7JGZvbnQtYmxpc3MtbGlnaHQ6IFwiQmxpc3NMaWdodFwiLCAnR2lsbCBTYW5zJywgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtYmxpc3M6ICRmb250LWJsaXNzLWxpZ2h0OyRmb250LWJsaXNzLXJlZ3VsYXI6IFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzLWJvbGQ6IFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzLWV4dHJhLWJvbGQ6IFwiQmxpc3NFeHRyYUJvbGRcIiwgXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtcXVpY2twZW46IFwiUXVpY2twZW5cIjskZm9udC1pdnktcHJlc3RvOiBpdnlwcmVzdG8tZGlzcGxheSwgc2VyaWY7JGZvbnQtYmxpc3MtcHJvLXJlZ3VsYXI6ICdCbHNQclctUmcnLCBzZXJpZjskZm9udC1ibGlzcy1wcm8tYm9sZDogJ0Jsc1ByVy1CZCcsIHNlcmlmOyRmb250LXNpemUtc21hbGw6IC42MjVyZW07IiwKCQkiQGltcG9ydCBcIi4uL2RlcGVuZGVuY2llc1wiOy5jLWNhcm91c2VsLXNwZWNpYWx0aWVzLW5hdiB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItdWktYm9yZGVyO2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItdWktYm9yZGVyOyYuc2xpY2stc2xpZGVyIHsgbWFyZ2luOiAwOyB9IH1idXR0b24uYy1jYXJvdXNlbC1zcGVjaWFsdGllcy1uYXZfX2J0biB7IGRpc3BsYXk6IGZsZXg7ZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O3BhZGRpbmc6IDEwcHg7d2lkdGg6IDgwcHg7YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO2JvcmRlci10b3A6IDA7Ym9yZGVyLXJpZ2h0OiAwO2JvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtib3JkZXItbGVmdDogMDsmW2FyaWEtY3VycmVudD1cInRydWVcIl0geyBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLW9yYW5nZTsgfWltZyB7IGZsZXg6IDAgMCBhdXRvO2Rpc3BsYXk6IGJsb2NrO21hcmdpbjogMCBhdXRvIDhweCBhdXRvO3dpZHRoOiAzMHB4O2hlaWdodDogMzBweDsgfS5jLWNhcm91c2VsLXNwZWNpYWx0aWVzLW5hdl9fYnRuX19sYWJlbCB7IGZsZXg6IDEgMCBhdXRvO2Rpc3BsYXk6IGZsZXg7ZmxleC1mbG93OiByb3cgbm93cmFwO2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7bWFyZ2luOiAwO2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtsaW5lLWhlaWdodDogbm9ybWFsOyB9IH0uYy1jYXJvdXNlbC1zcGVjaWFsdGllcyB7IG1hcmdpbjogMDsmLnNsaWNrLWRvdHRlZCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH0uc2xpY2stbGlzdCB7IHBhZGRpbmc6IDMwcHggMCAxMHB4IDA7IH0gfS5jLWNhcmQtc3BlY2lhbHR5LGEuYy1jYXJkLXNwZWNpYWx0eSB7IHBvc2l0aW9uOiByZWxhdGl2ZTtkaXNwbGF5OiBibG9jazttYXJnaW46IDA7Y29sb3I6ICRjb2xvci1ncmF5O0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgbWFyZ2luOiAwIDAgMzBweCAwOyB9JjpiZWZvcmUgeyBkaXNwbGF5OiBibG9jaztjb250ZW50OiBcIlwiO3dpZHRoOiAxMDAlO3BhZGRpbmctdG9wOiAoMSAvIDEpICogMTAwJTsgfSY6Zm9jdXMgeyAgfSY6aG92ZXIgeyAuYy1jYXJkLXNwZWNpYWx0eV9fY29udGVudCB7IGNvbG9yOiAkY29sb3Itd2hpdGU7IH0uYy1jYXJkLXNwZWNpYWx0eV9fY29udGVudDphZnRlciB7IGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAwKTsgfS5jLWNhcmQtc3BlY2lhbHR5X19jb250ZW50X190aXRsZSB7IHRleHQtc2hhZG93OiAycHggMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH0uYy1jYXJkLXNwZWNpYWx0eV9fY29udGVudF9faWNvbiB7IHRvcDogMXJlbTtvcGFjaXR5OiAwOyB9IH0gfS5jLWNhcmQtc3BlY2lhbHR5X19tYWluIHsgcG9zaXRpb246IGFic29sdXRlO3RvcDogMDtyaWdodDogMDtib3R0b206IDA7bGVmdDogMDtwYWRkaW5nOiAxcmVtOyB9LmMtY2FyZC1zcGVjaWFsdHlfX2NvbnRlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7ZGlzcGxheTogZmxleDtmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7cGFkZGluZzogMXJlbTt3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7Ym9yZGVyOiAzcHggc29saWQgJGNvbG9yLWdyYXk7ei1pbmRleDogMTsmOmFmdGVyIHsgY29udGVudDogXCJcIjtwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwO2xlZnQ6IDA7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO2JhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAuOCk7ei1pbmRleDogLTE7dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDsgfSB9LmMtY2FyZC1zcGVjaWFsdHlfX2NvbnRlbnRfX3RpdGxlIHsgZmxleDogMCAwIGF1dG87ZGlzcGxheTogZmxleDtmbGV4LWZsb3c6IHJvdyBub3dyYXA7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7YWxpZ24taXRlbXM6IGNlbnRlcjttaW4taGVpZ2h0OiA0MHB4O3dpZHRoOiAxMDAlO2ZvbnQtc2l6ZTogMXJlbTtmb250LXdlaWdodDogYm9sZDtsaW5lLWhlaWdodDogbm9ybWFsO2xldHRlci1zcGFjaW5nOiAycHg7dGV4dC1hbGlnbjogY2VudGVyO3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBmb250LXNpemU6IDEuMTI1cmVtO2xldHRlci1zcGFjaW5nOiAzcHg7IH1AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IGZvbnQtc2l6ZTogLjhyZW07bGV0dGVyLXNwYWNpbmc6IDJweDsgfUBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgZm9udC1zaXplOiAxLjEyNXJlbTtsZXR0ZXItc3BhY2luZzogM3B4OyB9IH0uYy1jYXJkLXNwZWNpYWx0eV9fY29udGVudF9faWNvbiB7IGZsZXg6IDAgMCBhdXRvO2Rpc3BsYXk6IGZsZXg7ZmxleC1mbG93OiByb3cgbm93cmFwO2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7cG9zaXRpb246IHJlbGF0aXZlO21hcmdpbjogYXV0bzt0b3A6IDA7d2lkdGg6IDE2MHB4O2hlaWdodDogODBweDtvcGFjaXR5OiAxO3RyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBoZWlnaHQ6IDYwcHg7IH1AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7IGhlaWdodDogODBweDsgfWltZyB7IGZsZXg6IDAgMCBhdXRvO3Bvc2l0aW9uOiByZWxhdGl2ZTtkaXNwbGF5OiBibG9jazt3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7b2JqZWN0LWZpdDogY29udGFpbjsgfSB9LmMtY2FyZC1zcGVjaWFsdHlfX2NvbnRlbnRfX2RldGFpbHMgeyBmbGV4OiAwIDAgYXV0bztmb250LXNpemU6IC42cmVtO2ZvbnQtd2VpZ2h0OiBib2xkO2xldHRlci1zcGFjaW5nOiAycHg7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7IGZvbnQtc2l6ZTogLjc1cmVtO2xldHRlci1zcGFjaW5nOiAycHg7IH0gfS5jLWNhcmQtc3BlY2lhbHR5X19tZWRpYSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDA7bGVmdDogMDt3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO2ltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTtkaXNwbGF5OiBibG9jazt0b3A6IDA7bGVmdDogMDt3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7b2JqZWN0LWZpdDogY292ZXI7b3V0bGluZTogMXJlbSBzb2xpZCByZ2JhKCRjb2xvci13aGl0ZSwgLjgpO291dGxpbmUtb2Zmc2V0OiAtMXJlbTsgfSB9IiwKCQkiQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlc1wiOyIsCgkJIiRjb2xvci1lcnJvcjogI2Q5NTM0ZjskY29sb3ItdWktYm9yZGVyOiAjZGVkZWRlOyRjb2xvci11aS1pbmFjdGl2ZTogI2Q4ZDhkODskY29sb3ItdWktbmF2OiAjNzA3MDcwOyRjb2xvci11aS1uYXYtYm9yZGVyOiAjYjdiN2I3OyRjb2xvci11aS1iYWRnZTogIzY1NWY1ZjskY29sb3ItdGV4dC1saWdodDogIzk5OTskY29sb3ItdGV4dC1kYXJrOiAjMzMzOyRjb2xvci1ncmF5LWxpZ2h0OiAjYTdhN2E3OyRjb2xvci1ncmF5OiAjNzg3ODc4OyRjb2xvci1vcmFuZ2UtbGlnaHQ6ICNmZmU2ZDI7JGNvbG9yLW9yYW5nZTogI2YxNmEwOTskY29sb3Itb3JhbmdlLWRhcms6ICNkNjY3MWI7JGNvbG9yLXdoaXRlOiAjZmZmOyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyRmb250LWJsaXNzLWxpZ2h0OiBcIkJsaXNzTGlnaHRcIiwgJ0dpbGwgU2FucycsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzOiAkZm9udC1ibGlzcy1saWdodDskZm9udC1ibGlzcy1yZWd1bGFyOiBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1ibGlzcy1ib2xkOiBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1ibGlzcy1leHRyYS1ib2xkOiBcIkJsaXNzRXh0cmFCb2xkXCIsIFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LXF1aWNrcGVuOiBcIlF1aWNrcGVuXCI7JGZvbnQtaXZ5LXByZXN0bzogaXZ5cHJlc3RvLWRpc3BsYXksIHNlcmlmOyRmb250LWJsaXNzLXByby1yZWd1bGFyOiAnQmxzUHJXLVJnJywgc2VyaWY7JGZvbnQtYmxpc3MtcHJvLWJvbGQ6ICdCbHNQclctQmQnLCBzZXJpZjskZm9udC1zaXplLXNtYWxsOiAuNjI1cmVtOyIsCgkJIkBpbXBvcnQgXCIuLi9kZXBlbmRlbmNpZXNcIjsuYy1jYXJvdXNlbC10ZXN0aW1vbmlhbHMgeyBtYXJnaW46IDA7Ji5zbGljay1kb3R0ZWQgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9LnNsaWNrLWxpc3QgeyBwYWRkaW5nOiAwOyB9LnNsaWNrLXNsaWRlIHsgcGFkZGluZzogMjBweCAxMHB4O0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgcGFkZGluZzogMjBweCA0MHB4OyB9IH0gfS5jLWNhcmQtdGVzdGltb25pYWwgeyBkaXNwbGF5OiBmbGV4O2ZsZXgtZmxvdzogY29sdW1uIHdyYXA7YWxpZ24taXRlbXM6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt3aWR0aDogMzAwcHg7QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBmbGV4LWZsb3c6IHJvdyBub3dyYXA7bWFyZ2luOiAwIGF1dG87d2lkdGg6IDg2MHB4OyB9IH0uYy1jYXJkLXRlc3RpbW9uaWFsX19tZWRpYSB7IGZsZXg6IDAgMCBhdXRvO3Bvc2l0aW9uOiByZWxhdGl2ZTt3aWR0aDogMTAwcHg7aGVpZ2h0OiAxMDBweDtib3JkZXItcmFkaXVzOiAxMDAlO292ZXJmbG93OiBoaWRkZW47Ym9yZGVyOiA1cHggc29saWQgJGNvbG9yLXdoaXRlO2JveC1zaGFkb3c6IDAgMTJweCAxNXB4IDAgcmdiYSgyNDQsIDEyOCwgMzUsIDAuMik7ei1pbmRleDogMTtAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IHdpZHRoOiAyMDBweDtoZWlnaHQ6IDIwMHB4O2JvcmRlcjogMTJweCBzb2xpZCAkY29sb3Itd2hpdGU7IH1pbWcgeyBwb3NpdGlvbjogcmVsYXRpdmU7ZGlzcGxheTogYmxvY2s7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO29iamVjdC1maXQ6IGNvdmVyOyB9IH0uYy1jYXJkLXRlc3RpbW9uaWFsX19jb250ZW50IHsgZmxleDogMSAxIGF1dG87bWFyZ2luOiAtNTBweCAwIDAgMDtwYWRkaW5nOiA3MHB4IDMwcHggMTBweCAzMHB4O2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtib3gtc2hhZG93OiAwIDEycHggMTVweCAwIHJnYmEoMjQ0LCAxMjgsIDM1LCAwLjIpO0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgZGlzcGxheTogZmxleDtmbGV4LWZsb3c6IHJvdyBub3dyYXA7YWxpZ24taXRlbXM6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjttYXJnaW46IDA7cGFkZGluZzogMCAzMHB4O2JveC1zaGFkb3c6IG5vbmU7IH1wLmMtY2FyZC10ZXN0aW1vbmlhbF9fY29udGVudF9fdGl0bGUgeyBmb250LXNpemU6IC44NzVyZW07bGluZS1oZWlnaHQ6IDEuNDU7bGV0dGVyLXNwYWNpbmc6IDJweDtAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfXA6bm90KC5jLWNhcmQtdGVzdGltb25pYWxfX2NvbnRlbnRfX3RpdGxlKSB7IGZvbnQtc2l6ZTogLjc1cmVtO2xpbmUtaGVpZ2h0OiAxLjQ1O2xldHRlci1zcGFjaW5nOiAxcHg7QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBmb250LXNpemU6IDEuMjVyZW07bGluZS1oZWlnaHQ6IDEuNDU7bGV0dGVyLXNwYWNpbmc6IDJweDsgfSB9IH0iLAoJCSJAaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7IiwKCQkiJGNvbG9yLWVycm9yOiAjZDk1MzRmOyRjb2xvci11aS1ib3JkZXI6ICNkZWRlZGU7JGNvbG9yLXVpLWluYWN0aXZlOiAjZDhkOGQ4OyRjb2xvci11aS1uYXY6ICM3MDcwNzA7JGNvbG9yLXVpLW5hdi1ib3JkZXI6ICNiN2I3Yjc7JGNvbG9yLXVpLWJhZGdlOiAjNjU1ZjVmOyRjb2xvci10ZXh0LWxpZ2h0OiAjOTk5OyRjb2xvci10ZXh0LWRhcms6ICMzMzM7JGNvbG9yLWdyYXktbGlnaHQ6ICNhN2E3YTc7JGNvbG9yLWdyYXk6ICM3ODc4Nzg7JGNvbG9yLW9yYW5nZS1saWdodDogI2ZmZTZkMjskY29sb3Itb3JhbmdlOiAjZjE2YTA5OyRjb2xvci1vcmFuZ2UtZGFyazogI2Q2NjcxYjskY29sb3Itd2hpdGU6ICNmZmY7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7JGZvbnQtYmxpc3MtbGlnaHQ6IFwiQmxpc3NMaWdodFwiLCAnR2lsbCBTYW5zJywgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtYmxpc3M6ICRmb250LWJsaXNzLWxpZ2h0OyRmb250LWJsaXNzLXJlZ3VsYXI6IFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzLWJvbGQ6IFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzLWV4dHJhLWJvbGQ6IFwiQmxpc3NFeHRyYUJvbGRcIiwgXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtcXVpY2twZW46IFwiUXVpY2twZW5cIjskZm9udC1pdnktcHJlc3RvOiBpdnlwcmVzdG8tZGlzcGxheSwgc2VyaWY7JGZvbnQtYmxpc3MtcHJvLXJlZ3VsYXI6ICdCbHNQclctUmcnLCBzZXJpZjskZm9udC1ibGlzcy1wcm8tYm9sZDogJ0Jsc1ByVy1CZCcsIHNlcmlmOyRmb250LXNpemUtc21hbGw6IC42MjVyZW07IiwKCQkiQGltcG9ydCBcIi4uL2RlcGVuZGVuY2llc1wiOy5jLWNhcm91c2VsLXRpbGVzIHsgbWFyZ2luOiAwOyYuc2xpY2stZG90dGVkIHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfS5zbGljay1saXN0IHsgcGFkZGluZzogMDsgfSB9LmMtY2Fyb3VzZWwtdGlsZXMtLWxhcmdlIHsgbWFyZ2luOiAwOy5zbGljay1saXN0IHsgcGFkZGluZzogMzBweCAwOyB9IH0uYy1jYXJkLXRpbGUgeyBwb3NpdGlvbjogcmVsYXRpdmU7aGVpZ2h0OiAxMDAlO3RyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7Jjpob3ZlciB7IHotaW5kZXg6IDI7dHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9IH0uYy1jYXJkLXRpbGVfX21lZGlhIHsgcG9zaXRpb246IHJlbGF0aXZlO2hlaWdodDogMTAwJTsmLmlzLWZlYXR1cmVkIHsgbWF4LXdpZHRoOiA0MDBweDtAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IG1heC13aWR0aDogNzAwcHg7IH0gfWltZyB7IHBvc2l0aW9uOiByZWxhdGl2ZTtkaXNwbGF5OiBibG9jazttYXJnaW46IDA7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO29iamVjdC1maXQ6IGNvdmVyOyB9IH0uYy1jYXJkLXRpbGVfX2NvbnRlbnQgeyB0b3A6IDA7cmlnaHQ6IDA7Ym90dG9tOiAwO2xlZnQ6IDA7b3BhY2l0eTogMDt6LWluZGV4OiAxOyB9IiwKCQkiQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlc1wiOyIsCgkJIiRjb2xvci1lcnJvcjogI2Q5NTM0ZjskY29sb3ItdWktYm9yZGVyOiAjZGVkZWRlOyRjb2xvci11aS1pbmFjdGl2ZTogI2Q4ZDhkODskY29sb3ItdWktbmF2OiAjNzA3MDcwOyRjb2xvci11aS1uYXYtYm9yZGVyOiAjYjdiN2I3OyRjb2xvci11aS1iYWRnZTogIzY1NWY1ZjskY29sb3ItdGV4dC1saWdodDogIzk5OTskY29sb3ItdGV4dC1kYXJrOiAjMzMzOyRjb2xvci1ncmF5LWxpZ2h0OiAjYTdhN2E3OyRjb2xvci1ncmF5OiAjNzg3ODc4OyRjb2xvci1vcmFuZ2UtbGlnaHQ6ICNmZmU2ZDI7JGNvbG9yLW9yYW5nZTogI2YxNmEwOTskY29sb3Itb3JhbmdlLWRhcms6ICNkNjY3MWI7JGNvbG9yLXdoaXRlOiAjZmZmOyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyRmb250LWJsaXNzLWxpZ2h0OiBcIkJsaXNzTGlnaHRcIiwgJ0dpbGwgU2FucycsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzOiAkZm9udC1ibGlzcy1saWdodDskZm9udC1ibGlzcy1yZWd1bGFyOiBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1ibGlzcy1ib2xkOiBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1ibGlzcy1leHRyYS1ib2xkOiBcIkJsaXNzRXh0cmFCb2xkXCIsIFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LXF1aWNrcGVuOiBcIlF1aWNrcGVuXCI7JGZvbnQtaXZ5LXByZXN0bzogaXZ5cHJlc3RvLWRpc3BsYXksIHNlcmlmOyRmb250LWJsaXNzLXByby1yZWd1bGFyOiAnQmxzUHJXLVJnJywgc2VyaWY7JGZvbnQtYmxpc3MtcHJvLWJvbGQ6ICdCbHNQclctQmQnLCBzZXJpZjskZm9udC1zaXplLXNtYWxsOiAuNjI1cmVtOyIsCgkJIkBpbXBvcnQgXCIuLi9kZXBlbmRlbmNpZXNcIjsuYy1jYXJvdXNlbC1pY29ucyB7IG1hcmdpbjogMDtiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjMwLCAyMTAsIDAuNCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSk7Ji5zbGljay1kb3R0ZWQgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9LnNsaWNrLWxpc3QgeyBwYWRkaW5nOiAzMHB4IDAgMTBweCAwOyB9IH0uYy1jYXJkLWljb24geyBtYXJnaW46IDAgYXV0bzt3aWR0aDogMTUwcHg7dGV4dC1hbGlnbjogY2VudGVyOyB9LmMtY2FyZC1pY29uX19tZWRpYSB7IGRpc3BsYXk6IGZsZXg7ZmxleC1mbG93OiByb3cgbm93cmFwO2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7bWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO3dpZHRoOiAxMDBweDtoZWlnaHQ6IDEwMHB4O2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtib3gtc2hhZG93OiAxMnB4IDAgMTVweCAwIHJnYmEoMjQ0LCAxMjgsIDM1LCAwLjIpO2ltZyB7IGZsZXg6IDAgMCBhdXRvO3dpZHRoOiA0MHB4OyB9IH0uYy1jYXJkLWljb25fX2NvbnRlbnQgeyBmb250LXdlaWdodDogYm9sZDtsaW5lLWhlaWdodDogbm9ybWFsO2xldHRlci1zcGFjaW5nOiAyLjIycHg7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtjb2xvcjogJGNvbG9yLWdyYXktZGFyazsgfSIsCgkJIkBpbXBvcnQgXCJwYXJ0aWFscy92YXJpYWJsZXNcIjsiLAoJCSIkY29sb3ItZXJyb3I6ICNkOTUzNGY7JGNvbG9yLXVpLWJvcmRlcjogI2RlZGVkZTskY29sb3ItdWktaW5hY3RpdmU6ICNkOGQ4ZDg7JGNvbG9yLXVpLW5hdjogIzcwNzA3MDskY29sb3ItdWktbmF2LWJvcmRlcjogI2I3YjdiNzskY29sb3ItdWktYmFkZ2U6ICM2NTVmNWY7JGNvbG9yLXRleHQtbGlnaHQ6ICM5OTk7JGNvbG9yLXRleHQtZGFyazogIzMzMzskY29sb3ItZ3JheS1saWdodDogI2E3YTdhNzskY29sb3ItZ3JheTogIzc4Nzg3ODskY29sb3Itb3JhbmdlLWxpZ2h0OiAjZmZlNmQyOyRjb2xvci1vcmFuZ2U6ICNmMTZhMDk7JGNvbG9yLW9yYW5nZS1kYXJrOiAjZDY2NzFiOyRjb2xvci13aGl0ZTogI2ZmZjskY29sb3Itb3JhbmdlLWFkYTogI2YxNmEwOTskY29sb3ItZ3JheS1kYXJrOiAjMzIzZjQ4OyRjb2xvci1wdXJwbGU6ICM4RTAyNkY7JGNvbG9yLXB1cnBsZS1saWdodDogI0VFREFFQTskY29sb3Itb2ZmLXdoaXRlOiAjRjZGNEVBOyRjb2xvci13aGl0ZS1zbW9rZTogI2Y5ZjlmOTskZm9udC1ibGlzcy1saWdodDogXCJCbGlzc0xpZ2h0XCIsICdHaWxsIFNhbnMnLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1ibGlzczogJGZvbnQtYmxpc3MtbGlnaHQ7JGZvbnQtYmxpc3MtcmVndWxhcjogXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtYmxpc3MtYm9sZDogXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtYmxpc3MtZXh0cmEtYm9sZDogXCJCbGlzc0V4dHJhQm9sZFwiLCBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1xdWlja3BlbjogXCJRdWlja3BlblwiOyRmb250LWl2eS1wcmVzdG86IGl2eXByZXN0by1kaXNwbGF5LCBzZXJpZjskZm9udC1ibGlzcy1wcm8tcmVndWxhcjogJ0Jsc1ByVy1SZycsIHNlcmlmOyRmb250LWJsaXNzLXByby1ib2xkOiAnQmxzUHJXLUJkJywgc2VyaWY7JGZvbnQtc2l6ZS1zbWFsbDogLjYyNXJlbTsiLAoJCSJAaW1wb3J0IFwiLi4vZGVwZW5kZW5jaWVzXCI7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGltYWdlIHJhdGlvc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1pbWctcmF0aW8sXG4uYy1pbWctcmF0aW8tMSxcbi5jLWltZy1yYXRpby0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiAgJl9fbWVkaWEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfSB9IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaW1hZ2UgcmF0aW8gMVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYy1pbWctcmF0aW8tMSB7XG4gICY6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogKDIwMCAvIDM3NSkgKiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAoNDQwIC8gMzMwKSAqIDEwMCU7IH0gfSB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGltYWdlIHJhdGlvIDJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmMtaW1nLXJhdGlvLTIge1xuICAmOmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6ICgxIC8gMSkgKiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtcXVlcnkobWQpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAoMzIwIC8gNjYwKSAqIDEwMCU7IH0gfSB9XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGNvbnRlbnQgZnJhbWVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jLWNvbnRlbnQtZnJhbWUtdG9wIHtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShkZXNrdG9wLW5hdikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNjAlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2UtbGlnaHQ7XG4gICAgei1pbmRleDogMTsgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMTVweCAwIHJnYmEoMjQ0LCAxMjgsIDM1LCAwLjIpO1xuICAgIHotaW5kZXg6IDI7IH0gfVxuXG4uYy1jb250ZW50LWZyYW1lLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAwIDMwcHggMDtcblxuICBAaW5jbHVkZSBtZWRpYS1xdWVyeShkZXNrdG9wLW5hdikge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAyMCU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZS1saWdodDtcbiAgICB6LWluZGV4OiAxOyB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAzMHB4IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMTJweCAxNXB4IDAgcmdiYSgyNDQsIDEyOCwgMzUsIDAuMik7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIG1lZGlhLXF1ZXJ5KGRlc2t0b3AtbmF2KSB7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9IH0gfVxuIiwKCQkiQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlc1wiOyIsCgkJIiRjb2xvci1lcnJvcjogI2Q5NTM0ZjskY29sb3ItdWktYm9yZGVyOiAjZGVkZWRlOyRjb2xvci11aS1pbmFjdGl2ZTogI2Q4ZDhkODskY29sb3ItdWktbmF2OiAjNzA3MDcwOyRjb2xvci11aS1uYXYtYm9yZGVyOiAjYjdiN2I3OyRjb2xvci11aS1iYWRnZTogIzY1NWY1ZjskY29sb3ItdGV4dC1saWdodDogIzk5OTskY29sb3ItdGV4dC1kYXJrOiAjMzMzOyRjb2xvci1ncmF5LWxpZ2h0OiAjYTdhN2E3OyRjb2xvci1ncmF5OiAjNzg3ODc4OyRjb2xvci1vcmFuZ2UtbGlnaHQ6ICNmZmU2ZDI7JGNvbG9yLW9yYW5nZTogI2YxNmEwOTskY29sb3Itb3JhbmdlLWRhcms6ICNkNjY3MWI7JGNvbG9yLXdoaXRlOiAjZmZmOyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyRmb250LWJsaXNzLWxpZ2h0OiBcIkJsaXNzTGlnaHRcIiwgJ0dpbGwgU2FucycsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzOiAkZm9udC1ibGlzcy1saWdodDskZm9udC1ibGlzcy1yZWd1bGFyOiBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1ibGlzcy1ib2xkOiBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1ibGlzcy1leHRyYS1ib2xkOiBcIkJsaXNzRXh0cmFCb2xkXCIsIFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LXF1aWNrcGVuOiBcIlF1aWNrcGVuXCI7JGZvbnQtaXZ5LXByZXN0bzogaXZ5cHJlc3RvLWRpc3BsYXksIHNlcmlmOyRmb250LWJsaXNzLXByby1yZWd1bGFyOiAnQmxzUHJXLVJnJywgc2VyaWY7JGZvbnQtYmxpc3MtcHJvLWJvbGQ6ICdCbHNQclctQmQnLCBzZXJpZjskZm9udC1zaXplLXNtYWxsOiAuNjI1cmVtOyIsCgkJIkBpbXBvcnQgXCIuLi9kZXBlbmRlbmNpZXNcIjsuYy1saXN0LW1hcC1sb2NhdGlvbnMgeyBtYXJnaW46IDA7bGk6bnRoLWNoaWxkKGV2ZW4pIHsgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlOyB9bGk6bnRoLWNoaWxkKG9kZCkgeyBiYWNrZ3JvdW5kOiAjZmZmOGYzOyB9IH0uYy1saXN0LW1hcC1sb2NhdGlvbnNfX25hbWUsLmMtbGlzdC1tYXAtbG9jYXRpb25zX19kZXRhaWxzLC5jLWxpc3QtbWFwLWxvY2F0aW9uc19fYWRkcmVzcyB7IGRpc3BsYXk6IGJsb2NrO2ZvbnQtZmFtaWx5OiAkZm9udC1ibGlzcy1wcm8tcmVndWxhcjtmb250LXNpemU6IDFyZW07bGluZS1oZWlnaHQ6IDEuMjU7bGV0dGVyLXNwYWNpbmc6IDFweDsgfS5jLWxpc3QtbWFwLWxvY2F0aW9uc19fbmFtZSB7IGZvbnQtd2VpZ2h0OiBib2xkOyB9LmMtbGlzdC1tYXAtbG9jYXRpb25zX19idG4geyBwb3NpdGlvbjogcmVsYXRpdmU7cGFkZGluZzogMDtmb250LXNpemU6IC44NzVyZW07Zm9udC13ZWlnaHQ6IG5vcm1hbDt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO2NvbG9yOiAkY29sb3ItZ3JheTtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtib3JkZXI6IDA7Jjo6YmVmb3JlIHsgY29udGVudDogXCJcIjtwb3NpdGlvbjogYWJzb2x1dGU7Ym90dG9tOiAycHg7bGVmdDogMDt3aWR0aDogMTAwJTtoZWlnaHQ6IDFweDtiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTsgfXNwYW4geyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHsgZGlzcGxheTogYmxvY2s7IH0gfSB9LmMtbGlzdC1tYXAtbG9jYXRpb25zX19pY29uIHsgYm9yZGVyLXJhZGl1czogMTAwcHg7Ym94LXNoYWRvdzogMCAxMnB4IDI1cHggMCByZ2JhKDI0NCwgMTI4LCAzNSwgMC40KTsgfS5jLWxpc3QtbWFwLWxvY2F0aW9ucy1jb3VudGVyIHsgZGlzcGxheTogbm9uZTtAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IGRpc3BsYXk6IGJsb2NrO3Bvc2l0aW9uOiBhYnNvbHV0ZTtyaWdodDogMDtib3R0b206IDA7bGVmdDogMDtwYWRkaW5nOiAxcmVtO3RleHQtYWxpZ246IGNlbnRlcjtiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLXVpLWJvcmRlcjtwIHsgbWFyZ2luOiAwOyB9IH0gfS5jLXRvZ2dsZSB7IGJ1dHRvbi5jLXRvZ2dsZV9fYnRuLGEuYy10b2dnbGVfX2J0biB7IHBvc2l0aW9uOiByZWxhdGl2ZTtkaXNwbGF5OiBmbGV4O2ZsZXgtZmxvdzogcm93IG5vd3JhcDthbGlnbi1pdGVtczogY2VudGVyO21hcmdpbjogMDtwYWRkaW5nOiAxLjVyZW07d2lkdGg6IDEwMCU7Zm9udC13ZWlnaHQ6IDYwMDt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO3RleHQtZGVjb3JhdGlvbjogbm9uZTtsZXR0ZXItc3BhY2luZzogMXB4O2NvbG9yOiAkY29sb3ItdWktbmF2O2JhY2tncm91bmQ6ICNmZmY7Ym9yZGVyOiAwO291dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItdWktbmF2LWJvcmRlcjtvdXRsaW5lLW9mZnNldDogLThweDtjdXJzb3I6IHBvaW50ZXI7Jjpob3ZlciB7IGNvbG9yOiAkY29sb3ItdWktbmF2O2JhY2tncm91bmQ6ICNmZmY7IH1zcGFuOm5vdCguaWNvbikgeyBmbGV4OiAxIDEgYXV0bztwYWRkaW5nOiAwIDUwcHg7dGV4dC1hbGlnbjogY2VudGVyOyB9Lmljb24geyBmbGV4OiAwIDAgYXV0bztwb3NpdGlvbjogYWJzb2x1dGU7ZGlzcGxheTogZmxleDtmbGV4LWZsb3c6IHJvdyBub3dyYXA7YWxpZ24taXRlbXM6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjt0b3A6IDA7cmlnaHQ6IDA7d2lkdGg6IDUwcHg7aGVpZ2h0OiAxMDAlO3RleHQtYWxpZ246IGNlbnRlcjt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0OyB9c3ZnIHsgd2lkdGg6IDEwcHg7IH0mLmlzLWFjdGl2ZSB7IC5pY29uIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9IH0gfS5jLXRvZ2dsZV9fY29udGVudCB7ICYuaXMtaGlkZGVuLW1vYmlsZSB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBkaXNwbGF5OiBub25lOyB9IH0gfS5jLW1hcC1mb3JtIHsgLmZvcm0tY29udHJvbCxzZWxlY3QsdGV4dGFyZWEsaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5zZWFyY2gtZmllbGQpLGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0saW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLGlucHV0W3R5cGU9XCJkYXRlXCJdLGlucHV0W3R5cGU9XCJtb250aFwiXSxpbnB1dFt0eXBlPVwidGltZVwiXSxpbnB1dFt0eXBlPVwid2Vla1wiXSxpbnB1dFt0eXBlPVwibnVtYmVyXCJdLGlucHV0W3R5cGU9XCJlbWFpbFwiXSxpbnB1dFt0eXBlPVwidXJsXCJdLGlucHV0W3R5cGU9XCJzZWFyY2hcIl0saW5wdXRbdHlwZT1cInRlbFwiXSxpbnB1dFt0eXBlPVwiY29sb3JcIl0geyBtYXJnaW46IDA7Y29sb3I6ICRjb2xvci10ZXh0LWRhcms7YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXVpLWJvcmRlcjtib3JkZXI6IDA7Ym94LXNoYWRvdzogbm9uZTsmOjpwbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3ItZ3JheTsgfSB9bGFiZWwgeyBkaXNwbGF5OiBibG9jazttYXJnaW46IDA7Zm9udC1zaXplOiAxLjA2MjVyZW07bGluZS1oZWlnaHQ6IDEuODg7bGV0dGVyLXNwYWNpbmc6IDIuMzZweDt0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfS5jLWlucHV0LXNlYXJjaCB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfS5jLWlucHV0LXNlYXJjaF9faWNvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDE0cHg7cmlnaHQ6IDE2cHg7IH0uZm9ybS1ncm91cCB7IG1hcmdpbjogMDsgfS5mb3JtLWRyb3Bkb3duLWdyb3VwIHsgbWFyZ2luOiAwOyY6OmFmdGVyIHsgdG9wOiAyMHB4O3JpZ2h0OiAxNnB4OyB9IH0gfS5jLWNhcmQtbWFwLWxvY2F0aW9uIHsgcGFkZGluZzogLjVyZW0gMXJlbSAuNXJlbSAuNXJlbTtoMiB7IG1hcmdpbjogMCAwIDFyZW0gMDtmb250LXNpemU6IDEuMjVyZW07Zm9udC13ZWlnaHQ6IGJvbGQ7bGluZS1oZWlnaHQ6IDE7bGV0dGVyLXNwYWNpbmc6IDJweDsgfXAgeyBtYXJnaW46IDAgMCAxcmVtIDA7Zm9udC1zaXplOiAxcmVtO2xpbmUtaGVpZ2h0OiAxLjU7bGV0dGVyLXNwYWNpbmc6IDJweDsgfS5jLWJ0biB7IHBhZGRpbmc6IDFyZW0gMXJlbTsgfSB9IiwKCQkiQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlc1wiOyIsCgkJIiRjb2xvci1lcnJvcjogI2Q5NTM0ZjskY29sb3ItdWktYm9yZGVyOiAjZGVkZWRlOyRjb2xvci11aS1pbmFjdGl2ZTogI2Q4ZDhkODskY29sb3ItdWktbmF2OiAjNzA3MDcwOyRjb2xvci11aS1uYXYtYm9yZGVyOiAjYjdiN2I3OyRjb2xvci11aS1iYWRnZTogIzY1NWY1ZjskY29sb3ItdGV4dC1saWdodDogIzk5OTskY29sb3ItdGV4dC1kYXJrOiAjMzMzOyRjb2xvci1ncmF5LWxpZ2h0OiAjYTdhN2E3OyRjb2xvci1ncmF5OiAjNzg3ODc4OyRjb2xvci1vcmFuZ2UtbGlnaHQ6ICNmZmU2ZDI7JGNvbG9yLW9yYW5nZTogI2YxNmEwOTskY29sb3Itb3JhbmdlLWRhcms6ICNkNjY3MWI7JGNvbG9yLXdoaXRlOiAjZmZmOyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyRmb250LWJsaXNzLWxpZ2h0OiBcIkJsaXNzTGlnaHRcIiwgJ0dpbGwgU2FucycsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzOiAkZm9udC1ibGlzcy1saWdodDskZm9udC1ibGlzcy1yZWd1bGFyOiBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1ibGlzcy1ib2xkOiBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1ibGlzcy1leHRyYS1ib2xkOiBcIkJsaXNzRXh0cmFCb2xkXCIsIFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LXF1aWNrcGVuOiBcIlF1aWNrcGVuXCI7JGZvbnQtaXZ5LXByZXN0bzogaXZ5cHJlc3RvLWRpc3BsYXksIHNlcmlmOyRmb250LWJsaXNzLXByby1yZWd1bGFyOiAnQmxzUHJXLVJnJywgc2VyaWY7JGZvbnQtYmxpc3MtcHJvLWJvbGQ6ICdCbHNQclctQmQnLCBzZXJpZjskZm9udC1zaXplLXNtYWxsOiAuNjI1cmVtOyIsCgkJIkBpbXBvcnQgXCIuLi9kZXBlbmRlbmNpZXNcIjsuYy10b2dnbGUtYWNjb3JkaW9uIHsgbWFyZ2luOiAwIDAgMXJlbSAwO3BhZGRpbmc6IDA7bGlzdC1zdHlsZTogbm9uZTtiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7Ym94LXNoYWRvdzogMCAwIDE2cHggLThweCByZ2JhKDAsIDAsIDAsIDAuMjUpO292ZXJmbG93OiBoaWRkZW47bGkgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U3ZTdlNzsgfWxpOmxhc3QtY2hpbGQsbGkgbGkgeyBib3JkZXItYm90dG9tOiBub25lOyB9IH0uYy10b2dnbGUtYWNjb3JkaW9uX19idG4geyBkaXNwbGF5OiBmbGV4O2ZsZXgtZmxvdzogcm93IG5vd3JhcDthbGlnbi1pdGVtczogY2VudGVyO21hcmdpbjogMDtwYWRkaW5nOiAxLjVyZW07d2lkdGg6IDEwMCU7YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO2JvcmRlcjogMDtAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDEwMjVweCkgeyAmOmhvdmVyIHsgLmMtdG9nZ2xlLWFjY29yZGlvbl9fYnRuX19oZWFkaW5nIHsgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH0uYy10b2dnbGUtYWNjb3JkaW9uX19idG5fX2ljb24geyBjb2xvcjogJGNvbG9yLXdoaXRlO2JhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2UtYWRhO2JvcmRlcjogMnB4IHNvbGlkICRjb2xvci1vcmFuZ2UtYWRhOyB9IH0gfSB9LmMtdG9nZ2xlLWFjY29yZGlvbl9fYnRuX19oZWFkaW5nIHsgZmxleDogMSAxIGF1dG87cG9zaXRpb246IHJlbGF0aXZlO3BhZGRpbmc6IDAgMS41cmVtIDAgMDtmb250LXNpemU6IDEuMjVyZW07Zm9udC13ZWlnaHQ6IGJvbGQ7Zm9udC1zdHJldGNoOiBub3JtYWw7Zm9udC1zdHlsZTogbm9ybWFsO2xpbmUtaGVpZ2h0OiBub3JtYWw7bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDt0ZXh0LWFsaWduOiBsZWZ0O2NvbG9yOiAkY29sb3ItZ3JheS1kYXJrO3RyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7IH0uYy10b2dnbGUtYWNjb3JkaW9uX19idG5fX2ljb24geyBmbGV4OiAwIDAgYXV0bztkaXNwbGF5OiBmbGV4O2ZsZXgtZmxvdzogcm93IG5vd3JhcDthbGlnbi1pdGVtczogY2VudGVyO2p1c3RpZnktY29udGVudDogY2VudGVyO21hcmdpbjogMDtwYWRkaW5nOiAwO3dpZHRoOiAzMHB4O2hlaWdodDogMzBweDtmb250LXdlaWdodDogYm9sZDt0ZXh0LWFsaWduOiBsZWZ0O3RleHQtZGVjb3JhdGlvbjogbm9uZTtjb2xvcjogJGNvbG9yLW9yYW5nZS1hZGE7YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO2JvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtib3JkZXItcmFkaXVzOiA1MCU7Y3Vyc29yOiBwb2ludGVyO0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgd2lkdGg6IDQwcHg7aGVpZ2h0OiA0MHB4O3N2ZyB7IGZsZXg6IDAgMCBhdXRvO2Rpc3BsYXk6IGlubGluZS1ibG9jazt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UtaW4tb3V0OyB9IH0gfS5jLXRvZ2dsZS1hY2NvcmRpb25fX2NvbnRlbnQgeyBkaXNwbGF5OiBub25lO292ZXJmbG93OiBoaWRkZW47IH0uYy10b2dnbGUtYWNjb3JkaW9uX19jb250ZW50X19tYWluIHsgcGFkZGluZzogMS41cmVtO0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgcGFkZGluZzogM3JlbTsgfWgzIHsgbWFyZ2luOiAycmVtIDA7IH1oNCB7IG1hcmdpbjogMnJlbSAwIDFyZW0gMDtmb250LXNpemU6IDEuMjVyZW07Zm9udC13ZWlnaHQ6IGJvbGQ7IH11bDpub3QoLmMtbGlzdC1saW5rcykgeyBtYXJnaW46IDAgMCAxLjVyZW0gMDtwYWRkaW5nOiAwIDAgMCAxcmVtO2xpc3Qtc3R5bGU6IGRpc2M7IH0gfS5jLXRvZ2dsZS1hY2NvcmRpb25fX2J0bi5pcy1hY3RpdmUgeyAuYy10b2dnbGUtYWNjb3JkaW9uX19idG5fX2hlYWRpbmcgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IHBhZGRpbmctbGVmdDogMS41cmVtOyB9IH0uYy10b2dnbGUtYWNjb3JkaW9uX19idG5fX2ljb24geyBjb2xvcjogJGNvbG9yLXdoaXRlO2JhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2UtYWRhO2JvcmRlcjogMnB4IHNvbGlkICRjb2xvci1vcmFuZ2UtYWRhOyB9c3ZnIHsgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfSB9LmMtdG9nZ2xlLWFjY29yZGlvbi5pcy1zaWRlYmFyIHsgLmMtdG9nZ2xlLWFjY29yZGlvbl9fYnRuIHsgcGFkZGluZzogMXJlbTsgfS5jLXRvZ2dsZS1hY2NvcmRpb25fX2NvbnRlbnRfX21haW4geyBwYWRkaW5nOiAxcmVtO0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHsgcGFkZGluZzogMXJlbTsgfSB9LmMtbGlzdC1saW5rcyB7IGEgeyBtYXJnaW46IDA7anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O2JvcmRlci1ib3R0b206IDA7Jjpob3ZlciB7IGJvcmRlci1sZWZ0OiA4cHggc29saWQgJGNvbG9yLW9yYW5nZS1hZGE7IH0gfWxpOmxhc3QtY2hpbGQgeyBhIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlN2U3ZTc7IH0gfSB9IH0iLAoJCSJAaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7IiwKCQkiJGNvbG9yLWVycm9yOiAjZDk1MzRmOyRjb2xvci11aS1ib3JkZXI6ICNkZWRlZGU7JGNvbG9yLXVpLWluYWN0aXZlOiAjZDhkOGQ4OyRjb2xvci11aS1uYXY6ICM3MDcwNzA7JGNvbG9yLXVpLW5hdi1ib3JkZXI6ICNiN2I3Yjc7JGNvbG9yLXVpLWJhZGdlOiAjNjU1ZjVmOyRjb2xvci10ZXh0LWxpZ2h0OiAjOTk5OyRjb2xvci10ZXh0LWRhcms6ICMzMzM7JGNvbG9yLWdyYXktbGlnaHQ6ICNhN2E3YTc7JGNvbG9yLWdyYXk6ICM3ODc4Nzg7JGNvbG9yLW9yYW5nZS1saWdodDogI2ZmZTZkMjskY29sb3Itb3JhbmdlOiAjZjE2YTA5OyRjb2xvci1vcmFuZ2UtZGFyazogI2Q2NjcxYjskY29sb3Itd2hpdGU6ICNmZmY7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7JGZvbnQtYmxpc3MtbGlnaHQ6IFwiQmxpc3NMaWdodFwiLCAnR2lsbCBTYW5zJywgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtYmxpc3M6ICRmb250LWJsaXNzLWxpZ2h0OyRmb250LWJsaXNzLXJlZ3VsYXI6IFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzLWJvbGQ6IFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzLWV4dHJhLWJvbGQ6IFwiQmxpc3NFeHRyYUJvbGRcIiwgXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtcXVpY2twZW46IFwiUXVpY2twZW5cIjskZm9udC1pdnktcHJlc3RvOiBpdnlwcmVzdG8tZGlzcGxheSwgc2VyaWY7JGZvbnQtYmxpc3MtcHJvLXJlZ3VsYXI6ICdCbHNQclctUmcnLCBzZXJpZjskZm9udC1ibGlzcy1wcm8tYm9sZDogJ0Jsc1ByVy1CZCcsIHNlcmlmOyRmb250LXNpemUtc21hbGw6IC42MjVyZW07IiwKCQkiQGltcG9ydCBcIi4uL2RlcGVuZGVuY2llc1wiOypbY2xhc3MqPVwiYy1jYXJkLWJsb2NrXCJdLCpbY2xhc3MqPVwiYy1jYXJkLWJsb2NrLXRpbGVcIl0geyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfS5jLWNhcmQtYmxvY2stcGFyZW50IHsgcG9zaXRpb246IHJlbGF0aXZlO3BhZGRpbmctYm90dG9tOiAxLjVyZW07LmMtY2FyZC1ibG9jayB7IGhlaWdodDogMTAwJTsgfSB9LmMtY2FyZC1ibG9jayB7IHBvc2l0aW9uOiByZWxhdGl2ZTtkaXNwbGF5OiBmbGV4O2ZsZXgtZmxvdzogY29sdW1uO21hcmdpbjogMCBhdXRvO21heC13aWR0aDogNTAwcHg7Ym94LXNoYWRvdzogMHB4IDEycHggMjVweCByZ2JhKDExMiwgMTEyLCAxMTIsIDAuMTApOyYudS1yZXZlcnNlLW9yZGVyIHsgZmxleC1mbG93OiBjb2x1bW4tcmV2ZXJzZTsgfSY6bm90KC5jLWNhcmQtYmxvY2stLWV4Y2VycHQpIHsgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHsgJjpob3ZlciB7IGRpdi5jLWNhcmQtYmxvY2tfX2N0YS1saW5rIHsgY29sb3I6ICRjb2xvci1wdXJwbGU7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7JjphZnRlciB7IHdpZHRoOiA0MCU7IH0gfWRpdi5jLWNhcmQtYmxvY2tfX2N0YS1idG4geyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDsgfSB9IH0gfSB9LmMtY2FyZC1ibG9ja19fbWVkaWEgeyBmbGV4OiAwIDAgYXV0bztwb3NpdGlvbjogcmVsYXRpdmU7JjpiZWZvcmUgeyBkaXNwbGF5OiBibG9jaztjb250ZW50OiBcIlwiO3dpZHRoOiAxMDAlO3BhZGRpbmctdG9wOiAoMSAvIDIpICogMTAwJTsgfSB9LmMtY2FyZC1ibG9ja19fbWVkaWFfX2ZvcmVncm91bmQgeyBwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwO3JpZ2h0OiAwO2JvdHRvbTogMDtsZWZ0OiAwO2Rpc3BsYXk6IGZsZXg7ZmxleC1mbG93OiByb3cgbm93cmFwO2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7ei1pbmRleDogMTsqIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDgwJTtoZWlnaHQ6IDgwJTttYXgtd2lkdGg6IDI3MHB4O21heC1oZWlnaHQ6IDEwMHB4O29iamVjdC1maXQ6IGNvbnRhaW47IH0gfS5jLWNhcmQtYmxvY2tfX21lZGlhX19iYWNrZ3JvdW5kIHsgcG9zaXRpb246IGFic29sdXRlO3RvcDogMDtyaWdodDogMDtib3R0b206IDA7bGVmdDogMDtpbWcgeyB3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7b2JqZWN0LWZpdDogY292ZXI7b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH0gfS5jLWNhcmQtYmxvY2tfX2NvbnRlbnQgeyBwYWRkaW5nOiAxLjI1cmVtO2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtwIHsgZm9udC1zaXplOiAuODc1cmVtO2xpbmUtaGVpZ2h0OiAxLjU7Y29sb3I6ICRjb2xvci1ncmF5LWRhcms7IH1wOmxhc3QtY2hpbGQgeyBtYXJnaW46IDA7IH0gfS5jLWNhcmQtYmxvY2tfX2hlYWRpbmcgeyBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgZm9udC1mYW1pbHk6ICRmb250LWl2eS1wcmVzdG87Zm9udC1zaXplOiAxLjI1cmVtO2ZvbnQtd2VpZ2h0OiA0MDA7Zm9udC1zdHlsZTogbm9ybWFsO2xldHRlci1zcGFjaW5nOiBub3JtYWw7dGV4dC10cmFuc2Zvcm06IG5vbmU7Y29sb3I6ICRjb2xvci1ncmF5LWRhcms7QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBmb250LXNpemU6IDEuNXJlbTsgfSB9Ji5pcy1hbHQgeyBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHsgbWFyZ2luOiAwIDAgLjc1cmVtIDA7Zm9udC1mYW1pbHk6ICRmb250LWJsaXNzLXByby1yZWd1bGFyO2ZvbnQtc2l6ZTogMXJlbTtmb250LXdlaWdodDogYm9sZDtsZXR0ZXItc3BhY2luZzogLjEyNWVtO3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfSB9LmMtY2FyZC1ibG9ja19fYm9keSB7IGZsZXg6IDEgMSBhdXRvO2Rpc3BsYXk6IGZsZXg7ZmxleC1mbG93OiByb3cgbm93cmFwOyB9LmMtY2FyZC1ibG9ja19fYm9keV9fbWFpbiB7IGZsZXg6IDAgMSA3MCU7cGFkZGluZzogMCAxcmVtIDAgMDsgfS5jLWNhcmQtYmxvY2tfX2JvZHlfX2N0YSB7IGZsZXg6IDEgMCBhdXRvO2Rpc3BsYXk6IGZsZXg7ZmxleC1mbG93OiByb3cgbm93cmFwO2FsaWduLWl0ZW1zOiBmbGV4LWVuZDtqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9LmMtY2FyZC1ibG9ja19fY3RhLWxpbmsgeyBmbGV4OiAwIDEgYXV0bztwb3NpdGlvbjogcmVsYXRpdmU7ZGlzcGxheTogaW5saW5lLWZsZXg7ZmxleC1mbG93OiByb3cgbm93cmFwO2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7bWFyZ2luOiAwO3BhZGRpbmc6IDAgMCA2cHggMDtmb250LXNpemU6IDFyZW07Zm9udC13ZWlnaHQ6IGJvbGQ7bGluZS1oZWlnaHQ6IDEuMjU7dGV4dC1hbGlnbjogY2VudGVyO3RleHQtdHJhbnNmb3JtOiBub25lO3RleHQtZGVjb3JhdGlvbjogbm9uZTtjb2xvcjogJGNvbG9yLWdyYXktZGFyaztiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtib3JkZXI6IDA7dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsmOmFmdGVyIHsgY29udGVudDogXCJcIjtwb3NpdGlvbjogYWJzb2x1dGU7Ym90dG9tOiAwO3dpZHRoOiAxMDAlO2hlaWdodDogMXB4O2JhY2tncm91bmQ6ICRjb2xvci1wdXJwbGU7dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfSB9LmMtY2FyZC1ibG9ja19fY3RhLWJ0biB7IHBvc2l0aW9uOiByZWxhdGl2ZTtkaXNwbGF5OiBpbmxpbmUtZmxleDtmbGV4LWZsb3c6IHJvdyBub3dyYXA7YWxpZ24taXRlbXM6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjttYXJnaW46IDAgMCAuNXJlbSAwO3BhZGRpbmc6IC42MzhyZW0gMS4yNXJlbSAhaW1wb3J0YW50O21heC13aWR0aDogMTAwJTtmb250LXNpemU6IDEuMTI1cmVtO2ZvbnQtd2VpZ2h0OiBub3JtYWw7bGluZS1oZWlnaHQ6IDEuMjt0ZXh0LXRyYW5zZm9ybTogbm9uZTt0ZXh0LWRlY29yYXRpb246IG5vbmU7dGV4dC1hbGlnbjogY2VudGVyO2xldHRlci1zcGFjaW5nOiBub3JtYWw7Y29sb3I6ICRjb2xvci13aGl0ZTtiYWNrZ3JvdW5kOiAkY29sb3Itb3JhbmdlLWFkYTtib3JkZXItcmFkaXVzOiAwO2N1cnNvcjogcG9pbnRlcjt0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9LmMtY2FyZC1ibG9jay0tdmVydGljYWwgeyBAZXh0ZW5kIC5jLWNhcmQtYmxvY2s7ZmxleC1mbG93OiByb3cgbm93cmFwOy5jLWNhcmQtYmxvY2tfX21lZGlhIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDQ1JTtAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IHdpZHRoOiA1MCU7IH0mOmJlZm9yZSB7IHBhZGRpbmctdG9wOiAoNCAvIDMpICogMTAwJTsgfSB9LmMtY2FyZC1ibG9ja19fY29udGVudCB7IGRpc3BsYXk6IGZsZXg7ZmxleC1mbG93OiBjb2x1bW47d2lkdGg6IDU1JTtiYWNrZ3JvdW5kOiAkY29sb3Itb2ZmLXdoaXRlO0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgd2lkdGg6IDUwJTsgfSB9LmMtY2FyZC1ibG9ja19fYm9keSB7IGZsZXgtZmxvdzogY29sdW1uOyB9LmMtY2FyZC1ibG9ja19fYm9keV9fbWFpbiB7IGZsZXg6IDEgMSBhdXRvO3BhZGRpbmc6IDAgMCAxcmVtIDA7d2lkdGg6IDEwMCU7IH0uYy1jYXJkLWJsb2NrX19ib2R5X19jdGEgeyBmbGV4OiAwIDAgYXV0bztqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO3BhZGRpbmc6IDFyZW0gMCAwIDA7d2lkdGg6IDEwMCU7IH0mLnUtcmV2ZXJzZS1vcmRlciB7IGZsZXgtZmxvdzogcm93LXJldmVyc2U7LmMtY2FyZC1ibG9ja19fYm9keV9fY3RhIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfSB9LmMtY2FyZC1ibG9jay0tcGVyc29uIHsgQGV4dGVuZCAuYy1jYXJkLWJsb2NrLS12ZXJ0aWNhbDsuYy1jYXJkLWJsb2NrX19tZWRpYSB7IHdpZHRoOiA1MCU7JjpiZWZvcmUgeyBwYWRkaW5nLXRvcDogKDEgLyAxKSAqIDEwMCU7IH0gfS5jLWNhcmQtYmxvY2tfX2NvbnRlbnQgeyB3aWR0aDogNTAlOyB9LmMtY2FyZC1ibG9ja19faGVhZGluZyB7IHAgeyBtYXJnaW46IDAgMCAxcmVtIDA7Zm9udC1mYW1pbHk6ICRmb250LWJsaXNzLXByby1yZWd1bGFyO2ZvbnQtc2l6ZTogLjg3NXJlbTtmb250LXdlaWdodDogYm9sZDtsZXR0ZXItc3BhY2luZzogLjEyNWVtO3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Y29sb3I6ICRjb2xvci1ncmF5LWRhcms7IH0gfS5jLWNhcmQtYmxvY2tfX2JvZHlfX2N0YSB7IGZsZXgtZmxvdzogY29sdW1uOyB9LmMtY2FyZC1ibG9ja19fY3RhLWxpbmsgeyBtYXJnaW46IDFyZW0gMCAwIDA7IH1AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDEwMjVweCkgeyBhLmMtY2FyZC1ibG9ja19fY3RhLWxpbmsgeyBjb2xvcjogJGNvbG9yLWdyYXktZGFyazsmOmhvdmVyIHsgY29sb3I6ICRjb2xvci1wdXJwbGU7IH0mOmFmdGVyIHsgYmFja2dyb3VuZDogJGNvbG9yLXB1cnBsZTsgfSY6aG92ZXI6YWZ0ZXIgeyB3aWR0aDogNDAlOyB9IH0gfSYudS1yZXZlcnNlLW9yZGVyIHsgZmxleC1mbG93OiByb3ctcmV2ZXJzZTsgfSB9LmMtY2FyZC1ibG9jay0tY3RhLW9ubHkgeyBAZXh0ZW5kIC5jLWNhcmQtYmxvY2s7Ym94LXNoYWRvdzogbm9uZTsuYy1jYXJkLWJsb2NrX19ib2R5X19tYWluIHsgZGlzcGxheTogbm9uZTsgfS5jLWNhcmQtYmxvY2tfX2NvbnRlbnQgeyBwYWRkaW5nOiAxLjI1cmVtIDA7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH0uYy1jYXJkLWJsb2NrX19jdGEtYnRuLC5jLWNhcmQtYmxvY2tfX2N0YS1saW5rIHsgbWFyZ2luOiAwIGF1dG87IH0uYy1jYXJkLWJsb2NrX19jdGEtYnRuIHsgd2lkdGg6IDEwMCU7IH0uYy1jYXJkLWJsb2NrX19jdGEtYnRuLS1pbmFjdGl2ZSB7IHdpZHRoOiAxMDAlO3RleHQtYWxpZ246IGNlbnRlcjsgfSB9LmMtY2FyZC1ibG9jay0tZnVsbC13aWR0aCB7IEBleHRlbmQgLmMtY2FyZC1ibG9jazt0ZXh0LWFsaWduOiBjZW50ZXI7LmMtY2FyZC1ibG9ja19fYm9keSB7IGZsZXgtZmxvdzogY29sdW1uOyB9LmMtY2FyZC1ibG9ja19fYm9keV9fbWFpbiB7IGZsZXg6IDAgMCBhdXRvO3BhZGRpbmc6IDAgMXJlbTtwIHsgbWFyZ2luOiAwIDAgMS4yNXJlbSAwOyB9IH0uYy1jYXJkLWJsb2NrX19ib2R5X19jdGEgeyBmbGV4OiAwIDAgYXV0bzsgfS5jLWNhcmQtYmxvY2tfX2NvbnRlbnQgeyBwYWRkaW5nOiAxLjI1cmVtIDA7IH0uYy1jYXJkLWJsb2NrX19jdGEtYnRuLC5jLWNhcmQtYmxvY2tfX2N0YS1saW5rIHsgbWFyZ2luOiAwIGF1dG87IH0gfS5jLWNhcmQtYmxvY2stLWZ1bGwgeyBAZXh0ZW5kIC5jLWNhcmQtYmxvY2s7dGV4dC1hbGlnbjogY2VudGVyO2JveC1zaGFkb3c6IG5vbmU7LmMtY2FyZC1ibG9ja19fYm9keSB7IGZsZXgtZmxvdzogY29sdW1uOyB9LmMtY2FyZC1ibG9ja19fYm9keV9fbWFpbiB7IGZsZXg6IDAgMCBhdXRvO3AgeyBtYXJnaW46IDAgMCAxLjI1cmVtIDA7IH0gfS5jLWNhcmQtYmxvY2tfX2JvZHlfX2N0YSB7IGZsZXg6IDAgMCBhdXRvOyB9LmMtY2FyZC1ibG9ja19fY29udGVudCB7IHBhZGRpbmc6IDEuMjVyZW0gMDtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfS5jLWNhcmQtYmxvY2tfX2N0YS1idG4sLmMtY2FyZC1ibG9ja19fY3RhLWxpbmsgeyBtYXJnaW46IDAgYXV0bzsgfS5jLWNhcmQtYmxvY2tfX2N0YS1idG4geyB3aWR0aDogMTAwJTsgfSB9LmMtY2FyZC1ibG9jay0tZXhjZXJwdCB7IEBleHRlbmQgLmMtY2FyZC1ibG9jazsuYy1jYXJkLWJsb2NrX19tZWRpYSB7ICY6YmVmb3JlIHsgcGFkZGluZy10b3A6ICg5IC8gMTYpICogMTAwJTsgfSB9LmMtY2FyZC1ibG9ja19fbWVkaWFfX2ljb24geyBkaXNwbGF5OiBmbGV4O2ZsZXgtZmxvdzogcm93IG5vd3JhcDthbGlnbi1pdGVtczogY2VudGVyO2p1c3RpZnktY29udGVudDogY2VudGVyO3dpZHRoOiAxMDBweDtoZWlnaHQ6IDEwMHB4O2NvbG9yOiAkY29sb3Itd2hpdGU7YmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNzUpO2JvcmRlci1yYWRpdXM6IDEwMHB4O3N2ZyB7IGhlaWdodDogNDBweDsgfSB9LmMtY2FyZC1ibG9ja19fY29udGVudCB7IGRpc3BsYXk6IGZsZXg7ZmxleC1mbG93OiBjb2x1bW47aGVpZ2h0OiAxMDAlOyB9QG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHsgYS5jLWNhcmQtYmxvY2tfX2N0YS1saW5rIHsgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7Jjpob3ZlciB7IGNvbG9yOiAkY29sb3ItcHVycGxlOyB9JjphZnRlciB7IGJhY2tncm91bmQ6ICRjb2xvci1wdXJwbGU7IH0mOmhvdmVyOmFmdGVyIHsgd2lkdGg6IDQwJTsgfSB9IH0uYy1jYXJkLWJsb2NrX19oZWFkaW5nIHsgbWFyZ2luOiAwO2gyIHsgZm9udC1mYW1pbHk6ICRmb250LWl2eS1wcmVzdG87Zm9udC1zaXplOiAxLjVyZW07Zm9udC1zdHlsZTogbm9ybWFsO2ZvbnQtd2VpZ2h0OiA0MDA7bGV0dGVyLXNwYWNpbmc6IDA7dGV4dC10cmFuc2Zvcm06IG5vbmU7Y29sb3I6ICRjb2xvci1ncmF5LWRhcms7IH1hIHsgZGlzcGxheTogYmxvY2s7cGFkZGluZzogMCAxMCUgMCAwO2NvbG9yOiBpbmhlcml0OyB9IH0gfS5jLWNhcmQtYmxvY2tfX3RhZ3MgeyB1bCB7IGRpc3BsYXk6IGJsb2NrO21hcmdpbjogMCAwIDFyZW0gMDtwYWRkaW5nOiAwOyB9bGkgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7bWFyZ2luOiAwIDAgLjI1cmVtIDA7IH1saS5pcy1mbGFnIGEgeyBmb250LXdlaWdodDogYm9sZDsgfWEgeyBkaXNwbGF5OiBibG9jaztwYWRkaW5nOiAuMjVyZW0gLjVyZW07Zm9udC1zaXplOiAuODc1cmVtO2NvbG9yOiAkY29sb3ItZ3JheS1kYXJrO2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9IH0iLAoJCSJAaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7IiwKCQkiJGNvbG9yLWVycm9yOiAjZDk1MzRmOyRjb2xvci11aS1ib3JkZXI6ICNkZWRlZGU7JGNvbG9yLXVpLWluYWN0aXZlOiAjZDhkOGQ4OyRjb2xvci11aS1uYXY6ICM3MDcwNzA7JGNvbG9yLXVpLW5hdi1ib3JkZXI6ICNiN2I3Yjc7JGNvbG9yLXVpLWJhZGdlOiAjNjU1ZjVmOyRjb2xvci10ZXh0LWxpZ2h0OiAjOTk5OyRjb2xvci10ZXh0LWRhcms6ICMzMzM7JGNvbG9yLWdyYXktbGlnaHQ6ICNhN2E3YTc7JGNvbG9yLWdyYXk6ICM3ODc4Nzg7JGNvbG9yLW9yYW5nZS1saWdodDogI2ZmZTZkMjskY29sb3Itb3JhbmdlOiAjZjE2YTA5OyRjb2xvci1vcmFuZ2UtZGFyazogI2Q2NjcxYjskY29sb3Itd2hpdGU6ICNmZmY7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7JGZvbnQtYmxpc3MtbGlnaHQ6IFwiQmxpc3NMaWdodFwiLCAnR2lsbCBTYW5zJywgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtYmxpc3M6ICRmb250LWJsaXNzLWxpZ2h0OyRmb250LWJsaXNzLXJlZ3VsYXI6IFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzLWJvbGQ6IFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzLWV4dHJhLWJvbGQ6IFwiQmxpc3NFeHRyYUJvbGRcIiwgXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtcXVpY2twZW46IFwiUXVpY2twZW5cIjskZm9udC1pdnktcHJlc3RvOiBpdnlwcmVzdG8tZGlzcGxheSwgc2VyaWY7JGZvbnQtYmxpc3MtcHJvLXJlZ3VsYXI6ICdCbHNQclctUmcnLCBzZXJpZjskZm9udC1ibGlzcy1wcm8tYm9sZDogJ0Jsc1ByVy1CZCcsIHNlcmlmOyRmb250LXNpemUtc21hbGw6IC42MjVyZW07IiwKCQkiQGltcG9ydCBcIi4uL2RlcGVuZGVuY2llc1wiOy5jLWNhcmQtYmxvY2stdGlsZS1wYXJlbnQgeyBwb3NpdGlvbjogcmVsYXRpdmU7cGFkZGluZy10b3A6IDEuNXJlbTttYXJnaW4tYm90dG9tOiAxLjVyZW07Jjo6YWZ0ZXIgeyBjb250ZW50OiAnJztwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwO3JpZ2h0OiAwO2JvdHRvbTogMDtsZWZ0OiAwO2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtib3gtc2hhZG93OiAwcHggMTJweCAyNXB4IHJnYmEoMTEyLCAxMTIsIDExMiwgMC4xMCk7IH0uYy1jYXJkLWJsb2NrLXRpbGUgeyBkaXNwbGF5OiBibG9jaztoZWlnaHQ6IDEwMCU7IH0gfS5jLWNhcmQtYmxvY2stdGlsZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTt0ZXh0LWFsaWduOiBjZW50ZXI7ei1pbmRleDogMTtAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDEwMjVweCkgeyAmOmhvdmVyIHsgZGl2LmMtY2FyZC1ibG9jay10aWxlX19jdGEtbGluayB7IGNvbG9yOiAkY29sb3ItcHVycGxlO2JhY2tncm91bmQ6IHRyYW5zcGFyZW50OyY6YWZ0ZXIgeyB3aWR0aDogNDAlOyB9IH0gfSB9IH0uYy1jYXJkLWJsb2NrLXRpbGVfX21lZGlhIHsgZmxleDogMCAwIGF1dG87cG9zaXRpb246IHJlbGF0aXZlOyY6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7Y29udGVudDogXCJcIjt3aWR0aDogMTAwJTtwYWRkaW5nLXRvcDogKDEgLyAxKSAqIDEwMCU7IH0gfS5jLWNhcmQtYmxvY2stdGlsZV9fbWVkaWFfX2JhY2tncm91bmQgeyBwb3NpdGlvbjogYWJzb2x1dGU7dG9wOiAwO3JpZ2h0OiAwO2JvdHRvbTogMDtsZWZ0OiAwO2ltZyB7IHdpZHRoOiAxMDAlO2hlaWdodDogMTAwJTtvYmplY3QtZml0OiBjb3ZlcjtvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfSB9LmMtY2FyZC1ibG9jay10aWxlX19jb250ZW50IHsgcGFkZGluZzogMS4yNXJlbTtiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7IH0uYy1jYXJkLWJsb2NrLXRpbGVfX2N0YS1saW5rIHsgZmxleDogMCAxIGF1dG87cG9zaXRpb246IHJlbGF0aXZlO2Rpc3BsYXk6IGlubGluZS1mbGV4O2ZsZXgtZmxvdzogcm93IG5vd3JhcDthbGlnbi1pdGVtczogY2VudGVyO2p1c3RpZnktY29udGVudDogY2VudGVyO21hcmdpbjogMDtwYWRkaW5nOiAwIDAgNnB4IDA7Zm9udC1zaXplOiAxcmVtO2ZvbnQtd2VpZ2h0OiBib2xkO2xpbmUtaGVpZ2h0OiAxLjI1O3RleHQtYWxpZ246IGNlbnRlcjt0ZXh0LXRyYW5zZm9ybTogbm9uZTt0ZXh0LWRlY29yYXRpb246IG5vbmU7Y29sb3I6ICRjb2xvci1ncmF5LWRhcms7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7Ym9yZGVyOiAwO3RyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7JjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7cG9zaXRpb246IGFic29sdXRlO2JvdHRvbTogMDt3aWR0aDogMTAwJTtoZWlnaHQ6IDFweDtiYWNrZ3JvdW5kOiAkY29sb3ItcHVycGxlO3RyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH0gfSIsCgkJIkBpbXBvcnQgXCJwYXJ0aWFscy92YXJpYWJsZXNcIjsiLAoJCSIkY29sb3ItZXJyb3I6ICNkOTUzNGY7JGNvbG9yLXVpLWJvcmRlcjogI2RlZGVkZTskY29sb3ItdWktaW5hY3RpdmU6ICNkOGQ4ZDg7JGNvbG9yLXVpLW5hdjogIzcwNzA3MDskY29sb3ItdWktbmF2LWJvcmRlcjogI2I3YjdiNzskY29sb3ItdWktYmFkZ2U6ICM2NTVmNWY7JGNvbG9yLXRleHQtbGlnaHQ6ICM5OTk7JGNvbG9yLXRleHQtZGFyazogIzMzMzskY29sb3ItZ3JheS1saWdodDogI2E3YTdhNzskY29sb3ItZ3JheTogIzc4Nzg3ODskY29sb3Itb3JhbmdlLWxpZ2h0OiAjZmZlNmQyOyRjb2xvci1vcmFuZ2U6ICNmMTZhMDk7JGNvbG9yLW9yYW5nZS1kYXJrOiAjZDY2NzFiOyRjb2xvci13aGl0ZTogI2ZmZjskY29sb3Itb3JhbmdlLWFkYTogI2YxNmEwOTskY29sb3ItZ3JheS1kYXJrOiAjMzIzZjQ4OyRjb2xvci1wdXJwbGU6ICM4RTAyNkY7JGNvbG9yLXB1cnBsZS1saWdodDogI0VFREFFQTskY29sb3Itb2ZmLXdoaXRlOiAjRjZGNEVBOyRjb2xvci13aGl0ZS1zbW9rZTogI2Y5ZjlmOTskZm9udC1ibGlzcy1saWdodDogXCJCbGlzc0xpZ2h0XCIsICdHaWxsIFNhbnMnLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1ibGlzczogJGZvbnQtYmxpc3MtbGlnaHQ7JGZvbnQtYmxpc3MtcmVndWxhcjogXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtYmxpc3MtYm9sZDogXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtYmxpc3MtZXh0cmEtYm9sZDogXCJCbGlzc0V4dHJhQm9sZFwiLCBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1xdWlja3BlbjogXCJRdWlja3BlblwiOyRmb250LWl2eS1wcmVzdG86IGl2eXByZXN0by1kaXNwbGF5LCBzZXJpZjskZm9udC1ibGlzcy1wcm8tcmVndWxhcjogJ0Jsc1ByVy1SZycsIHNlcmlmOyRmb250LWJsaXNzLXByby1ib2xkOiAnQmxzUHJXLUJkJywgc2VyaWY7JGZvbnQtc2l6ZS1zbWFsbDogLjYyNXJlbTsiLAoJCSJAaW1wb3J0IFwiLi4vZGVwZW5kZW5jaWVzXCI7LmZvcm0tc2VjdGlvbi1zZWNvbmRhcnkgeyBtYXJnaW46IDAgMCAycmVtIDA7cGFkZGluZzogMS41cmVtO2JhY2tncm91bmQ6ICNmOWY5Zjk7Ym9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IG1hcmdpbjogMCAwIDJyZW0gMDtwYWRkaW5nOiAycmVtOyB9aDIsZGl2LmZvcm0tc2VjdGlvbi10aXRsZSB7IG1hcmdpbjogMCAwIDEuNXJlbSAwO2ZvbnQtc2l6ZTogMS4yNXJlbTtmb250LXdlaWdodDogNjAwO2ZvbnQtc3R5bGU6IG5vcm1hbDtsZXR0ZXItc3BhY2luZzogMnB4O3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7Y29sb3I6ICRjb2xvci1ncmF5LWRhcms7IH1wIHsgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7IH1hOm5vdChbY2xhc3MqPVwiYnRuXCJdKSB7IGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrO3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9LmNoZWNrYm94IGxhYmVsID4gaW5wdXRbdHlwZT1jaGVja2JveF0geyAgfSB9I3NlcnZpY2UtbGlzdCB1bCNuZXctc2VydmljZS1hcmVhLnNlcnZpY2VzIGxpLm5ldy1zZXJ2aWNlLWNhdGVnb3J5IHsgYmFja2dyb3VuZDogI2Y5ZjlmOTtib3JkZXI6IDFweCBzb2xpZCAjZTdlN2U3OyB9LmMtcGFnZS1oZWFkaW5nIHsgcG9zaXRpb246IHJlbGF0aXZlO3BhZGRpbmc6IDEuNXJlbSAxcmVtO3RleHQtYWxpZ246IGNlbnRlcjtjb2xvcjogJGNvbG9yLXdoaXRlO2JhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2UtYWRhO0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgcGFkZGluZzogM3JlbSAxcmVtIDAgMXJlbTtjb2xvcjogJGNvbG9yLWdyYXktZGFyaztiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7IH1oMSB7IG1hcmdpbjogMDtmb250LWZhbWlseTogJGZvbnQtaXZ5LXByZXN0bztmb250LXNpemU6IDEuNXJlbTtmb250LXdlaWdodDogNDAwO2ZvbnQtc3R5bGU6IG5vcm1hbDtsZXR0ZXItc3BhY2luZzogMDt0ZXh0LXRyYW5zZm9ybTogbm9uZTtjb2xvcjogaW5oZXJpdDtAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IGZvbnQtc2l6ZTogM3JlbTsgfXNwYW4geyBkaXNwbGF5OiBibG9jazttYXJnaW46IC4yNXJlbSAwIDAgMDtmb250LWZhbWlseTogJGZvbnQtYmxpc3MtcHJvLXJlZ3VsYXI7Zm9udC1zaXplOiAuODc1cmVtO2ZvbnQtd2VpZ2h0OiBib2xkO2ZvbnQtc3RyZXRjaDogbm9ybWFsO2ZvbnQtc3R5bGU6IG5vcm1hbDtsaW5lLWhlaWdodDogMS4yNTtsZXR0ZXItc3BhY2luZzogMnB4O3RleHQtYWxpZ246IGNlbnRlcjt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO0BpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgZm9udC1zaXplOiAxcmVtOyB9IH0gfXAgeyBtYXJnaW46IDFyZW0gMCAwIDA7Zm9udC1zaXplOiAxcmVtO2ZvbnQtd2VpZ2h0OiBib2xkO2xldHRlci1zcGFjaW5nOiAuMTM4NzVyZW07dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtjb2xvcjogJGNvbG9yLWdyYXktZGFyazsgfSB9LmMtcGFnZS1oZWFkaW5nX19jb250ZW50IHsgcG9zaXRpb246IHJlbGF0aXZlO3otaW5kZXg6IDE7QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBwYWRkaW5nOiAwIDAgM3JlbSAwOyB9IH0uYy1wYWdlLWhlYWRpbmdfX21lZGlhIHsgcG9zaXRpb246IGFic29sdXRlO3RvcDogMDtyaWdodDogMDtib3R0b206IDA7bGVmdDogMDtpbWcgeyB3aWR0aDogMTAwJTtoZWlnaHQ6IDEwMCU7b2JqZWN0LWZpdDogY292ZXI7b2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH0gfS5jLXBhZ2UtaGVhZGluZy0tc2ltcGxlIHsgQGV4dGVuZCAuYy1wYWdlLWhlYWRpbmc7Y29sb3I6ICRjb2xvci1ncmF5LWRhcms7YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCk7Y29sb3I6ICRjb2xvci1ncmF5LWRhcmsgeyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9LmMtcGFnZS1oZWFkaW5nLWJvdHRvbSB7IG1hcmdpbjogMCAwIDEuMjVyZW0gMDtAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7IHBhZGRpbmc6IDAgMCAzcmVtIDA7IH0gfS5jLWxpc3QtbGlua3MgeyB1bCB7IG1hcmdpbjogMDtwYWRkaW5nOiAwO2xpc3Qtc3R5bGU6IG5vbmU7IH1hIHsgcG9zaXRpb246IHJlbGF0aXZlO2Rpc3BsYXk6IGlubGluZS1mbGV4O2ZsZXgtZmxvdzogcm93IG5vd3JhcDthbGlnbi1pdGVtczogY2VudGVyO2p1c3RpZnktY29udGVudDogY2VudGVyO21hcmdpbjogMCAwIC41cmVtIDA7cGFkZGluZzogLjg3NXJlbSAxLjI1cmVtO3dpZHRoOiAxMDAlO2ZvbnQtc2l6ZTogMXJlbTtmb250LXdlaWdodDogYm9sZDtsaW5lLWhlaWdodDogMS4yNTt0ZXh0LXRyYW5zZm9ybTogbm9uZTt0ZXh0LWRlY29yYXRpb246IG5vbmU7bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtjb2xvcjogJGNvbG9yLWdyYXktZGFyaztiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7Ym9yZGVyOiAxcHggc29saWQgI2U3ZTdlNztib3JkZXItcmFkaXVzOiAwO2N1cnNvcjogcG9pbnRlcjt0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9IH0udW5jYXRlZ29yaXplZC1zZXJ2aWNlcy1jb250YWluZXIgeyAuYy10b2dnbGUtbGlzdF9fcGFyZW50IHsgcGFkZGluZzogLjVyZW0gLjVyZW0gLjVyZW0gMS4yNXJlbTsgfSB9LnVuY2F0ZWdvcml6ZWQtc2VydmljZXMtY29udGFpbmVyLCNzZXJ2aWNlLWxpc3QgdWwjc2VydmljZS1ncm91cHMgbGkuc2VydmljZV9ncm91cCB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDtiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtib3gtc2hhZG93OiAwIDAgMTZweCAtOHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH0udW5jYXRlZ29yaXplZC1zZXJ2aWNlcy1jb250YWluZXIsI3NlcnZpY2UtbGlzdCB1bCNzZXJ2aWNlLWdyb3VwcyBsaS5zZXJ2aWNlX2dyb3VwIHsgJi5pcy1hY3RpdmUgeyBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1kYXJrICFpbXBvcnRhbnQ7LmMtdG9nZ2xlLWxpc3RfX3BhcmVudCB7IC50aXRsZSwuYy10b2dnbGUtbGlzdF9fZ3JhYiwuYy10b2dnbGUtbGlzdF9fZWRpdCwuYy10b2dnbGUtbGlzdF9fZGVsZXRlLC5jLXRvZ2dsZS1saXN0X19hcnJvdyB7IGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDsgfSB9IH0gfSNzZXJ2aWNlLWxpc3QgdWwuc2VydmljZXMgbGkuc2VydmljZSB7IG1hcmdpbi1ib3R0b206IDA7Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlN2U3ZTc7Ym9yZGVyLXJpZ2h0OiAwO2JvcmRlci1ib3R0b206IDA7Ym9yZGVyLWxlZnQ6IDA7IH0uc2VydmljZS5leHBhbmRhYmxlLmFjdGl2YXRlZCB7IHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtiYWNrZ3JvdW5kOiAjZjlmOWY5ICFpbXBvcnRhbnQ7IH0jc2VydmljZS1saXN0IC5uYW1lLCNzZXJ2aWNlLWxpc3QgLmR1cmF0aW9uLCNzZXJ2aWNlLWxpc3QgLnByaWNlcywjc2VydmljZS1saXN0IC5kZXNjcmlwdGlvbiB7IGZsb2F0OiBub25lO3dpZHRoOiAxMDAlOyB9LmMtdG9nZ2xlLWxpc3QgeyAuc2VydmljZS1jYXRlZ29yeS10aXRsZSB7IHBhZGRpbmc6IC41cmVtOyB9LmdseXBoaWNvbi5nbHlwaGljb24tbWludXMgeyBjb2xvcjogJGNvbG9yLWdyYXktZGFyazsgfS50aXRsZSB7IG1hcmdpbjogMDt3aWR0aDogMTAwJTtmb250LWZhbWlseTogJGZvbnQtaXZ5LXByZXN0bztmb250LXNpemU6IDEuMjVyZW07Zm9udC13ZWlnaHQ6IDQwMDtmb250LXN0eWxlOiBub3JtYWw7bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDt0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfXVsIHsgbWFyZ2luOiAwO3BhZGRpbmc6IDA7bGlzdC1zdHlsZTogbm9uZTsgfWJ1dHRvbjpub3QoW2NsYXNzKj1cImMtYnRuLWN0YVwiXSkgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDthbGlnbi1pdGVtczogY2VudGVyO2p1c3RpZnktY29udGVudDogY2VudGVyO21hcmdpbjogMDtwYWRkaW5nOiAwICFpbXBvcnRhbnQ7bWluLXdpZHRoOiAzMnB4O21pbi1oZWlnaHQ6IDMycHg7aGVpZ2h0OiAxMDAlO2xpbmUtaGVpZ2h0OiAxO2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O2JvcmRlcjogMDtjdXJzb3I6IHBvaW50ZXI7QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykgeyBtaW4td2lkdGg6IDQ0cHg7bWluLWhlaWdodDogNDRweDsgfSB9LmMtdG9nZ2xlLWxpc3RfX2dyYWIsLmMtdG9nZ2xlLWxpc3RfX2VkaXQsLmMtdG9nZ2xlLWxpc3RfX2RlbGV0ZSB7IEBleHRlbmQgYnV0dG9uOyB9IH0uYy10b2dnbGUtbGlzdF9fcm93IHsgZGlzcGxheTogZmxleDtmbGV4LWZsb3c6IHJvdyBub3dyYXA7YWxpZ24taXRlbXM6IGNlbnRlcjttYXJnaW46IDJweCA0cHg7Ym9yZGVyLXJhZGl1czogMnB4OyB9LmMtdG9nZ2xlLWxpc3RfX2NvbCB7IGZsZXg6IDAgMCBhdXRvOyB9LmMtdG9nZ2xlLWxpc3RfX2NvbC0tZ3JvdyB7IGZsZXg6IDEgMSBhdXRvO2Rpc3BsYXk6IGZsZXg7YWxpZ24taXRlbXM6IGNlbnRlcjsgfS5jLXRvZ2dsZS1saXN0X19jb250ZW50IHsgZGlzcGxheTogYmxvY2s7cGFkZGluZzogNHB4O3dpZHRoOiAxMDAlO2NvbG9yOiAkY29sb3ItZ3JheS1kYXJrO2gyIHsgbWFyZ2luOiAwO2ZvbnQtZmFtaWx5OiAkZm9udC1pdnktcHJlc3RvO2ZvbnQtc2l6ZTogMS4xMjVyZW07Zm9udC13ZWlnaHQ6IDQwMDtsaW5lLWhlaWdodDogMS4yNTtsZXR0ZXItc3BhY2luZzogMDt0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfWgzIHsgbWFyZ2luOiAwIDAgLjI1cmVtIDA7Zm9udC1zaXplOiAxcmVtO2ZvbnQtd2VpZ2h0OiBib2xkO2xpbmUtaGVpZ2h0OiAxO2xldHRlci1zcGFjaW5nOiAwO3RleHQtdHJhbnNmb3JtOiBub25lOyB9dWwgeyBkaXNwbGF5OiBpbmxpbmUtZmxleDtsaW5lLWhlaWdodDogLjU7d2lkdGg6IGF1dG87ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtsaSB7IHBhZGRpbmc6IDAgLjVyZW0gIWltcG9ydGFudDtsaW5lLWhlaWdodDogMTtib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1kYXJrICFpbXBvcnRhbnQ7ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDt3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9bGk6Zmlyc3QtY2hpbGQgeyBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfWxpOmxhc3QtY2hpbGQgeyBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7Ym9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfSB9YnV0dG9uLmMtdG9nZ2xlLWxpc3RfX2Fycm93IHsgbWFyZ2luOiAwIDAgMCAuNXJlbTtjb2xvcjogJGNvbG9yLW9yYW5nZS1hZGE7YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO2JvcmRlci1yYWRpdXM6IDEwMHB4O3N2ZyB7IHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDsgfSYuaXMtY29sbGFwc2VkIHsgY29sb3I6ICRjb2xvci1vcmFuZ2UtYWRhO2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtzdmcgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfSB9QG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHsgJjpob3ZlciB7IGNvbG9yOiAkY29sb3Itd2hpdGU7YmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZS1hZGE7IH0gfSB9LmMtdG9nZ2xlLWxpc3RfX2dyYWIgeyBjb2xvcjogJGNvbG9yLW9yYW5nZS1hZGE7Y3Vyc29yOiBncmFiOyB9LmMtdG9nZ2xlLWxpc3RfX2VkaXQgeyBjb2xvcjogJGNvbG9yLW9yYW5nZTsgfS5jLXRvZ2dsZS1saXN0X19kZWxldGUgeyBjb2xvcjogJGNvbG9yLWdyYXktZGFyazsgfS5jLXRvZ2dsZS1saXN0X19wYXJlbnQgeyAuYy10b2dnbGUtbGlzdF9fZ3JhYiB7IGNvbG9yOiAkY29sb3Itb3JhbmdlLWFkYTsgfS50aXRsZSB7IGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrOyB9LmMtdG9nZ2xlLWxpc3RfX2VkaXQgeyBjb2xvcjogJGNvbG9yLW9yYW5nZTsgfS5jLXRvZ2dsZS1saXN0X19kZWxldGUgeyBjb2xvcjogJGNvbG9yLWdyYXktZGFyazsgfSB9LmMtdG9nZ2xlLWxpc3RfX25lc3RlZC1tZW51IHsgcGFkZGluZzogMCAwIDAgNDRweDsgfS5jLXRvZ2dsZS1saXN0X19uZXN0ZWQgeyBwYWRkaW5nOiAuMzc1cmVtIC4yNXJlbTtiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7IH0uYy1taW1pYy1wYWdlLWZvci13ZWJraXQgeyBtYXJnaW46IDAgYXV0bztwYWRkaW5nOiAwO2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtib3JkZXI6IDA7LmMtbWltaWMtcGFnZS1mb3Itd2Via2l0X19jb250ZW50IHsgcGFkZGluZzogMCAxcmVtIDFyZW0gMXJlbTsgfSB9Lm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwuZ2VvbG9jYXRpb24tYnV0dG9uIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IC5nbHlwaGljb24sLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciwubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmZvY3VzIHsgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7IH0ucmVwb3J0cy1mbGV4LWl0ZW0gLnJlcG9ydHMgLnJlcG9ydC1pdGVtIGVtIHsgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7IH0udmlkZW8tanMtY29udGFpbmVyIHsgcG9zaXRpb246IHJlbGF0aXZlO3BhZGRpbmctYm90dG9tOiA1Ni4yNSU7aGVpZ2h0OiAwOyB9LnZpZGVvLWpzIHsgcG9zaXRpb246IGFic29sdXRlO3RvcDogMDtsZWZ0OiAwO3dpZHRoOiAxMDAlO2hlaWdodDogMTAwJTsgfS5jLWFwcC1idXR0b25zIHsgZGlzcGxheTogZmxleDtmbGV4LWZsb3c6IHJvdyBub3dyYXA7bWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO3BhZGRpbmc6IDA7d2lkdGg6IDgwJTtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtsaXN0LXN0eWxlOiBub25lOyB9LmMtYXBwLWJ1dHRvbnMgbGkgeyBtYXJnaW4tbGVmdDogMjBweDsgfS5jLWFwcC1idXR0b25zIGxpOmZpcnN0LWNoaWxkIHsgbWFyZ2luLWxlZnQ6IDA7IH0uYy1hcHAtYnV0dG9ucyBhIHsgZGlzcGxheTogYmxvY2s7cGFkZGluZzogOHB4IDEycHg7YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO2JvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7IH0uYy1hcHAtYnV0dG9ucyBpbWcgeyBkaXNwbGF5OiBibG9jazttYXJnaW46IDA7d2lkdGg6IDEzMHB4OyB9LmMtY2FyZC10cmFuc2FjdGlvbiB7IG1hcmdpbjogMCBhdXRvIC41cmVtIGF1dG87cGFkZGluZzogMXJlbTtiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7Ym94LXNoYWRvdzogMHB4IDJweCA4cHggcmdiYSgxMTIsIDExMiwgMTEyLCAwLjEpO3VsIHsgZGlzcGxheTogZmxleDtmbGV4LWZsb3c6IHJvdyBub3dyYXA7bWFyZ2luOiAwO3BhZGRpbmc6IDA7bGlzdC1zdHlsZTogbm9uZTsgfWxpIHsgZmxleDogMCAwIGF1dG87d2lkdGg6IDUwJTsgfSB9IiwKCQkiQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlc1wiOyIsCgkJIiRjb2xvci1lcnJvcjogI2Q5NTM0ZjskY29sb3ItdWktYm9yZGVyOiAjZGVkZWRlOyRjb2xvci11aS1pbmFjdGl2ZTogI2Q4ZDhkODskY29sb3ItdWktbmF2OiAjNzA3MDcwOyRjb2xvci11aS1uYXYtYm9yZGVyOiAjYjdiN2I3OyRjb2xvci11aS1iYWRnZTogIzY1NWY1ZjskY29sb3ItdGV4dC1saWdodDogIzk5OTskY29sb3ItdGV4dC1kYXJrOiAjMzMzOyRjb2xvci1ncmF5LWxpZ2h0OiAjYTdhN2E3OyRjb2xvci1ncmF5OiAjNzg3ODc4OyRjb2xvci1vcmFuZ2UtbGlnaHQ6ICNmZmU2ZDI7JGNvbG9yLW9yYW5nZTogI2YxNmEwOTskY29sb3Itb3JhbmdlLWRhcms6ICNkNjY3MWI7JGNvbG9yLXdoaXRlOiAjZmZmOyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyRmb250LWJsaXNzLWxpZ2h0OiBcIkJsaXNzTGlnaHRcIiwgJ0dpbGwgU2FucycsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzOiAkZm9udC1ibGlzcy1saWdodDskZm9udC1ibGlzcy1yZWd1bGFyOiBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1ibGlzcy1ib2xkOiBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1ibGlzcy1leHRyYS1ib2xkOiBcIkJsaXNzRXh0cmFCb2xkXCIsIFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LXF1aWNrcGVuOiBcIlF1aWNrcGVuXCI7JGZvbnQtaXZ5LXByZXN0bzogaXZ5cHJlc3RvLWRpc3BsYXksIHNlcmlmOyRmb250LWJsaXNzLXByby1yZWd1bGFyOiAnQmxzUHJXLVJnJywgc2VyaWY7JGZvbnQtYmxpc3MtcHJvLWJvbGQ6ICdCbHNQclctQmQnLCBzZXJpZjskZm9udC1zaXplLXNtYWxsOiAuNjI1cmVtOyIsCgkJIkBpbXBvcnQgXCIuLi9kZXBlbmRlbmNpZXNcIjsuYy1jYXJvdXNlbC1sb2dvcyB7IG1hcmdpbjogMDsmLnNsaWNrLWRvdHRlZCB7IG1hcmdpbi1ib3R0b206IDMwcHg7IH0uc2xpY2stbGlzdCB7IHBhZGRpbmc6IDFyZW0gMDsgfSB9LmMtY2Fyb3VzZWwtbG9nb3NfX2NhcmQgeyBkaXNwbGF5OiBibG9jazttYXJnaW46IDAgYXV0bztwYWRkaW5nOiAwIC41cmVtO3RleHQtYWxpZ246IGNlbnRlcjsgfS5jLWNhcm91c2VsLWxvZ29zX19jYXJkX19tZWRpYSB7IGRpc3BsYXk6IGZsZXg7ZmxleC1mbG93OiByb3cgbm93cmFwO2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7bWFyZ2luOiAwIGF1dG8gMXJlbSBhdXRvO3dpZHRoOiAxMDBweDtoZWlnaHQ6IDEwMHB4O2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtib3JkZXItcmFkaXVzOiAxMDBweDtpbWcgeyBmbGV4OiAwIDAgYXV0bzt3aWR0aDogNTAlO2hlaWdodDogNTAlO29iamVjdC1maXQ6IGNvbnRhaW47IH0gfS5jLWNhcm91c2VsLWxvZ29zX19jYXJkX19jb250ZW50IHsgbWFyZ2luOiAwIGF1dG87Zm9udC1zaXplOiAuODc1cmVtO2ZvbnQtd2VpZ2h0OiBub3JtYWw7bGluZS1oZWlnaHQ6IG5vcm1hbDt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO2xldHRlci1zcGFjaW5nOiAycHg7bWF4LXdpZHRoOiAxMDBweDtjb2xvcjogJGNvbG9yLWdyYXktZGFyazsgfSIsCgkJIkBpbXBvcnQgXCJwYXJ0aWFscy92YXJpYWJsZXNcIjsiLAoJCSIkY29sb3ItZXJyb3I6ICNkOTUzNGY7JGNvbG9yLXVpLWJvcmRlcjogI2RlZGVkZTskY29sb3ItdWktaW5hY3RpdmU6ICNkOGQ4ZDg7JGNvbG9yLXVpLW5hdjogIzcwNzA3MDskY29sb3ItdWktbmF2LWJvcmRlcjogI2I3YjdiNzskY29sb3ItdWktYmFkZ2U6ICM2NTVmNWY7JGNvbG9yLXRleHQtbGlnaHQ6ICM5OTk7JGNvbG9yLXRleHQtZGFyazogIzMzMzskY29sb3ItZ3JheS1saWdodDogI2E3YTdhNzskY29sb3ItZ3JheTogIzc4Nzg3ODskY29sb3Itb3JhbmdlLWxpZ2h0OiAjZmZlNmQyOyRjb2xvci1vcmFuZ2U6ICNmMTZhMDk7JGNvbG9yLW9yYW5nZS1kYXJrOiAjZDY2NzFiOyRjb2xvci13aGl0ZTogI2ZmZjskY29sb3Itb3JhbmdlLWFkYTogI2YxNmEwOTskY29sb3ItZ3JheS1kYXJrOiAjMzIzZjQ4OyRjb2xvci1wdXJwbGU6ICM4RTAyNkY7JGNvbG9yLXB1cnBsZS1saWdodDogI0VFREFFQTskY29sb3Itb2ZmLXdoaXRlOiAjRjZGNEVBOyRjb2xvci13aGl0ZS1zbW9rZTogI2Y5ZjlmOTskZm9udC1ibGlzcy1saWdodDogXCJCbGlzc0xpZ2h0XCIsICdHaWxsIFNhbnMnLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1ibGlzczogJGZvbnQtYmxpc3MtbGlnaHQ7JGZvbnQtYmxpc3MtcmVndWxhcjogXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtYmxpc3MtYm9sZDogXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtYmxpc3MtZXh0cmEtYm9sZDogXCJCbGlzc0V4dHJhQm9sZFwiLCBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1xdWlja3BlbjogXCJRdWlja3BlblwiOyRmb250LWl2eS1wcmVzdG86IGl2eXByZXN0by1kaXNwbGF5LCBzZXJpZjskZm9udC1ibGlzcy1wcm8tcmVndWxhcjogJ0Jsc1ByVy1SZycsIHNlcmlmOyRmb250LWJsaXNzLXByby1ib2xkOiAnQmxzUHJXLUJkJywgc2VyaWY7JGZvbnQtc2l6ZS1zbWFsbDogLjYyNXJlbTsiLAoJCSJAaW1wb3J0IFwiLi4vZGVwZW5kZW5jaWVzXCI7LmMtY2Fyb3VzZWwtYnJhbmRzIHsgbWFyZ2luOiAwO2JhY2tncm91bmQtaW1hZ2U6IG5vbmU7Ji5zbGljay1kb3R0ZWQgeyBtYXJnaW4tYm90dG9tOiAzMHB4OyB9LnNsaWNrLWxpc3QgeyBwYWRkaW5nOiAxcmVtIDA7IH0gfS5jLWNhcm91c2VsLWJyYW5kc19fY2FyZCB7IGRpc3BsYXk6IGJsb2NrO3BhZGRpbmc6IDZweDt0ZXh0LWFsaWduOiBjZW50ZXI7c3BhbiB7IGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrOyB9IH0uYy1jYXJvdXNlbC1icmFuZHNfX2NhcmRfX21lZGlhIHsgcG9zaXRpb246IHJlbGF0aXZlOyY6YmVmb3JlIHsgZGlzcGxheTogYmxvY2s7Y29udGVudDogXCJcIjt3aWR0aDogMTAwJTtwYWRkaW5nLXRvcDogKDIwIC8gMTcpICogMTAwJTsgfWltZyB7IHBvc2l0aW9uOiBhYnNvbHV0ZTt0b3A6IDA7cmlnaHQ6IDA7Ym90dG9tOiAwO2xlZnQ6IDA7d2lkdGg6IDEwMCU7aGVpZ2h0OiAxMDAlO29iamVjdC1maXQ6IGNvdmVyO29iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9IH0uYy1jYXJvdXNlbC1icmFuZHNfX2NhcmRfX2NvbnRlbnQgeyBwYWRkaW5nOiAxcmVtIDAgMCAwOyB9IiwKCQkiQGltcG9ydCBcInBhcnRpYWxzL3ZhcmlhYmxlc1wiOyIsCgkJIiRjb2xvci1lcnJvcjogI2Q5NTM0ZjskY29sb3ItdWktYm9yZGVyOiAjZGVkZWRlOyRjb2xvci11aS1pbmFjdGl2ZTogI2Q4ZDhkODskY29sb3ItdWktbmF2OiAjNzA3MDcwOyRjb2xvci11aS1uYXYtYm9yZGVyOiAjYjdiN2I3OyRjb2xvci11aS1iYWRnZTogIzY1NWY1ZjskY29sb3ItdGV4dC1saWdodDogIzk5OTskY29sb3ItdGV4dC1kYXJrOiAjMzMzOyRjb2xvci1ncmF5LWxpZ2h0OiAjYTdhN2E3OyRjb2xvci1ncmF5OiAjNzg3ODc4OyRjb2xvci1vcmFuZ2UtbGlnaHQ6ICNmZmU2ZDI7JGNvbG9yLW9yYW5nZTogI2YxNmEwOTskY29sb3Itb3JhbmdlLWRhcms6ICNkNjY3MWI7JGNvbG9yLXdoaXRlOiAjZmZmOyRjb2xvci1vcmFuZ2UtYWRhOiAjZjE2YTA5OyRjb2xvci1ncmF5LWRhcms6ICMzMjNmNDg7JGNvbG9yLXB1cnBsZTogIzhFMDI2RjskY29sb3ItcHVycGxlLWxpZ2h0OiAjRUVEQUVBOyRjb2xvci1vZmYtd2hpdGU6ICNGNkY0RUE7JGNvbG9yLXdoaXRlLXNtb2tlOiAjZjlmOWY5OyRmb250LWJsaXNzLWxpZ2h0OiBcIkJsaXNzTGlnaHRcIiwgJ0dpbGwgU2FucycsIENhbGlicmksICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzOiAkZm9udC1ibGlzcy1saWdodDskZm9udC1ibGlzcy1yZWd1bGFyOiBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1ibGlzcy1ib2xkOiBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1ibGlzcy1leHRyYS1ib2xkOiBcIkJsaXNzRXh0cmFCb2xkXCIsIFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LXF1aWNrcGVuOiBcIlF1aWNrcGVuXCI7JGZvbnQtaXZ5LXByZXN0bzogaXZ5cHJlc3RvLWRpc3BsYXksIHNlcmlmOyRmb250LWJsaXNzLXByby1yZWd1bGFyOiAnQmxzUHJXLVJnJywgc2VyaWY7JGZvbnQtYmxpc3MtcHJvLWJvbGQ6ICdCbHNQclctQmQnLCBzZXJpZjskZm9udC1zaXplLXNtYWxsOiAuNjI1cmVtOyIsCgkJIkBpbXBvcnQgXCIuLi9kZXBlbmRlbmNpZXNcIjsuYy1jb250ZW50LWZpbHRlcnMge30uYy1jb250ZW50LWZpbHRlci1yZXN1bHRzIHsgbWluLXdpZHRoOiA5MHB4OyB9LmMtY29udGVudC1maWx0ZXJzIHVsIHsgbWFyZ2luOiAwO3BhZGRpbmc6IDA7bGlzdC1zdHlsZTogbm9uZTtsaSB7IGRpc3BsYXk6IGJsb2NrO2xpbmUtaGVpZ2h0OiAxOyB9bGFiZWwgeyBkaXNwbGF5OiBmbGV4O2ZsZXgtZmxvdzogcm93IG5vd3JhcDthbGlnbi1pdGVtczogY2VudGVyO2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfWlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7IHdpZHRoOiAxLjI1cmVtO2hlaWdodDogMS4yNXJlbTthY2NlbnQtY29sb3I6ICRjb2xvci1vcmFuZ2UtYWRhOyY6aG92ZXIgeyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3JhbmdlLWFkYSAhaW1wb3J0YW50OyB9IH0gfS5jLWNvbnRlbnQtZmlsdGVyc19fY29udGVudCB7IGZsZXg6IDEgMSBhdXRvO3BhZGRpbmc6IDAgMXJlbSAwIDA7IH0uYy1jb250ZW50LWZpbHRlcnNfX2NvbnRlbnRfX2xhYmVsIHsgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7IH0uYy1jb250ZW50LWZpbHRlcnNfX2NvbnRlbnRfX2NvdW50IHsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfS5jLWJ0bi1maWx0ZXItdG9nZ2xlIHsgZGlzcGxheTogZmxleDtmbGV4LWZsb3c6IHJvdyBub3dyYXA7YWxpZ24taXRlbXM6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjttYXJnaW46IDA7cGFkZGluZzogLjVyZW07YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7Ym9yZGVyOiAwOyYuaXMtYWN0aXZlIHsgY29sb3I6ICRjb2xvci1vcmFuZ2UtYWRhOyB9IH0iLAoJCSJAaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7IiwKCQkiJGNvbG9yLWVycm9yOiAjZDk1MzRmOyRjb2xvci11aS1ib3JkZXI6ICNkZWRlZGU7JGNvbG9yLXVpLWluYWN0aXZlOiAjZDhkOGQ4OyRjb2xvci11aS1uYXY6ICM3MDcwNzA7JGNvbG9yLXVpLW5hdi1ib3JkZXI6ICNiN2I3Yjc7JGNvbG9yLXVpLWJhZGdlOiAjNjU1ZjVmOyRjb2xvci10ZXh0LWxpZ2h0OiAjOTk5OyRjb2xvci10ZXh0LWRhcms6ICMzMzM7JGNvbG9yLWdyYXktbGlnaHQ6ICNhN2E3YTc7JGNvbG9yLWdyYXk6ICM3ODc4Nzg7JGNvbG9yLW9yYW5nZS1saWdodDogI2ZmZTZkMjskY29sb3Itb3JhbmdlOiAjZjE2YTA5OyRjb2xvci1vcmFuZ2UtZGFyazogI2Q2NjcxYjskY29sb3Itd2hpdGU6ICNmZmY7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7JGZvbnQtYmxpc3MtbGlnaHQ6IFwiQmxpc3NMaWdodFwiLCAnR2lsbCBTYW5zJywgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtYmxpc3M6ICRmb250LWJsaXNzLWxpZ2h0OyRmb250LWJsaXNzLXJlZ3VsYXI6IFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzLWJvbGQ6IFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzLWV4dHJhLWJvbGQ6IFwiQmxpc3NFeHRyYUJvbGRcIiwgXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtcXVpY2twZW46IFwiUXVpY2twZW5cIjskZm9udC1pdnktcHJlc3RvOiBpdnlwcmVzdG8tZGlzcGxheSwgc2VyaWY7JGZvbnQtYmxpc3MtcHJvLXJlZ3VsYXI6ICdCbHNQclctUmcnLCBzZXJpZjskZm9udC1ibGlzcy1wcm8tYm9sZDogJ0Jsc1ByVy1CZCcsIHNlcmlmOyRmb250LXNpemUtc21hbGw6IC42MjVyZW07IiwKCQkiQGltcG9ydCBcIi4uL2RlcGVuZGVuY2llc1wiOy5jLWJ0bixidXR0b24uYy1idG4sYS5jLWJ0bixpbnB1dFt0eXBlPVwic3VibWl0XCJdLmMtYnRuIHsgcG9zaXRpb246IHJlbGF0aXZlO2Rpc3BsYXk6IGlubGluZS1mbGV4O2ZsZXgtZmxvdzogcm93IG5vd3JhcDthbGlnbi1pdGVtczogY2VudGVyO2p1c3RpZnktY29udGVudDogY2VudGVyO21hcmdpbjogMCAwIC41cmVtIDA7cGFkZGluZzogMS41cmVtO2ZvbnQtd2VpZ2h0OiBub3JtYWw7dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTt0ZXh0LWRlY29yYXRpb246IG5vbmU7bGV0dGVyLXNwYWNpbmc6IDFweDtib3JkZXI6IDA7Y3Vyc29yOiBwb2ludGVyO3RyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7JjpiZWZvcmUgeyBjb250ZW50OiBcIlwiO3Bvc2l0aW9uOiBhYnNvbHV0ZTtkaXNwbGF5OiBibG9jazt0b3A6IDZweDtyaWdodDogMDtib3R0b206IDA7aGVpZ2h0OiBjYWxjKDEwMCUgLSAxMnB4KTt6LWluZGV4OiAxO3RyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH0mID4gc3Bhbjpub3QoLmMtYnRuX19pY29uKSB7IGZsZXg6IDEgMSBhdXRvO3BhZGRpbmc6IDAgMjVweDt3aWR0aDogMTAwJTt0ZXh0LWFsaWduOiBjZW50ZXI7d29yZC13cmFwOiBicmVhay13b3JkOyB9LmMtYnRuX19pY29uIHsgZmxleDogMCAwIGF1dG87cG9zaXRpb246IGFic29sdXRlO2Rpc3BsYXk6IGZsZXg7ZmxleC1mbG93OiByb3cgbm93cmFwO2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7dG9wOiAwO3JpZ2h0OiAwO3dpZHRoOiA1MHB4O2hlaWdodDogMTAwJTt0ZXh0LWFsaWduOiBjZW50ZXI7IH0mLnUtdGV4dC1ib2xkIHsgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDsgfSYudS1ibG9jayB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0uYy1idG5fX3NtYWxsIHsgZm9udC1zaXplOiAuODc1cmVtOyB9IH0uYy1idG4tcHJpbWFyeSxidXR0b24uYy1idG4tcHJpbWFyeSxhLmMtYnRuLXByaW1hcnksaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5jLWJ0bi1wcmltYXJ5LC5jLWJ0bi1zZWNvbmRhcnksYnV0dG9uLmMtYnRuLXNlY29uZGFyeSxhLmMtYnRuLXNlY29uZGFyeSxpbnB1dFt0eXBlPVwic3VibWl0XCJdLmMtYnRuLXNlY29uZGFyeSwuYy1idG4tdGVydGlhcnksYnV0dG9uLmMtYnRuLXRlcnRpYXJ5LGEuYy1idG4tdGVydGlhcnksaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5jLWJ0bi10ZXJ0aWFyeSB7ICY6YmVmb3JlIHsgbGVmdDogMDt3aWR0aDogMTAwJTsgfUBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7ICY6aG92ZXIgeyAmOmJlZm9yZSB7IGxlZnQ6IDZweDt3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7IH0gfSB9IH0uYy1idG4tcHJpbWFyeS0tYWx0LGJ1dHRvbi5jLWJ0bi1wcmltYXJ5LS1hbHQsYS5jLWJ0bi1wcmltYXJ5LS1hbHQsaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5jLWJ0bi1wcmltYXJ5LS1hbHQsLmMtYnRuLXNlY29uZGFyeS0tYWx0LGJ1dHRvbi5jLWJ0bi1zZWNvbmRhcnktLWFsdCxhLmMtYnRuLXNlY29uZGFyeS0tYWx0LGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYy1idG4tc2Vjb25kYXJ5LS1hbHQsLmMtYnRuLXRlcnRpYXJ5LS1hbHQsYnV0dG9uLmMtYnRuLXRlcnRpYXJ5LS1hbHQsYS5jLWJ0bi10ZXJ0aWFyeS0tYWx0LGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYy1idG4tdGVydGlhcnktLWFsdCwgeyAmOmJlZm9yZSB7IGxlZnQ6IDZweDt3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7IH0gfS5jLWJ0bi1wcmltYXJ5LGJ1dHRvbi5jLWJ0bi1wcmltYXJ5LGEuYy1idG4tcHJpbWFyeSxpbnB1dFt0eXBlPVwic3VibWl0XCJdLmMtYnRuLXByaW1hcnkgeyBjb2xvcjogJGNvbG9yLW9yYW5nZTtiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7JjpiZWZvcmUgeyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3JhbmdlOyB9QG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHsgJjpob3ZlciB7IGNvbG9yOiAkY29sb3Itd2hpdGU7YmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTsmOmJlZm9yZSB7IGJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZS1saWdodDsgfSB9IH0gfS5zdWJtaXQtbG9hZGluZyB7IG1hcmdpbjogMCAwIC41cmVtIDA7LmMtYnRuLWN0YSwgYnV0dG9uLmMtYnRuLWN0YSwgYS5jLWJ0bi1jdGEsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYy1idG4tY3RhIHsgbWFyZ2luOiAwOyB9IH0uYy1idG4tY3RhLGJ1dHRvbi5jLWJ0bi1jdGEsYS5jLWJ0bi1jdGEsaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5jLWJ0bi1jdGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7ZGlzcGxheTogaW5saW5lLWZsZXg7ZmxleC1mbG93OiByb3cgbm93cmFwO2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7bWFyZ2luOiAwIDAgLjVyZW0gMDtwYWRkaW5nOiAuNjM4cmVtIDEuMjVyZW0gIWltcG9ydGFudDttYXgtd2lkdGg6IDEwMCU7Zm9udC1zaXplOiAxLjEyNXJlbTtmb250LXdlaWdodDogbm9ybWFsO2xpbmUtaGVpZ2h0OiAxLjI7dGV4dC10cmFuc2Zvcm06IG5vbmU7dGV4dC1kZWNvcmF0aW9uOiBub25lO3RleHQtYWxpZ246IGNlbnRlcjtsZXR0ZXItc3BhY2luZzogbm9ybWFsO2NvbG9yOiAkY29sb3Itd2hpdGU7YmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZS1hZGE7Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLW9yYW5nZS1hZGE7Ym9yZGVyLXJhZGl1czogMDtjdXJzb3I6IHBvaW50ZXI7dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsmLnUtYmxvY2sgeyB3aWR0aDogMTAwJTsgfSYudS1tYXRjaC1pbnB1dC1oZWlnaHQgeyBtaW4taGVpZ2h0OiA0OHB4OyB9QG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHsgJjpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO3RleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4OyB9IH0uZ2x5cGhpY29uIHsgbGVmdDogYXV0bzttYXJnaW46IDAgOHB4O3BhZGRpbmc6IDA7dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7JjpiZWZvcmUgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfS5mb3JtLWdyb3VwIHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1sYWJlbCB7IG1hcmdpbjogMCAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7Y29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfWlucHV0IHsgbWFyZ2luOiAwICFpbXBvcnRhbnQ7Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH0gfS5wcm9maWxlLXBob3RvLXVwbG9hZC1idG4uYnRuLmJvdHRvbS1idWZmZXItMSwuYnRuLW9yYW5nZSwuYnRuOm5vdChbY2xhc3MqPVwid2Vlay1zZWxlY3Rvci1idG5cIl0pOm5vdCguYnRuLWdyYXkpOm5vdCgudS1lc2NhcGUpOm5vdCguaW52ZXJ0KTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLWRlZmF1bHQpOm5vdCguYnRuLXNtKTpub3QoLmV4cGFuZC10YXJnZXQpLGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0geyBAZXh0ZW5kIC5jLWJ0bi1jdGE7IH0uYy1idG4tY3RhLXNlY29uZGFyeSxidXR0b24uYy1idG4tY3RhLXNlY29uZGFyeSxhLmMtYnRuLWN0YS1zZWNvbmRhcnksaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5jLWJ0bi1jdGEtc2Vjb25kYXJ5IHsgQGV4dGVuZCAuYy1idG4tY3RhO2NvbG9yOiAkY29sb3ItZ3JheS1kYXJrICFpbXBvcnRhbnQ7YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktZGFyayAhaW1wb3J0YW50OyB9LmMtYnRuLWN0YS1saW5rLGJ1dHRvbi5jLWJ0bi1jdGEtbGluayxhLmMtYnRuLWN0YS1saW5rLGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYy1idG4tY3RhLWxpbmsgeyBwb3NpdGlvbjogcmVsYXRpdmU7ZGlzcGxheTogaW5saW5lLWZsZXg7ZmxleC1mbG93OiByb3cgbm93cmFwO2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7bWFyZ2luOiAwIDAgLjVyZW0gMDtwYWRkaW5nOiAuODc1cmVtIDEuMjVyZW07Zm9udC1zaXplOiAxcmVtO2ZvbnQtd2VpZ2h0OiBib2xkO2xpbmUtaGVpZ2h0OiAxLjI1O3RleHQtYWxpZ246IGNlbnRlcjt0ZXh0LXRyYW5zZm9ybTogbm9uZTt0ZXh0LWRlY29yYXRpb246IG5vbmU7bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtjb2xvcjogJGNvbG9yLWdyYXktZGFyaztiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtib3JkZXI6IDA7dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsmOmFmdGVyIHsgY29udGVudDogXCJcIjtwb3NpdGlvbjogYWJzb2x1dGU7Ym90dG9tOiAxMHB4O3dpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pO2hlaWdodDogMXB4O2JhY2tncm91bmQ6ICRjb2xvci1wdXJwbGU7dHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDsgfUBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7ICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yLXB1cnBsZTtiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsmOmFmdGVyIHsgd2lkdGg6IDQwJTsgfSB9IH0uZ2x5cGhpY29uIHsgbGVmdDogYXV0bzttYXJnaW46IDAgOHB4O3BhZGRpbmc6IDA7IH0uZm9ybS1ncm91cCB7IG1hcmdpbjogMCAhaW1wb3J0YW50OyB9bGFiZWwgeyBtYXJnaW46IDAgIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O2NvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7Y3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7IH1pbnB1dCB7IG1hcmdpbjogMCAhaW1wb3J0YW50O2N1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50OyB9IH0uYy1idG4tcHJpbWFyeS0tYWx0LGJ1dHRvbi5jLWJ0bi1wcmltYXJ5LS1hbHQsYS5jLWJ0bi1wcmltYXJ5LS1hbHQsaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5jLWJ0bi1wcmltYXJ5LS1hbHQgeyBjb2xvcjogJGNvbG9yLXdoaXRlO2JhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7b3V0bGluZTogMXB4IHNvbGlkICRjb2xvci1vcmFuZ2UtbGlnaHQ7b3V0bGluZS1vZmZzZXQ6IC03cHg7QG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHsgJjpob3ZlciB7IGNvbG9yOiAkY29sb3Itd2hpdGU7YmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTsgfSB9IH0uYy1idG4tc2Vjb25kYXJ5LGJ1dHRvbi5jLWJ0bi1zZWNvbmRhcnksYS5jLWJ0bi1zZWNvbmRhcnksaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5jLWJ0bi1zZWNvbmRhcnkgeyBjb2xvcjogJGNvbG9yLXVpLW5hdjtiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7JjpiZWZvcmUgeyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdWktbmF2LWJvcmRlcjsgfUBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7ICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yLXdoaXRlO2JhY2tncm91bmQ6ICRjb2xvci11aS1uYXY7IH0gfSB9LmMtYnRuLXNlY29uZGFyeS0tYWx0LGJ1dHRvbi5jLWJ0bi1zZWNvbmRhcnktLWFsdCxhLmMtYnRuLXNlY29uZGFyeS0tYWx0LGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYy1idG4tc2Vjb25kYXJ5LS1hbHQgeyBjb2xvcjogJGNvbG9yLXdoaXRlO2JhY2tncm91bmQ6ICRjb2xvci11aS1uYXY7JjpiZWZvcmUgeyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdWktbmF2LWJvcmRlcjsgfUBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7ICY6aG92ZXIgeyBjb2xvcjogJGNvbG9yLXdoaXRlO2JhY2tncm91bmQ6ICRjb2xvci11aS1uYXY7IH0gfSB9LmMtYnRuLXRlcnRpYXJ5LGJ1dHRvbi5jLWJ0bi10ZXJ0aWFyeSxhLmMtYnRuLXRlcnRpYXJ5LGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYy1idG4tdGVydGlhcnkgeyBjb2xvcjogJGNvbG9yLXRleHQtZGFyaztiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7JjpiZWZvcmUgeyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGV4dC1kYXJrOyB9QG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHsgJjpob3ZlciB7IGNvbG9yOiAkY29sb3Itd2hpdGU7YmFja2dyb3VuZDogJGNvbG9yLXRleHQtZGFyazsmOmJlZm9yZSB7IGJvcmRlci1jb2xvcjogJGNvbG9yLXVpLW5hdi1ib3JkZXI7IH0gfSB9IH0uYy1idG4tdGVydGlhcnktLWFsdCxidXR0b24uYy1idG4tdGVydGlhcnktLWFsdCxhLmMtYnRuLXRlcnRpYXJ5LS1hbHQsaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5jLWJ0bi10ZXJ0aWFyeS0tYWx0IHsgY29sb3I6ICRjb2xvci13aGl0ZTtiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dC1kYXJrOyY6YmVmb3JlIHsgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXVpLW5hdi1ib3JkZXI7IH1AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChtaW4td2lkdGg6IDEwMjVweCkgeyAmOmhvdmVyIHsgY29sb3I6ICRjb2xvci13aGl0ZTtiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dC1kYXJrOyB9IH0gfS5jLWJhY2stdG8tdG9wLWJ0biB7IHBvc2l0aW9uOiBmaXhlZDtkaXNwbGF5OiBmbGV4O2ZsZXgtZmxvdzogcm93IHdyYXA7anVzdGlmeS1jb250ZW50OiBjZW50ZXI7YWxpZ24tY29udGVudDogY2VudGVyO3JpZ2h0OiAxNnB4O2JvdHRvbTogMTZweDt3aWR0aDogNDhweDtoZWlnaHQ6IDQ4cHg7cGFkZGluZzogLjVyZW07dGV4dC1hbGlnbjogY2VudGVyO3otaW5kZXg6IDk7YmFja2dyb3VuZDogJGNvbG9yLW9yYW5nZTtib3JkZXI6IDA7Ym9yZGVyLXJhZGl1czogMDtvcGFjaXR5OiAwOyYuaXMtYWN0aXZlIHsgb3BhY2l0eTogMTsgfSY6aG92ZXIsJjpmb2N1cyB7IGJhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7IH0mOmZvY3VzIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1zdmdbY2xhc3NePVwiaS1cIl0geyB3aWR0aDogMjRweDtoZWlnaHQ6IDI0cHg7Y29sb3I6ICRjb2xvci13aGl0ZTsgfXNwYW4geyBkaXNwbGF5OiBibG9jazttYXJnaW46IDA7cGFkZGluZzogMnB4IDAgMCAwO2ZsZXg6IDAgMCBhdXRvO2ZvbnQtc2l6ZTogLjc1cmVtO2xpbmUtaGVpZ2h0OiAxO3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7bGV0dGVyLXNwYWNpbmc6IDFweDtjb2xvcjogJGNvbG9yLXdoaXRlOyB9IH0iLAoJCSJAaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7IiwKCQkiJGNvbG9yLWVycm9yOiAjZDk1MzRmOyRjb2xvci11aS1ib3JkZXI6ICNkZWRlZGU7JGNvbG9yLXVpLWluYWN0aXZlOiAjZDhkOGQ4OyRjb2xvci11aS1uYXY6ICM3MDcwNzA7JGNvbG9yLXVpLW5hdi1ib3JkZXI6ICNiN2I3Yjc7JGNvbG9yLXVpLWJhZGdlOiAjNjU1ZjVmOyRjb2xvci10ZXh0LWxpZ2h0OiAjOTk5OyRjb2xvci10ZXh0LWRhcms6ICMzMzM7JGNvbG9yLWdyYXktbGlnaHQ6ICNhN2E3YTc7JGNvbG9yLWdyYXk6ICM3ODc4Nzg7JGNvbG9yLW9yYW5nZS1saWdodDogI2ZmZTZkMjskY29sb3Itb3JhbmdlOiAjZjE2YTA5OyRjb2xvci1vcmFuZ2UtZGFyazogI2Q2NjcxYjskY29sb3Itd2hpdGU6ICNmZmY7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7JGZvbnQtYmxpc3MtbGlnaHQ6IFwiQmxpc3NMaWdodFwiLCAnR2lsbCBTYW5zJywgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtYmxpc3M6ICRmb250LWJsaXNzLWxpZ2h0OyRmb250LWJsaXNzLXJlZ3VsYXI6IFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzLWJvbGQ6IFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzLWV4dHJhLWJvbGQ6IFwiQmxpc3NFeHRyYUJvbGRcIiwgXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtcXVpY2twZW46IFwiUXVpY2twZW5cIjskZm9udC1pdnktcHJlc3RvOiBpdnlwcmVzdG8tZGlzcGxheSwgc2VyaWY7JGZvbnQtYmxpc3MtcHJvLXJlZ3VsYXI6ICdCbHNQclctUmcnLCBzZXJpZjskZm9udC1ibGlzcy1wcm8tYm9sZDogJ0Jsc1ByVy1CZCcsIHNlcmlmOyRmb250LXNpemUtc21hbGw6IC42MjVyZW07IiwKCQkiQGltcG9ydCBcIi4uL2RlcGVuZGVuY2llc1wiOy5mb3JtLWNvbnRyb2wsLmNob3Nlbi1jb250YWluZXIsc2VsZWN0LHRleHRhcmVhLGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguc2VhcmNoLWZpZWxkKSxpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0saW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxpbnB1dFt0eXBlPVwiZGF0ZVwiXSxpbnB1dFt0eXBlPVwibW9udGhcIl0saW5wdXRbdHlwZT1cInRpbWVcIl0saW5wdXRbdHlwZT1cIndlZWtcIl0saW5wdXRbdHlwZT1cIm51bWJlclwiXSxpbnB1dFt0eXBlPVwiZW1haWxcIl0saW5wdXRbdHlwZT1cInVybFwiXSxpbnB1dFt0eXBlPVwic2VhcmNoXCJdLGlucHV0W3R5cGU9XCJ0ZWxcIl0saW5wdXRbdHlwZT1cImNvbG9yXCJdIHsgcGFkZGluZzogMTJweCAhaW1wb3J0YW50O2hlaWdodDogYXV0byAhaW1wb3J0YW50O21pbi1oZWlnaHQ6IDQ4cHg7Zm9udC1zaXplOiAxcmVtO2xpbmUtaGVpZ2h0OiAxLjI1O2NvbG9yOiAkY29sb3ItdGV4dC1kYXJrO2JhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O2JvcmRlcjogc29saWQgMXB4ICM4YzhjOGM7Ym9yZGVyLXJhZGl1czogMnB4OyY6OnBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ncmF5OyB9Ji5oYXMtZXJyb3IgeyBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZXJyb3IgIWltcG9ydGFudDsgfSB9dGV4dGFyZWEgeyByZXNpemU6IG5vbmU7IH0uZm9ybS1ncm91cCB7IG1hcmdpbjogMCAwIDFyZW0gMDtsYWJlbCB7IG1hcmdpbjogMCAwIC41cmVtIDA7Zm9udC1zaXplOiAxcmVtO3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7bGV0dGVyLXNwYWNpbmc6IDFweDtjb2xvcjogJGNvbG9yLWdyYXktZGFyazsgfSB9Lmhhcy1jaGVja2JveCwuaGFzLXJhZGlvIHsgbGFiZWwgeyBtYXJnaW46IDAgMXJlbSAuNXJlbSAwO2ZvbnQtc2l6ZTogMXJlbTt0ZXh0LXRyYW5zZm9ybTogbm9uZTtsZXR0ZXItc3BhY2luZzogbm9ybWFsO2NvbG9yOiAkY29sb3ItZ3JheS1kYXJrOyB9IH1mb3JtIC5kZXRhaWwgeyBtYXJnaW46IDAgMCAuNXJlbSAwO2Zsb2F0OiBub25lO2NvbG9yOiAkY29sb3ItZ3JheS1kYXJrOyB9I3NlcnZpY2UtbGlzdCB1bC5zZXJ2aWNlcyBsaS5zZXJ2aWNlIGJ1dHRvbi5kZWxldGUtc2VydmljZSB7IG1hcmdpbjogMDtjb2xvcjogJGNvbG9yLWdyYXktZGFyaztib3JkZXI6IDA7IH0uZm9ybS1ncm91cCBwIHsgbWFyZ2luOiAxcmVtIDA7Zm9udC1zaXplOiAxcmVtO2xldHRlci1zcGFjaW5nOiBub3JtYWw7Y29sb3I6ICRjb2xvci1ncmF5LWRhcms7IH0uaG91cnMgeyBkaXNwbGF5OiBmbGV4O2ZsZXgtZmxvdzogcm93IG5vd3JhcDthbGlnbi1pdGVtczogY2VudGVyO2p1c3RpZnktY29udGVudDogY2VudGVyO3NlbGVjdCB7IG1hcmdpbi1yaWdodDogMnB4O21hcmdpbi1sZWZ0OiAycHg7IH1zcGFuIHsgZmxleDogMCAwIGF1dG87IH0gfS5jLXJhZGlvIHsgZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO3BhZGRpbmctbGVmdDogMnJlbTtjdXJzb3I6IHBvaW50ZXI7dXNlci1zZWxlY3Q6IG5vbmU7IH0uYy1yYWRpbyBpbnB1dCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTt3aWR0aDogMDtoZWlnaHQ6IDA7b3BhY2l0eTogMDtjdXJzb3I6IHBvaW50ZXI7IH0uYy1yYWRpbyBzcGFuIHsgcG9zaXRpb246IGFic29sdXRlO3RvcDogMDtsZWZ0OiAwO3dpZHRoOiAyNHB4O2hlaWdodDogMjRweDtiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLW9yYW5nZTtib3JkZXItcmFkaXVzOiA1MCU7IH0uYy1yYWRpbzpob3ZlciBpbnB1dCB+IHNwYW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlOyB9LmMtcmFkaW8gaW5wdXQ6Y2hlY2tlZCB+IHNwYW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlOyB9LmMtcmFkaW8gc3BhbjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7cG9zaXRpb246IGFic29sdXRlO2Rpc3BsYXk6IG5vbmU7IH0uYy1yYWRpbyBpbnB1dDpjaGVja2VkIH4gc3BhbjphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyB9LmMtcmFkaW8gc3BhbjphZnRlciB7IHRvcDogNHB4O2xlZnQ6IDRweDt3aWR0aDogMTJweDtoZWlnaHQ6IDEycHg7Ym9yZGVyLXJhZGl1czogNTAlO2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZTsgfS5jLWNoZWNrYm94IHsgZGlzcGxheTogYmxvY2s7cG9zaXRpb246IHJlbGF0aXZlO3BhZGRpbmctbGVmdDogMnJlbTtjdXJzb3I6IHBvaW50ZXI7dXNlci1zZWxlY3Q6IG5vbmU7IH0uYy1jaGVja2JveCBpbnB1dCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTt3aWR0aDogMDtoZWlnaHQ6IDA7b3BhY2l0eTogMDtjdXJzb3I6IHBvaW50ZXI7IH0uYy1jaGVja2JveCBzcGFuIHsgcG9zaXRpb246IGFic29sdXRlO3RvcDogMDtsZWZ0OiAwO3dpZHRoOiAyNHB4O2hlaWdodDogMjRweDtiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLW9yYW5nZTtib3JkZXItcmFkaXVzOiAycHg7IH0uYy1jaGVja2JveDpob3ZlciBpbnB1dCB+IHNwYW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlOyB9LmMtY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IHNwYW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlOyB9LmMtY2hlY2tib3ggc3BhbjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7cG9zaXRpb246IGFic29sdXRlO2Rpc3BsYXk6IG5vbmU7IH0uYy1jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gc3BhbjphZnRlciB7IGRpc3BsYXk6IGJsb2NrOyB9LmMtY2hlY2tib3ggc3BhbjphZnRlciB7IHRvcDogMXB4O2xlZnQ6IDZweDt3aWR0aDogOHB4O2hlaWdodDogMTRweDtib3JkZXI6IHNvbGlkICRjb2xvci13aGl0ZTtib3JkZXItd2lkdGg6IDAgM3B4IDNweCAwO3RyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfS5jLXRvZ2dsZS1zd2l0Y2ggeyBwb3NpdGlvbjogcmVsYXRpdmU7ZGlzcGxheTogaW5saW5lLWJsb2NrO3dpZHRoOiAyMDBweDtoZWlnaHQ6IDQ0cHg7Ym94LXNoYWRvdzogMCAxMnB4IDE1cHggMCByZ2JhKDI0NCwgMTI4LCAzNSwgMC4yKTtib3JkZXItcmFkaXVzOiAycHg7Y3Vyc29yOiBwb2ludGVyOyB9LmMtdG9nZ2xlLXN3aXRjaCBpbnB1dCB7IG9wYWNpdHk6IDA7d2lkdGg6IDA7aGVpZ2h0OiAwOyB9LmMtdG9nZ2xlLXN3aXRjaF9fbGFiZWxzIHsgcG9zaXRpb246IGFic29sdXRlO3RvcDogMDtyaWdodDogMDtib3R0b206IDA7bGVmdDogMDtkaXNwbGF5OiBmbGV4O2ZsZXgtZmxvdzogcm93IG5vd3JhcDthbGlnbi1pdGVtczogY2VudGVyO3RleHQtYWxpZ246IGNlbnRlcjt0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO3otaW5kZXg6IDE7c3BhbiB7IGZsZXg6IDEgMSBhdXRvO2NvbG9yOiAkY29sb3Itd2hpdGU7dHJhbnNpdGlvbjogLjRzOyB9c3BhbiArIHNwYW4geyBjb2xvcjogJGNvbG9yLWdyYXktZGFyazsgfSB9LmMtdG9nZ2xlLXN3aXRjaF9fc2xpZGVyIHsgcG9zaXRpb246IGFic29sdXRlO3RvcDogMDtyaWdodDogMDtib3R0b206IDA7bGVmdDogMDtiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7dHJhbnNpdGlvbjogLjRzO2JvcmRlci1yYWRpdXM6IDJweDsmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7cG9zaXRpb246IGFic29sdXRlO3RvcDogMnB4O2xlZnQ6IDJweDtoZWlnaHQ6IGNhbGMoMTAwJSAtIDRweCk7d2lkdGg6IDUwJTtjb2xvcjogJGNvbG9yLXdoaXRlO2JhY2tncm91bmQ6ICRjb2xvci1vcmFuZ2U7Ym9yZGVyLXJhZGl1czogMnB4O3RyYW5zaXRpb246IC40czsgfSB9aW5wdXQ6Y2hlY2tlZCArIC5jLXRvZ2dsZS1zd2l0Y2hfX3NsaWRlciB7IGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTsgfWlucHV0OmNoZWNrZWQgfiAuYy10b2dnbGUtc3dpdGNoX19sYWJlbHMgc3BhbjpmaXJzdC1jaGlsZCB7IGNvbG9yOiAkY29sb3ItZ3JheS1kYXJrOyB9aW5wdXQ6Y2hlY2tlZCB+IC5jLXRvZ2dsZS1zd2l0Y2hfX2xhYmVscyBzcGFuOmxhc3QtY2hpbGQgeyBjb2xvcjogJGNvbG9yLXdoaXRlOyB9aW5wdXQ6Zm9jdXMgKyAuYy10b2dnbGUtc3dpdGNoX19zbGlkZXIgeyBib3gtc2hhZG93OiAwIDAgMXB4ICRjb2xvci1vcmFuZ2U7IH1pbnB1dDpjaGVja2VkICsgLmMtdG9nZ2xlLXN3aXRjaF9fc2xpZGVyOmJlZm9yZSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSA0cHgpKTsgfS5mb3JtLWRyb3Bkb3duLWdyb3VwIHsgYm9yZGVyOiAwOyY6OmFmdGVyIHsgdG9wOiAyNHB4ICFpbXBvcnRhbnQ7cmlnaHQ6IDI0cHggIWltcG9ydGFudDsgfSB9LmVycm9yRXhwbGFuYXRpb24geyBwIHsgbWFyZ2luOiAwOyB9IH0uaGFzLWlubGluZS1zZWxlY3RzIHsgc2VsZWN0IHsgcGFkZGluZzogMCAycHggIWltcG9ydGFudDttaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcDogMCAhaW1wb3J0YW50O2JvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O2JvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50OyB9LmZvcm0tZHJvcGRvd24tZ3JvdXAgeyAmOjphZnRlciB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9IH0iLAoJCSJAaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7IiwKCQkiJGNvbG9yLWVycm9yOiAjZDk1MzRmOyRjb2xvci11aS1ib3JkZXI6ICNkZWRlZGU7JGNvbG9yLXVpLWluYWN0aXZlOiAjZDhkOGQ4OyRjb2xvci11aS1uYXY6ICM3MDcwNzA7JGNvbG9yLXVpLW5hdi1ib3JkZXI6ICNiN2I3Yjc7JGNvbG9yLXVpLWJhZGdlOiAjNjU1ZjVmOyRjb2xvci10ZXh0LWxpZ2h0OiAjOTk5OyRjb2xvci10ZXh0LWRhcms6ICMzMzM7JGNvbG9yLWdyYXktbGlnaHQ6ICNhN2E3YTc7JGNvbG9yLWdyYXk6ICM3ODc4Nzg7JGNvbG9yLW9yYW5nZS1saWdodDogI2ZmZTZkMjskY29sb3Itb3JhbmdlOiAjZjE2YTA5OyRjb2xvci1vcmFuZ2UtZGFyazogI2Q2NjcxYjskY29sb3Itd2hpdGU6ICNmZmY7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7JGZvbnQtYmxpc3MtbGlnaHQ6IFwiQmxpc3NMaWdodFwiLCAnR2lsbCBTYW5zJywgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtYmxpc3M6ICRmb250LWJsaXNzLWxpZ2h0OyRmb250LWJsaXNzLXJlZ3VsYXI6IFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzLWJvbGQ6IFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzLWV4dHJhLWJvbGQ6IFwiQmxpc3NFeHRyYUJvbGRcIiwgXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtcXVpY2twZW46IFwiUXVpY2twZW5cIjskZm9udC1pdnktcHJlc3RvOiBpdnlwcmVzdG8tZGlzcGxheSwgc2VyaWY7JGZvbnQtYmxpc3MtcHJvLXJlZ3VsYXI6ICdCbHNQclctUmcnLCBzZXJpZjskZm9udC1ibGlzcy1wcm8tYm9sZDogJ0Jsc1ByVy1CZCcsIHNlcmlmOyRmb250LXNpemUtc21hbGw6IC42MjVyZW07IiwKCQkiQGltcG9ydCBcIi4uL3BhcnRpYWxzL21peGluc1wiO0BpbXBvcnQgXCIuLi9kZXBlbmRlbmNpZXNcIjskaWdub3JlUGFnZXM6IFwiOm5vdCguaXMtY2FsZW5kYXIpXCI7Ym9keS50LXJlZGVzaWduI3skaWdub3JlUGFnZXN9ICNjb250ZW50LmNvbnRhaW5lci1mbHVpZCB7IHBhZGRpbmc6IDA7IH1ib2R5LnQtcmVkZXNpZ24ubG9hZGluZyB7IG92ZXJmbG93LXg6IGhpZGRlbjsgfS5ncmVjYXB0Y2hhLWJhZGdlIHsgei1pbmRleDogMTA7IH0jbWFya2V0LW1hcC1hbmQtc3RvcmUtbGlzdCB7IG1hcmdpbjogMDsgfWJvZHkuaXMtcG9ydGFsLGJvZHkucmVicmFuZC1hY3RpdmUuc2NoZWR1bGVfY29uZmlnIHsgY29sb3I6ICRjb2xvci1ncmF5LWRhcms7YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlOy5jb250YWluZXItZmx1aWQ6bm90KCNjb250ZW50KSB7IG1heC13aWR0aDogbm9uZTsgfSYudS1mdWxsLXdpZHRoLWNvbnRlbnQgeyAuY29udGFpbmVyLWZsdWlkI2NvbnRlbnQgeyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfS5wYWRkaW5nLXdyYXBwZXIgeyBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDsgfSB9I2hlYWRlciB7IC5zdWJuYXYgeyBtYXgtd2lkdGg6IG5vbmU7IH0gfSNzZWNvbmRhcnktbmF2IHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkgeyBib3JkZXItYm90dG9tOiAwOyB9IH0gfWJvZHkucmVicmFuZC1hY3RpdmUudS1yZW1vdmUtcG9ydGFsLWNvbnRlbnQtc3BhY2UgeyAucG9ydGFsLWNvbnRlbnQgeyBtYXJnaW46IDA7IH0gfWJvZHkucGhvdG9fc29ydCAucG9ydGFsLWNvbnRlbnQgeyBwYWRkaW5nLWJvdHRvbTogODBweDttaW4taGVpZ2h0OiA0MDBweDsgfSIsCgkJIkBpbXBvcnQgXCIuLi9kZXBlbmRlbmNpZXNcIjskZ3JpZC1icmVha3BvaW50czogKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCk7QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHsgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7QGlmIG5vdCAkbiB7IEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjsgfUByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpOyB9QGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7QHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7IH1AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpOyB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHsgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7QGlmICRtaW4geyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgeyBAY29udGVudDsgfSB9QGVsc2UgeyBAY29udGVudDsgfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtAaWYgJG1heCB7IEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSB7IEBjb250ZW50OyB9IH1AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7ICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTskbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7QGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHsgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWF4ID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkbWluID09IG51bGwgeyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykgeyAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTskbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpOyRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuZXh0KTtAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwgeyBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRtYXggPT0gbnVsbCB7IEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJG1pbiA9PSBudWxsIHsgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHsgQGNvbnRlbnQ7IH0gfSB9QG1peGluIG1lZGlhLXF1ZXJ5KCRicmVha3BvaW50KSB7IEBpZiAkYnJlYWtwb2ludCA9PSBcIm1vYmlsZS1uYXZcIiB7IEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJkZXNrdG9wLW5hdlwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcInhzXCIgeyBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwic21cIiB7IEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgeyBAY29udGVudDsgfSB9QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZFwiIHsgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7IEBjb250ZW50OyB9IH1AZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxnXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieGxcIiB7IEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHsgQGNvbnRlbnQ7IH0gfUBlbHNlIGlmICRicmVha3BvaW50ID09IFwieHhsXCIgeyBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7IEBjb250ZW50OyB9IH0gfSIsCgkJIkBpbXBvcnQgXCJwYXJ0aWFscy92YXJpYWJsZXNcIjsiLAoJCSIkY29sb3ItZXJyb3I6ICNkOTUzNGY7JGNvbG9yLXVpLWJvcmRlcjogI2RlZGVkZTskY29sb3ItdWktaW5hY3RpdmU6ICNkOGQ4ZDg7JGNvbG9yLXVpLW5hdjogIzcwNzA3MDskY29sb3ItdWktbmF2LWJvcmRlcjogI2I3YjdiNzskY29sb3ItdWktYmFkZ2U6ICM2NTVmNWY7JGNvbG9yLXRleHQtbGlnaHQ6ICM5OTk7JGNvbG9yLXRleHQtZGFyazogIzMzMzskY29sb3ItZ3JheS1saWdodDogI2E3YTdhNzskY29sb3ItZ3JheTogIzc4Nzg3ODskY29sb3Itb3JhbmdlLWxpZ2h0OiAjZmZlNmQyOyRjb2xvci1vcmFuZ2U6ICNmMTZhMDk7JGNvbG9yLW9yYW5nZS1kYXJrOiAjZDY2NzFiOyRjb2xvci13aGl0ZTogI2ZmZjskY29sb3Itb3JhbmdlLWFkYTogI2YxNmEwOTskY29sb3ItZ3JheS1kYXJrOiAjMzIzZjQ4OyRjb2xvci1wdXJwbGU6ICM4RTAyNkY7JGNvbG9yLXB1cnBsZS1saWdodDogI0VFREFFQTskY29sb3Itb2ZmLXdoaXRlOiAjRjZGNEVBOyRjb2xvci13aGl0ZS1zbW9rZTogI2Y5ZjlmOTskZm9udC1ibGlzcy1saWdodDogXCJCbGlzc0xpZ2h0XCIsICdHaWxsIFNhbnMnLCBDYWxpYnJpLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1ibGlzczogJGZvbnQtYmxpc3MtbGlnaHQ7JGZvbnQtYmxpc3MtcmVndWxhcjogXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtYmxpc3MtYm9sZDogXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtYmxpc3MtZXh0cmEtYm9sZDogXCJCbGlzc0V4dHJhQm9sZFwiLCBcIkJsaXNzQm9sZFwiLCBcIkJsaXNzXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjskZm9udC1xdWlja3BlbjogXCJRdWlja3BlblwiOyRmb250LWl2eS1wcmVzdG86IGl2eXByZXN0by1kaXNwbGF5LCBzZXJpZjskZm9udC1ibGlzcy1wcm8tcmVndWxhcjogJ0Jsc1ByVy1SZycsIHNlcmlmOyRmb250LWJsaXNzLXByby1ib2xkOiAnQmxzUHJXLUJkJywgc2VyaWY7JGZvbnQtc2l6ZS1zbWFsbDogLjYyNXJlbTsiLAoJCSJAaW1wb3J0IFwicGFydGlhbHMvdmFyaWFibGVzXCI7IiwKCQkiJGNvbG9yLWVycm9yOiAjZDk1MzRmOyRjb2xvci11aS1ib3JkZXI6ICNkZWRlZGU7JGNvbG9yLXVpLWluYWN0aXZlOiAjZDhkOGQ4OyRjb2xvci11aS1uYXY6ICM3MDcwNzA7JGNvbG9yLXVpLW5hdi1ib3JkZXI6ICNiN2I3Yjc7JGNvbG9yLXVpLWJhZGdlOiAjNjU1ZjVmOyRjb2xvci10ZXh0LWxpZ2h0OiAjOTk5OyRjb2xvci10ZXh0LWRhcms6ICMzMzM7JGNvbG9yLWdyYXktbGlnaHQ6ICNhN2E3YTc7JGNvbG9yLWdyYXk6ICM3ODc4Nzg7JGNvbG9yLW9yYW5nZS1saWdodDogI2ZmZTZkMjskY29sb3Itb3JhbmdlOiAjZjE2YTA5OyRjb2xvci1vcmFuZ2UtZGFyazogI2Q2NjcxYjskY29sb3Itd2hpdGU6ICNmZmY7JGNvbG9yLW9yYW5nZS1hZGE6ICNmMTZhMDk7JGNvbG9yLWdyYXktZGFyazogIzMyM2Y0ODskY29sb3ItcHVycGxlOiAjOEUwMjZGOyRjb2xvci1wdXJwbGUtbGlnaHQ6ICNFRURBRUE7JGNvbG9yLW9mZi13aGl0ZTogI0Y2RjRFQTskY29sb3Itd2hpdGUtc21va2U6ICNmOWY5Zjk7JGZvbnQtYmxpc3MtbGlnaHQ6IFwiQmxpc3NMaWdodFwiLCAnR2lsbCBTYW5zJywgQ2FsaWJyaSwgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtYmxpc3M6ICRmb250LWJsaXNzLWxpZ2h0OyRmb250LWJsaXNzLXJlZ3VsYXI6IFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzLWJvbGQ6IFwiQmxpc3NCb2xkXCIsIFwiQmxpc3NcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmOyRmb250LWJsaXNzLWV4dHJhLWJvbGQ6IFwiQmxpc3NFeHRyYUJvbGRcIiwgXCJCbGlzc0JvbGRcIiwgXCJCbGlzc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7JGZvbnQtcXVpY2twZW46IFwiUXVpY2twZW5cIjskZm9udC1pdnktcHJlc3RvOiBpdnlwcmVzdG8tZGlzcGxheSwgc2VyaWY7JGZvbnQtYmxpc3MtcHJvLXJlZ3VsYXI6ICdCbHNQclctUmcnLCBzZXJpZjskZm9udC1ibGlzcy1wcm8tYm9sZDogJ0Jsc1ByVy1CZCcsIHNlcmlmOyRmb250LXNpemUtc21hbGw6IC42MjVyZW07IgoJXSwKCSJuYW1lcyI6IFtdLAoJIm1hcHBpbmdzIjogIjtBR0E0WSx1QkFBdUI7QW1DQW5hOzs7O0dBSUc7QWlDSkgsNEVBQTRFOztBQVE1RSxBQUFBLElBQUks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QUFBRCxBQUFBLFVBQVUsQ0FBQztFQUFFLFFBQVEsRUFBRSxLQUFLO0VBQUMsR0FBRyxFQUFFLENBQUM7RUFBQyxLQUFLLEVBQUUsQ0FBQztFQUFDLElBQUksRUFBRSxDQUFDO0VBQUMsT0FBTyxFQUFFLElBQUk7Q0FBSTs7O0FBQUQsQUFBQSxhQUFhLENBQUM7RUFBRSxRQUFRLEVBQUUsS0FBSztFQUFDLEtBQUssRUFBRSxDQUFDO0VBQUMsTUFBTSxFQUFFLENBQUM7RUFBQyxJQUFJLEVBQUUsQ0FBQztFQUFDLE9BQU8sRUFBRSxJQUFJO0NBQUk7OztBQUFELEFBQUEsV0FBVyxDQUFDO0VBQUUsUUFBUSxFQUFFLGNBQWM7RUFBQyxRQUFRLEVBQUUsTUFBTTtFQUFDLEdBQUcsRUFBRSxDQUFDO0VBQUMsT0FBTyxFQUFFLElBQUk7Q0FBSTs7QUFBRCxNQUFNLG1CQUFzQjs7RUFBQSxBQUFBLGNBQWMsQ0FBQztJQUFFLFFBQVEsRUFBRSxjQUFjO0lBQUMsUUFBUSxFQUFFLE1BQU07SUFBQyxHQUFHLEVBQUUsQ0FBQztJQUFDLE9BQU8sRUFBRSxJQUFJO0dBQUk7Q0FBRDs7QUFBRSxNQUFNLG1CQUFzQjs7RUFBQSxBQUFBLGNBQWMsQ0FBQztJQUFFLFFBQVEsRUFBRSxjQUFjO0lBQUMsUUFBUSxFQUFFLE1BQU07SUFBQyxHQUFHLEVBQUUsQ0FBQztJQUFDLE9BQU8sRUFBRSxJQUFJO0dBQUk7Q0FBRDs7QUFBRSxNQUFNLG1CQUFzQjs7RUFBQSxBQUFBLGNBQWMsQ0FBQztJQUFFLFFBQVEsRUFBRSxjQUFjO0lBQUMsUUFBUSxFQUFFLE1BQU07SUFBQyxHQUFHLEVBQUUsQ0FBQztJQUFDLE9BQU8sRUFBRSxJQUFJO0dBQUk7Q0FBRDs7QUFBRSxNQUFNLG9CQUF1Qjs7RUFBQSxBQUFBLGNBQWMsQ0FBQztJQUFFLFFBQVEsRUFBRSxjQUFjO0lBQUMsUUFBUSxFQUFFLE1BQU07SUFBQyxHQUFHLEVBQUUsQ0FBQztJQUFDLE9BQU8sRUFBRSxJQUFJO0dBQUk7Q0FBRDs7QUFBRSxNQUFNLG9CQUF1Qjs7RUFBQSxB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QWUsQ0FBQztFQUFFLFlBQVksRUFBRSxrQkFBa0I7Q0FBSTs7O0FBQUQsQUFBQSxpQkFBaUIsQ0FBQztFQUFFLFlBQVksRUFBRSxrQkFBa0I7Q0FBSTs7O0FBQUQsQUFBQSxlQUFlLENBQUM7RUFBRSxZQUFZLEVBQUUsa0JBQWtCO0NBQUk7OztBQUFELEFBQUEsWUFBWSxDQUFDO0VBQUUsWUFBWSxFQUFFLGtCQUFrQjtDQUFJOzs7QUFBRCxBQUFBLGVBQWUsQ0FBQztFQUFFLFlBQVksRUFBRSxrQkFBa0I7Q0FBSTs7O0FBQUQsQUFBQSxjQUFjLENBQUM7RUFBRSxZQUFZLEVBQUUsa0JBQWtCO0NBQUk7OztBQUFELEFBQUEsYUFBYSxDQUFDO0VBQUUsWUFBWSxFQUFFLGtCQUFrQjtDQUFJOzs7QUFBRCxBQUFBLFlBQVksQ0FBQztFQUFFLFlBQVksRUFBRSxrQkFBa0I7Q0FBSTs7O0FBQUQsQUFBQSxhQUFhLENBQUM7RUFBRSxZQUFZLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLFNBQVMsQ0FBQztFQUFFLFlBQVksRUFBRSxjQUFjO0NBQUk7OztBQUFELEFBQUEsU0FBUyxDQUFDO0VBQUUsWUFBWSxFQUFFLGNBQWM7Q0FBSTs7O0FBQUQsQUFBQSxTQUFTLENBQUM7RUFBRSxZQUFZLEVBQUUsY0FBYztDQUFJOzs7QUFBRCxBQUFBLFNBQVMsQ0FBQztFQUFFLFlBQVksRUFBRSxjQUFjO0NBQUk7OztBQUFELEFBQUEsU0FBUyxDQUFDO0VBQUUsWUFBWSxFQUFFLGNBQWM7Q0FBSTs7O0FBQUQsQUFBQSxLQUFLLENBQUM7RUFBRSxLQUFLLEVBQUUsY0FBYztDQUFJOzs7QUFBRCxBQUFBLEtBQUssQ0FBQztFQUFFLEtBQUssRUFBRSxjQUFjO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsS0FBSyxFQUFFLGNBQWM7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUM7RUFBRSxLQUFLLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLE9BQU8sQ0FBQztFQUFFLEtBQUssRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsT0FBTyxDQUFDO0VBQUUsU0FBUyxFQUFFLGVBQWU7Q0FBSTs7O0FBQUQsQUFBQSxPQUFPLENBQUM7RUFBRSxLQUFLLEVBQUUsZ0JBQWdCO0NBQUk7OztBQUFELEFBQUEsV0FBVyxDQUFDO0VBQUUsU0FBUyxFQUFFLGdCQUFnQjtDQUFJOzs7QUFBRCxBQUFBLEtBQUssQ0FBQztFQUFFLE1BQU0sRUFBRSxjQUFjO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsTUFBTSxFQUFFLGNBQWM7Q0FBSTs7O0FBQUQsQUFBQSxLQUFLLENBQUM7RUFBRSxNQUFNLEVBQUUsY0FBYztDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQztFQUFFLE1BQU0sRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsT0FBTyxDQUFDO0VBQUUsTUFBTSxFQUFFLGVBQWU7Q0FBSTs7O0FBQUQsQUFBQSxPQUFPLENBQUM7RUFBRSxVQUFVLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLE9BQU8sQ0FBQztFQUFFLE1BQU0sRUFBRSxnQkFBZ0I7Q0FBSTs7O0FBQUQsQUFBQSxXQUFXLENBQUM7RUFBRSxVQUFVLEVBQUUsZ0JBQWdCO0NBQUk7OztBQUFELEFBQUEsVUFBVSxDQUFDO0VBQUUsSUFBSSxFQUFFLG1CQUFtQjtDQUFJOzs7QUFBRCxBQUFBLFNBQVMsQ0FBQztFQUFFLGNBQWMsRUFBRSxjQUFjO0NBQUk7OztBQUFELEFBQUEsWUFBWSxDQUFDO0VBQUUsY0FBYyxFQUFFLGlCQUFpQjtDQUFJOzs7QUFBRCxBQUFBLGlCQUFpQixDQUFDO0VBQUUsY0FBYyxFQUFFLHNCQUFzQjtDQUFJOzs7QUFBRCxBQUFBLG9CQUFvQixDQUFDO0VBQUUsY0FBYyxFQUFFLHlCQUF5QjtDQUFJOzs7QUFBRCxBQUFBLFlBQVksQ0FBQztFQUFFLFNBQVMsRUFBRSxZQUFZO0NBQUk7OztBQUFELEFBQUEsWUFBWSxDQUFDO0VBQUUsU0FBUyxFQUFFLFlBQVk7Q0FBSTs7O0FBQUQsQUFBQSxjQUFjLENBQUM7RUFBRSxXQUFXLEVBQUUsWUFBWTtDQUFJOzs7QUFBRCxBQUFBLGNBQWMsQ0FBQztFQUFFLFdBQVcsRUFBRSxZQUFZO0NBQUk7OztBQUFELEFBQUEsVUFBVSxDQUFDO0VBQUUsU0FBUyxFQUFFLGVBQWU7Q0FBSTs7O0FBQUQsQUFBQSxZQUFZLENBQUM7RUFBRSxTQUFTLEVBQUUsaUJBQWlCO0NBQUk7OztBQUFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxTQUFTLEVBQUUsdUJBQXVCO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDO0VBQUUsR0FBRyxFQUFFLFlBQVk7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUM7RUFBRSxHQUFHLEVBQUUsa0JBQWtCO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDO0VBQUUsR0FBRyxFQUFFLGlCQUFpQjtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQztFQUFFLEdBQUcsRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDO0VBQUUsR0FBRyxFQUFFLGlCQUFpQjtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQztFQUFFLEdBQUcsRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxlQUFlLEVBQUUscUJBQXFCO0NBQUk7OztBQUFELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxlQUFlLEVBQUUsbUJBQW1CO0NBQUk7OztBQUFELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxlQUFlLEVBQUUsaUJBQWlCO0NBQUk7OztBQUFELEFBQUEsd0JBQXdCLENBQUM7RUFBRSxlQUFlLEVBQUUsd0JBQXdCO0NBQUk7OztBQUFELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxlQUFlLEVBQUUsdUJBQXVCO0NBQUk7OztBQUFELEFBQUEsdUJBQXVCLENBQUM7RUFBRSxlQUFlLEVBQUUsdUJBQXVCO0NBQUk7OztBQUFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxXQUFXLEVBQUUscUJBQXFCO0NBQUk7OztBQUFELEFBQUEsZ0JBQWdCLENBQUM7RUFBRSxXQUFXLEVBQUUsbUJBQW1CO0NBQUk7OztBQUFELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxXQUFXLEVBQUUsaUJBQWlCO0NBQUk7OztBQUFELEFBQUEscUJBQXFCLENBQUM7RUFBRSxXQUFXLEVBQUUsbUJBQW1CO0NBQUk7OztBQUFELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxXQUFXLEVBQUUsa0JBQWtCO0NBQUk7OztBQUFELEFBQUEsb0JBQW9CLENBQUM7RUFBRSxhQUFhLEVBQUUscUJBQXFCO0NBQUk7OztBQUFELEFBQUEsa0JBQWtCLENBQUM7RUFBRSxhQUFhLEVBQUUsbUJBQW1CO0NBQUk7OztBQUFELEFBQUEscUJBQXFCLENBQUM7RUFBRSxhQUFhLEVBQUUsaUJBQWlCO0NBQUk7OztBQUFELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxhQUFhLEVBQUUsd0JBQXdCO0NBQUk7OztBQUFELEFBQUEscUJBQXFCLENBQUM7RUFBRSxhQUFhLEVBQUUsdUJBQXVCO0NBQUk7OztBQUFELEFBQUEsc0JBQXNCLENBQUM7RUFBRSxhQUFhLEVBQUUsa0JBQWtCO0NBQUk7OztBQUFELEFBQUEsZ0JBQWdCLENBQUM7RUFBRSxVQUFVLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLGlCQUFpQixDQUFDO0VBQUUsVUFBVSxFQUFFLHFCQUFxQjtDQUFJOzs7QUFBRCxBQUFBLGVBQWUsQ0FBQztFQUFFLFVBQVUsRUFBRSxtQkFBbUI7Q0FBSTs7O0FBQUQsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLFVBQVUsRUFBRSxpQkFBaUI7Q0FBSTs7O0FBQUQsQUFBQSxvQkFBb0IsQ0FBQztFQUFFLFVBQVUsRUFBRSxtQkFBbUI7Q0FBSTs7O0FBQUQsQUFBQSxtQkFBbUIsQ0FBQztFQUFFLFVBQVUsRUFBRSxrQkFBa0I7Q0FBSTs7O0FBQUQsQUFBQSxZQUFZLENBQUM7RUFBRSxLQUFLLEVBQUUsYUFBYTtDQUFJOzs7QUFBRCxBQUFBLFFBQVEsQ0FBQztFQUFFLEtBQUssRUFBRSxZQUFZO0NBQUk7OztBQUFELEFBQUEsUUFBUSxDQUFDO0VBQUUsS0FBSyxFQUFFLFlBQVk7Q0FBSTs7O0FBQUQsQUFBQSxRQUFRLENBQUM7RUFBRSxLQUFLLEVBQUUsWUFBWTtDQUFJOzs7QUFBRCxBQUFBLFFBQVEsQ0FBQztFQUFFLEtBQUssRUFBRSxZQUFZO0NBQUk7OztBQUFELEFBQUEsUUFBUSxDQUFDO0VBQUUsS0FBSyxFQUFFLFlBQVk7Q0FBSTs7O0FBQUQsQUFBQSxRQUFRLENBQUM7RUFBRSxLQUFLLEVBQUUsWUFBWTtDQUFJOzs7QUFBRCxBQUFBLFdBQVcsQ0FBQztFQUFFLEtBQUssRUFBRSxZQUFZO0NBQUk7OztBQUFELEFBQUEsSUFBSSxDQUFDO0VBQUUsTUFBTSxFQUFFLFlBQVk7Q0FBSTs7O0FBQUQsQUFBQSxJQUFJLENBQUM7RUFBRSxNQUFNLEVBQUUsa0JBQWtCO0NBQUk7OztBQUFELEFBQUEsSUFBSSxDQUFDO0VBQUUsTUFBTSxFQUFFLGlCQUFpQjtDQUFJOzs7QUFBRCxBQUFBLElBQUksQ0FBQztFQUFFLE1BQU0sRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsSUFBSSxDQUFDO0VBQUUsTUFBTSxFQUFFLGlCQUFpQjtDQUFJOzs7QUFBRCxBQUFBLElBQUksQ0FBQztFQUFFLE1BQU0sRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsT0FBTyxDQUFDO0VBQUUsTUFBTSxFQUFFLGVBQWU7Q0FBSTs7O0FBQUQsQUFBQSxLQUFLLENBQUM7RUFBRSxZQUFZLEVBQUUsWUFBWTtFQUFDLFdBQVcsRUFBRSxZQUFZO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsWUFBWSxFQUFFLGtCQUFrQjtFQUFDLFdBQVcsRUFBRSxrQkFBa0I7Q0FBSTs7O0FBQUQsQUFBQSxLQUFLLENBQUM7RUFBRSxZQUFZLEVBQUUsaUJBQWlCO0VBQUMsV0FBVyxFQUFFLGlCQUFpQjtDQUFJOzs7QUFBRCxBQUFBLEtBQUssQ0FBQztFQUFFLFlBQVksRUFBRSxlQUFlO0VBQUMsV0FBVyxFQUFFLGVBQWU7Q0FBSTs7O0FBQUQsQUFBQSxLQUFLLENBQUM7RUFBRSxZQUFZLEVBQUUsaUJBQWlCO0VBQUMsV0FBVyxFQUFFLGlCQUFpQjtDQUFJOzs7QUFBRCxBQUFBLEtBQUssQ0FBQztFQUFFLFlBQVksRUFBRSxlQUFlO0VBQUMsV0FBVyxFQUFFLGVBQWU7Q0FBSTs7O0FBQUQsQUFBQSxRQUFRLENBQUM7RUFBRSxZQUFZLEVBQUUsZUFBZTtFQUFDLFdBQVcsRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsVUFBVSxFQUFFLFlBQVk7RUFBQyxhQUFhLEVBQUUsWUFBWTtDQUFJOzs7QUFBRCxBQUFBLEtBQUssQ0FBQztFQUFFLFVBQVUsRUFBRSxrQkFBa0I7RUFBQyxhQUFhLEVBQUUsa0JBQWtCO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsVUFBVSxFQUFFLGlCQUFpQjtFQUFDLGFBQWEsRUFBRSxpQkFBaUI7Q0FBSTs7O0FBQUQsQUFBQSxLQUFLLENBQUM7RUFBRSxVQUFVLEVBQUUsZUFBZTtFQUFDLGFBQWEsRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsVUFBVSxFQUFFLGlCQUFpQjtFQUFDLGFBQWEsRUFBRSxpQkFBaUI7Q0FBSTs7O0FBQUQsQUFBQSxLQUFLLENBQUM7RUFBRSxVQUFVLEVBQUUsZUFBZTtFQUFDLGFBQWEsRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsUUFBUSxDQUFDO0VBQUUsVUFBVSxFQUFFLGVBQWU7RUFBQyxhQUFhLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLEtBQUssQ0FBQztFQUFFLFVBQVUsRUFBRSxZQUFZO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsVUFBVSxFQUFFLGtCQUFrQjtDQUFJOzs7QUFBRCxBQUFBLEtBQUssQ0FBQztFQUFFLFVBQVUsRUFBRSxpQkFBaUI7Q0FBSTs7O0FBQUQsQUFBQSxLQUFLLENBQUM7RUFBRSxVQUFVLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLEtBQUssQ0FBQztFQUFFLFVBQVUsRUFBRSxpQkFBaUI7Q0FBSTs7O0FBQUQsQUFBQSxLQUFLLENBQUM7RUFBRSxVQUFVLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLFFBQVEsQ0FBQztFQUFFLFVBQVUsRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsWUFBWSxFQUFFLFlBQVk7Q0FBSTs7O0FBQUQsQUFBQSxLQUFLLENBQUM7RUFBRSxZQUFZLEVBQUUsa0JBQWtCO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsWUFBWSxFQUFFLGlCQUFpQjtDQUFJOzs7QUFBRCxBQUFBLEtBQUssQ0FBQztFQUFFLFlBQVksRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsWUFBWSxFQUFFLGlCQUFpQjtDQUFJOzs7QUFBRCxBQUFBLEtBQUssQ0FBQztFQUFFLFlBQVksRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsUUFBUSxDQUFDO0VBQUUsWUFBWSxFQUFFLGVBQWU7Q0FBSTs7O0FBQUQsQUFBQSxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUUsWUFBWTtDQUFJOzs7QUFBRCxBQUFBLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBRSxrQkFBa0I7Q0FBSTs7O0FBQUQsQUFBQSxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUUsaUJBQWlCO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLGVBQWU7Q0FBSTs7O0FBQUQsQUFBQSxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUUsaUJBQWlCO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLGVBQWU7Q0FBSTs7O0FBQUQsQUFBQSxRQUFRLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBRSxZQUFZO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFFLGtCQUFrQjtDQUFJOzs7QUFBRCxBQUFBLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBRSxpQkFBaUI7Q0FBSTs7O0FBQUQsQUFBQSxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBRSxpQkFBaUI7Q0FBSTs7O0FBQUQsQUFBQSxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLFFBQVEsQ0FBQztFQUFFLFdBQVcsRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsSUFBSSxDQUFDO0VBQUUsT0FBTyxFQUFFLFlBQVk7Q0FBSTs7O0FBQUQsQUFBQSxJQUFJLENBQUM7RUFBRSxPQUFPLEVBQUUsa0JBQWtCO0NBQUk7OztBQUFELEFBQUEsSUFBSSxDQUFDO0VBQUUsT0FBTyxFQUFFLGlCQUFpQjtDQUFJOzs7QUFBRCxBQUFBLElBQUksQ0FBQztFQUFFLE9BQU8sRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsSUFBSSxDQUFDO0VBQUUsT0FBTyxFQUFFLGlCQUFpQjtDQUFJOzs7QUFBRCxBQUFBLElBQUksQ0FBQztFQUFFLE9BQU8sRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLFlBQVk7RUFBQyxZQUFZLEVBQUUsWUFBWTtDQUFJOzs7QUFBRCxBQUFBLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBRSxrQkFBa0I7RUFBQyxZQUFZLEVBQUUsa0JBQWtCO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLGlCQUFpQjtFQUFDLFlBQVksRUFBRSxpQkFBaUI7Q0FBSTs7O0FBQUQsQUFBQSxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZTtFQUFDLFlBQVksRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLGlCQUFpQjtFQUFDLFlBQVksRUFBRSxpQkFBaUI7Q0FBSTs7O0FBQUQsQUFBQSxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZTtFQUFDLFlBQVksRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFFLFlBQVk7RUFBQyxjQUFjLEVBQUUsWUFBWTtDQUFJOzs7QUFBRCxBQUFBLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBRSxrQkFBa0I7RUFBQyxjQUFjLEVBQUUsa0JBQWtCO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFFLGlCQUFpQjtFQUFDLGNBQWMsRUFBRSxpQkFBaUI7Q0FBSTs7O0FBQUQsQUFBQSxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUUsZUFBZTtFQUFDLGNBQWMsRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFFLGlCQUFpQjtFQUFDLGNBQWMsRUFBRSxpQkFBaUI7Q0FBSTs7O0FBQUQsQUFBQSxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUUsZUFBZTtFQUFDLGNBQWMsRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFFLFlBQVk7Q0FBSTs7O0FBQUQsQUFBQSxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUUsa0JBQWtCO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFFLGlCQUFpQjtDQUFJOzs7QUFBRCxBQUFBLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFFLGlCQUFpQjtDQUFJOzs7QUFBRCxBQUFBLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLFlBQVk7Q0FBSTs7O0FBQUQsQUFBQSxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUUsa0JBQWtCO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLGlCQUFpQjtDQUFJOzs7QUFBRCxBQUFBLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsS0FBSyxDQUFDO0VBQUUsYUFB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QUUsS0FBSyxFQUFFLGtCQUFrQjtDQUFJOzs7QUFBRCxBQUFBLFdBQVcsQ0FBQztFQUFFLEtBQUssRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsVUFBVSxDQUFDO0VBQUUsS0FBSyxFQUFFLGtCQUFrQjtDQUFJOzs7QUFBRCxBQUFBLFdBQVcsQ0FBQztFQUFFLEtBQUssRUFBRSxrQkFBa0I7Q0FBSTs7O0FBQUQsQUFBQSxjQUFjLENBQUM7RUFBRSxLQUFLLEVBQUUsa0JBQWtCLENBQUMsVUFBVTtDQUFJOzs7QUFBRCxBQUFBLGNBQWMsQ0FBQztFQUFFLEtBQUssRUFBRSx3QkFBd0IsQ0FBQyxVQUFVO0NBQUk7OztBQUFELEFBQUEsV0FBVyxDQUFDO0VBQUUsS0FBSyxFQUFFLGtCQUFrQjtDQUFJOzs7QUFBRCxBQUFBLFdBQVcsQ0FBQztFQUFFLGdCQUFnQixFQUFFLGtCQUFrQjtDQUFJOzs7QUFBRCxBQUFBLGFBQWEsQ0FBQztFQUFFLGdCQUFnQixFQUFFLGtCQUFrQjtDQUFJOzs7QUFBRCxBQUFBLFdBQVcsQ0FBQztFQUFFLGdCQUFnQixFQUFFLGtCQUFrQjtDQUFJOzs7QUFBRCxBQUFBLFFBQVEsQ0FBQztFQUFFLGdCQUFnQixFQUFFLGtCQUFrQjtDQUFJOzs7QUFBRCxBQUFBLFdBQVcsQ0FBQztFQUFFLGdCQUFnQixFQUFFLGtCQUFrQjtDQUFJOzs7QUFBRCxBQUFBLFVBQVUsQ0FBQztFQUFFLGdCQUFnQixFQUFFLGtCQUFrQjtDQUFJOzs7QUFBRCxBQUFBLFNBQVMsQ0FBQztFQUFFLGdCQUFnQixFQUFFLGtCQUFrQjtDQUFJOzs7QUFBRCxBQUFBLFFBQVEsQ0FBQztFQUFFLGdCQUFnQixFQUFFLGtCQUFrQjtDQUFJOzs7QUFBRCxBQUFBLFFBQVEsQ0FBQztFQUFFLGdCQUFnQixFQUFFLGVBQWU7Q0FBSTs7O0FBQUQsQUFBQSxTQUFTLENBQUM7RUFBRSxnQkFBZ0IsRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsZUFBZSxDQUFDO0VBQUUsZ0JBQWdCLEVBQUUsc0JBQXNCO0NBQUk7OztBQUFE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QUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsWUFBWTtJQUFDLFdBQVcsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsa0JBQWtCO0lBQUMsV0FBVyxFQUFFLGtCQUFrQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLGlCQUFpQjtJQUFDLFdBQVcsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxlQUFlO0lBQUMsV0FBVyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxpQkFBaUI7SUFBQyxXQUFXLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsZUFBZTtJQUFDLFdBQVcsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxXQUFXLENBQUM7SUFBRSxZQUFZLEVBQUUsZUFBZTtJQUFDLFdBQVcsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsWUFBWTtJQUFDLGFBQWEsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsa0JBQWtCO0lBQUMsYUFBYSxFQUFFLGtCQUFrQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLGlCQUFpQjtJQUFDLGFBQWEsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxlQUFlO0lBQUMsYUFBYSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxpQkFBaUI7SUFBQyxhQUFhLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsZUFBZTtJQUFDLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxXQUFXLENBQUM7SUFBRSxVQUFVLEVBQUUsZUFBZTtJQUFDLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLGtCQUFrQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxXQUFXLENBQUM7SUFBRSxVQUFVLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsV0FBVyxDQUFDO0lBQUUsWUFBWSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFdBQVcsQ0FBQztJQUFFLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLGtCQUFrQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxXQUFXLENBQUM7SUFBRSxXQUFXLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsT0FBTyxDQUFDO0lBQUUsT0FBTyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE9BQU8sQ0FBQztJQUFFLE9BQU8sRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLE9BQU8sQ0FBQztJQUFFLE9BQU8sRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLE9BQU8sQ0FBQztJQUFFLE9BQU8sRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxPQUFPLENBQUM7SUFBRSxPQUFPLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxPQUFPLENBQUM7SUFBRSxPQUFPLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLFlBQVk7SUFBQyxZQUFZLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLGtCQUFrQjtJQUFDLFlBQVksRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxpQkFBaUI7SUFBQyxZQUFZLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsZUFBZTtJQUFDLFlBQVksRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsaUJBQWlCO0lBQUMsWUFBWSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLGVBQWU7SUFBQyxZQUFZLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLFlBQVk7SUFBQyxjQUFjLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLGtCQUFrQjtJQUFDLGNBQWMsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxpQkFBaUI7SUFBQyxjQUFjLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsZUFBZTtJQUFDLGNBQWMsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsaUJBQWlCO0lBQUMsY0FBYyxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLGVBQWU7SUFBQyxjQUFjLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsY0FBYyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGNBQWMsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGNBQWMsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGNBQWMsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxjQUFjLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxjQUFjLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEs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RSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxpQkFBaUI7SUFBQyxXQUFXLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsZUFBZTtJQUFDLFdBQVcsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsaUJBQWlCO0lBQUMsV0FBVyxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLGVBQWU7SUFBQyxXQUFXLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsV0FBVyxDQUFDO0lBQUUsWUFBWSxFQUFFLGVBQWU7SUFBQyxXQUFXLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLFlBQVk7SUFBQyxhQUFhLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLGtCQUFrQjtJQUFDLGFBQWEsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxpQkFBaUI7SUFBQyxhQUFhLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsZUFBZTtJQUFDLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsaUJBQWlCO0lBQUMsYUFBYSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLGVBQWU7SUFBQyxhQUFhLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsV0FBVyxDQUFDO0lBQUUsVUFBVSxFQUFFLGVBQWU7SUFBQyxhQUFhLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsV0FBVyxDQUFDO0lBQUUsVUFBVSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFdBQVcsQ0FBQztJQUFFLFlBQVksRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLGtCQUFrQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxXQUFXLENBQUM7SUFBRSxhQUFhLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsV0FBVyxDQUFDO0lBQUUsV0FBVyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE9BQU8sQ0FBQztJQUFFLE9BQU8sRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxPQUFPLENBQUM7SUFBRSxPQUFPLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxPQUFPLENBQUM7SUFBRSxPQUFPLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxPQUFPLENBQUM7SUFBRSxPQUFPLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsT0FBTyxDQUFDO0lBQUUsT0FBTyxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsT0FBTyxDQUFDO0lBQUUsT0FBTyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxZQUFZO0lBQUMsWUFBWSxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxrQkFBa0I7SUFBQyxZQUFZLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsaUJBQWlCO0lBQUMsWUFBWSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLGVBQWU7SUFBQyxZQUFZLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLGlCQUFpQjtJQUFDLFlBQVksRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxlQUFlO0lBQUMsWUFBWSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxZQUFZO0lBQUMsY0FBYyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxrQkFBa0I7SUFBQyxjQUFjLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsaUJBQWlCO0lBQUMsY0FBYyxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLGVBQWU7SUFBQyxjQUFjLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLGlCQUFpQjtJQUFDLGNBQWMsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxlQUFlO0lBQUMsY0FBYyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGNBQWMsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxjQUFjLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxjQUFjLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxjQUFjLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsY0FBYyxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsY0FBYyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLGNBQWMsQ0FBQztJQUFFLFVBQVUsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxZQUFZLENBQUM7SUFBRSxVQUFVLEVBQUUsZ0JBQWdCO0dBQUk7O0VBQUQsQUFBQSxlQUFlLENBQUM7SUFBRSxVQUFVLEVBQUUsaUJBQWlC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SUFBQyxXQUFXLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLGlCQUFpQjtJQUFDLFdBQVcsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxlQUFlO0lBQUMsV0FBVyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFdBQVcsQ0FBQztJQUFFLFlBQVksRUFBRSxlQUFlO0lBQUMsV0FBVyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxZQUFZO0lBQUMsYUFBYSxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxrQkFBa0I7SUFBQyxhQUFhLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsaUJBQWlCO0lBQUMsYUFBYSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLGVBQWU7SUFBQyxhQUFhLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLGlCQUFpQjtJQUFDLGFBQWEsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxlQUFlO0lBQUMsYUFBYSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFdBQVcsQ0FBQztJQUFFLFVBQVUsRUFBRSxlQUFlO0lBQUMsYUFBYSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFdBQVcsQ0FBQztJQUFFLFVBQVUsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLGtCQUFrQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxXQUFXLENBQUM7SUFBRSxZQUFZLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsV0FBVyxDQUFDO0lBQUUsYUFBYSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFdBQVcsQ0FBQztJQUFFLFdBQVcsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxPQUFPLENBQUM7SUFBRSxPQUFPLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsT0FBTyxDQUFDO0lBQUUsT0FBTyxFQUFFLGtCQUFrQjtHQUFJOztFQUFELEFBQUEsT0FBTyxDQUFDO0lBQUUsT0FBTyxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsT0FBTyxDQUFDO0lBQUUsT0FBTyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE9BQU8sQ0FBQztJQUFFLE9BQU8sRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLE9BQU8sQ0FBQztJQUFFLE9BQU8sRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsWUFBWTtJQUFDLFlBQVksRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsa0JBQWtCO0lBQUMsWUFBWSxFQUFFLGtCQUFrQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLGlCQUFpQjtJQUFDLFlBQVksRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxlQUFlO0lBQUMsWUFBWSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxpQkFBaUI7SUFBQyxZQUFZLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsZUFBZTtJQUFDLFlBQVksRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsWUFBWTtJQUFDLGNBQWMsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsa0JBQWtCO0lBQUMsY0FBYyxFQUFFLGtCQUFrQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLGlCQUFpQjtJQUFDLGNBQWMsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxlQUFlO0lBQUMsY0FBYyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxpQkFBaUI7SUFBQyxjQUFjLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsZUFBZTtJQUFDLGNBQWMsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLGtCQUFrQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLGtCQUFrQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FB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LEVBQUUsZUFBZTtJQUFDLFdBQVcsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxXQUFXLENBQUM7SUFBRSxZQUFZLEVBQUUsZUFBZTtJQUFDLFdBQVcsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsWUFBWTtJQUFDLGFBQWEsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsa0JBQWtCO0lBQUMsYUFBYSxFQUFFLGtCQUFrQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLGlCQUFpQjtJQUFDLGFBQWEsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxlQUFlO0lBQUMsYUFBYSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxpQkFBaUI7SUFBQyxhQUFhLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsZUFBZTtJQUFDLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxXQUFXLENBQUM7SUFBRSxVQUFVLEVBQUUsZUFBZTtJQUFDLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLGtCQUFrQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxXQUFXLENBQUM7SUFBRSxVQUFVLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsV0FBVyxDQUFDO0lBQUUsWUFBWSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFdBQVcsQ0FBQztJQUFFLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLGtCQUFrQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxXQUFXLENBQUM7SUFBRSxXQUFXLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsT0FBTyxDQUFDO0lBQUUsT0FBTyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE9BQU8sQ0FBQztJQUFFLE9BQU8sRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLE9BQU8sQ0FBQztJQUFFLE9BQU8sRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLE9BQU8sQ0FBQztJQUFFLE9BQU8sRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxPQUFPLENBQUM7SUFBRSxPQUFPLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxPQUFPLENBQUM7SUFBRSxPQUFPLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLFlBQVk7SUFBQyxZQUFZLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLGtCQUFrQjtJQUFDLFlBQVksRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxpQkFBaUI7SUFBQyxZQUFZLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsZUFBZTtJQUFDLFlBQVksRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsaUJBQWlCO0lBQUMsWUFBWSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLGVBQWU7SUFBQyxZQUFZLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLFlBQVk7SUFBQyxjQUFjLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLGtCQUFrQjtJQUFDLGNBQWMsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxpQkFBaUI7SUFBQyxjQUFjLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsZUFBZTtJQUFDLGNBQWMsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsaUJBQWlCO0lBQUMsY0FBYyxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLGVBQWU7SUFBQyxjQUFjLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsY0FBYyxFQUFFLFlBQVk7R0FBSTs7RUFB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QUQsQUFBQSxZQUFZLENBQUM7SUFBRSxLQUFLLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsZUFBZSxDQUFDO0lBQUUsS0FBSyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLE1BQU0sRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxNQUFNLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxNQUFNLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxNQUFNLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsTUFBTSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsTUFBTSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFdBQVcsQ0FBQztJQUFFLE1BQU0sRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxTQUFTLENBQUM7SUFBRSxZQUFZLEVBQUUsWUFBWTtJQUFDLFdBQVcsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxTQUFTLENBQUM7SUFBRSxZQUFZLEVBQUUsa0JBQWtCO0lBQUMsV0FBVyxFQUFFLGtCQUFrQjtHQUFJOztFQUFELEFBQUEsU0FBUyxDQUFDO0lBQUUsWUFBWSxFQUFFLGlCQUFpQjtJQUFDLFdBQVcsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFNBQVMsQ0FBQztJQUFFLFlBQVksRUFBRSxlQUFlO0lBQUMsV0FBVyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFNBQVMsQ0FBQztJQUFFLFlBQVksRUFBRSxpQkFBaUI7SUFBQyxXQUFXLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxTQUFTLENBQUM7SUFBRSxZQUFZLEVBQUUsZUFBZTtJQUFDLFdBQVcsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxZQUFZLENBQUM7SUFBRSxZQUFZLEVBQUUsZUFBZTtJQUFDLFdBQVcsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxTQUFTLENBQUM7SUFBRSxVQUFVLEVBQUUsWUFBWTtJQUFDLGFBQWEsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxTQUFTLENBQUM7SUFBRSxVQUFVLEVBQUUsa0JBQWtCO0lBQUMsYUFBYSxFQUFFLGtCQUFrQjtHQUFJOztFQUFELEFBQUEsU0FBUyxDQUFDO0lBQUUsVUFBVSxFQUFFLGlCQUFpQjtJQUFDLGFBQWEsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFNBQVMsQ0FBQztJQUFFLFVBQVUsRUFBRSxlQUFlO0lBQUMsYUFBYSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFNBQVMsQ0FBQztJQUFFLFVBQVUsRUFBRSxpQkFBaUI7SUFBQyxhQUFhLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxTQUFTLENBQUM7SUFBRSxVQUFVLEVBQUUsZUFBZTtJQUFDLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxZQUFZLENBQUM7SUFBRSxVQUFVLEVBQUUsZUFBZTtJQUFDLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxTQUFTLENBQUM7SUFBRSxVQUFVLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsU0FBUyxDQUFDO0lBQUUsVUFBVSxFQUFFLGtCQUFrQjtHQUFJOztFQUFELEFBQUEsU0FBUyxDQUFDO0lBQUUsVUFBVSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsU0FBUyxDQUFDO0lBQUUsVUFBVSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFNBQVMsQ0FBQztJQUFFLFVBQVUsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFNBQVMsQ0FBQztJQUFFLFVBQVUsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxZQUFZLENBQUM7SUFBRSxVQUFVLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsU0FBUyxDQUFDO0lBQUUsWUFBWSxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLFNBQVMsQ0FBQztJQUFFLFlBQVksRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLFNBQVMsQ0FBQztJQUFFLFlBQVksRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFNBQVMsQ0FBQztJQUFFLFlBQVksRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxTQUFTLENBQUM7SUFBRSxZQUFZLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxTQUFTLENBQUM7SUFBRSxZQUFZLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsWUFBWSxDQUFDO0lBQUUsWUFBWSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFNBQVMsQ0FBQztJQUFFLGFBQWEsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxTQUFTLENBQUM7SUFBRSxhQUFhLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxTQUFTLENBQUM7SUFBRSxhQUFhLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxTQUFTLENBQUM7SUFBRSxhQUFhLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsU0FBUyxDQUFDO0lBQUUsYUFBYSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsU0FBUyxDQUFDO0lBQUUsYUFBYSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFlBQVksQ0FBQztJQUFFLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxTQUFTLENBQUM7SUFBRSxXQUFXLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsU0FBUyxDQUFDO0lBQUUsV0FBVyxFQUFFLGtCQUFrQjtHQUFJOztFQUFELEFBQUEsU0FBUyxDQUFDO0lBQUUsV0FBVyxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsU0FBUyxDQUFDO0lBQUUsV0FBVyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLFNBQVMsQ0FBQztJQUFFLFdBQVcsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFNBQVMsQ0FBQztJQUFFLFdBQVcsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxZQUFZLENBQUM7SUFBRSxXQUFXLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsUUFBUSxDQUFDO0lBQUUsT0FBTyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLE9BQU8sRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLE9BQU8sRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFFBQVEsQ0FBQztJQUFFLE9BQU8sRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxPQUFPLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxRQUFRLENBQUM7SUFBRSxPQUFPLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsU0FBUyxDQUFDO0lBQUUsYUFBYSxFQUFFLFlBQVk7SUFBQyxZQUFZLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsU0FBUyxDQUFDO0lBQUUsYUFBYSxFQUFFLGtCQUFrQjtJQUFDLFlBQVksRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLFNBQVMsQ0FBQztJQUFFLGFBQWEsRUFBRSxpQkFBaUI7SUFBQyxZQUFZLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxTQUFTLENBQUM7SUFBRSxhQUFhLEVBQUUsZUFBZTtJQUFDLFlBQVksRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxTQUFTLENBQUM7SUFBRSxhQUFhLEVBQUUsaUJBQWlCO0lBQUMsWUFBWSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsU0FBUyxDQUFDO0lBQUUsYUFBYSxFQUFFLGVBQWU7SUFBQyxZQUFZLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsU0FBUyxDQUFDO0lBQUUsV0FBVyxFQUFFLFlBQVk7SUFBQyxjQUFjLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsU0FBUyxDQUFDO0lBQUUsV0FBVyxFQUFFLGtCQUFrQjtJQUFDLGNBQWMsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLFNBQVMsQ0FBQztJQUFFLFdBQVcsRUFBRSxpQkFBaUI7SUFBQyxjQUFjLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxTQUFTLENBQUM7SUFBRSxXQUFXLEVBQUUsZUFBZTtJQUFDLGNBQWMsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxTQUFTLENBQUM7SUFBRSxXQUFXLEVBQUUsaUJBQWlCO0lBQUMsY0FBYyxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsU0FBUyxDQUFDO0lBQUUsV0FBVyxFQUFFLGVBQWU7SUFBQyxjQUFjLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsU0FBUyxDQUFDO0lBQUUsV0FBVyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLFNBQVMsQ0FBQztJQUFFLFdBQVcsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLFNBQVMsQ0FBQztJQUFFLFdBQVcsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFNBQVMsQ0FBQztJQUFFLFdBQVcsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxTQUFTLENBQUM7SUFBRSxXQUFXLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxTQUFTLENBQUM7SUFBRSxXQUFXLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsU0FBUyxDQUFDO0lBQUUsYUFBYSxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLFNBQVMsQ0FBQztJQUFFLGFBQWEsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLFNBQVMsQ0FBQztJQUFFLGFBQWEsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFNBQVMsQ0FBQztJQUFFLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxTQUFTLENBQUM7SUFBRSxhQUFhLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxTQUFTLENBQUM7SUFBRSxhQUFhLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsU0FBUyxDQUFDO0lBQUUsY0FBYyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLFNBQVMsQ0FBQztJQUFFLGNBQWMsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLFNBQVMsQ0FBQztJQUFFLGNBQWMsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLFNBQVMsQ0FB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R0FBRztDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDO0VBQUUsSUFBSSxFQUFFLFFBQVE7RUFBQyxLQUFLLEVBQUUsR0FBRztDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxXQUFXLEdBQUcsQ0FBQyxDQUFDO0VBQUUsSUFBSSxFQUFFLFFBQVE7RUFBQyxLQUFLLEVBQUUsY0FBYztDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7RUFBRSxJQUFJLEVBQUUsUUFBUTtFQUFDLEtBQUssRUFBRSxJQUFJO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUFFLElBQUksRUFBRSxRQUFRO0VBQUMsS0FBSyxFQUFFLFdBQVc7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQUUsSUFBSSxFQUFFLFFBQVE7RUFBQyxLQUFLLEVBQUUsWUFBWTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFBRSxJQUFJLEVBQUUsUUFBUTtFQUFDLEtBQUssRUFBRSxHQUFHO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUFFLElBQUksRUFBRSxRQUFRO0VBQUMsS0FBSyxFQUFFLFlBQVk7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQUUsSUFBSSxFQUFFLFFBQVE7RUFBQyxLQUFLLEVBQUUsWUFBWTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFBRSxJQUFJLEVBQUUsUUFBUTtFQUFDLEtBQUssRUFBRSxHQUFHO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLE1BQU0sQ0FBQztFQUFFLElBQUksRUFBRSxRQUFRO0VBQUMsS0FBSyxFQUFFLFlBQVk7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsTUFBTSxDQUFDO0VBQUUsSUFBSSxFQUFFLFFBQVE7RUFBQyxLQUFLLEVBQUUsWUFBWTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxNQUFNLENBQUM7RUFBRSxJQUFJLEVBQUUsUUFBUTtFQUFDLEtBQUssRUFBRSxHQUFHO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQztFQUFFLElBQUksRUFBRSxRQUFRO0VBQUMsS0FBSyxFQUFFLFlBQVk7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsT0FBTyxDQUFDO0VBQUUsSUFBSSxFQUFFLFFBQVE7RUFBQyxLQUFLLEVBQUUsWUFBWTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxPQUFPLENBQUM7RUFBRSxJQUFJLEVBQUUsUUFBUTtFQUFDLEtBQUssRUFBRSxJQUFJO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztFQUFFLFdBQVcsRUFBRSxXQUFXO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztFQUFFLFdBQVcsRUFBRSxZQUFZO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztFQUFFLFdBQVcsRUFBRSxHQUFHO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztFQUFFLFdBQVcsRUFBRSxZQUFZO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztFQUFFLFdBQVcsRUFBRSxZQUFZO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztFQUFFLFdBQVcsRUFBRSxHQUFHO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztFQUFFLFdBQVcsRUFBRSxZQUFZO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztFQUFFLFdBQVcsRUFBRSxZQUFZO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztFQUFFLFdBQVcsRUFBRSxHQUFHO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLFVBQVUsQ0FBQztFQUFFLFdBQVcsRUFBRSxZQUFZO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLFVBQVUsQ0FBQztFQUFFLFdBQVcsRUFBRSxZQUFZO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLElBQUksRUFBQyxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQUUsYUFBYSxDQUFBLEVBQUM7Q0FBTTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsSUFBSSxFQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxhQUFhLENBQUEsRUFBQztDQUFNOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxJQUFJLEVBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUFFLGFBQWEsQ0FBQSxRQUFDO0NBQVk7OztBQUFELEFBQUEsTUFBTSxDQUFDLElBQUksRUFBQyxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQUUsYUFBYSxDQUFBLFFBQUM7Q0FBWTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsSUFBSSxFQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxhQUFhLENBQUEsT0FBQztDQUFXOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxJQUFJLEVBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUFFLGFBQWEsQ0FBQSxPQUFDO0NBQVc7OztBQUFELEFBQUEsTUFBTSxDQUFDLElBQUksRUFBQyxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQUUsYUFBYSxDQUFBLEtBQUM7Q0FBUzs7O0FBQUQsQUFBQSxNQUFNLENBQUMsSUFBSSxFQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxhQUFhLENBQUEsS0FBQztDQUFTOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxJQUFJLEVBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUFFLGFBQWEsQ0FBQSxPQUFDO0NBQVc7OztBQUFELEFBQUEsTUFBTSxDQUFDLElBQUksRUFBQyxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQUUsYUFBYSxDQUFBLE9BQUM7Q0FBVzs7O0FBQUQsQUFBQSxNQUFNLENBQUMsSUFBSSxFQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxhQUFhLENBQUEsS0FBQztDQUFTOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxJQUFJLEVBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUFFLGFBQWEsQ0FBQSxLQUFDO0NBQVM7O0FBQUQsTUFBTSxtQkFBc0I7O0VBQUEsQUFBQSxNQUFNLENBQUMsT0FBTyxDQUFDO0lBQUUsSUFBSSxFQUFFLE1BQU07R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxpQkFBaUIsR0FBRyxDQUFDLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxJQUFJO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsY0FBYyxHQUFHLENBQUMsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLElBQUk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsR0FBRztHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLGNBQWMsR0FBRyxDQUFDLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxjQUFjO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsY0FBYyxHQUFHLENBQUMsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLEdBQUc7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsR0FBRztHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLGNBQWMsR0FBRyxDQUFDLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxjQUFjO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsWUFBWSxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsSUFBSTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLFdBQVc7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsR0FBRztHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsRUFBaEIsTUFBTSxDL3pCR3JrSixvQkFBb0IsQyt6Qkg0ako7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLEdBQUc7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxFQUFoQixNQUFNLEN6MEJvUzV4SixhQUFhLEN5MEJwUzB4SjtJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxHQUFHO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsVUFBVSxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFVBQVUsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxVQUFVLEVBQWpCLE1BQU0sQ2hnQ3dVci9KLFdBQVcsRWdnQ3hVbytKLE1BQU0sQ2oyQkFyL0osVUFBVSxBQTZKUCxVQUFVLEFBdUJSLGNBQWMsQ0FDYixRQUFRLEVBckxkLFVBQVUsQUE2SlAsVUFBVSxBQXVCUixjQUFjLENpMkJwTDQ5SixNQUFNLENqMkJxTC8rSixRQUFRLEVpMkJyTGkrSixNQUFNLEN6ekJBci9KLGVBQWUsQ3hDNkpaLFVBQVUsQUF1QlIsY0FBYyxBd0NqTGpCLGNBQWMsQ3hDa0xWLFFBQVEsRXdDckxkLGVBQWUsQ3hDNkpaLFVBQVUsQUF1QlIsY0FBYyxBd0NqTGpCLGNBQWMsQ3l6QkgrOUosTUFBTSxDajJCcUwvK0osUUFBUSxDaTJCckxtL0o7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxJQUFJO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsWUFBWSxDQUFDO0lBQUUsV0FBVyxFQUFFLENBQUM7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUM7SUFBRSxXQUFXLEVBQUUsV0FBVztHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFlBQVksQ0FBQztJQUFFLFdBQVcsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsWUFBWSxDQUFDO0lBQUUsV0FBVyxFQUFFLEdBQUc7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUM7SUFBRSxXQUFXLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFlBQVksQ0FBQztJQUFFLFdBQVcsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsWUFBWSxDQUFDO0lBQUUsV0FBVyxFQUFFLEdBQUc7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUM7SUFBRSxXQUFXLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFlBQVksQ0FBQztJQUFFLFdBQVcsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsWUFBWSxDQUFDO0lBQUUsV0FBVyxFQUFFLEdBQUc7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxhQUFhLENBQUM7SUFBRSxXQUFXLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLGFBQWEsQ0FBQztJQUFFLFdBQVcsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsT0FBTyxFQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxhQUFhLENBQUEsRUFBQztHQUFNOztFQUFELEFBQUEsTUFBTSxDQUFDLE9BQU8sRUFBQyxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsYUFBYSxDQUFBLEVBQUM7R0FBTTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxPQUFPLEVBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLGFBQWEsQ0FBQSxRQUFDO0dBQVk7O0VBQUQsQUFBQSxNQUFNLENBQUMsT0FBTyxFQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxhQUFhLENBQUEsUUFBQztHQUFZOztFQUFELEFBQUEsTUFBTSxDQUFDLE9BQU8sRUFBQyxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsYUFBYSxDQUFBLE9BQUM7R0FBVzs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxPQUFPLEVBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLGFBQWEsQ0FBQSxPQUFDO0dBQVc7O0VBQUQsQUFBQSxNQUFNLENBQUMsT0FBTyxFQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxhQUFhLENBQUEsS0FBQztHQUFTOztFQUFELEFBQUEsTUFBTSxDQUFDLE9BQU8sRUFBQyxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsYUFBYSxDQUFBLEtBQUM7R0FBUzs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxPQUFPLEVBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLGFBQWEsQ0FBQSxPQUFDO0dBQVc7O0VBQUQsQUFBQSxNQUFNLENBQUMsT0FBTyxFQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxhQUFhLENBQUEsT0FBQztHQUFXOztFQUFELEFBQUEsTUFBTSxDQUFDLE9BQU8sRUFBQyxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsYUFBYSxDQUFBLEtBQUM7R0FBUzs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxPQUFPLEVBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLGFBQWEsQ0FBQSxLQUFDO0dBQVM7Q0FBcnlFOztBQUFzeUUsTUFBTSxtQkFBc0I7O0VBQUEsQUFBQSxNQUFNLENBQUMsT0FBTyxDQUFDO0lBQUUsSUFBSSxFQUFFLE1BQU07R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxpQkFBaUIsR0FBRyxDQUFDLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxJQUFJO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsY0FBYyxHQUFHLENBQUMsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLElBQUk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsR0FBRztHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLGNBQWMsR0FBRyxDQUFDLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxjQUFjO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsY0FBYyxHQUFHLENBQUMsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLEdBQUc7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsR0FBRztHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLGNBQWMsR0FBRyxDQUFDLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxjQUFjO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsWUFBWSxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsSUFBSTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLFdBQVc7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsR0FBRztHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsRUFBaEIsTUFBTSxDenpCQXY2TixlQUFlLENBR2IsY0FBYyxDQW1CWixRQUFRLEVBdEJaLGVBQWUsQ0FHYixjQUFjLEN5ekJIaTVOLE1BQU0sQ3p6QnNCbjZOLFFBQVEsQ3l6QnRCczZOO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLEVBQWhCLE1BQU0sQ3owQm9TdmhPLGFBQWEsQ3kwQnBTcWhPO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsR0FBRztHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLEVBQWhCLE1BQU0sQ3p6QkE5bk8sZUFBZSxDQUdiLGNBQWMsQ0FVWixnQkFBZ0IsRUFicEIsZUFBZSxDQUdiLGNBQWMsQ3l6Qkh3bU8sTUFBTSxDenpCYTFuTyxnQkFBZ0IsQ3l6QmJxbk87SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsR0FBRztHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFVBQVUsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxVQUFVLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsVUFBVSxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsSUFBSTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFlBQVksQ0FBQztJQUFFLFdBQVcsRUFBRSxDQUFDO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsWUFBWSxDQUFDO0lBQUUsV0FBVyxFQUFFLFdBQVc7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUM7SUFBRSxXQUFXLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFlBQVksQ0FBQztJQUFFLFdBQVcsRUFBRSxHQUFHO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsWUFBWSxDQUFDO0lBQUUsV0FBVyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUM7SUFBRSxXQUFXLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFlBQVksQ0FBQztJQUFFLFdBQVcsRUFBRSxHQUFHO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsWUFBWSxDQUFDO0lBQUUsV0FBVyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUM7SUFBRSxXQUFXLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFlBQVksQ0FBQztJQUFFLFdBQVcsRUFBRSxHQUFHO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsYUFBYSxDQUFDO0lBQUUsV0FBVyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxhQUFhLENBQUM7SUFBRSxXQUFXLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLE9BQU8sRUFBQyxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsYUFBYSxDQUFBLEVBQUM7R0FBTTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxPQUFPLEVBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLGFBQWEsQ0FBQSxFQUFDO0dBQU07O0VBQUQsQUFBQSxNQUFNLENBQUMsT0FBTyxFQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxhQUFhLENBQUEsUUFBQztHQUFZOztFQUFELEFBQUEsTUFBTSxDQUFDLE9BQU8sRUFBQyxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsYUFBYSxDQUFBLFFBQUM7R0FBWTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxPQUFPLEVBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLGFBQWEsQ0FBQSxPQUFDO0dBQVc7O0VBQUQsQUFBQSxNQUFNLENBQUMsT0FBTyxFQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxhQUFhLENBQUEsT0FBQztHQUFXOztFQUFELEFBQUEsTUFBTSxDQUFDLE9BQU8sRUFBQyxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsYUFBYSxDQUFBLEtBQUM7R0FBUzs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxPQUFPLEVBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLGFBQWEsQ0FBQSxLQUFDO0dBQVM7O0VBQUQsQUFBQSxNQUFNLENBQUMsT0FBTyxFQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxhQUFhLENBQUEsT0FBQztHQUFXOztFQUFELEFBQUEsTUFBTSxDQUFDLE9BQU8sRUFBQyxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsYUFBYSxDQUFBLE9BQUM7R0FBVzs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxPQUFPLEVBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLGFBQWEsQ0FBQSxLQUFDO0dBQVM7O0VBQUQsQUFBQSxNQUFNLENBQUMsT0FBTyxFQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxhQUFhLENBQUEsS0FBQztHQUFTO0NBQXJ5RTs7QUFBc3lFLE1BQU0sbUJBQXNCOztFQUFBLEFBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQztJQUFFLElBQUksRUFBRSxNQUFNO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsaUJBQWlCLEdBQUcsQ0FBQyxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsSUFBSTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLGNBQWMsR0FBRyxDQUFDLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxJQUFJO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsY0FBYyxHQUFHLENBQUMsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLEdBQUc7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsY0FBYztHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLGNBQWMsR0FBRyxDQUFDLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxHQUFHO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsY0FBYyxHQUFHLENBQUMsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLEdBQUc7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsY0FBYztHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFlBQVksQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLElBQUk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxXQUFXO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLEdBQUc7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLEVBQWhCLE1BQU0sQ2oyQkF6d1MsVUFBVSxBQTZKUCxVQUFVLEFBdUJSLGNBQWMsQ0FDYixRQUFRLEVBckxkLFVBQVUsQUE2SlAsVUFBVSxBQXVCUixjQUFjLENpMkJwTGd2UyxNQUFNLENqMkJxTG53UyxRQUFRLEVpMkJyTHF2UyxNQUFNLEN6ekJBendTLGVBQWUsQ3hDNkpaLFVBQVUsQUF1QlIsY0FBYyxBd0NqTGpCLGNBQWMsQ3hDa0xWLFFBQVEsRXdDckxkLGVBQWUsQ3hDNkpaLFVBQVUsQUF1QlIsY0FBYyxBd0NqTGpCLGNBQWMsQ3l6QkhtdlMsTUFBTSxDajJCcUxud1MsUUFBUSxDaTJCckxzd1M7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLEdBQUc7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLEdBQUc7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxVQUFVLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsVUFBVSxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFVBQVUsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLElBQUk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUM7SUFBRSxXQUFXLEVBQUUsQ0FBQztHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFlBQVksQ0FBQztJQUFFLFdBQVcsRUFBRSxXQUFXO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsWUFBWSxDQUFDO0lBQUUsV0FBVyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUM7SUFBRSxXQUFXLEVBQUUsR0FBRztHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFlBQVksQ0FBQztJQUFFLFdBQVcsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsWUFBWSxDQUFDO0lBQUUsV0FBVyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUM7SUFBRSxXQUFXLEVBQUUsR0FBRztHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFlBQVksQ0FBQztJQUFFLFdBQVcsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsWUFBWSxDQUFDO0lBQUUsV0FBVyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUM7SUFBRSxXQUFXLEVBQUUsR0FBRztHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLGFBQWEsQ0FBQztJQUFFLFdBQVcsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsYUFBYSxDQUFDO0lBQUUsV0FBVyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxPQUFPLEVBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLGFBQWEsQ0FBQSxFQUFDO0dBQU07O0VBQUQsQUFBQSxNQUFNLENBQUMsT0FBTyxFQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxhQUFhLENBQUEsRUFBQztHQUFNOztFQUFELEFBQUEsTUFBTSxDQUFDLE9BQU8sRUFBQyxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsYUFBYSxDQUFBLFFBQUM7R0FBWTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxPQUFPLEVBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLGFBQWEsQ0FBQSxRQUFDO0dBQVk7O0VBQUQsQUFBQSxNQUFNLENBQUMsT0FBTyxFQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxhQUFhLENBQUEsT0FBQztHQUFXOztFQUFELEFBQUEsTUFBTSxDQUFDLE9BQU8sRUFBQyxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsYUFBYSxDQUFBLE9BQUM7R0FBVzs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxPQUFPLEVBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLGFBQWEsQ0FBQSxLQUFDO0dBQVM7O0VBQUQsQUFBQSxNQUFNLENBQUMsT0FBTyxFQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxhQUFhLENBQUEsS0FBQztHQUFTOztFQUFELEFBQUEsTUFBTSxDQUFDLE9BQU8sRUFBQyxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsYUFBYSxDQUFBLE9BQUM7R0FBVzs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxPQUFPLEVBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLGFBQWEsQ0FBQSxPQUFDO0dBQVc7O0VBQUQsQUFBQSxNQUFNLENBQUMsT0FBTyxFQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxhQUFhLENBQUEsS0FBQztHQUFTOztFQUFELEFBQUEsTUFBTSxDQUFDLE9BQU8sRUFBQyxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsYUFBYSxDQUFBLEtBQUM7R0FBUztDQUFyeUU7O0FBQXN5RSxNQUFNLG9CQUF1Qjs7RUFBQSxBQUFBLE1BQU0sQ0FBQyxPQUFPLENBQUM7SUFBRSxJQUFJLEVBQUUsTUFBTTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLGlCQUFpQixHQUFHLENBQUMsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLElBQUk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsSUFBSTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLGNBQWMsR0FBRyxDQUFDLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxHQUFHO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsY0FBYyxHQUFHLENBQUMsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLGNBQWM7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxjQUFjLEdBQUcsQ0FBQyxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsR0FBRztHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLGNBQWMsR0FBRyxDQUFDLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxHQUFHO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsY0FBYyxHQUFHLENBQUMsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLGNBQWM7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxJQUFJO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsV0FBVztHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxHQUFHO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxHQUFHO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxHQUFHO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsVUFBVSxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFVBQVUsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxVQUFVLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxJQUFJO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsWUFBWSxDQUFDO0lBQUUsV0FBVyxFQUFFLENBQUM7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUM7SUFBRSxXQUFXLEVBQUUsV0FBVztHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFlBQVksQ0FBQztJQUFFLFdBQVcsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsWUFBWSxDQUFDO0lBQUUsV0FBVyxFQUFFLEdBQUc7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUM7SUFBRSxXQUFXLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFlBQVksQ0FBQztJQUFFLFdBQVcsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsWUFBWSxDQUFDO0lBQUUsV0FBVyxFQUFFLEdBQUc7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUM7SUFBRSxXQUFXLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFlBQVksQ0FBQztJQUFFLFdBQVcsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsWUFBWSxDQUFDO0lBQUUsV0FBVyxFQUFFLEdBQUc7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxhQUFhLENBQUM7SUFBRSxXQUFXLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLGFBQWEsQ0FBQztJQUFFLFdBQVcsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsT0FBTyxFQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxhQUFhLENBQUEsRUFBQztHQUFNOztFQUFELEFBQUEsTUFBTSxDQUFDLE9BQU8sRUFBQyxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsYUFBYSxDQUFBLEVBQUM7R0FBTTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxPQUFPLEVBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLGFBQWEsQ0FBQSxRQUFDO0dBQVk7O0VBQUQsQUFBQSxNQUFNLENBQUMsT0FBTyxFQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxhQUFhLENBQUEsUUFBQztHQUFZOztFQUFELEFBQUEsTUFBTSxDQUFDLE9BQU8sRUFBQyxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsYUFBYSxDQUFBLE9BQUM7R0FBVzs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxPQUFPLEVBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLGFBQWEsQ0FBQSxPQUFDO0dBQVc7O0VBQUQsQUFBQSxNQUFNLENBQUMsT0FBTyxFQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxhQUFhLENBQUEsS0FBQztHQUFTOztFQUFELEFBQUEsTUFBTSxDQUFDLE9BQU8sRUFBQyxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsYUFBYSxDQUFBLEtBQUM7R0FBUzs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxPQUFPLEVBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLGFBQWEsQ0FBQSxPQUFDO0dBQVc7O0VBQUQsQUFBQSxNQUFNLENBQUMsT0FBTyxFQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxhQUFhLENBQUEsT0FBQztHQUFXOztFQUFELEFBQUEsTUFBTSxDQUFDLE9BQU8sRUFBQyxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsYUFBYSxDQUFBLEtBQUM7R0FBUzs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxPQUFPLEVBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLGFBQWEsQ0FBQSxLQUFDO0dBQVM7Q0FBcnlFOztBQUFzeUUsTUFBTSxvQkFBdUI7O0VBQUEsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsSUFBSSxFQUFFLE1BQU07R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxrQkFBa0IsR0FBRyxDQUFDLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxJQUFJO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsZUFBZSxHQUFHLENBQUMsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLElBQUk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxlQUFlLEdBQUcsQ0FBQyxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsR0FBRztHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLGVBQWUsR0FBRyxDQUFDLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxjQUFjO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsZUFBZSxHQUFHLENBQUMsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLEdBQUc7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxlQUFlLEdBQUcsQ0FBQyxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsR0FBRztHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLGVBQWUsR0FBRyxDQUFDLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxjQUFjO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsYUFBYSxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsSUFBSTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFVBQVUsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLFdBQVc7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxVQUFVLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsVUFBVSxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsR0FBRztHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFVBQVUsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxVQUFVLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsVUFBVSxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsR0FBRztHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFVBQVUsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxVQUFVLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsVUFBVSxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsR0FBRztHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFdBQVcsQ0FBQztJQUFFLElBQUksRUFBRSxRQUFRO0lBQUMsS0FBSyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxXQUFXLENBQUM7SUFBRSxJQUFJLEVBQUUsUUFBUTtJQUFDLEtBQUssRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsV0FBVyxDQUFDO0lBQUUsSUFBSSxFQUFFLFFBQVE7SUFBQyxLQUFLLEVBQUUsSUFBSTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLGFBQWEsQ0FBQztJQUFFLFdBQVcsRUFBRSxDQUFDO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsYUFBYSxDQUFDO0lBQUUsV0FBVyxFQUFFLFdBQVc7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxhQUFhLENBQUM7SUFBRSxXQUFXLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLGFBQWEsQ0FBQztJQUFFLFdBQVcsRUFBRSxHQUFHO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsYUFBYSxDQUFDO0lBQUUsV0FBVyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxhQUFhLENBQUM7SUFBRSxXQUFXLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLGFBQWEsQ0FBQztJQUFFLFdBQVcsRUFBRSxHQUFHO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsYUFBYSxDQUFDO0lBQUUsV0FBVyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxhQUFhLENBQUM7SUFBRSxXQUFXLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLGFBQWEsQ0FBQztJQUFFLFdBQVcsRUFBRSxHQUFHO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsY0FBYyxDQUFDO0lBQUUsV0FBVyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxjQUFjLENBQUM7SUFBRSxXQUFXLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsRUFBQyxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsYUFBYSxDQUFBLEVBQUM7R0FBTTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLEVBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLGFBQWEsQ0FBQSxFQUFDO0dBQU07O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxFQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxhQUFhLENBQUEsUUFBQztHQUFZOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsRUFBQyxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsYUFBYSxDQUFBLFFBQUM7R0FBWTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLEVBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLGFBQWEsQ0FBQSxPQUFDO0dBQVc7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxFQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxhQUFhLENBQUEsT0FBQztHQUFXOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsRUFBQyxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsYUFBYSxDQUFBLEtBQUM7R0FBUzs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLEVBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLGFBQWEsQ0FBQSxLQUFDO0dBQVM7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxFQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxhQUFhLENBQUEsT0FBQztHQUFXOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsRUFBQyxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsYUFBYSxDQUFBLE9BQUM7R0FBVzs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLEVBQUMsTUFBTSxDQUFDLFNBQVMs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QUFpQjtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxVQUFVLEVBQUUsZUFBZTtFQUFDLGFBQWEsRUFBRSxlQUFlO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUFFLFVBQVUsRUFBRSxpQkFBaUI7RUFBQyxhQUFhLEVBQUUsaUJBQWlCO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUFFLFVBQVUsRUFBRSxlQUFlO0VBQUMsYUFBYSxFQUFFLGVBQWU7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0VBQUUsVUFBVSxFQUFFLGVBQWU7RUFBQyxhQUFhLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxVQUFVLEVBQUUsWUFBWTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxVQUFVLEVBQUUsa0JBQWtCO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUFFLFVBQVUsRUFBRSxpQkFBaUI7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQUUsVUFBVSxFQUFFLGVBQWU7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQUUsVUFBVSxFQUFFLGlCQUFpQjtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxVQUFVLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7RUFBRSxVQUFVLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxZQUFZLEVBQUUsWUFBWTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxZQUFZLEVBQUUsa0JBQWtCO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUFFLFlBQVksRUFBRSxpQkFBaUI7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQUUsWUFBWSxFQUFFLGVBQWU7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQUUsWUFBWSxFQUFFLGlCQUFpQjtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxZQUFZLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7RUFBRSxZQUFZLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUUsWUFBWTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUUsa0JBQWtCO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBRSxpQkFBaUI7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLGVBQWU7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLGlCQUFpQjtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUUsWUFBWTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUUsa0JBQWtCO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBRSxpQkFBaUI7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFFLGVBQWU7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFFLGlCQUFpQjtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7RUFBRSxXQUFXLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUM7RUFBRSxPQUFPLEVBQUUsWUFBWTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUM7RUFBRSxPQUFPLEVBQUUsa0JBQWtCO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLElBQUksQ0FBQztFQUFFLE9BQU8sRUFBRSxpQkFBaUI7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsSUFBSSxDQUFDO0VBQUUsT0FBTyxFQUFFLGVBQWU7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsSUFBSSxDQUFDO0VBQUUsT0FBTyxFQUFFLGlCQUFpQjtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxJQUFJLENBQUM7RUFBRSxPQUFPLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUUsWUFBWTtFQUFDLFlBQVksRUFBRSxZQUFZO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBRSxrQkFBa0I7RUFBQyxZQUFZLEVBQUUsa0JBQWtCO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBRSxpQkFBaUI7RUFBQyxZQUFZLEVBQUUsaUJBQWlCO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBRSxlQUFlO0VBQUMsWUFBWSxFQUFFLGVBQWU7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLGlCQUFpQjtFQUFDLFlBQVksRUFBRSxpQkFBaUI7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLGVBQWU7RUFBQyxZQUFZLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUUsWUFBWTtFQUFDLGNBQWMsRUFBRSxZQUFZO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBRSxrQkFBa0I7RUFBQyxjQUFjLEVBQUUsa0JBQWtCO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBRSxpQkFBaUI7RUFBQyxjQUFjLEVBQUUsaUJBQWlCO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBRSxlQUFlO0VBQUMsY0FBYyxFQUFFLGVBQWU7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFFLGlCQUFpQjtFQUFDLGNBQWMsRUFBRSxpQkFBaUI7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFFLGVBQWU7RUFBQyxjQUFjLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUUsWUFBWTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUUsa0JBQWtCO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUFFLFdBQVcsRUFBRSxpQkFBaUI7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFFLGVBQWU7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQUUsV0FBVyxFQUFFLGlCQUFpQjtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxXQUFXLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUUsWUFBWTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUUsa0JBQWtCO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUFFLGFBQWEsRUFBRSxpQkFBaUI7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLGVBQWU7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQUUsYUFBYSxFQUFFLGlCQUFpQjtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxhQUFhLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxjQUFjLEVBQUUsWUFBWTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxjQUFjLEVBQUUsa0JBQWtCO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUFFLGNBQWMsRUFBRSxpQkFBaUI7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQUUsY0FBYyxFQUFFLGVBQWU7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQUUsY0FBYyxFQUFFLGlCQUFpQjtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxjQUFjLEVBQUUsZUFBZTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxZQUFZLEVBQUUsWUFBWTtDQUFJOzs7QUFBRCxBQUFBLE1BQU0sQ0FBQyxLQUFLLENBQUM7RUFBRSxZQUFZLEVBQUUsa0JBQWtCO0NBQUk7OztBQUFELEFBQUEsTUFBTSxDQUFDLEtBQUssQ0FBQztFQUFFLFlBQVksRUFBRSxpQkFBaUI7Q0FBSTs7O0FBQUQsQUFBQSxNQUFNLENBQUMsS0FBSyxDQUFDO0VBQUUsWUFBWSxF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QUFBQSxNQUFNLENBQUMsT0FBTyxDQUFDO0lBQUUsTUFBTSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxVQUFVLENBQUM7SUFBRSxNQUFNLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxZQUFZO0lBQUMsV0FBVyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsa0JBQWtCO0lBQUMsV0FBVyxFQUFFLGtCQUFrQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxpQkFBaUI7SUFBQyxXQUFXLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLGVBQWU7SUFBQyxXQUFXLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxpQkFBaUI7SUFBQyxXQUFXLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLGVBQWU7SUFBQyxXQUFXLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFdBQVcsQ0FBQztJQUFFLFlBQVksRUFBRSxlQUFlO0lBQUMsV0FBVyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsWUFBWTtJQUFDLGFBQWEsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLGtCQUFrQjtJQUFDLGFBQWEsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsaUJBQWlCO0lBQUMsYUFBYSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxlQUFlO0lBQUMsYUFBYSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsaUJBQWlCO0lBQUMsYUFBYSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxlQUFlO0lBQUMsYUFBYSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxXQUFXLENBQUM7SUFBRSxVQUFVLEVBQUUsZUFBZTtJQUFDLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsV0FBVyxDQUFDO0lBQUUsVUFBVSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUs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QWEsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxjQUFjLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLGNBQWMsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxjQUFjLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsY0FBYyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxjQUFjLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsY0FBYyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFB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TSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsWUFBWTtJQUFDLFdBQVcsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLGtCQUFrQjtJQUFDLFdBQVcsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsaUJBQWlCO0lBQUMsV0FBVyxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxlQUFlO0lBQUMsV0FBVyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsaUJBQWlCO0lBQUMsV0FBVyxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxlQUFlO0lBQUMsV0FBVyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxXQUFXLENBQUM7SUFBRSxZQUFZLEVBQUUsZUFBZTtJQUFDLFdBQVcsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLFlBQVk7SUFBQyxhQUFhLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxrQkFBa0I7SUFBQyxhQUFhLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLGlCQUFpQjtJQUFDLGFBQWEsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsZUFBZTtJQUFDLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLGlCQUFpQjtJQUFDLGFBQWEsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsZUFBZTtJQUFDLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsV0FBVyxDQUFDO0lBQUUsVUFBVSxFQUFFLGVBQWU7SUFBQyxhQUFhLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLGtCQUFrQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFdBQVcsQ0FBQztJQUFFLFVBQVUsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEs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TUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsY0FBYyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxjQUFjLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsY0FBYyxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLGNBQWMsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsY0FBYyxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLGNBQWMsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxlQUFlO0dBQUk7Q0FBejFROztBQUEwMVEsTUFBTSxtQkFBc0I7O0VBQUEsQUFBQSxNQUFNLENBQUMsWUFBWSxDQUFD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Q0FBQyxzQkFBc0IsQ0FBQztJQUFFLFdBQVcsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyx3QkFBd0IsQ0FBQztJQUFFLFdBQVcsRUFBRSxtQkFBbUI7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyx1QkFBdUIsQ0FBQztJQUFFLFdBQVcsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyx1QkFBdUIsQ0FBQztJQUFFLGFBQWEsRUFBRSxxQkFBcUI7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQztJQUFFLGFBQWEsRUFBRSxtQkFBbUI7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyx3QkFBd0IsQ0FBQztJQUFFLGFBQWEsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyx5QkFBeUIsQ0FBQztJQUFFLGFBQWEsRUFBRSx3QkFBd0I7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyx3QkFBd0IsQ0FBQztJQUFFLGFBQWEsRUFBRSx1QkFBdUI7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyx5QkFBeUIsQ0FBQztJQUFFLGFBQWEsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQztJQUFFLFVBQVUsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsb0JBQW9CLENBQUM7SUFBRSxVQUFVLEVBQUUscUJBQXFCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsa0JBQWtCLENBQUM7SUFBRSxVQUFVLEVBQUUsbUJBQW1CO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMscUJBQXFCLENBQUM7SUFBRSxVQUFVLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsdUJBQXVCLENBQUM7SUFBRSxVQUFVLEVBQUUsbUJBQW1CO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsc0JBQXNCLENBQUM7SUFBRSxVQUFVLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENB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LEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxpQkFBaUI7SUFBQyxXQUFXLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLGVBQWU7SUFBQyxXQUFXLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxpQkFBaUI7SUFBQyxXQUFXLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLGVBQWU7SUFBQyxXQUFXLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFdBQVcsQ0FBQztJQUFFLFlBQVksRUFBRSxlQUFlO0lBQUMsV0FBVyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsWUFBWTtJQUFDLGFBQWEsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLGtCQUFrQjtJQUFDLGFBQWEsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsaUJBQWlCO0lBQUMsYUFBYSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxlQUFlO0lBQUMsYUFBYSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsaUJBQWlCO0lBQUMsYUFBYSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxlQUFlO0lBQUMsYUFBYSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxXQUFXLENBQUM7SUFBRSxVQUFVLEVBQUUsZUFBZTtJQUFDLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxVQUFVLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsVUFBVSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFVBQVUsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsV0FBVyxDQUFDO0lBQUUsVUFBVSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFlBQVksRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxZQUFZLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsWUFBWSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxXQUFXLENBQUM7SUFBRSxZQUFZLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMs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LFdBQVcsRUFBRSxlQUFlO0lBQUMsY0FBYyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsaUJBQWlCO0lBQUMsY0FBYyxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxlQUFlO0lBQUMsY0FBYyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLFdBQVcsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxXQUFXLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsV0FBVyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLGFBQWEsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxhQUFhLEVBQUUsaUJBQWlCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsYUFBYSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FB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Q0FBQyxZQUFZLENBQUM7SUFBRSxLQUFLLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFlBQVksQ0FBQztJQUFFLEtBQUssRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsWUFBWSxDQUFDO0lBQUUsS0FBSyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUM7SUFBRSxLQUFLLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLGVBQWUsQ0FBQztJQUFFLEtBQUssRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsTUFBTSxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxRQUFRLENBQUM7SUFBRSxNQUFNLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsTUFBTSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLE1BQU0sRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsUUFBUSxDQUFDO0lBQUUsTUFBTSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFFBQVEsQ0FBQztJQUFFLE1BQU0sRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsV0FBVyxDQUFDO0lBQUUsTUFBTSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxZQUFZLEVBQUUsWUFBWTtJQUFDLFdBQVcsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsWUFBWSxFQUFFLGtCQUFrQjtJQUFDLFdBQVcsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxZQUFZLEVBQUUsaUJBQWlCO0lBQUMsV0FBVyxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLFlBQVksRUFBRSxlQUFlO0lBQUMsV0FBVyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxZQUFZLEVBQUUsaUJBQWlCO0lBQUMsV0FBVyxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLFlBQVksRUFBRSxlQUFlO0lBQUMsV0FBVyxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxZQUFZLENBQUM7SUFBRSxZQUFZLEVBQUUsZUFBZTtJQUFDLFdBQVcsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsVUFBVSxFQUFFLFlBQVk7SUFBQyxhQUFhLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLFVBQVUsRUFBRSxrQkFBa0I7SUFBQyxhQUFhLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsVUFBVSxFQUFFLGlCQUFpQjtJQUFDLGFBQWEsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxVQUFVLEVBQUUsZUFBZTtJQUFDLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsVUFBVSxFQUFFLGlCQUFpQjtJQUFDLGFBQWEsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxVQUFVLEVBQUUsZUFBZTtJQUFDLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsWUFBWSxDQUFDO0lBQUUsVUFBVSxFQUFFLGVBQWU7SUFBQyxhQUFhLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLFVBQVUsRUFBRSxZQUFZO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsVUFBVSxFQUFFLGtCQUFrQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLFVBQVUsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxVQUFVLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLFVBQVUsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxVQUFVLEVBQUUsZUFBZTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFlBQVksQ0FBQztJQUFFLFVBQVUsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsWUFBWSxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxZQUFZLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsWUFBWSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLFlBQVksRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsWUFBWSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLFlBQVksRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsWUFBWSxDQUFDO0lBQUUsWUFBWSxFQUFFLGVBQWU7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxhQUFhLEVBQUUsWUFBWTtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLGFBQWEsRUFBRSxrQkFBa0I7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxhQUFh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V0FBVyxFQUFFLGlCQUFpQjtJQUFDLGNBQWMsRUFBRSxpQkFBaUI7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxXQUFXLEVBQUUsZUFBZTtJQUFDLGNBQWMsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsV0FBVyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxXQUFXLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsV0FBVyxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLFdBQVcsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsV0FBVyxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLFdBQVcsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsYUFBYSxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxhQUFhLEVBQUUsa0JBQWtCO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsYUFBYSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsYUFBYSxFQUFFLGlCQUFpQjtHQUFJOztFQUFELEFBQUEsTUFBTSxDQUFDLFNBQVMsQ0FBQztJQUFFLGFBQWEsRUFBRSxlQUFlO0dBQUk7O0VBQUQsQUFBQSxNQUFNLENBQUMsU0FBUyxDQUFDO0lBQUUsY0FBYyxFQUFFLFlBQVk7R0FBSTs7RUFBRCxBQUFBLE1BQU0sQ0FBQyxTQUFTLENBQUM7SUFBRSxjQUFj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 */