/* variables */
/*@font-family-sans-serif:			'Oswald', sans-serif;*/
/*@font-family-serif:					'Oswald', serif;*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  select {
    background: #fff !important;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
}
.glyphicon {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: 'Glyphicons Halflings';
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.glyphicon-asterisk:before {
  content: "\2a";
}
.glyphicon-plus:before {
  content: "\2b";
}
.glyphicon-euro:before,
.glyphicon-eur:before {
  content: "\20ac";
}
.glyphicon-minus:before {
  content: "\2212";
}
.glyphicon-cloud:before {
  content: "\2601";
}
.glyphicon-envelope:before {
  content: "\2709";
}
.glyphicon-pencil:before {
  content: "\270f";
}
.glyphicon-glass:before {
  content: "\e001";
}
.glyphicon-music:before {
  content: "\e002";
}
.glyphicon-search:before {
  content: "\e003";
}
.glyphicon-heart:before {
  content: "\e005";
}
.glyphicon-star:before {
  content: "\e006";
}
.glyphicon-star-empty:before {
  content: "\e007";
}
.glyphicon-user:before {
  content: "\e008";
}
.glyphicon-film:before {
  content: "\e009";
}
.glyphicon-th-large:before {
  content: "\e010";
}
.glyphicon-th:before {
  content: "\e011";
}
.glyphicon-th-list:before {
  content: "\e012";
}
.glyphicon-ok:before {
  content: "\e013";
}
.glyphicon-remove:before {
  content: "\e014";
}
.glyphicon-zoom-in:before {
  content: "\e015";
}
.glyphicon-zoom-out:before {
  content: "\e016";
}
.glyphicon-off:before {
  content: "\e017";
}
.glyphicon-signal:before {
  content: "\e018";
}
.glyphicon-cog:before {
  content: "\e019";
}
.glyphicon-trash:before {
  content: "\e020";
}
.glyphicon-home:before {
  content: "\e021";
}
.glyphicon-file:before {
  content: "\e022";
}
.glyphicon-time:before {
  content: "\e023";
}
.glyphicon-road:before {
  content: "\e024";
}
.glyphicon-download-alt:before {
  content: "\e025";
}
.glyphicon-download:before {
  content: "\e026";
}
.glyphicon-upload:before {
  content: "\e027";
}
.glyphicon-inbox:before {
  content: "\e028";
}
.glyphicon-play-circle:before {
  content: "\e029";
}
.glyphicon-repeat:before {
  content: "\e030";
}
.glyphicon-refresh:before {
  content: "\e031";
}
.glyphicon-list-alt:before {
  content: "\e032";
}
.glyphicon-lock:before {
  content: "\e033";
}
.glyphicon-flag:before {
  content: "\e034";
}
.glyphicon-headphones:before {
  content: "\e035";
}
.glyphicon-volume-off:before {
  content: "\e036";
}
.glyphicon-volume-down:before {
  content: "\e037";
}
.glyphicon-volume-up:before {
  content: "\e038";
}
.glyphicon-qrcode:before {
  content: "\e039";
}
.glyphicon-barcode:before {
  content: "\e040";
}
.glyphicon-tag:before {
  content: "\e041";
}
.glyphicon-tags:before {
  content: "\e042";
}
.glyphicon-book:before {
  content: "\e043";
}
.glyphicon-bookmark:before {
  content: "\e044";
}
.glyphicon-print:before {
  content: "\e045";
}
.glyphicon-camera:before {
  content: "\e046";
}
.glyphicon-font:before {
  content: "\e047";
}
.glyphicon-bold:before {
  content: "\e048";
}
.glyphicon-italic:before {
  content: "\e049";
}
.glyphicon-text-height:before {
  content: "\e050";
}
.glyphicon-text-width:before {
  content: "\e051";
}
.glyphicon-align-left:before {
  content: "\e052";
}
.glyphicon-align-center:before {
  content: "\e053";
}
.glyphicon-align-right:before {
  content: "\e054";
}
.glyphicon-align-justify:before {
  content: "\e055";
}
.glyphicon-list:before {
  content: "\e056";
}
.glyphicon-indent-left:before {
  content: "\e057";
}
.glyphicon-indent-right:before {
  content: "\e058";
}
.glyphicon-facetime-video:before {
  content: "\e059";
}
.glyphicon-picture:before {
  content: "\e060";
}
.glyphicon-map-marker:before {
  content: "\e062";
}
.glyphicon-adjust:before {
  content: "\e063";
}
.glyphicon-tint:before {
  content: "\e064";
}
.glyphicon-edit:before {
  content: "\e065";
}
.glyphicon-share:before {
  content: "\e066";
}
.glyphicon-check:before {
  content: "\e067";
}
.glyphicon-move:before {
  content: "\e068";
}
.glyphicon-step-backward:before {
  content: "\e069";
}
.glyphicon-fast-backward:before {
  content: "\e070";
}
.glyphicon-backward:before {
  content: "\e071";
}
.glyphicon-play:before {
  content: "\e072";
}
.glyphicon-pause:before {
  content: "\e073";
}
.glyphicon-stop:before {
  content: "\e074";
}
.glyphicon-forward:before {
  content: "\e075";
}
.glyphicon-fast-forward:before {
  content: "\e076";
}
.glyphicon-step-forward:before {
  content: "\e077";
}
.glyphicon-eject:before {
  content: "\e078";
}
.glyphicon-chevron-left:before {
  content: "\e079";
}
.glyphicon-chevron-right:before {
  content: "\e080";
}
.glyphicon-plus-sign:before {
  content: "\e081";
}
.glyphicon-minus-sign:before {
  content: "\e082";
}
.glyphicon-remove-sign:before {
  content: "\e083";
}
.glyphicon-ok-sign:before {
  content: "\e084";
}
.glyphicon-question-sign:before {
  content: "\e085";
}
.glyphicon-info-sign:before {
  content: "\e086";
}
.glyphicon-screenshot:before {
  content: "\e087";
}
.glyphicon-remove-circle:before {
  content: "\e088";
}
.glyphicon-ok-circle:before {
  content: "\e089";
}
.glyphicon-ban-circle:before {
  content: "\e090";
}
.glyphicon-arrow-left:before {
  content: "\e091";
}
.glyphicon-arrow-right:before {
  content: "\e092";
}
.glyphicon-arrow-up:before {
  content: "\e093";
}
.glyphicon-arrow-down:before {
  content: "\e094";
}
.glyphicon-share-alt:before {
  content: "\e095";
}
.glyphicon-resize-full:before {
  content: "\e096";
}
.glyphicon-resize-small:before {
  content: "\e097";
}
.glyphicon-exclamation-sign:before {
  content: "\e101";
}
.glyphicon-gift:before {
  content: "\e102";
}
.glyphicon-leaf:before {
  content: "\e103";
}
.glyphicon-fire:before {
  content: "\e104";
}
.glyphicon-eye-open:before {
  content: "\e105";
}
.glyphicon-eye-close:before {
  content: "\e106";
}
.glyphicon-warning-sign:before {
  content: "\e107";
}
.glyphicon-plane:before {
  content: "\e108";
}
.glyphicon-calendar:before {
  content: "\e109";
}
.glyphicon-random:before {
  content: "\e110";
}
.glyphicon-comment:before {
  content: "\e111";
}
.glyphicon-magnet:before {
  content: "\e112";
}
.glyphicon-chevron-up:before {
  content: "\e113";
}
.glyphicon-chevron-down:before {
  content: "\e114";
}
.glyphicon-retweet:before {
  content: "\e115";
}
.glyphicon-shopping-cart:before {
  content: "\e116";
}
.glyphicon-folder-close:before {
  content: "\e117";
}
.glyphicon-folder-open:before {
  content: "\e118";
}
.glyphicon-resize-vertical:before {
  content: "\e119";
}
.glyphicon-resize-horizontal:before {
  content: "\e120";
}
.glyphicon-hdd:before {
  content: "\e121";
}
.glyphicon-bullhorn:before {
  content: "\e122";
}
.glyphicon-bell:before {
  content: "\e123";
}
.glyphicon-certificate:before {
  content: "\e124";
}
.glyphicon-thumbs-up:before {
  content: "\e125";
}
.glyphicon-thumbs-down:before {
  content: "\e126";
}
.glyphicon-hand-right:before {
  content: "\e127";
}
.glyphicon-hand-left:before {
  content: "\e128";
}
.glyphicon-hand-up:before {
  content: "\e129";
}
.glyphicon-hand-down:before {
  content: "\e130";
}
.glyphicon-circle-arrow-right:before {
  content: "\e131";
}
.glyphicon-circle-arrow-left:before {
  content: "\e132";
}
.glyphicon-circle-arrow-up:before {
  content: "\e133";
}
.glyphicon-circle-arrow-down:before {
  content: "\e134";
}
.glyphicon-globe:before {
  content: "\e135";
}
.glyphicon-wrench:before {
  content: "\e136";
}
.glyphicon-tasks:before {
  content: "\e137";
}
.glyphicon-filter:before {
  content: "\e138";
}
.glyphicon-briefcase:before {
  content: "\e139";
}
.glyphicon-fullscreen:before {
  content: "\e140";
}
.glyphicon-dashboard:before {
  content: "\e141";
}
.glyphicon-paperclip:before {
  content: "\e142";
}
.glyphicon-heart-empty:before {
  content: "\e143";
}
.glyphicon-link:before {
  content: "\e144";
}
.glyphicon-phone:before {
  content: "\e145";
}
.glyphicon-pushpin:before {
  content: "\e146";
}
.glyphicon-usd:before {
  content: "\e148";
}
.glyphicon-gbp:before {
  content: "\e149";
}
.glyphicon-sort:before {
  content: "\e150";
}
.glyphicon-sort-by-alphabet:before {
  content: "\e151";
}
.glyphicon-sort-by-alphabet-alt:before {
  content: "\e152";
}
.glyphicon-sort-by-order:before {
  content: "\e153";
}
.glyphicon-sort-by-order-alt:before {
  content: "\e154";
}
.glyphicon-sort-by-attributes:before {
  content: "\e155";
}
.glyphicon-sort-by-attributes-alt:before {
  content: "\e156";
}
.glyphicon-unchecked:before {
  content: "\e157";
}
.glyphicon-expand:before {
  content: "\e158";
}
.glyphicon-collapse-down:before {
  content: "\e159";
}
.glyphicon-collapse-up:before {
  content: "\e160";
}
.glyphicon-log-in:before {
  content: "\e161";
}
.glyphicon-flash:before {
  content: "\e162";
}
.glyphicon-log-out:before {
  content: "\e163";
}
.glyphicon-new-window:before {
  content: "\e164";
}
.glyphicon-record:before {
  content: "\e165";
}
.glyphicon-save:before {
  content: "\e166";
}
.glyphicon-open:before {
  content: "\e167";
}
.glyphicon-saved:before {
  content: "\e168";
}
.glyphicon-import:before {
  content: "\e169";
}
.glyphicon-export:before {
  content: "\e170";
}
.glyphicon-send:before {
  content: "\e171";
}
.glyphicon-floppy-disk:before {
  content: "\e172";
}
.glyphicon-floppy-saved:before {
  content: "\e173";
}
.glyphicon-floppy-remove:before {
  content: "\e174";
}
.glyphicon-floppy-save:before {
  content: "\e175";
}
.glyphicon-floppy-open:before {
  content: "\e176";
}
.glyphicon-credit-card:before {
  content: "\e177";
}
.glyphicon-transfer:before {
  content: "\e178";
}
.glyphicon-cutlery:before {
  content: "\e179";
}
.glyphicon-header:before {
  content: "\e180";
}
.glyphicon-compressed:before {
  content: "\e181";
}
.glyphicon-earphone:before {
  content: "\e182";
}
.glyphicon-phone-alt:before {
  content: "\e183";
}
.glyphicon-tower:before {
  content: "\e184";
}
.glyphicon-stats:before {
  content: "\e185";
}
.glyphicon-sd-video:before {
  content: "\e186";
}
.glyphicon-hd-video:before {
  content: "\e187";
}
.glyphicon-subtitles:before {
  content: "\e188";
}
.glyphicon-sound-stereo:before {
  content: "\e189";
}
.glyphicon-sound-dolby:before {
  content: "\e190";
}
.glyphicon-sound-5-1:before {
  content: "\e191";
}
.glyphicon-sound-6-1:before {
  content: "\e192";
}
.glyphicon-sound-7-1:before {
  content: "\e193";
}
.glyphicon-copyright-mark:before {
  content: "\e194";
}
.glyphicon-registration-mark:before {
  content: "\e195";
}
.glyphicon-cloud-download:before {
  content: "\e197";
}
.glyphicon-cloud-upload:before {
  content: "\e198";
}
.glyphicon-tree-conifer:before {
  content: "\e199";
}
.glyphicon-tree-deciduous:before {
  content: "\e200";
}
.glyphicon-cd:before {
  content: "\e201";
}
.glyphicon-save-file:before {
  content: "\e202";
}
.glyphicon-open-file:before {
  content: "\e203";
}
.glyphicon-level-up:before {
  content: "\e204";
}
.glyphicon-copy:before {
  content: "\e205";
}
.glyphicon-paste:before {
  content: "\e206";
}
.glyphicon-alert:before {
  content: "\e209";
}
.glyphicon-equalizer:before {
  content: "\e210";
}
.glyphicon-king:before {
  content: "\e211";
}
.glyphicon-queen:before {
  content: "\e212";
}
.glyphicon-pawn:before {
  content: "\e213";
}
.glyphicon-bishop:before {
  content: "\e214";
}
.glyphicon-knight:before {
  content: "\e215";
}
.glyphicon-baby-formula:before {
  content: "\e216";
}
.glyphicon-tent:before {
  content: "\26fa";
}
.glyphicon-blackboard:before {
  content: "\e218";
}
.glyphicon-bed:before {
  content: "\e219";
}
.glyphicon-apple:before {
  content: "\f8ff";
}
.glyphicon-erase:before {
  content: "\e221";
}
.glyphicon-hourglass:before {
  content: "\231b";
}
.glyphicon-lamp:before {
  content: "\e223";
}
.glyphicon-duplicate:before {
  content: "\e224";
}
.glyphicon-piggy-bank:before {
  content: "\e225";
}
.glyphicon-scissors:before {
  content: "\e226";
}
.glyphicon-bitcoin:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-scale:before {
  content: "\e230";
}
.glyphicon-ice-lolly:before {
  content: "\e231";
}
.glyphicon-ice-lolly-tasted:before {
  content: "\e232";
}
.glyphicon-education:before {
  content: "\e233";
}
.glyphicon-option-horizontal:before {
  content: "\e234";
}
.glyphicon-option-vertical:before {
  content: "\e235";
}
.glyphicon-menu-hamburger:before {
  content: "\e236";
}
.glyphicon-modal-window:before {
  content: "\e237";
}
.glyphicon-oil:before {
  content: "\e238";
}
.glyphicon-grain:before {
  content: "\e239";
}
.glyphicon-sunglasses:before {
  content: "\e240";
}
.glyphicon-text-size:before {
  content: "\e241";
}
.glyphicon-text-color:before {
  content: "\e242";
}
.glyphicon-text-background:before {
  content: "\e243";
}
.glyphicon-object-align-top:before {
  content: "\e244";
}
.glyphicon-object-align-bottom:before {
  content: "\e245";
}
.glyphicon-object-align-horizontal:before {
  content: "\e246";
}
.glyphicon-object-align-left:before {
  content: "\e247";
}
.glyphicon-object-align-vertical:before {
  content: "\e248";
}
.glyphicon-object-align-right:before {
  content: "\e249";
}
.glyphicon-triangle-right:before {
  content: "\e250";
}
.glyphicon-triangle-left:before {
  content: "\e251";
}
.glyphicon-triangle-bottom:before {
  content: "\e252";
}
.glyphicon-triangle-top:before {
  content: "\e253";
}
.glyphicon-console:before {
  content: "\e254";
}
.glyphicon-superscript:before {
  content: "\e255";
}
.glyphicon-subscript:before {
  content: "\e256";
}
.glyphicon-menu-left:before {
  content: "\e257";
}
.glyphicon-menu-right:before {
  content: "\e258";
}
.glyphicon-menu-down:before {
  content: "\e259";
}
.glyphicon-menu-up:before {
  content: "\e260";
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 100%;
  line-height: 1.5;
  color: #333333;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #ecb31c;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #ad820e;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 0;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.5;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 0;
  -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;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 1em;
  margin-bottom: 1em;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: #0c080a;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 1em;
  margin-bottom: 0.5em;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 1.875em;
}
h2,
.h2 {
  font-size: 1.25em;
}
h3,
.h3 {
  font-size: 1.2em;
}
h4,
.h4 {
  font-size: 1.1em;
}
h5,
.h5 {
  font-size: 1em;
}
h6,
.h6 {
  font-size: 1em;
}
p {
  margin: 0 0 0.5em;
}
.lead {
  margin-bottom: 1em;
  font-size: 114%;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 150%;
  }
}
small,
.small {
  font-size: 85%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #ecb31c;
}
a.text-primary:hover {
  color: #c59310;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #ecb31c;
}
a.bg-primary:hover {
  background-color: #c59310;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: -0.5em;
  margin: 2em 0 1em;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 0.5em;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 1em;
}
dt,
dd {
  line-height: 1.5;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 0.5em 1em;
  margin: 0 0 1em;
  font-size: 125%;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.5;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 1em;
  font-style: normal;
  line-height: 1.5;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 0;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #ffffff;
  background-color: #333333;
  border-radius: 0;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 0em;
  margin: 0 0 0.5em;
  font-size: 99%;
  line-height: 1.5;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #cccccc;
  border-radius: 0;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .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, .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-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .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;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1em;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.5;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table .table {
  background-color: #ffffff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.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;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.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;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.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;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.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;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.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;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 0.75em;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 1em;
  font-size: 150%;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 100%;
  line-height: 1.5;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 15em;
  padding: 6px 12px;
  font-size: 100%;
  line-height: 1.5;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 0;
  -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 .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999999;
}
.form-control::-webkit-input-placeholder {
  color: #999999;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  cursor: not-allowed;
  background-color: #eeeeee;
  opacity: 1;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"],
  input[type="time"],
  input[type="datetime-local"],
  input[type="month"] {
    line-height: 15em;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 139%;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 189%;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 1em;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 139%;
  padding: 5px 10px;
  font-size: 85%;
  line-height: 1.5;
  border-radius: 0;
}
select.input-sm {
  height: 139%;
  line-height: 139%;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 139%;
  padding: 5px 10px;
  font-size: 85%;
  line-height: 1.5;
  border-radius: 0;
}
select.form-group-sm .form-control {
  height: 139%;
  line-height: 139%;
}
textarea.form-group-sm .form-control,
select[multiple].form-group-sm .form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 139%;
  padding: 5px 10px;
  font-size: 85%;
  line-height: 1.5;
}
.input-lg {
  height: 189%;
  padding: 10px 16px;
  font-size: 125%;
  line-height: 1.3333333;
  border-radius: 0;
}
select.input-lg {
  height: 189%;
  line-height: 189%;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 189%;
  padding: 10px 16px;
  font-size: 125%;
  line-height: 1.3333333;
  border-radius: 0;
}
select.form-group-lg .form-control {
  height: 189%;
  line-height: 189%;
}
textarea.form-group-lg .form-control,
select[multiple].form-group-lg .form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 189%;
  padding: 10px 16px;
  font-size: 125%;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 18.75em;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 15em;
  height: 15em;
  line-height: 15em;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback {
  width: 189%;
  height: 189%;
  line-height: 189%;
}
.input-sm + .form-control-feedback {
  width: 139%;
  height: 139%;
  line-height: 139%;
}
.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;
}
.has-success .form-control {
  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);
}
.has-success .form-control: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;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.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;
}
.has-warning .form-control {
  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);
}
.has-warning .form-control: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;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.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;
}
.has-error .form-control {
  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);
}
.has-error .form-control: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;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 6em;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 8em;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.333333px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 100%;
  line-height: 1.5;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -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);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-default {
  color: #333333;
  background-color: #ffffff;
  border-color: #cccccc;
}
.btn-default:hover,
.btn-default:focus,
.btn-default.focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #ffffff;
  border-color: #cccccc;
}
.btn-default .badge {
  color: #ffffff;
  background-color: #333333;
}
.btn-primary {
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #dca512;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #c59310;
  border-color: #a47b0e;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #ecb31c;
  border-color: #dca512;
}
.btn-primary .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
.btn-success {
  color: #ffffff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:hover,
.btn-success:focus,
.btn-success.focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #ffffff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled,
.btn-success[disabled],
fieldset[disabled] .btn-success,
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus,
.btn-success.disabled:active,
.btn-success[disabled]:active,
fieldset[disabled] .btn-success:active,
.btn-success.disabled.active,
.btn-success[disabled].active,
fieldset[disabled] .btn-success.active {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #ffffff;
}
.btn-info {
  color: #ffffff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:hover,
.btn-info:focus,
.btn-info.focus,
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #ffffff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled,
.btn-info[disabled],
fieldset[disabled] .btn-info,
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus,
.btn-info.disabled:active,
.btn-info[disabled]:active,
fieldset[disabled] .btn-info:active,
.btn-info.disabled.active,
.btn-info[disabled].active,
fieldset[disabled] .btn-info.active {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #ffffff;
}
.btn-warning {
  color: #ffffff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:hover,
.btn-warning:focus,
.btn-warning.focus,
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #ffffff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled,
.btn-warning[disabled],
fieldset[disabled] .btn-warning,
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus,
.btn-warning.disabled:active,
.btn-warning[disabled]:active,
fieldset[disabled] .btn-warning:active,
.btn-warning.disabled.active,
.btn-warning[disabled].active,
fieldset[disabled] .btn-warning.active {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #ffffff;
}
.btn-danger {
  color: #ffffff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:hover,
.btn-danger:focus,
.btn-danger.focus,
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #ffffff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled,
.btn-danger[disabled],
fieldset[disabled] .btn-danger,
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus,
.btn-danger.disabled:active,
.btn-danger[disabled]:active,
fieldset[disabled] .btn-danger:active,
.btn-danger.disabled.active,
.btn-danger[disabled].active,
fieldset[disabled] .btn-danger.active {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #ffffff;
}
.btn-link {
  color: #ecb31c;
  font-weight: normal;
  border-radius: 0;
}
.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;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #ad820e;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 125%;
  line-height: 1.3333333;
  border-radius: 0;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 85%;
  line-height: 1.5;
  border-radius: 0;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 85%;
  line-height: 1.5;
  border-radius: 0;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
  visibility: hidden;
}
.collapse.in {
  display: block;
  visibility: visible;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.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;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.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;
  list-style: none;
  font-size: 100%;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: -0.5em 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.5;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #ecb31c;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 85%;
  line-height: 1.5;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .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);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 189%;
  padding: 10px 16px;
  font-size: 125%;
  line-height: 1.3333333;
  border-radius: 0;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 189%;
  line-height: 189%;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 139%;
  padding: 5px 10px;
  font-size: 85%;
  line-height: 1.5;
  border-radius: 0;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 139%;
  line-height: 139%;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.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) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 100%;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  border-radius: 0;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 85%;
  border-radius: 0;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 125%;
  border-radius: 0;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #ecb31c;
}
.nav .nav-divider {
  height: 1px;
  margin: -0.5em 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #dddddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.5;
  border: 1px solid transparent;
  border-radius: 0 0 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 0;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 0 0 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 0;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #ffffff;
  background-color: #ecb31c;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 0;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 0 0 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.tab-content > .tab-pane {
  display: none;
  visibility: hidden;
}
.tab-content > .active {
  display: block;
  visibility: visible;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 1em;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 0;
  }
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    visibility: visible !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 24.5px 15px;
  font-size: 125%;
  line-height: 1em;
  height: 50px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 0;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 12.25px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 1em;
}
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 1em;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 24.5px;
    padding-bottom: 24.5px;
  }
}
.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  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: 17.5px;
  margin-bottom: 17.5px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: 17.5px;
  margin-bottom: 17.5px;
}
.navbar-btn.btn-sm {
  margin-top: -44.5px;
  margin-bottom: -44.5px;
}
.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}
.navbar-text {
  margin-top: 24.5px;
  margin-bottom: 24.5px;
}
@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777777;
}
.navbar-default .navbar-nav > li > a {
  color: #777777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #cccccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #dddddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #dddddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555555;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #cccccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777777;
}
.navbar-default .navbar-link:hover {
  color: #333333;
}
.navbar-default .btn-link {
  color: #777777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #cccccc;
}
.navbar-inverse {
  background-color: #222222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #ffffff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #ffffff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #ffffff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #ffffff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #ffffff;
}
@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #ffffff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #ffffff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #ffffff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #ffffff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 1em;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 0;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #cccccc;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 1em 0;
  border-radius: 0;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.5;
  text-decoration: none;
  color: #ecb31c;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  color: #ad820e;
  background-color: #eeeeee;
  border-color: #dddddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ecb31c;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #ffffff;
  border-color: #dddddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 125%;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 85%;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.pager {
  padding-left: 0;
  margin: 1em 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #ffffff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #ecb31c;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #c59310;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 85%;
  font-weight: bold;
  color: #ffffff;
  line-height: 1;
  vertical-align: baseline;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding: 30px 15px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 150%;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 0;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding: 48px 0;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 450%;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 1em;
  line-height: 1.5;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 0;
  -webkit-transition: border 0.2s ease-in-out;
  -o-transition: border 0.2s ease-in-out;
  transition: border 0.2s ease-in-out;
}
.thumbnail > img,
.thumbnail a > img {
  margin-left: auto;
  margin-right: auto;
}
a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
  border-color: #ecb31c;
}
.thumbnail .caption {
  padding: 9px;
  color: #333333;
}
.alert {
  padding: 15px;
  margin-bottom: 1em;
  border: 1px solid transparent;
  border-radius: 0;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.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;
  }
}
.progress {
  overflow: hidden;
  height: 1em;
  margin-bottom: 1em;
  background-color: #f5f5f5;
  border-radius: 0;
  -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);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 85%;
  line-height: 1em;
  color: #ffffff;
  text-align: center;
  background-color: #ecb31c;
  -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;
}
.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;
}
.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;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.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);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.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);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.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);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.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);
}
.media {
  margin-top: 15px;
}
.media:first-child {
  margin-top: 0;
}
.media,
.media-body {
  zoom: 1;
  overflow: hidden;
}
.media-body {
  width: 10000px;
}
.media-object {
  display: block;
}
.media-right,
.media > .pull-right {
  padding-left: 10px;
}
.media-left,
.media > .pull-left {
  padding-right: 10px;
}
.media-left,
.media-right,
.media-body {
  display: table-cell;
  vertical-align: top;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.media-list {
  padding-left: 0;
  list-style: none;
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
}
.list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
a.list-group-item {
  color: #555555;
}
a.list-group-item .list-group-item-heading {
  color: #333333;
}
a.list-group-item:hover,
a.list-group-item:focus {
  text-decoration: none;
  color: #555555;
  background-color: #f5f5f5;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.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;
}
.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;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ecb31c;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.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: #fcf2d8;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
a.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
a.list-group-item-success.active:hover,
a.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
a.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
a.list-group-item-info.active:hover,
a.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
a.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
a.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 1em;
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 113%;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #dddddd;
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.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-right-radius: -1;
  border-top-left-radius: -1;
}
.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: -1;
  border-bottom-left-radius: -1;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: -1;
  border-top-left-radius: -1;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .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 > tbody:first-child > tr:first-child {
  border-top-left-radius: -1;
  border-top-right-radius: -1;
}
.panel > .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 td:first-child,
.panel > .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 td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: -1;
}
.panel > .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 td:last-child,
.panel > .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 td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: -1;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: -1;
  border-bottom-left-radius: -1;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .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 > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: -1;
  border-bottom-right-radius: -1;
}
.panel > .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 td:first-child,
.panel > .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 td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: -1;
}
.panel > .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 td:last-child,
.panel > .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 td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: -1;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #dddddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 1em;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 0;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #dddddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #dddddd;
}
.panel-default {
  border-color: #dddddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #dddddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #dddddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #dddddd;
}
.panel-primary {
  border-color: #ecb31c;
}
.panel-primary > .panel-heading {
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ecb31c;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ecb31c;
}
.panel-primary > .panel-heading .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ecb31c;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 0;
  -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);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 0;
}
.well-sm {
  padding: 9px;
  border-radius: 0;
}
.close {
  float: right;
  font-size: 150%;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.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;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.5px;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.5;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .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);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  visibility: visible;
  font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 85%;
  font-weight: normal;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #000000;
  border-radius: 0;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 100%;
  font-weight: normal;
  line-height: 1.5;
  text-align: left;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 100%;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: -1 -1 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #ffffff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #ffffff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #ffffff;
}
.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);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #ffffff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  line-height: 1;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  .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: 1000;
    -moz-perspective: 1000;
    perspective: 1000;
  }
  .carousel-inner > .item.next,
  .carousel-inner > .item.active.right {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    left: 0;
  }
  .carousel-inner > .item.prev,
  .carousel-inner > .item.active.left {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0;
  }
  .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;
  }
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
  display: block;
}
.carousel-inner > .active {
  left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
  position: absolute;
  top: 0;
  width: 100%;
}
.carousel-inner > .next {
  left: 100%;
}
.carousel-inner > .prev {
  left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
  left: 0;
}
.carousel-inner > .active.left {
  left: -100%;
}
.carousel-inner > .active.right {
  left: 100%;
}
.carousel-control {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 15%;
  opacity: 0.5;
  filter: alpha(opacity=50);
  font-size: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.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%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);
}
.carousel-control.right {
  left: auto;
  right: 0;
  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%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);
}
.carousel-control:hover,
.carousel-control:focus {
  outline: 0;
  color: #ffffff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.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;
}
.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
  left: 50%;
  margin-left: -10px;
}
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
  right: 50%;
  margin-right: -10px;
}
.carousel-control .icon-prev,
.carousel-control .icon-next {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  line-height: 1;
  font-family: serif;
}
.carousel-control .icon-prev:before {
  content: '\2039';
}
.carousel-control .icon-next:before {
  content: '\203a';
}
.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 15;
  width: 60%;
  margin-left: -30%;
  padding-left: 0;
  list-style: none;
  text-align: center;
}
.carousel-indicators li {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 1px;
  text-indent: -999px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  cursor: pointer;
  background-color: #000 \9;
  background-color: rgba(0, 0, 0, 0);
}
.carousel-indicators .active {
  margin: 0;
  width: 12px;
  height: 12px;
  background-color: #ffffff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #ffffff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.carousel-caption .btn {
  text-shadow: none;
}
@media screen and (min-width: 768px) {
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-prev,
  .carousel-control .icon-next {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -15px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -15px;
  }
  .carousel-caption {
    left: 20%;
    right: 20%;
    padding-bottom: 30px;
  }
  .carousel-indicators {
    bottom: 20px;
  }
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-footer:before,
.modal-footer:after,
body.homepage section.content article:before,
body.homepage section.content article:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-footer:after,
body.homepage section.content article:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
  visibility: hidden !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.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) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}
.bootstrap-select {
  width: 220px \0;
  /*IE9 and below*/
}
.bootstrap-select > .dropdown-toggle {
  width: 100%;
  padding-right: 25px;
}
.has-error .bootstrap-select .dropdown-toggle,
.error .bootstrap-select .dropdown-toggle {
  border-color: #b94a48;
}
.bootstrap-select.fit-width {
  width: auto !important;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 220px;
}
.bootstrap-select .dropdown-toggle:focus {
  outline: thin dotted #333333 !important;
  outline: 5px auto -webkit-focus-ring-color !important;
  outline-offset: -2px;
}
.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none;
}
.bootstrap-select.form-control:not([class*="col-"]) {
  width: 100%;
}
.bootstrap-select.form-control.input-group-btn {
  z-index: auto;
}
.bootstrap-select.btn-group:not(.input-group-btn),
.bootstrap-select.btn-group[class*="col-"] {
  float: none;
  display: inline-block;
  margin-left: 0;
}
.bootstrap-select.btn-group.dropdown-menu-right,
.bootstrap-select.btn-group[class*="col-"].dropdown-menu-right,
.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right;
}
.form-inline .bootstrap-select.btn-group,
.form-horizontal .bootstrap-select.btn-group,
.form-group .bootstrap-select.btn-group {
  margin-bottom: 0;
}
.form-group-lg .bootstrap-select.btn-group.form-control,
.form-group-sm .bootstrap-select.btn-group.form-control {
  padding: 0;
}
.form-inline .bootstrap-select.btn-group .form-control {
  width: 100%;
}
.bootstrap-select.btn-group.disabled,
.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed;
}
.bootstrap-select.btn-group.disabled:focus,
.bootstrap-select.btn-group > .disabled:focus {
  outline: none !important;
}
.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  display: inline-block;
  overflow: hidden;
  width: 100%;
  text-align: left;
}
.bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 12px;
  margin-top: -2px;
  vertical-align: middle;
}
.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
  width: 100%;
}
.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  z-index: 1035;
  box-sizing: border-box;
}
.bootstrap-select.btn-group .dropdown-menu.inner {
  position: static;
  float: none;
  border: 0;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.bootstrap-select.btn-group .dropdown-menu li {
  position: relative;
}
.bootstrap-select.btn-group .dropdown-menu li.active small {
  color: #fff;
}
.bootstrap-select.btn-group .dropdown-menu li.disabled a {
  cursor: not-allowed;
}
.bootstrap-select.btn-group .dropdown-menu li a {
  cursor: pointer;
}
.bootstrap-select.btn-group .dropdown-menu li a.opt {
  position: relative;
  padding-left: 2.25em;
}
.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
  display: none;
}
.bootstrap-select.btn-group .dropdown-menu li a span.text {
  display: inline-block;
}
.bootstrap-select.btn-group .dropdown-menu li small {
  padding-left: 0.5em;
}
.bootstrap-select.btn-group .dropdown-menu .notify {
  position: absolute;
  bottom: 5px;
  width: 96%;
  margin: 0 2%;
  min-height: 26px;
  padding: 3px 5px;
  background: #f5f5f5;
  border: 1px solid #e3e3e3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  pointer-events: none;
  opacity: 0.9;
  box-sizing: border-box;
}
.bootstrap-select.btn-group .no-results {
  padding: 3px;
  background: #f5f5f5;
  margin: 0 5px;
  white-space: nowrap;
}
.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
  position: static;
}
.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 15px;
  margin-top: 5px;
}
.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  margin-right: 34px;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
  z-index: 1036;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none;
}
.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid white;
  border-bottom: 0;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto;
}
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before,
.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
  display: block;
}
.bs-searchbox,
.bs-actionsbox,
.bs-donebutton {
  padding: 4px 8px;
}
.bs-actionsbox {
  float: left;
  width: 100%;
  box-sizing: border-box;
}
.bs-actionsbox .btn-group button {
  width: 50%;
}
.bs-donebutton {
  float: left;
  width: 100%;
  box-sizing: border-box;
}
.bs-donebutton .btn-group button {
  width: 100%;
}
.bs-searchbox + .bs-actionsbox {
  padding: 0 8px 4px;
}
.bs-searchbox .form-control {
  margin-bottom: 0;
  width: 100%;
}
select.bs-select-hidden,
select.selectpicker {
  display: none !important;
}
select.mobile-device {
  position: absolute !important;
  top: 0;
  left: 0;
  display: block !important;
  width: 100%;
  height: 100% !important;
  opacity: 0;
}
@font-face {
  font-family: 'epic-armscor';
  src: url('../font/epic-armscor.eot?9633098');
  src: url('../font/epic-armscor.eot?9633098#iefix') format('embedded-opentype'), url('../font/epic-armscor.svg?9633098#epic-armscor') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'epic-armscor';
  src: url('data:application/octet-stream;base64,d09GRgABAAAAABQsAAoAAAAAG9gAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAEQAAABWPihJNWNtYXAAAAE4AAAAOgAAAUrQGxm3Z2x5ZgAAAXQAAA/hAAAVAFenG2ZoZWFkAAARWAAAADIAAAA2CcNq/2hoZWEAABGMAAAAHgAAACQJ3QWMaG10eAAAEawAAAAqAAAAMCtSAABsb2NhAAAR2AAAABoAAAAaNg4vfm1heHAAABH0AAAAHwAAACABSgPibmFtZQAAEhQAAAGMAAAC/StxDKlwb3N0AAAToAAAAIsAAADAlc6rKXicY2BknsM4gYGVgYOpimkPAwNDD4RmfMBgyMjEwMDEwMrMgBUEpLmmMDi8YHjBxRz0P4shijmIYRpQmBEkBwD04AvbeJxjYGBgZoBgGQZGBhBwAfIYwXwWBg0gzQakGRmYGBhecP3/D1LwggFESzBC1QMBIxvDiAcAbukGuAAAeJxVWGmMHMd17lfVXdXdMz09PX3NtTO707vTy+WeczWXS+5SWpEULx2kDlKheDgUTTGUyFiOQpu2HCixzEgEKSs2aVOxAQsWLJuSadkKEllxJDgGkshKfgRhDiAJBAVxFMAIEkiJkcg7zNezVODs9lH9qt5R772q99UonevXrx/XtvPdiq0UlDllvbJHOaycUM4pX1C+qXxAkqo0RutpkbbSHXQ3HaSjdJJ+jZ6gJ+mL9Dz9Hv0L/QetMJ2tYSfZefY6e4cv8W38IH+QP8I/zT/HP8+f5c/zq/wP+Q/5j/k1RRmTsQyTOAlvvGW8RGh9SG3ZJOqUTNMS9eJWL+nETSl8EUdJGLRDGcnQx6hEzpBsy7jbTqKkzjz0LVIXQxsiTFpBnYJY4BNKIFTGSQ8UqBHNGWrGi5Q+mzaFKd2zKR6YA6Hpyw9T05IZommKIyG1WV/GEYTYPIL6uDk31oyjHEnhhe1eoskoDIRNSS8JwhrBYjTqLAbzIhREM2wsWKBehwaEdisIc0RNIWvUDuPmaCzUlHeGRmIv9IMwnVcUd6ChMdewUyckPYj1kzrJuNdGK4QnFqhVIzmyRHWaYUk4wyAj5uFIExrGoqTTS1p1gl/bNkO7B3OaaylHvozSOca9uV43tOGFXuzNCTnbjuChrtaYC7TZOXim20xm58a80AsJM5sNIQ7UuLmR2r1giLwg6bVbHThxI3VSd3Y7Mmr4MFP6QdLCHH1PrKVwkeJeM85RKEAFLUfNLnzSTD0VtBYJkhrdaYboBskidVrSE7LRDDtduKPZwRw9CWZPtuYwB6gfkOzUpDCNsBfJRgcOmqEGJgEhIRgaoCVpDDrdzg0pvhRSDJFIw7OWGr122j0No3ttiFmk1hDNii7C0xC+V2PQGU1TQ4oGZtfyaxS2Os0kFQTVqaCwBaWpG6JmNDAA4+AdpCC8BLlJJ2yF8H9gU8NLVfTSrOt24tZckBrewvgl6IUt+A4haTZK49Pw0kDD6zZEIwhxBzRfQozwYHFrLgS5kQw40ozz2mHQ63aa8H0Q9lKfxw1kbdxOwrYMB8sJKT2I82oLOSxXW9Fg0d1ohTc6Z0j7kCNGcrbjVgIXRn67i6gjnK1ep9kQ3iCWaaA6Pfq3WOMhlxpWA69wIT3T2j1MwpBUYUIVOuPMkqQSMWYZghHPMtJVVdPvqJHgokwqz2Uk1yiUXFJNXdSFYRmcgkyW+SoHmy45zYN1IC8VZUkGeZxyBmdEJDJ1qkhiUlXneIlrFmk84EIIXsazRP9DugBD/z8nd0+PjR68rV7fUl83UtoGCqlMSMbRzWl05xNszcZhcVNvb2Pd8otvvLi8vrGvt84ytAWVjXLt8W7Vo7rKuVjZ91tvdg/97QMHXruz82O6yoqMR8y0rf43//yt/oV8Vt4zQeq9bzCuHtaksb6ac1SkzWat06zpMp/JhHbucU0zZXgx/x4xntGp/5b+o3F3a/GS+fJua7gxYYUFvf8W6RlO8sslaWraXXfW7eH6+nszeV1+Qt0sNZnPDc2Xizn7EWJHpLbLU3WNE/0cN3zNba7CdaQw9sElVTBWLsGVmsaFnjUzhs5ZhmcNI99Zw5jQiUqIjpnJaieH8kT5oWr6rOoYYJCxRLmarsNRYM8VBWUyVlaQ7VftI6QiBJ1VEeTYHFFis4xlNFYeIp5hNMcYRhRIaGkQWLmMsSq/wE1GnUETZJjbYcRUwbdY2YJl6hozhKq5WcEzDZPINS2Tm8gT1bGN3ARrr84EWeARV2PMwERQ1L2uyxlTNY1lkWIacYOxYnEKg5FN5LlMzXGuIwHXQpkGzTXiMRgkRpKpDiMxa5gPa2oaZcmnV6BjYPTaUrVaAtOUadsmMq5/fyGQMijIQmHJzng28wKWuepTzs/mgiztLogC+jBkJR0yaLU0x9XzgaGG/SfyppdXvUA12XMq4qHBGJ1riJauSsOwDUOHNy2B9zwZugmywUzdYLfM8EBoBq2DsQaVSbrwL9zDbUMVlmB6ziTBQgTCmCeTmbR+mZbnTTLnTTbhmSqDtOk8huVUMWESMycyLJVlQhYJF6k2EKbDkKzGmIY1jDsLvgC26CzvM103aE2BmYbJ3Do7jpVG2jbKnhy39lViuml51KNtGpGlGTlO/PApcfaPJjOGNCZHJiYnJ6JJU9cRyCP3338PyduM8iEs/ZU63b3VsLPGrffSP9G23Xt2ZRkfZXwMGfrZ78vvwhdSG7adI8socMyxLQO7AVlM5+NujUinJWykurDfyY6PT88NfaPu+w1rerz/zzY4M+hC6H8/67fqv8RgLR+yHUY2Wz626I5nwFdx7JLUspShu5CMW1gpdUKWbeEa4/0K4oO0w1RUpu2kjDEv4R0sScZ7Zk5VA38On9j7nlev2l7RPaQtjFXXcbah1lz4TrRmZpyasxOj20sLHOmokboOy3KYRpvdOuPjkpfrbMP4rVtVhgyEDqFGI1GDC55+6Vz27hj0EOLGedeyhrBAeKoe1uhbNmsAZkhkLHPtSfQwtDjf4g5l89j/EFA+T8yuk6bppVZoFSyAFaJ5ltKC6gnGBpyfJz6FLXQ9h2TB1acggr+YqsACBp2VsHGhC8kJi9TFjctbBVR+S+X6wGTM6uBDKkRJdft2lYt00HOcfRW7KrFutbbA6LSKdfvVgYGaNn4zaiwSf7izYYTTFVawfN8KLMt0XAOrQws8U8fO5zrCDddavoXL98kKcrkAjTgYrDY/YKrtmXZg8sDrHzQMJCu5DskCFo+ZM+qGsEjPGgr+Gim2FVPAtobiKkPKjJIom5XblX3KLysPKb+uvKy8qryh/IlyTflX2kLbaQ89So/RU/QMvUZv0/vwb8TWsmmWsE1su6LQ/xVHwM92iltRtGJgEZmEcaI1BkhngHckMFcNcGItdpnZHgqxB+zZ6nVTlAvElg5frbo3pKC1SpKDBrBmVGeozwMShSmUFBLAAe9V4c1Y2ByQCY0UbwI8og2gMgL4mwLL9BEDqfSSRnNqlQ1t4JpAm6YIY4AX2ri1ASZNtJFASMgZTdqBSq22H/mJL7vtLuBOFPttHwgkAcZrSL+V4KPba8cp4sWYFEy1Q6DF9mxrDrgIXK0UZ/lBasMAKs7OtZJuAx2pwiYQCGCND/yYaJ6PqW1MAZwPUN8Nu1E66BeZ406qH94Lozjyo+4AWsZAm367BeNTVBQCn0T+YFpeyiw9mQpNYQs8Aa/3Qg/QKKV1WkBOrbATr44H0IOOMMWeGylJ8ZMUcXNgUgqaW4EEhgTiwaAa9TTfA45vpWAPWK3b9uGRFLSl3eiAcempIcXjYUyeSOFRKmGAmFo9nHDi1URh0rNKnlaqatlFQ6+GRhAaYayrnqPajp5jRfXQwYUuDh/rDp6gL1+89JWfjsSbGsPRX7rcyLazkrm8R5+oiEzVzxQ9sQQZgQ4ZwXuUrxTsUoGVHw5BqRhGJThs8UqJu6Wcyw7ni/LvLw4VO9Uh8d1nz/1Q3TQfVB7Y+1TL0a1R676Hcif3sDyn3dvOJlOfu51OC2DMHUezH70nA7y6Ydm8+effoN+dPzY59WD/Vo2SreZmfnrDr7Z7n9pU9Hc9+PAdIV1xmowK+spzKz8otapW4SDtfzZ3hc6s3L5m3HG2WPmcbddyy06TXANFZecuI6P5ru4vG7JSGRmzsaFLKuzLhRrKTq7kO6qJYcZdhjT7rwpR+IGb04TL+Z0FLHjfcXY5zr4hazDWc7RZN5dx+TLqKJAD9m4pM3zlgyKwjBtSFMl81i95fsOlIJdvNHTXQi7sNz0jzOcLQPsFy8nocqFuC+0iAV81KnnTEIa9aWhC93XdM/oX9Gwrq+PRdYzM9KA1f9l05wqTvjkR5emy5eZyrsWyThZX/6816dm6Y2sOu+CWLLdiqZXSUrnslPP5srPyyYLLTNcyC7ldJt9yP2P3b0F1xMbLStm1nc5naQoFmAtjimZVto9XymkUC5W5cjlfyeNaVy0i6mZQNVTIy1fK+bFiVWQqXqbor1wocFa2XE8HYvYIcIZyupc3zLzk+eJ9i0WrOrR0a3btsY0LxyatzVvKFSvcve/f855tyfz3qbFrauq2/vXKkFOQ39Y0oTkFAAlXC4/u2HnApXN/1iJujTI2TrdUXsQWV3vp6FF686UadvmRDdC1h4aFMcJqnOpsxGiwR0/9HaNXqWaaImPGRc7t3KwBDP8dGlpaXPqVNRP3PObcSs4XHYdx190EELOXGsYwvVZDCmYzkyUAFLtraq+4tJMVjmez2TJXJSqaccIpZFyqFnf4uUx1bZQvh7kiUegW9vhWtlaacwqFfJYs+7eDID9EU1NVJ2dIL/8YSpMt8lb8wI4dtqMBrmRl4HwqLIps8VvLy66Vyz9hI5B/AYygAf0IC7BDoinTpp4FCttIlkUletpIQ26ZRhrybP+wW2BWwbTcTFp/uKJcP87fRf3JKKESK4rWVOKekgRKKBSOnbyWHpFxEqUoaXdH5IjfxsaGN71/rf8TANHytWtU1rT+T6698Laqvv3C4Nn/0t2V9fQblf7P3gpfptFK/9LFXxwJTn7mw7F49nfv/dO9p/Z+Zh8K2MCelwa/9SgudDqpzhv3lSvt01xpr/yULrX6X2FbWysd8q7ShatvX/3gqqKwtJbyr3FL0ZURiOpMk6jhDJvudDMkosY0W1RrDIf1MGC/+YW3Lqrn/+ocNSbXe68fOXPHM8c2sQ0nzn/93Kl1fPPrPj3+0WfYxTe/JM71Lw9N+K9vXjz+9HPnH16v3nz04q4zR173V219mYWw1cOHH6XbLLzj4B91CSf3FgvvnW18PTh/5fz5jx/ezXf8zvj48ef7e+mF5z957GMD/p/xs+yPUfUVnL98L8fjRowjOvx947WRgnCaOmnhxOk8LSW9BHWQnx3rTtxz+oXDlz7tFh/7yML+gmsXi0u7m5Njk6Vb3jilHd9+e3dj11vosId7cbjt6SeObGJ38l3sloQJ6yM3M5+Vbjs0secIKsaOYzSfHd40KtJ8YNf71/+bvwubbGU29WE81hS+k/521UrGemMeUiL9WWk4LfjT1GsiOXD1hlHVcHnszXz/HafpGjoOjbU81ZgwjfVrzvTNM+MbsEniEMWyKYH+KyXoOh3wje9lPL9/2TdV7XuG39uwf3TNOhWHgHVrRvdvOPH/P1Mb6fr715+jf+RVxUK+BiiI1EyoFwaS6Eflcjnony4W6WyAZv+yV8abniziRk+5fy7lfw/8/7DKHxpg7oUEZhRWi472L6ci6Gyx2D8NVo8+Rh9PZfQfLRdxl4PVuPN9PKOMQhiqvYOqHDntJEKElqjbRCaEwCfI3Uaz6yBq7A+WDxxYPnYy/5ly85boph376dSp/t+kNJ45dNPKuzcfINr5+J46zguPaPfdefDx/iuHbmJFkDHd/wXRhvRZAAAAeJxjYGRgYADirHUGKfH8Nl8ZuJlfAEUYLjkJr4fR/z//z2LTZQ4CcjkYmECiAEcSC90AAHicY2BkYGAO+p/FEMWmx8Dw/zmQBIqgAB4Ab+0EdQAAeJxjfsHAwOrJwMCmx8DADGQzrwXiBQwMTNYQGiTGeBGCmSMZGAC2Ugd3AAAAAAAABW4Irgj2CRQJTAlsCbYKCAooCkgKgAAAeJxjYGRgYOBhvsZgwgACTEDMBYQMDP/BfAYAI24CMAB4nHWRzUrDQBDH/6u1YiseFMSbcxKLmH5AETwpxY+zSG+CMW6T1DQbNlulz+Bb6DP4Or6HN/9NFylCW9L+5jezOzMtgF18Q2Hx6vNZsMI2owWvYROXntfpbz3XyPeeN9DEo+c6/YvnBk7w5rmJPXzwBlXbYjTGl2eFA3XoeQ076szzOv2V5xr5wfMG9tXUc53+3XMDQ/XpuYkj9TMwxcymceLkeNCSXqfbl6eZGKo0DzMJpy4xtpQLGZnc6SwzQWQmukij09BOysjYOx1Ps9Auq2UealumJpdu0FnWNzrXNnT6ed6tfI17zo1kZM1Ern0fKawZ68gFiXPFebu93B8DGBSYwSJFjAQOgmPaFr976KDLP0bwxAph5aIqRY4QGU2IKU8kVaZkfMFnxCin1azIyAEifk4YFzwZ4ZSnLOOy8hZ3zMS8J6v8qqpVfsjMvHdadRXOG3DqVdU3zOTVibCa8PlvtxKvnKJH67jBfAtbTS24/reP8O55bkwT0QfVr+Zoz9Hme8X+v2c/kPV4nG2Lyw6CMBAAd1F5WY03v6LfREpZoKGydVti+vcajfHinGYOAwV8aOE/CgAL3OEeD1hihTU22OIR1VXYLp2L3qxDZ+TGkjvPE6uXR8vyjoaCsxxdykhlJCN2rkdjqWdeqvRwKZGozFvaetLBm3zyNCbNgVbdu+ksbpp/efmuOt43IzQAPAGnazIVAA==') format('woff'), url('data:application/octet-stream;base64,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') format('truetype');
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'epic-armscor';
    src: url('../font/epic-armscor.svg?9633098#epic-armscor') format('svg');
  }
}
*/
.ep-icon,
[class^="ep-icon-"]:before,
[class*=" ep-icon-"]:before {
  font-family: "epic-armscor";
  font-style: normal;
  font-weight: normal;
  speak: none;
  /*display: inline-block;*/
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.ep-icon-rock_island_armory_logo:before {
  content: '\e800';
}
/* '' */
.ep-icon-armscor_logo:before {
  content: '\e801';
}
/* '' */
.ep-icon-epicosity:before {
  content: '\e802';
}
/* '' */
.ep-icon-e:before {
  content: '\e803';
}
/* '' */
.ep-icon-search:before {
  content: '\e804';
}
/* '' */
.ep-icon-facebook:before {
  content: '\e805';
}
/* '' */
.ep-icon-twitter:before {
  content: '\e806';
}
/* '' */
.ep-icon-youtube-play:before {
  content: '\e807';
}
/* '' */
.ep-icon-left-open-big:before {
  content: '\e808';
}
/* '' */
.ep-icon-right-open-big:before {
  content: '\e809';
}
/* '' */
.ep-icon-facebook-squared:before {
  content: '\e80a';
}
/* resources */
/* helpers */
/* site */
html {
  font-size: 100%;
  -ms-overflow-style: scrollbar;
}
html {
  background: #262626;
}
body {
  font-weight: 400;
  overflow-y: scroll;
  font-size: 1em;
}
table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 1em;
  width: 100%!important;
  border: none;
  margin-bottom: 0;
}
table > thead > tr > th,
table > tbody > tr > th,
table > tfoot > tr > th,
table > thead > tr > td,
table > tbody > tr > td,
table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.5;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
table > caption + thead > tr:first-child > th,
table > colgroup + thead > tr:first-child > th,
table > thead:first-child > tr:first-child > th,
table > caption + thead > tr:first-child > td,
table > colgroup + thead > tr:first-child > td,
table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
table > tbody + tbody {
  border-top: 2px solid #dddddd;
}
table .table {
  background-color: #ffffff;
}
.table-responsive {
  margin-bottom: 1em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  text-transform: uppercase;
  margin-bottom: 0.2em;
}
p {
  margin-bottom: 1em;
}
a,
input,
textarea {
  outline: none !important;
}
video {
  width: 100%;
}
section.content iframe {
  max-width: 100%;
  display: block;
  margin-bottom: 2em;
}
blockquote {
  border: none;
  background-color: #FFF;
  padding: 1.5em;
}
blockquote h1 {
  margin: 0 0 0.2em;
  line-height: 1.2em;
}
blockquote footer {
  margin-top: 1em;
}
main img {
  max-width: 100%;
  height: auto;
}
.btn {
  border: none;
  outline: none !important;
  text-transform: uppercase;
  font-size: 1.5em;
  padding: 0.25em 1em;
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
}
ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.copy ul,
.accented-list {
  /*color: @brand-primary;*/
  font-weight: 300;
}
.copy ul li:before,
.accented-list li:before {
  content: '';
  border: 0.4em solid transparent;
  border-left-color: #010101;
  display: inline-block;
  margin: 0 0.5em 0.3em 0;
  height: 0;
  vertical-align: middle;
}
.arrow-list li:before {
  content: '';
  border: 0.4em solid transparent;
  border-left-color: #010101;
  display: inline-block;
  margin: 0 0.5em 0.3em 0;
  height: 0;
  vertical-align: middle;
}
.btn-primary {
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
.btn-primary .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
.btn-secondary {
  color: #ffffff;
  background-color: #010101;
  border-color: #010101;
}
.btn-secondary:hover,
.btn-secondary:focus,
.btn-secondary.focus,
.btn-secondary:active,
.btn-secondary.active,
.open > .dropdown-toggle.btn-secondary {
  color: #ffffff;
  background-color: #000000;
  border-color: #000000;
}
.btn-secondary:active,
.btn-secondary.active,
.open > .dropdown-toggle.btn-secondary {
  background-image: none;
}
.btn-secondary.disabled,
.btn-secondary[disabled],
fieldset[disabled] .btn-secondary,
.btn-secondary.disabled:hover,
.btn-secondary[disabled]:hover,
fieldset[disabled] .btn-secondary:hover,
.btn-secondary.disabled:focus,
.btn-secondary[disabled]:focus,
fieldset[disabled] .btn-secondary:focus,
.btn-secondary.disabled.focus,
.btn-secondary[disabled].focus,
fieldset[disabled] .btn-secondary.focus,
.btn-secondary.disabled:active,
.btn-secondary[disabled]:active,
fieldset[disabled] .btn-secondary:active,
.btn-secondary.disabled.active,
.btn-secondary[disabled].active,
fieldset[disabled] .btn-secondary.active {
  background-color: #010101;
  border-color: #010101;
}
.btn-secondary .badge {
  color: #010101;
  background-color: #ffffff;
}
.btn-light {
  color: #010101;
  background-color: #ffffff;
  border-color: #ffffff;
  font-weight: bold;
}
.btn-light:hover,
.btn-light:focus,
.btn-light.focus,
.btn-light:active,
.btn-light.active,
.open > .dropdown-toggle.btn-light {
  color: #010101;
  background-color: #e6e6e6;
  border-color: #e0e0e0;
}
.btn-light:active,
.btn-light.active,
.open > .dropdown-toggle.btn-light {
  background-image: none;
}
.btn-light.disabled,
.btn-light[disabled],
fieldset[disabled] .btn-light,
.btn-light.disabled:hover,
.btn-light[disabled]:hover,
fieldset[disabled] .btn-light:hover,
.btn-light.disabled:focus,
.btn-light[disabled]:focus,
fieldset[disabled] .btn-light:focus,
.btn-light.disabled.focus,
.btn-light[disabled].focus,
fieldset[disabled] .btn-light.focus,
.btn-light.disabled:active,
.btn-light[disabled]:active,
fieldset[disabled] .btn-light:active,
.btn-light.disabled.active,
.btn-light[disabled].active,
fieldset[disabled] .btn-light.active {
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-light .badge {
  color: #ffffff;
  background-color: #010101;
}
.btn-accent {
  color: #ffffff;
  background-color: #9e1212;
  border-color: #9e1212;
}
.btn-accent:hover,
.btn-accent:focus,
.btn-accent.focus,
.btn-accent:active,
.btn-accent.active,
.open > .dropdown-toggle.btn-accent {
  color: #ffffff;
  background-color: #700d0d;
  border-color: #670c0c;
}
.btn-accent:active,
.btn-accent.active,
.open > .dropdown-toggle.btn-accent {
  background-image: none;
}
.btn-accent.disabled,
.btn-accent[disabled],
fieldset[disabled] .btn-accent,
.btn-accent.disabled:hover,
.btn-accent[disabled]:hover,
fieldset[disabled] .btn-accent:hover,
.btn-accent.disabled:focus,
.btn-accent[disabled]:focus,
fieldset[disabled] .btn-accent:focus,
.btn-accent.disabled.focus,
.btn-accent[disabled].focus,
fieldset[disabled] .btn-accent.focus,
.btn-accent.disabled:active,
.btn-accent[disabled]:active,
fieldset[disabled] .btn-accent:active,
.btn-accent.disabled.active,
.btn-accent[disabled].active,
fieldset[disabled] .btn-accent.active {
  background-color: #9e1212;
  border-color: #9e1212;
}
.btn-accent .badge {
  color: #9e1212;
  background-color: #ffffff;
}
.dark {
  background: #010101;
  color: #ffffff;
}
.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark h6 {
  color: #ecb31c;
  font-weight: 100;
}
.dark a {
  color: inherit;
}
.dark a:hover,
.dark a:focus,
.dark a:active,
.dark a:active:focus {
  color: #ecb31c;
  text-decoration: none;
}
.dark .btn-primary:hover,
.dark .btn-primary:focus,
.dark .btn-primary:active,
.dark .btn-primary:active:focus {
  color: #ffffff;
}
.dark .btn-secondary {
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
}
.dark .btn-secondary:hover,
.dark .btn-secondary:focus,
.dark .btn-secondary.focus,
.dark .btn-secondary:active,
.dark .btn-secondary.active,
.open > .dropdown-toggle.dark .btn-secondary {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
.dark .btn-secondary:active,
.dark .btn-secondary.active,
.open > .dropdown-toggle.dark .btn-secondary {
  background-image: none;
}
.dark .btn-secondary.disabled,
.dark .btn-secondary[disabled],
fieldset[disabled] .dark .btn-secondary,
.dark .btn-secondary.disabled:hover,
.dark .btn-secondary[disabled]:hover,
fieldset[disabled] .dark .btn-secondary:hover,
.dark .btn-secondary.disabled:focus,
.dark .btn-secondary[disabled]:focus,
fieldset[disabled] .dark .btn-secondary:focus,
.dark .btn-secondary.disabled.focus,
.dark .btn-secondary[disabled].focus,
fieldset[disabled] .dark .btn-secondary.focus,
.dark .btn-secondary.disabled:active,
.dark .btn-secondary[disabled]:active,
fieldset[disabled] .dark .btn-secondary:active,
.dark .btn-secondary.disabled.active,
.dark .btn-secondary[disabled].active,
fieldset[disabled] .dark .btn-secondary.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
.dark .btn-secondary .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
.dark .btn-secondary:hover,
.dark .btn-secondary:focus,
.dark .btn-secondary:active,
.dark .btn-secondary:active:focus {
  color: #ffffff;
}
.smaller {
  font-size: 0.8em;
}
.larger {
  font-size: 1.25em;
}
.clear {
  clear: both;
}
.label {
  font-weight: 100;
  padding: 0.5em 1em;
}
.clear-right {
  clear: right;
}
nav ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
nav.horizontal > ul > li {
  display: inline;
}
nav.horizontal > ul > li form {
  display: inline;
}
hr {
  margin: 2em 0;
  border-color: #010101;
}
.pagination li span {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #ecb31c;
  color: #ffffff;
  border-color: #ecb31c;
  opacity: 1;
  filter: alpha(opacity=100);
}
/* slideshow */
section.slider {
  margin: 1.25em 0 1em;
  background: #010101;
  overflow: hidden;
}
body.homepage section.slider,
body.product-detail section.slider {
  margin: 0;
}
section.slider .carousel-inner .item img {
  margin: auto;
  max-width: 100%;
}
section.slider .carousel-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
section.slider .carousel-info nav ul.carousel-indicators {
  position: static;
  width: auto;
  margin-left: auto;
  list-style: none;
  text-align: center;
}
section.slider .carousel-info nav ul.carousel-indicators li {
  width: auto;
  height: auto;
  text-indent: 0;
  border: none;
  border-radius: 0;
  background: #ebeced;
  display: block;
  float: left;
  margin: 0 0.5em 1em 0;
}
section.slider .carousel-info nav ul.carousel-indicators li.active {
  background: #ecb31c;
}
@media (max-width: 767px) {
  section.slider .carousel-info {
    position: relative;
  }
  section.slider .carousel-info nav ul.carousel-indicators {
    margin-top: 1em;
  }
  section.slider .carousel-info nav ul.carousel-indicators li {
    margin-bottom: 0;
    float: none;
    display: inline-block;
    width: 1em;
    height: 1em;
    border-radius: 1em;
  }
  section.slider .carousel-info nav ul.carousel-indicators li img {
    display: none;
  }
}
section.slider:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAA8CAYAAABMxmv5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QkM1MUMwNTQ0MTg3MTFFNUEzMzVDRTNFNzM4MzU0QTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MDY3N0IzQjI0MUM2MTFFNUEzMzVDRTNFNzM4MzU0QTMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpCQzUxQzA1MjQxODcxMUU1QTMzNUNFM0U3MzgzNTRBMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpCQzUxQzA1MzQxODcxMUU1QTMzNUNFM0U3MzgzNTRBMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqJgGEwAAABFSURBVHjaYmCAAkYgZmGAEmy4GewwBgcGgxNDhAtDiosIBlw73D3MAyFCjBRJavAwmEiRwiNCjBQmgxFFBMT7B2IABBgARtYC4TU6q0MAAAAASUVORK5CYII=') bottom repeat-x;
}
/* header */
@-webkit-keyframes transition-nav-menu-in {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, -4%);
    -ms-transform: translate(0, -4%);
    -o-transform: translate(0, -4%);
    transform: translate(0, -4%);
  }
  80% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  100% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-moz-keyframes transition-nav-menu-in {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, -4%);
    -ms-transform: translate(0, -4%);
    -o-transform: translate(0, -4%);
    transform: translate(0, -4%);
  }
  80% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  100% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@-o-keyframes transition-nav-menu-in {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, -4%);
    -ms-transform: translate(0, -4%);
    -o-transform: translate(0, -4%);
    transform: translate(0, -4%);
  }
  80% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  100% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes transition-nav-menu-in {
  0% {
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translate(0, -4%);
    -ms-transform: translate(0, -4%);
    -o-transform: translate(0, -4%);
    transform: translate(0, -4%);
  }
  80% {
    opacity: 1;
    filter: alpha(opacity=100);
  }
  100% {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
body > header {
  background: #010101;
  color: #ffffff;
  text-align: left;
  position: relative;
  z-index: 3;
}
body > header h1,
body > header h2,
body > header h3,
body > header h4,
body > header h5,
body > header h6 {
  color: #ecb31c;
  font-weight: 100;
}
body > header a {
  color: inherit;
}
body > header a:hover,
body > header a:focus,
body > header a:active,
body > header a:active:focus {
  color: #ecb31c;
  text-decoration: none;
}
body > header .btn-primary:hover,
body > header .btn-primary:focus,
body > header .btn-primary:active,
body > header .btn-primary:active:focus {
  color: #ffffff;
}
body > header .btn-secondary {
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
}
body > header .btn-secondary:hover,
body > header .btn-secondary:focus,
body > header .btn-secondary.focus,
body > header .btn-secondary:active,
body > header .btn-secondary.active,
.open > .dropdown-togglebody > header .btn-secondary {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
body > header .btn-secondary:active,
body > header .btn-secondary.active,
.open > .dropdown-togglebody > header .btn-secondary {
  background-image: none;
}
body > header .btn-secondary.disabled,
body > header .btn-secondary[disabled],
fieldset[disabled] body > header .btn-secondary,
body > header .btn-secondary.disabled:hover,
body > header .btn-secondary[disabled]:hover,
fieldset[disabled] body > header .btn-secondary:hover,
body > header .btn-secondary.disabled:focus,
body > header .btn-secondary[disabled]:focus,
fieldset[disabled] body > header .btn-secondary:focus,
body > header .btn-secondary.disabled.focus,
body > header .btn-secondary[disabled].focus,
fieldset[disabled] body > header .btn-secondary.focus,
body > header .btn-secondary.disabled:active,
body > header .btn-secondary[disabled]:active,
fieldset[disabled] body > header .btn-secondary:active,
body > header .btn-secondary.disabled.active,
body > header .btn-secondary[disabled].active,
fieldset[disabled] body > header .btn-secondary.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
body > header .btn-secondary .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
body > header .btn-secondary:hover,
body > header .btn-secondary:focus,
body > header .btn-secondary:active,
body > header .btn-secondary:active:focus {
  color: #ffffff;
}
@media (max-width: 767px) {
  body > header {
    overflow: hidden;
  }
}
body > header .btn {
  font-size: 1em;
}
body > header > .logo {
  font-size: 2.5em;
  margin-top: -0.1em;
  display: block;
}
body > header button[data-toggle] {
  background: none;
  border: none;
  outline: none!important;
  box-shadow: none;
  padding: 1em;
  margin: 0;
  background: #262626;
  float: right;
}
body > header button[data-toggle] .bar {
  height: 2px;
  width: 2em;
  background-color: #010101;
  border-bottom: 1px solid #4e4e4e;
  display: block;
}
body > header button[data-toggle] .bar + .bar {
  margin-top: 0.7em;
}
@media (min-width: 768px) {
  body > header button[data-toggle] {
    display: none;
  }
}
body > header #nav-to-collapse {
  clear: both;
}
@media (min-width: 768px) {
  body > header #nav-to-collapse {
    display: block;
    visibility: visible;
    height: auto !important;
  }
}
body > header nav.primary {
  margin-left: 0.5em;
}
body > header nav.primary .video-wrapper {
  position: relative;
  background: #000;
}
body > header nav.primary .video-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
}
body > header nav.primary .video-wrapper video:first-child {
  z-index: 1;
}
body > header nav.primary .video-wrapper:after {
  content: '';
  display: inline-block;
  width: 100%;
  vertical-align: top;
  margin-top: 56.2%;
}
body > header nav.primary > ul > li:first-child {
  vertical-align: middle;
  line-height: 4.5em;
  display: inline-block;
}
body > header nav.primary > ul > li:first-child img {
  display: inline-block;
  vertical-align: middle;
}
body > header nav.primary > ul > li > a {
  /*font-family: @headings-font-family;
					font-weight: bold;*/
}
body > header nav.primary > ul > li > a i {
  vertical-align: middle;
}
@media (min-width: 768px) {
  body > header nav.primary > ul > li > a {
    font-size: 1em;
    display: inline-block;
    line-height: 4.5em;
    padding: 0 1em;
    text-transform: uppercase;
    position: relative;
    vertical-align: top;
    overflow: hidden;
  }
  body > header nav.primary > ul > li > a:after {
    content: '';
    position: absolute;
    bottom: -0.5em;
    left: 0;
    right: 0;
    width: 0;
    border: 0 solid transparent;
    border-width: 0 0.5em 0.5em 0.5em;
    border-bottom-color: #ffffff;
    margin: auto;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transition: bottom 0.1s, opacity 0.1s;
    -o-transition: bottom 0.1s, opacity 0.1s;
    transition: bottom 0.1s, opacity 0.1s;
  }
  body > header nav.primary > ul > li > a.logo {
    font-size: 3.25em;
    padding: 0;
    vertical-align: -0.25em;
    line-height: 1em;
  }
  body > header nav.primary > ul > li > a.logo:after {
    display: none;
  }
  body > header nav.primary > ul > li > a:hover,
  body > header nav.primary > ul > li > a:focus,
  body > header nav.primary > ul > li > a.focus {
    color: #ecb31c;
  }
  body > header nav.primary > ul > li:hover a {
    color: #ecb31c;
    z-index: 2;
  }
  body > header nav.primary > ul > li:hover div.menu {
    z-index: 1;
  }
  body > header nav.primary > ul > li.has-children:hover a:after {
    bottom: 0;
    opacity: 1;
    filter: alpha(opacity=100);
    -webkit-transition: bottom 0.3s, opacity 0.3s;
    -o-transition: bottom 0.3s, opacity 0.3s;
    transition: bottom 0.3s, opacity 0.3s;
  }
  body > header nav.primary > ul > li.has-children:hover div.menu {
    display: block;
    -webkit-animation: transition-nav-menu-in 0.5s forwards;
    -o-animation: transition-nav-menu-in 0.5s forwards;
    animation: transition-nav-menu-in 0.5s forwards;
    -webkit-transition-timing-function: cubic-bezier(0.25, 0.5, 0.25, 1);
    transition-timing-function: cubic-bezier(0.25, 0.5, 0.25, 1);
    /*left: 0;
							.opacity(1);
							.transition(~'left 0.2s, opacity 0.5s');*/
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  body > header nav.primary > ul > li div.menu {
    background: #ffffff;
    color: #333333;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 1.2em 1em 1.25em;
    border-bottom: 1px solid #eee;
    display: none;
    /*.opacity(0.5);
							left: 100%;
							.transition(~'left 0.2s 0.2s, opacity 0.5s 0.2s');*/
  }
  body > header nav.primary > ul > li div.menu:before {
    content: '';
    position: absolute;
    bottom: 100%;
    left: 0;
    width: 100%;
    height: 1.25em;
  }
  body > header nav.primary > ul > li div.menu .menu-graphic {
    width: 15%;
    min-width: 270px;
    max-width: 100%;
  }
  body > header nav.primary > ul > li div.menu .menu-graphic img {
    width: 100%;
  }
  body > header nav.primary > ul > li div.menu .menu-graphic p {
    margin: 0;
    background: #ecb31c;
    padding: 1em;
    color: #ffffff;
    margin-top: 1em;
    font-size: 0.9375em;
  }
  body > header nav.primary > ul > li div.menu .menu-graphic p a {
    color: inherit;
    text-decoration: underline;
  }
  body > header nav.primary > ul > li div.menu ul {
    overflow: hidden;
    font-size: 0.875em;
    line-height: 2.75em;
    padding-left: 3.42857em;
    float: left;
    min-width: 15em;
    /*width: 33%;*/
    /*min-height: 18em;*/
    /*.content-columns(2);*/
  }
  body > header nav.primary > ul > li div.menu ul a {
    color: #010101;
    text-transform: uppercase;
    display: block;
  }
  body > header nav.primary > ul > li div.menu ul a:hover {
    color: #ecb31c;
  }
}
@media (max-width: 767px) {
  body > header nav.primary {
    margin-left: 0;
    background: white;
    color: #010101;
    overflow: hidden;
    clear: both;
  }
  body > header nav.primary > ul {
    border-bottom: 1px solid #ddd;
  }
  body > header nav.primary > ul > li {
    display: block;
  }
  body > header nav.primary > ul > li .menu-graphic {
    display: none;
  }
  body > header nav.primary > ul > li .menu {
    display: none;
  }
  body > header nav.primary > ul > li.active .menu {
    display: block;
  }
  body > header nav.primary > ul > li:first-child .logo {
    display: none;
  }
  body > header nav.primary > ul > li a {
    padding: 0.75em;
    display: block;
    /*border-left: 0.3em solid @brand-primary;*/
    border-top: 1px solid #ddd;
  }
  body > header nav.primary > ul > li a:hover,
  body > header nav.primary > ul > li a:focus,
  body > header nav.primary > ul > li a.focus {
    background: #ecb31c;
    color: inherit;
  }
  body > header nav.primary > ul > li.active a {
    border-left: 0.3em solid #ecb31c;
  }
  body > header nav.primary > ul > li ul {
    background: #eee;
  }
  body > header nav.primary > ul > li ul li {
    display: block;
  }
  body > header nav.primary > ul > li ul a {
    padding-left: 2em;
  }
}
body > header nav.secondary {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
body > header nav.secondary a {
  line-height: 4.5em;
}
body > header nav.secondary ul li form {
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
  max-width: 4em;
  white-space: nowrap;
  -webkit-transition: max-width 0.2s ease-in;
  -o-transition: max-width 0.2s ease-in;
  transition: max-width 0.2s ease-in;
}
body > header nav.secondary ul li form input {
  border: none;
  margin: 0;
  vertical-align: top;
  height: 4.5em;
  width: 16em;
  color: #000;
  padding: 0.5em 1.5em;
  float: left;
  margin-right: 4em;
}
body > header nav.secondary ul li form input:focus {
  outline: none;
}
body > header nav.secondary ul li form:hover {
  max-width: 20em;
}
body > header nav.secondary ul li form button {
  font-size: 1.375em;
  line-height: 2.75em;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: 3em;
  padding: 0;
  vertical-align: top;
  background: #262626;
}
body > header nav.secondary ul li form button:hover,
body > header nav.secondary ul li form button:focus,
body > header nav.secondary ul li form button.focus {
  color: inherit;
}
@media (max-width: 767px) {
  body > header nav.secondary {
    position: static;
  }
  body > header nav.secondary ul li form {
    width: 100%;
    position: relative;
    border: 0.2em solid #FFF;
    border-width: 0.2em 0.2em;
    background-color: #EEE;
    max-width: none!important;
  }
  body > header nav.secondary ul li form input {
    margin: 0;
    width: 100%;
    height: 3em;
    background-color: #EEE;
  }
  body > header nav.secondary ul li form button {
    line-height: 1em;
    width: 2.2em;
  }
}
/* footer */
body > footer {
  background: #010101;
  color: #ffffff;
  background: #262626;
}
body > footer h1,
body > footer h2,
body > footer h3,
body > footer h4,
body > footer h5,
body > footer h6 {
  color: #ecb31c;
  font-weight: 100;
}
body > footer a {
  color: inherit;
}
body > footer a:hover,
body > footer a:focus,
body > footer a:active,
body > footer a:active:focus {
  color: #ecb31c;
  text-decoration: none;
}
body > footer .btn-primary:hover,
body > footer .btn-primary:focus,
body > footer .btn-primary:active,
body > footer .btn-primary:active:focus {
  color: #ffffff;
}
body > footer .btn-secondary {
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
}
body > footer .btn-secondary:hover,
body > footer .btn-secondary:focus,
body > footer .btn-secondary.focus,
body > footer .btn-secondary:active,
body > footer .btn-secondary.active,
.open > .dropdown-togglebody > footer .btn-secondary {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
body > footer .btn-secondary:active,
body > footer .btn-secondary.active,
.open > .dropdown-togglebody > footer .btn-secondary {
  background-image: none;
}
body > footer .btn-secondary.disabled,
body > footer .btn-secondary[disabled],
fieldset[disabled] body > footer .btn-secondary,
body > footer .btn-secondary.disabled:hover,
body > footer .btn-secondary[disabled]:hover,
fieldset[disabled] body > footer .btn-secondary:hover,
body > footer .btn-secondary.disabled:focus,
body > footer .btn-secondary[disabled]:focus,
fieldset[disabled] body > footer .btn-secondary:focus,
body > footer .btn-secondary.disabled.focus,
body > footer .btn-secondary[disabled].focus,
fieldset[disabled] body > footer .btn-secondary.focus,
body > footer .btn-secondary.disabled:active,
body > footer .btn-secondary[disabled]:active,
fieldset[disabled] body > footer .btn-secondary:active,
body > footer .btn-secondary.disabled.active,
body > footer .btn-secondary[disabled].active,
fieldset[disabled] body > footer .btn-secondary.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
body > footer .btn-secondary .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
body > footer .btn-secondary:hover,
body > footer .btn-secondary:focus,
body > footer .btn-secondary:active,
body > footer .btn-secondary:active:focus {
  color: #ffffff;
}
body > footer .darker {
  background: #0c080a;
  padding: 2.625em 0;
}
body > footer.simple .img-responsive {
  margin: auto;
}
body > footer h2 {
  color: inherit;
}
body > footer > .container {
  padding: 1em 15px;
}
body > footer > .container a {
  text-decoration: underline;
}
body > footer > .container a.pull-right {
  text-decoration: none;
  font-size: 1.6875em;
  margin-top: -0.34375em;
}
body > footer > .container a:hover,
body > footer > .container a:focus,
body > footer > .container a.focus {
  color: inherit;
}
body > footer p.email-signup-copy {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  body > footer p.email-signup-copy {
    float: left;
    width: 100%;
  }
}
body > footer .hbspt-form {
  z-index: 1;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: #0c080a;
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 1.25em;
  margin: 0;
  color: inherit;
  /*margin: 0;

		.btn {
			float: right;
			font-size: inherit;
			height: 2.5em;
			padding: 0em 1em;
		}
		.wrapper {
			overflow: hidden;
			padding-right: 0.25em;

			input {
				width: 100%;
				height: 2.5em;
				line-height: 2.5em;
				padding: 0 1em;
			}
		}*/
}
@media (min-width: 768px) {
  body > footer .hbspt-form {
    float: left;
    width: 58.33333333%;
  }
}
@media (min-width: 992px) {
  body > footer .hbspt-form {
    float: left;
    width: 50%;
  }
}
body > footer .hbspt-form small,
body > footer .hbspt-form .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
body > footer .hbspt-form small,
body > footer .hbspt-form .small {
  font-size: 65%;
}
body > footer .hbspt-form .submitted-message {
  line-height: 2.5em;
}
body > footer .hbspt-form form.email-signup > div[data-reactid] {
  float: left;
  width: 69%;
}
body > footer .hbspt-form form.email-signup > div[data-reactid] .hs-input {
  padding: 0 1em;
  line-height: 2.5em;
  height: 2.5em;
}
body > footer .hbspt-form form.email-signup > div[data-reactid] .field {
  margin: 0;
  position: relative;
}
body > footer .hbspt-form form.email-signup > div[data-reactid] .field > label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
body > footer .hbspt-form form.email-signup > div[data-reactid] .hs-error-msgs {
  position: absolute;
  width: 100%;
  margin: 2px 0 0;
}
body > footer .hbspt-form form.email-signup > div[data-reactid] input[type=submit] {
  float: right;
  font-size: inherit;
  height: 2.5em;
  padding: 0em 1em;
}
body > footer .hbspt-form form.email-signup > div[data-reactid] + div[data-reactid] {
  width: 30%;
  margin-left: 1%;
}
@media (max-width: 480px) {
  body > footer .hbspt-form form.email-signup {
    font-size: 0.9em;
  }
}
body > footer nav {
  line-height: 1.875em;
}
body > footer nav h2 {
  margin: 0 0 0.2em;
}
body > footer nav.social {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  body > footer nav.social {
    float: left;
    width: 41.66666667%;
  }
}
@media (min-width: 768px) {
  body > footer nav.social {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  body > footer nav.social {
    float: left;
    width: 25%;
  }
}
@media (min-width: 992px) {
  body > footer nav.social {
    margin-left: 25%;
  }
}
body > footer nav.social a {
  font-size: 2.1em;
  line-height: 1.2em;
  width: 33.332%;
  float: left;
  padding: 0.1em;
}
body > footer nav.social a i {
  vertical-align: text-top;
}
@media (max-width: 991px) {
  body > footer nav.social a {
    width: 2em;
  }
  body > footer nav.social ul {
    float: right;
  }
}
@media (max-width: 767px) {
  body > footer nav.social {
    padding: 2em 15px 0;
    overflow: hidden;
  }
  body > footer nav.social ul {
    float: none;
    text-align: center;
  }
  body > footer nav.social ul li {
    /*& + li {margin-left: 0.2em;}*/
  }
  body > footer nav.social ul li a {
    float: none;
    width: 33%;
  }
}
body > footer .navigation.row {
  margin-top: 4em;
}
body > footer .navigation.row nav:first-child {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  body > footer .navigation.row nav:first-child {
    float: left;
    width: 16.66666667%;
  }
}
body > footer .navigation.row nav:first-child ~ nav {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  body > footer .navigation.row nav:first-child ~ nav {
    float: left;
    width: 25%;
  }
}
body > footer .navigation.row nav.contact li:first-child {
  margin-bottom: 1.8em;
}
@media (max-width: 991px) {
  body > footer .navigation.row {
    margin-top: 1em;
  }
}
@media (max-width: 767px) {
  body > footer .navigation.row nav h2 {
    margin-top: 1em;
  }
}
/* sidebar */
aside.sidebar {
  color: #010101;
}
aside.sidebar nav > a {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 100%;
  line-height: 1.5;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  outline: none !important;
  text-transform: uppercase;
  font-size: 1.5em;
  padding: 0.25em 1em;
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-color: #dca512;
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
  display: block;
  width: 100%;
  text-align: left;
  color: inherit !important;
  padding: 0.5em;
  line-height: 1.1em;
  white-space: normal;
  font-weight: 700;
}
aside.sidebar nav > a:focus,
aside.sidebar nav > a:active:focus,
aside.sidebar nav > a.active:focus,
aside.sidebar nav > a.focus,
aside.sidebar nav > a:active.focus,
aside.sidebar nav > a.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
aside.sidebar nav > a:hover,
aside.sidebar nav > a:focus,
aside.sidebar nav > a.focus {
  color: #333333;
  text-decoration: none;
}
aside.sidebar nav > a:active,
aside.sidebar nav > a.active {
  outline: 0;
  background-image: none;
  -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);
}
aside.sidebar nav > a.disabled,
aside.sidebar nav > a[disabled],
fieldset[disabled] aside.sidebar nav > a {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
aside.sidebar nav > a:hover,
aside.sidebar nav > a:focus,
aside.sidebar nav > a.focus,
aside.sidebar nav > a:active,
aside.sidebar nav > a.active,
.open > .dropdown-toggleaside.sidebar nav > a {
  color: #ffffff;
  background-color: #c59310;
  border-color: #a47b0e;
}
aside.sidebar nav > a:active,
aside.sidebar nav > a.active,
.open > .dropdown-toggleaside.sidebar nav > a {
  background-image: none;
}
aside.sidebar nav > a.disabled,
aside.sidebar nav > a[disabled],
fieldset[disabled] aside.sidebar nav > a,
aside.sidebar nav > a.disabled:hover,
aside.sidebar nav > a[disabled]:hover,
fieldset[disabled] aside.sidebar nav > a:hover,
aside.sidebar nav > a.disabled:focus,
aside.sidebar nav > a[disabled]:focus,
fieldset[disabled] aside.sidebar nav > a:focus,
aside.sidebar nav > a.disabled.focus,
aside.sidebar nav > a[disabled].focus,
fieldset[disabled] aside.sidebar nav > a.focus,
aside.sidebar nav > a.disabled:active,
aside.sidebar nav > a[disabled]:active,
fieldset[disabled] aside.sidebar nav > a:active,
aside.sidebar nav > a.disabled.active,
aside.sidebar nav > a[disabled].active,
fieldset[disabled] aside.sidebar nav > a.active {
  background-color: #ecb31c;
  border-color: #dca512;
}
aside.sidebar nav > a .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
aside.sidebar nav > a:hover,
aside.sidebar nav > a:focus,
aside.sidebar nav > a.focus,
aside.sidebar nav > a:active,
aside.sidebar nav > a.active,
.open > .dropdown-toggleaside.sidebar nav > a {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
aside.sidebar nav > a:active,
aside.sidebar nav > a.active,
.open > .dropdown-toggleaside.sidebar nav > a {
  background-image: none;
}
aside.sidebar nav > a.disabled,
aside.sidebar nav > a[disabled],
fieldset[disabled] aside.sidebar nav > a,
aside.sidebar nav > a.disabled:hover,
aside.sidebar nav > a[disabled]:hover,
fieldset[disabled] aside.sidebar nav > a:hover,
aside.sidebar nav > a.disabled:focus,
aside.sidebar nav > a[disabled]:focus,
fieldset[disabled] aside.sidebar nav > a:focus,
aside.sidebar nav > a.disabled.focus,
aside.sidebar nav > a[disabled].focus,
fieldset[disabled] aside.sidebar nav > a.focus,
aside.sidebar nav > a.disabled:active,
aside.sidebar nav > a[disabled]:active,
fieldset[disabled] aside.sidebar nav > a:active,
aside.sidebar nav > a.disabled.active,
aside.sidebar nav > a[disabled].active,
fieldset[disabled] aside.sidebar nav > a.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
aside.sidebar nav > a .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
aside.sidebar nav ul {
  padding: 0.5em 0.75em;
}
aside.sidebar nav ul li a {
  position: relative;
  color: inherit;
  left: 0;
  -webkit-transition: left 0.5s;
  -o-transition: left 0.5s;
  transition: left 0.5s;
  display: block;
}
aside.sidebar nav ul li a:before {
  -webkit-transition: opacity 0.3s, margin-right 0.5s;
  -o-transition: opacity 0.3s, margin-right 0.5s;
  transition: opacity 0.3s, margin-right 0.5s;
  content: '';
  border: 0.4em solid transparent;
  border-left-color: #010101;
  display: inline-block;
  margin: 0 0.5em 0.3em 0;
  height: 0;
  position: absolute;
  right: 100%;
  top: 0.4em;
  opacity: 0;
  filter: alpha(opacity=0);
  margin-right: -0.5em;
}
aside.sidebar nav ul li.active a,
aside.sidebar nav ul li.here a,
aside.sidebar nav ul li a:hover,
aside.sidebar nav ul li a:focus {
  margin-right: -0.5em;
  left: 0.5em;
  text-decoration: underline;
}
aside.sidebar nav ul li.active a:before,
aside.sidebar nav ul li.here a:before,
aside.sidebar nav ul li a:hover:before,
aside.sidebar nav ul li a:focus:before {
  -webkit-transition: opacity 0.4s 0.1s, margin-right 0.5s;
  -o-transition: opacity 0.4s 0.1s, margin-right 0.5s;
  transition: opacity 0.4s 0.1s, margin-right 0.5s;
  opacity: 1;
  filter: alpha(opacity=100);
  margin-right: 0.5em;
}
/* content */
main {
  padding: 1.1em 0 5.8125em;
}
body.no-padding main {
  padding-top: 0;
}
/* * * * * * * * * * * * * * * * * *\
 * Global styles                   *
\* * * * * * * * * * * * * * * * * */
section.breadcrumbs ul {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
section.breadcrumbs ul li {
  font-weight: 100;
}
section.breadcrumbs ul li a {
  color: inherit;
}
section.breadcrumbs ul li:after {
  content: '/';
  display: inline-block;
  margin: 0 0.5em;
}
section.breadcrumbs ul li.last {
  color: #010101;
}
section.breadcrumbs ul li.last:after {
  content: none;
}
section.breadcrumbs ul.custom li.last {
  color: inherit;
}
section.breadcrumbs ul.custom li.last:after {
  content: '/';
}
section.breadcrumbs ul.custom li.final {
  color: #010101;
}
section.breadcrumbs ul.custom li.final:after {
  content: none;
}
section.content {
  padding: 1.5625em 0 2em;
  /*aside {
		.make-sm-column(6);
		.make-sm-column-push(6);

		& + .copy {
			.make-sm-column(6);
			.make-sm-column-pull(6);
		}
	}
	.copy {
		.make-sm-column(12);
	}*/
}
section.content h1:first-child,
section.content hr:first-child + h1,
section.content h2:first-child,
section.content hr:first-child + h2,
section.content h3:first-child,
section.content hr:first-child + h3 {
  margin: 0 0 0.75em;
}
section.content .banner-image {
  margin-bottom: 2em;
  min-width: 100%;
}
section.content .left-content,
section.content .right-content {
  margin-bottom: 1em;
}
section.content .well {
  border: 0 solid #dcdcdc;
  border-width: 1px 0;
  background: #ebeced;
}
section.content .well h2,
section.content .well h3,
section.content .well h4,
section.content .well h5,
section.content .well h6,
section.content .well p {
  margin: 0;
}
section.content .copy .pull-left {
  margin-right: 1em;
}
section.content .copy .pull-right {
  margin-left: 1em;
}
section.content .content-gallery.total-1 .row > div {
  position: relative;
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
section.content .content-gallery.total-2 .row > div {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
section.content .content-gallery.total-3 .row > div {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  section.content .content-gallery.total-3 .row > div {
    float: left;
    width: 33.33333333%;
  }
}
section.content .content-gallery img {
  margin-bottom: 2em;
  width: 100%;
}
body.homepage section.content {
  padding-top: 3.125em;
}
body.homepage section.content article {
  margin-left: -15px;
  margin-right: -15px;
  position: relative;
  margin-bottom: 1em;
  padding-bottom: 1em;
  overflow: hidden;
}
body.homepage section.content article .thumb {
  display: block;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  body.homepage section.content article .thumb {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  body.homepage section.content article .thumb {
    float: left;
    width: 33.33333333%;
  }
}
body.homepage section.content article .info {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  body.homepage section.content article .info {
    float: left;
    width: 100%;
  }
}
@media (min-width: 992px) {
  body.homepage section.content article .info {
    float: left;
    width: 66.66666667%;
  }
}
body.homepage section.content article .info h2 {
  margin: 0 0 0.2em;
}
body.homepage section.content article .info h2 + p {
  font-weight: 300;
  color: #010101;
}
body.homepage section.content article .info h2 a {
  color: inherit;
  text-decoration: none !important;
}
body.homepage section.content article .info h2 a:hover,
body.homepage section.content article .info h2 a:focus,
body.homepage section.content article .info h2 a.focus {
  color: #ecb31c;
}
body.homepage section.content article .info img {
  display: none !important;
}
body.homepage section.content article:after {
  content: '';
  display: block;
  border-bottom: 1px solid #010101;
  position: absolute;
  bottom: 0;
  left: 15px;
  right: 15px;
}
body.product-detail section.content h2 {
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: #0c080a;
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 1.875em;
}
body.product-detail section.content h2 small,
body.product-detail section.content h2 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
body.product-detail section.content h2 small,
body.product-detail section.content h2 .small {
  font-size: 65%;
}
body.product-detail section.content h2:first-child {
  margin: 0 0 0.75em;
}
body.product-detail section.content .purchase {
  margin-top: 2em;
}
body.internal section.content .form-toggle {
  text-align: center;
  padding: 3em 1em;
  background: #010101;
  color: #ffffff;
}
body.internal section.content .form-toggle h1,
body.internal section.content .form-toggle h2,
body.internal section.content .form-toggle h3,
body.internal section.content .form-toggle h4,
body.internal section.content .form-toggle h5,
body.internal section.content .form-toggle h6 {
  color: #ecb31c;
  font-weight: 100;
}
body.internal section.content .form-toggle a {
  color: inherit;
}
body.internal section.content .form-toggle a:hover,
body.internal section.content .form-toggle a:focus,
body.internal section.content .form-toggle a:active,
body.internal section.content .form-toggle a:active:focus {
  color: #ecb31c;
  text-decoration: none;
}
body.internal section.content .form-toggle .btn-primary:hover,
body.internal section.content .form-toggle .btn-primary:focus,
body.internal section.content .form-toggle .btn-primary:active,
body.internal section.content .form-toggle .btn-primary:active:focus {
  color: #ffffff;
}
body.internal section.content .form-toggle .btn-secondary {
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
}
body.internal section.content .form-toggle .btn-secondary:hover,
body.internal section.content .form-toggle .btn-secondary:focus,
body.internal section.content .form-toggle .btn-secondary.focus,
body.internal section.content .form-toggle .btn-secondary:active,
body.internal section.content .form-toggle .btn-secondary.active,
.open > .dropdown-togglebody.internal section.content .form-toggle .btn-secondary {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
body.internal section.content .form-toggle .btn-secondary:active,
body.internal section.content .form-toggle .btn-secondary.active,
.open > .dropdown-togglebody.internal section.content .form-toggle .btn-secondary {
  background-image: none;
}
body.internal section.content .form-toggle .btn-secondary.disabled,
body.internal section.content .form-toggle .btn-secondary[disabled],
fieldset[disabled] body.internal section.content .form-toggle .btn-secondary,
body.internal section.content .form-toggle .btn-secondary.disabled:hover,
body.internal section.content .form-toggle .btn-secondary[disabled]:hover,
fieldset[disabled] body.internal section.content .form-toggle .btn-secondary:hover,
body.internal section.content .form-toggle .btn-secondary.disabled:focus,
body.internal section.content .form-toggle .btn-secondary[disabled]:focus,
fieldset[disabled] body.internal section.content .form-toggle .btn-secondary:focus,
body.internal section.content .form-toggle .btn-secondary.disabled.focus,
body.internal section.content .form-toggle .btn-secondary[disabled].focus,
fieldset[disabled] body.internal section.content .form-toggle .btn-secondary.focus,
body.internal section.content .form-toggle .btn-secondary.disabled:active,
body.internal section.content .form-toggle .btn-secondary[disabled]:active,
fieldset[disabled] body.internal section.content .form-toggle .btn-secondary:active,
body.internal section.content .form-toggle .btn-secondary.disabled.active,
body.internal section.content .form-toggle .btn-secondary[disabled].active,
fieldset[disabled] body.internal section.content .form-toggle .btn-secondary.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
body.internal section.content .form-toggle .btn-secondary .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
body.internal section.content .form-toggle .btn-secondary:hover,
body.internal section.content .form-toggle .btn-secondary:focus,
body.internal section.content .form-toggle .btn-secondary:active,
body.internal section.content .form-toggle .btn-secondary:active:focus {
  color: #ffffff;
}
body.internal section.content .form-toggle a {
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 100%;
  line-height: 1.5;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  outline: none !important;
  text-transform: uppercase;
  font-size: 1.5em;
  padding: 0.25em 1em;
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
  display: inline-block;
  width: 40%;
  white-space: normal;
  padding: 3em 0.5em;
  margin-right: 1em;
}
body.internal section.content .form-toggle a:focus,
body.internal section.content .form-toggle a:active:focus,
body.internal section.content .form-toggle a.active:focus,
body.internal section.content .form-toggle a.focus,
body.internal section.content .form-toggle a:active.focus,
body.internal section.content .form-toggle a.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
body.internal section.content .form-toggle a:hover,
body.internal section.content .form-toggle a:focus,
body.internal section.content .form-toggle a.focus {
  color: #333333;
  text-decoration: none;
}
body.internal section.content .form-toggle a:active,
body.internal section.content .form-toggle a.active {
  outline: 0;
  background-image: none;
  -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);
}
body.internal section.content .form-toggle a.disabled,
body.internal section.content .form-toggle a[disabled],
fieldset[disabled] body.internal section.content .form-toggle a {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
body.internal section.content .form-toggle a:hover,
body.internal section.content .form-toggle a:focus,
body.internal section.content .form-toggle a.focus,
body.internal section.content .form-toggle a:active,
body.internal section.content .form-toggle a.active,
.open > .dropdown-togglebody.internal section.content .form-toggle a {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
body.internal section.content .form-toggle a:active,
body.internal section.content .form-toggle a.active,
.open > .dropdown-togglebody.internal section.content .form-toggle a {
  background-image: none;
}
body.internal section.content .form-toggle a.disabled,
body.internal section.content .form-toggle a[disabled],
fieldset[disabled] body.internal section.content .form-toggle a,
body.internal section.content .form-toggle a.disabled:hover,
body.internal section.content .form-toggle a[disabled]:hover,
fieldset[disabled] body.internal section.content .form-toggle a:hover,
body.internal section.content .form-toggle a.disabled:focus,
body.internal section.content .form-toggle a[disabled]:focus,
fieldset[disabled] body.internal section.content .form-toggle a:focus,
body.internal section.content .form-toggle a.disabled.focus,
body.internal section.content .form-toggle a[disabled].focus,
fieldset[disabled] body.internal section.content .form-toggle a.focus,
body.internal section.content .form-toggle a.disabled:active,
body.internal section.content .form-toggle a[disabled]:active,
fieldset[disabled] body.internal section.content .form-toggle a:active,
body.internal section.content .form-toggle a.disabled.active,
body.internal section.content .form-toggle a[disabled].active,
fieldset[disabled] body.internal section.content .form-toggle a.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
body.internal section.content .form-toggle a .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
body.internal section.content .form-toggle a:hover,
body.internal section.content .form-toggle a:focus,
body.internal section.content .form-toggle a:active,
body.internal section.content .form-toggle a:active:focus {
  color: #ffffff;
}
body.internal section.content .form-toggle a ~ a {
  margin-right: 0;
  margin-left: 1em;
}
@media (max-width: 991px) {
  body.internal section.content .form-toggle {
    padding: 0 1em;
  }
  body.internal section.content .form-toggle a,
  body.internal section.content .form-toggle a ~ a {
    width: 100%;
    margin: 0.75em 0;
    padding: 1em;
  }
}
section.social .inner {
  font-size: 1.25em;
  color: #010101;
  background: #ebeced;
  line-height: 1em;
  padding: 0.25em;
  margin: 0.5em 0;
}
section.social .inner a {
  display: inline-block;
  vertical-align: text-top;
  height: 1.6em;
  width: 1.6em;
  background: url(/images/social-sprite.png) 100% 0 no-repeat;
  margin-left: 0.3em;
}
section.social .inner a.facebook {
  background-position: 0 0;
}
section.social .inner a.twitter {
  background-position: 0 100%;
}
section.social .inner a ~ a {
  margin-left: 0;
}
h1.accent-heading {
  text-align: center;
  color: #ffffff;
  background: #ecb31c;
  font-size: 2.5em;
  line-height: 1.45em;
  margin: 0.5em 0;
}
/* * * * * * * * * * * * * * * * * *\
 * Homepage styles                 *
\* * * * * * * * * * * * * * * * * */
section.retailer-search {
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAMAAAD63NUrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0FDNDUxOEEzMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0FDNDUxOEIzMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQUM0NTE4ODMyNjExMUU1QUZEMEIzNDYzNENGMkJEMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQUM0NTE4OTMyNjExMUU1QUZEMEIzNDYzNENGMkJEMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pr+AcegAAAAYUExURe24Hu22He65Hu21He66H+23Hu67H+yzHFJZO/4AAACJSURBVHja3JJdDoAwCIOBFXb/Gzv+FjyC+mACrc32VdrjEVtjWiY0VbU5bdNPquOGDJtmMpBJX158gnbOsYLOW8vJgQuethBfUe7bk3suj6snEzc/Mzs/j6GyX/j7qH9R2XioDCTGpm/dBjk6LL601KVjSPhFPzqJEqV+Xl9T0482mn61gUeAAQBaAxF3ZYrLBwAAAABJRU5ErkJggg==') top center;
  font-size: 1.5em;
  line-height: 2.5em;
  padding: 0.7em 0;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 500;
}
section.retailer-search form {
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  position: relative;
}
@media (min-width: 768px) {
  section.retailer-search form {
    float: left;
    width: 75%;
  }
}
@media (min-width: 768px) {
  section.retailer-search form {
    margin-left: 25%;
  }
}
@media (min-width: 992px) {
  section.retailer-search form {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  section.retailer-search form {
    margin-left: 25%;
  }
}
section.retailer-search form span {
  font-size: 0.8em;
  line-height: 0.8em;
}
section.retailer-search form .btn {
  float: right;
  height: 2.5em;
  width: 2.833em;
  padding: 0;
  font-size: inherit;
}
section.retailer-search form .wrapper {
  overflow: hidden;
  padding-right: 0.125em;
}
section.retailer-search form .wrapper input {
  width: 100%;
  height: 2.5em;
  padding: 0 1em;
}
@media (min-width: 768px) {
  section.retailer-search form span {
    position: absolute;
    right: 100%;
    white-space: nowrap;
    font-size: 1em;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 1em;
    line-height: 1em;
  }
}
section.featured-content {
  /*overflow: hidden;*/
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAMAAAD63NUrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0FDNDUxODYzMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0FDNDUxODczMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNDlGMTdGNTMyM0UxMUU1QUZEMEIzNDYzNENGMkJEMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNDlGMTdGNjMyM0UxMUU1QUZEMEIzNDYzNENGMkJEMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po8gEeYAAAAYUExURefn6Ofo6ejp6u7u7+rr7O7v7+zt7ebn6GiJ8sgAAACQSURBVHja1JJLEsAgCEPDL9z/xkWsliuUhSOEYeRFkGGaHfAIWrjsVBgw87whJPVLFWSOUPpMf6majQXhpIz1S41b0LrHpVPogMXP0VMXUz1kvVqxgZpXk3VTT5B1aOKMjEu/3dgD8FY8xuOWGy186twk3z3/q6KwDTfk/MzLzq8bzdTbDRz6edx427r6CDAAU0YRFyAOEO0AAAAASUVORK5CYII=') top center;
  font-weight: 400;
  width: 100%;
  table-layout: fixed;
  /*@media (max-width: 786px) {
		& > .row > div {display: block; }
	}*/
}
section.featured-content > .row {
  margin: 0;
}
section.featured-content .feat_prod_group {
  background: lightgray;
  padding: 0;
}
section.featured-content .feat_prod_group img {
  width: 100%;
}
section.featured-content .feat_prod_group figcaption {
  position: absolute;
  left: 10%;
  bottom: 5%;
}
section.featured-content .feat_prod_group figcaption h2 {
  font-size: 3.75em;
  line-height: 1.2em;
  color: #ecb31c;
  text-shadow: 0em 0.01em 0.01em rgba(0, 0, 0, 0.5);
}
section.featured-content .feat_prod_group figcaption h2 small {
  display: block;
  font-size: 0.5em;
  color: #ffffff;
}
section.featured-content .feat_prod_group figcaption .btn {
  border: 1px solid rgba(0, 0, 0, 0.2);
}
section.featured-content .feat_prod_group .carousel-control {
  background: none;
  opacity: 1;
  filter: alpha(opacity=100);
  text-shadow: none;
  height: 3em;
  bottom: 0;
  margin: auto;
  width: 3em;
}
section.featured-content .feat_prod_group .carousel-control .icon {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  height: 1em;
  font-size: 4vw;
  line-height: 1em;
  color: #ecb31c;
  text-shadow: 0em 0.01em 0.01em rgba(0, 0, 0, 0.5);
}
section.featured-content .feat_prod_group .carousel-control .icon:before {
  vertical-align: top;
}
section.featured-content .feat_prod_group .carousel-control.left {
  left: 30px;
}
section.featured-content .feat_prod_group .carousel-control.left .icon {
  left: 0.1em;
}
section.featured-content .feat_prod_group .carousel-control.right {
  right: 30px;
}
section.featured-content .feat_prod_group .carousel-control.right .icon {
  right: 0.1em;
}
section.featured-content .feat_prod_single {
  vertical-align: top;
  padding: 0;
  position: relative;
  /*@media (min-width: @screen-md) {

			& > div {
				padding: 2em 2.5em;
			}
		}

		@media (max-width: @screen-md-max) and (min-width: @screen-md) {

			& > div {
				p {
					.sr-only;
				}
			}
		}

		@media (max-width: @screen-sm-max) {
			& > div {
				padding: 1em;
			}
		}

		@media (max-width: @screen-sm-max) and (min-width: @screen-sm) {
			& > a img {
				width: 80%;
				margin: 10% 10% 5%;
			}
		}*/
}
section.featured-content .feat_prod_single:after {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-top: 200%;
}
section.featured-content .feat_prod_single a.thumb {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 1.5em;
}
section.featured-content .feat_prod_single a.thumb img {
  width: 100%;
  margin: 0;
}
section.featured-content .feat_prod_single .blurb {
  padding: 2em;
  position: absolute;
  height: 50%;
  top: 50%;
  overflow: hidden;
}
section.featured-content .feat_prod_single .blurb h2 {
  font-size: 1.8em;
  margin: 0 0 0.5em;
}
section.featured-content .feat_prod_single .blurb:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 7em;
  background: -moz-linear-gradient(top, rgba(235, 236, 237, 0) 0%, #ebeced 50%, #ebeced 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(235, 236, 237, 0)), color-stop(50%, #ebeced), color-stop(100%, #ebeced));
  background: -webkit-linear-gradient(top, rgba(235, 236, 237, 0) 0%, #ebeced 50%, #ebeced 100%);
  background: -o-linear-gradient(top, rgba(235, 236, 237, 0) 0%, #ebeced 50%, #ebeced 100%);
  background: -ms-linear-gradient(top, rgba(235, 236, 237, 0) 0%, #ebeced 50%, #ebeced 100%);
  background: linear-gradient(to bottom, rgba(235, 236, 237, 0) 0%, #ebeced 50%, #ebeced 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ebeced, endColorstr=#ebeced, GradientType=0);
}
section.featured-content .feat_prod_single .btn-wrapper {
  position: absolute;
  bottom: 2em;
  left: 0;
  right: 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  section.featured-content .feat_prod_single .blurb {
    padding: 3em;
  }
  section.featured-content .feat_prod_single .blurb h2 {
    font-size: 2em;
  }
}
@media (max-width: 991px) {
  section.featured-content .feat_prod_single .blurb {
    height: 50%;
    top: 50%;
  }
  section.featured-content .feat_prod_single:after {
    margin-top: 200%;
  }
}
@media (max-width: 767px) {
  section.featured-content .feat_prod_single {
    margin-bottom: 1em;
  }
  section.featured-content .feat_prod_single:after,
  section.featured-content .feat_prod_single .blurb:after {
    content: none;
  }
  section.featured-content .feat_prod_single a.thumb,
  section.featured-content .feat_prod_single .blurb,
  section.featured-content .feat_prod_single .btn-wrapper {
    position: static;
  }
}
section.featured-content .stacked_callouts {
  background: gray;
  /*overflow: hidden;*/
  vertical-align: top;
  padding: 0;
}
section.featured-content .square-box {
  position: relative;
  width: 100%;
  /*overflow: hidden;*/
  background: #4679BD;
}
section.featured-content .square-box:before {
  content: "";
  display: block;
  padding-top: 100%;
}
section.featured-content .square-box .square-content {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  color: white;
}
section.featured-content .square-box .square-content > div {
  display: block;
  width: 100%;
  /*height: 100%;*/
}
section.featured-content .square-box .square-content > div > span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: white;
}
section.featured-content .square-box .square-content.social-feed {
  background: #010101;
}
section.featured-content .square-box .square-content.social-feed .fb-like {
  display: block;
  line-height: 1em;
  position: absolute;
  right: 25px;
  top: 10px;
  height: 20px;
  z-index: 2;
}
section.featured-content .square-box .square-content.social-feed .fb-like iframe {
  max-width: none;
}
section.featured-content .square-box .square-content.social-feed .wrap {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: auto;
}
section.featured-content .square-box .square-content.social-feed .wrap header {
  position: relative;
  overflow: hidden;
  padding-right: 60px;
}
section.featured-content .square-box .square-content.social-feed .wrap header .profile-picture {
  height: 60px;
  float: none!important;
  vertical-align: bottom;
}
section.featured-content .square-box .square-content.social-feed .wrap header .cover-picture {
  position: absolute;
  left: 0;
  bottom: 0;
  min-width: 100%;
  max-width: none;
}
section.featured-content .square-box .square-content.social-feed .wrap header .inner {
  position: relative;
  z-index: 1;
  /*overflow: hidden;*/
  white-space: nowrap;
}
section.featured-content .square-box .square-content.social-feed .wrap header .inner h1 {
  color: #ffffff;
  margin: 0;
  text-transform: none;
  font-weight: 100;
  font-size: 1.2em;
  display: inline-block;
  padding: 0.3em 0.5em;
  overflow: auto;
  vertical-align: top;
  white-space: normal;
  margin-right: 60px;
  line-height: 1.1em;
}
section.featured-content .square-box .square-content.social-feed .wrap header .inner h1 small {
  display: block;
  color: inherit;
  line-height: 1.5em;
}
section.featured-content .square-box .square-content.social-feed .wrap header:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(1, 1, 1, 0.5);
}
section.featured-content .square-box .square-content.social-feed .wrap .feed {
  /*overflow: auto;
						position: absolute;
						top: 60px;
						bottom: 0;
						left: 0;
						width: 100%;*/
}
section.featured-content .square-box .square-content.social-feed .wrap .feed section {
  background-color: #222222;
  border-radius: 1em;
  overflow: hidden;
  margin: 1em;
  padding: 1em;
  font-size: 0.8em;
  color: #b4b3b3;
}
section.featured-content .square-box .square-content.social-feed .wrap .feed section p {
  color: #ffffff;
}
section.featured-content .square-box .square-content.social-feed .wrap .feed section h1 {
  font-size: 1em;
  color: inherit;
  margin-top: 0;
}
section.featured-content .square-box .square-content.social-feed .wrap .feed section .time:after {
  content: '\2022';
  margin: 0.5em;
}
section.featured-content .square-box .square-content.social-feed .wrap .feed section .full-post {
  color: inherit;
}
@media (max-width: 767px) {
  section.featured-content .square-box:before {
    content: none;
  }
  section.featured-content .square-box .square-content {
    position: relative;
  }
  section.featured-content .square-box,
  section.featured-content .square-box .square-content .social-feed,
  section.featured-content .square-box .square-content.social-feed .wrap {
    position: static;
  }
  section.featured-content .square-box .square-content.social-feed .wrap .feed {
    display: none;
  }
  section.featured-content .square-box .square-content.social-feed .fb-like {
    right: 15px;
    top: 15px;
  }
}
section.featured-content .video-container a {
  position: relative;
  display: block;
}
section.featured-content .video-container a:before,
section.featured-content .video-container a:after {
  -webkit-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
section.featured-content .video-container a:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(1, 1, 1, 0.25);
}
section.featured-content .video-container a:before {
  content: 'watch video';
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 100%;
  line-height: 1.5;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  outline: none !important;
  text-transform: uppercase;
  font-size: 1.5em;
  padding: 0.25em 1em;
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  border-color: #dca512;
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
  z-index: 1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  height: 2em;
  width: 8em;
  /*.opacity(0);*/
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
section.featured-content .video-container a:before:focus,
section.featured-content .video-container a:before:active:focus,
section.featured-content .video-container a:before.active:focus,
section.featured-content .video-container a:before.focus,
section.featured-content .video-container a:before:active.focus,
section.featured-content .video-container a:before.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
section.featured-content .video-container a:before:hover,
section.featured-content .video-container a:before:focus,
section.featured-content .video-container a:before.focus {
  color: #333333;
  text-decoration: none;
}
section.featured-content .video-container a:before:active,
section.featured-content .video-container a:before.active {
  outline: 0;
  background-image: none;
  -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);
}
section.featured-content .video-container a:before.disabled,
section.featured-content .video-container a:before[disabled],
fieldset[disabled] section.featured-content .video-container a:before {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
section.featured-content .video-container a:before:hover,
section.featured-content .video-container a:before:focus,
section.featured-content .video-container a:before.focus,
section.featured-content .video-container a:before:active,
section.featured-content .video-container a:before.active,
.open > .dropdown-togglesection.featured-content .video-container a:before {
  color: #ffffff;
  background-color: #c59310;
  border-color: #a47b0e;
}
section.featured-content .video-container a:before:active,
section.featured-content .video-container a:before.active,
.open > .dropdown-togglesection.featured-content .video-container a:before {
  background-image: none;
}
section.featured-content .video-container a:before.disabled,
section.featured-content .video-container a:before[disabled],
fieldset[disabled] section.featured-content .video-container a:before,
section.featured-content .video-container a:before.disabled:hover,
section.featured-content .video-container a:before[disabled]:hover,
fieldset[disabled] section.featured-content .video-container a:before:hover,
section.featured-content .video-container a:before.disabled:focus,
section.featured-content .video-container a:before[disabled]:focus,
fieldset[disabled] section.featured-content .video-container a:before:focus,
section.featured-content .video-container a:before.disabled.focus,
section.featured-content .video-container a:before[disabled].focus,
fieldset[disabled] section.featured-content .video-container a:before.focus,
section.featured-content .video-container a:before.disabled:active,
section.featured-content .video-container a:before[disabled]:active,
fieldset[disabled] section.featured-content .video-container a:before:active,
section.featured-content .video-container a:before.disabled.active,
section.featured-content .video-container a:before[disabled].active,
fieldset[disabled] section.featured-content .video-container a:before.active {
  background-color: #ecb31c;
  border-color: #dca512;
}
section.featured-content .video-container a:before .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
section.featured-content .video-container a:before:hover,
section.featured-content .video-container a:before:focus,
section.featured-content .video-container a:before.focus,
section.featured-content .video-container a:before:active,
section.featured-content .video-container a:before.active,
.open > .dropdown-togglesection.featured-content .video-container a:before {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
section.featured-content .video-container a:before:active,
section.featured-content .video-container a:before.active,
.open > .dropdown-togglesection.featured-content .video-container a:before {
  background-image: none;
}
section.featured-content .video-container a:before.disabled,
section.featured-content .video-container a:before[disabled],
fieldset[disabled] section.featured-content .video-container a:before,
section.featured-content .video-container a:before.disabled:hover,
section.featured-content .video-container a:before[disabled]:hover,
fieldset[disabled] section.featured-content .video-container a:before:hover,
section.featured-content .video-container a:before.disabled:focus,
section.featured-content .video-container a:before[disabled]:focus,
fieldset[disabled] section.featured-content .video-container a:before:focus,
section.featured-content .video-container a:before.disabled.focus,
section.featured-content .video-container a:before[disabled].focus,
fieldset[disabled] section.featured-content .video-container a:before.focus,
section.featured-content .video-container a:before.disabled:active,
section.featured-content .video-container a:before[disabled]:active,
fieldset[disabled] section.featured-content .video-container a:before:active,
section.featured-content .video-container a:before.disabled.active,
section.featured-content .video-container a:before[disabled].active,
fieldset[disabled] section.featured-content .video-container a:before.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
section.featured-content .video-container a:before .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
section.featured-content .video-container a video {
  display: block;
  width: 100%;
}
section.featured-content .video-container a:hover:before {
  /*.opacity(1);*/
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -o-transform: scale(1.05);
  transform: scale(1.05);
}
section.featured-content .video-container a:hover:after {
  /*background: fade(@brand-black, 50%);*/
}
@media (min-width: 992px) {
  section.featured-content {
    display: table;
  }
  section.featured-content > .row {
    margin: 0;
    display: table-row;
  }
  section.featured-content > .row > div {
    display: table-cell;
  }
  section.featured-content .feat_prod_group {
    padding: 0;
  }
}
@media (max-width: 991px) {
  section.featured-content .feat_prod_group {
    clear: both;
  }
}
/* * * * * * * * * * * * * * * * * *\
 * Product pages styles            *
\* * * * * * * * * * * * * * * * * */
section.series-detail .product {
  margin-bottom: 3%;
}
section.series-detail .product.cat-double-wide-display {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  section.series-detail .product.cat-double-wide-display {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  section.series-detail .product.cat-double-wide-display {
    float: left;
    width: 50%;
  }
}
section.series-detail .product a.btn {
  padding: 0;
  margin: 0;
  font-size: 1em;
  width: 100%;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB0AAAAZCAMAAAD63NUrAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDE0IDc5LjE1Njc5NywgMjAxNC8wOC8yMC0wOTo1MzowMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTQgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0FDNDUxODYzMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0FDNDUxODczMjYxMTFFNUFGRDBCMzQ2MzRDRjJCRDEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxNDlGMTdGNTMyM0UxMUU1QUZEMEIzNDYzNENGMkJEMSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxNDlGMTdGNjMyM0UxMUU1QUZEMEIzNDYzNENGMkJEMSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po8gEeYAAAAYUExURefn6Ofo6ejp6u7u7+rr7O7v7+zt7ebn6GiJ8sgAAACQSURBVHja1JJLEsAgCEPDL9z/xkWsliuUhSOEYeRFkGGaHfAIWrjsVBgw87whJPVLFWSOUPpMf6majQXhpIz1S41b0LrHpVPogMXP0VMXUz1kvVqxgZpXk3VTT5B1aOKMjEu/3dgD8FY8xuOWGy186twk3z3/q6KwDTfk/MzLzq8bzdTbDRz6edx427r6CDAAU0YRFyAOEO0AAAAASUVORK5CYII=');
}
section.series-detail .product a.btn img {
  display: block;
  width: 100%;
}
section.series-detail .product a.btn h1 {
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: #0c080a;
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 1.25em;
  background: #ecb31c;
  text-align: left;
  display: block;
  white-space: normal;
  line-height: 1.2em;
  padding: 0.5em;
  border-top: 0.2em solid;
  min-height: 3.6em;
  margin: 0;
  color: inherit;
}
section.series-detail .product a.btn h1 small,
section.series-detail .product a.btn h1 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
section.series-detail .product a.btn h1 small,
section.series-detail .product a.btn h1 .small {
  font-size: 65%;
}
#related-products-tab section.series-detail .product a.btn .product-image-wrapper {
  position: relative;
}
#related-products-tab section.series-detail .product a.btn .product-image-wrapper img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  bottom: 0;
  margin: auto;
}
#related-products-tab section.series-detail .product a.btn .product-image-wrapper:after {
  content: '';
  display: inline-block;
  vertical-align: top;
  width: 100%;
  margin-top: 75%;
}
#related-products-tab section.series-detail .product a.btn h1 {
  border-color: #ebeced;
}
section.series-detail .ammo h1 {
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.1;
  color: #0c080a;
  margin-top: 1em;
  margin-bottom: 0.5em;
  font-size: 1.25em;
  margin: 0;
  padding: 0.5em;
  border-top: 1em solid;
  background: #ecb31c;
  color: white;
}
section.series-detail .ammo h1 small,
section.series-detail .ammo h1 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
section.series-detail .ammo h1 small,
section.series-detail .ammo h1 .small {
  font-size: 65%;
}
section.series-detail .ammo h2 {
  margin-top: 0.5em;
}
section.series-detail .ammo dl {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 0;
  -moz-column-gap: 0;
  column-gap: 0;
  font-size: 0.875em;
}
section.series-detail .ammo dl dt {
  float: left;
  clear: left;
  color: #010101;
  font-weight: 400;
}
section.series-detail .ammo dl dt:after {
  content: ':\000a0';
}
section.series-detail .ammo img {
  width: auto;
  max-width: 100%;
}
section.series-detail .ammo a.btn {
  display: block;
}
@media (min-width: 768px) {
  section.series-detail .ammo {
    margin-bottom: 3%;
  }
  section.series-detail .ammo a.btn {
    display: inline-block;
  }
}
section.series-overview header {
  padding: 1em 1.5em 1em;
  margin-bottom: 1.6875em;
  min-height: 6.3125em;
  /* about two lines of text for the content block */
}
section.series-overview header h2 {
  margin-top: 0;
}
section.series-overview header p {
  font-size: 85%;
  margin: 0;
}
section.series-overview header ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  float: right;
  text-align: center;
  margin-top: -0.2em;
}
section.series-overview header ul li {
  display: inline-block;
  border-radius: 100%;
  border: 0.45em solid #ecb31c;
  position: relative;
  text-align: center;
  background: #ecb31c;
  cursor: default;
  vertical-align: top;
  width: 75px;
  height: 75px;
}
section.series-overview header ul li + li {
  margin-left: 1.5em;
}
section.series-overview header ul li img {
  width: 100%;
  border-radius: 100%;
  display: block;
}
section.series-overview header ul li:hover span {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 1;
  border: 1px solid #010101;
  -webkit-transition: transform 0.4s, opacity 0.2s;
  -o-transition: transform 0.4s, opacity 0.2s;
  transition: transform 0.4s, opacity 0.2s;
}
section.series-overview header ul li:hover span p {
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0s;
  -o-transition: opacity 0s;
  transition: opacity 0s;
}
section.series-overview header ul li span {
  position: absolute;
  left: -45%;
  top: -45%;
  right: 0;
  bottom: 0;
  border-radius: 100%;
  background: #ecb31c;
  display: table;
  height: 190%;
  width: 190%;
  -webkit-transform: scale(0.5714);
  -ms-transform: scale(0.5714);
  -o-transform: scale(0.5714);
  transform: scale(0.5714);
  opacity: 0;
  filter: alpha(opacity=0);
  text-transform: uppercase;
  -webkit-transition: transform 0.1s 0s, opacity 0.5s 0.3s;
  -o-transition: transform 0.1s 0s, opacity 0.5s 0.3s;
  transition: transform 0.1s 0s, opacity 0.5s 0.3s;
}
section.series-overview header ul li span p {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  margin: 0;
  line-height: 1.35;
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.2s 0.1s;
  -o-transition: opacity 0.2s 0.1s;
  transition: opacity 0.2s 0.1s;
}
@media (max-width: 991px) {
  section.series-overview header ul {
    width: 100%;
    margin-bottom: 1em;
  }
}
section.series-overview section {
  text-align: center;
}
section.series-overview section h2 {
  background: #ecb31c;
  color: #ffffff;
  text-align: center;
  margin: 0 0 1em;
}
section.series-overview section h2 a.btn {
  padding: 0;
  margin: 0;
  font-size: 1em;
  width: 100%;
}
section.series-overview section h2 a.btn img {
  display: block;
}
section.series-overview section h2 a.btn span {
  line-height: 2.25em;
}
section.series-overview section p,
section.series-overview section ul {
  text-align: left;
}
section.series-overview section ul.callouts {
  margin: 1em 0;
}
section.series-overview section ul.callouts li:before {
  content: '';
  border: 0.4em solid transparent;
  border-left-color: #010101;
  display: inline-block;
  margin: 0 0.5em 0.3em 0;
  height: 0;
  vertical-align: middle;
}
section.series-overview section ul.callouts li {
  color: #ecb31c;
}
section.series-overview section ul.features {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
section.series-overview section ul.features li {
  display: inline-block;
  margin: 0 0.2em 0.4em 0;
}
section.series-overview section ul.features li img {
  width: 2.5em;
  box-sizing: content-box;
  border-radius: 2em;
  border: 0.2em solid #ecb31c;
}
section.series-overview section a.btn {
  display: inline-block;
  margin: 1.25em 0 3.125em;
  min-width: 62.5%;
}
section.product-selector {
  background: #ebeced;
  margin-top: 1.25em;
}
section.product-selector .col-md-3 {
  min-width: 25%;
  width: auto;
  margin: 1em 0;
}
@media (min-width: 768px) {
  section.product-selector .col-md-3 {
    float: right !important;
    margin: 0;
  }
}
@media (max-width: 767px) {
  section.product-selector .col-md-3 .dropdown-menu a {
    white-space: normal;
  }
  section.product-selector .col-md-3 button.dropdown-toggle:first-child ~ span.btn {
    display: block;
    overflow: hidden;
  }
}
@media (max-width: 480px) {
  section.product-selector .col-md-3 span.btn span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
  }
  section.product-selector .col-md-3 span.btn:before {
    content: 'More';
  }
}
section.product-selector button.dropdown-toggle:first-child {
  margin-left: 0.2em;
  padding: 0 0.5em;
  height: 2em;
}
section.product-selector button.dropdown-toggle:first-child ~ .btn {
  display: inline-block;
  width: auto;
  float: none;
  opacity: 1;
  filter: alpha(opacity=100);
  margin: 0;
  text-transform: none;
  text-align: left;
  font-weight: 300;
  padding: 0 0.6em;
  height: 2em;
  line-height: 2em;
}
section.product-selector button.dropdown-toggle:first-child .caret {
  border-width: 0.8em 0.6em;
  padding: 0;
  border-bottom: 0.25em solid rgba(0, 0, 0, 0);
}
section.product-selector .dropdown-menu {
  width: 100%;
  padding: 0;
  margin: 0;
  border-top: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
section.product-selector .dropdown-menu a {
  padding: 0.5em 1em;
}
section.product-selector .dropdown-backdrop {
  background: rgba(1, 1, 1, 0.5);
}
section.product-title-bar h1 {
  margin: 0.645em 0;
  line-height: 1em;
  color: #ffffff;
  font-weight: 400;
}
section.product-title-bar h1 small {
  text-transform: none;
  color: #ecb31c;
  margin-left: 1em;
  font-weight: 100;
}
section.product-title-bar .btn {
  font-size: 1.2em;
  font-weight: 100;
  padding: 0.365em 1.5em;
  margin: 0.6875em 0 0.6875em 2em;
  float: right;
}
@media (max-width: 767px) {
  section.product-title-bar h1 {
    width: 50%;
  }
  section.product-title-bar .btn-container {
    margin: 0.6875em 0;
  }
  section.product-title-bar .btn-container .btn {
    clear: right;
    width: 100%;
    margin: 0 0 0.1em;
  }
}
@media (max-width: 480px) {
  section.product-title-bar h1 {
    width: auto;
  }
  section.product-title-bar .btn-container {
    float: none!important;
    overflow: auto;
  }
}
section.product-info {
  background: #ebeced;
  padding-bottom: 5.4375em;
}
section.product-info nav {
  background: #ffffff;
  margin-bottom: 2.5em;
  position: relative;
}
section.product-info nav ul {
  position: relative;
  z-index: 1;
}
section.product-info nav ul li {
  display: inline-block;
  vertical-align: top;
}
section.product-info nav ul li a {
  float: left;
  display: block;
  padding: 0em 1.23em;
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: 2em;
}
section.product-info nav ul li a,
section.product-info nav ul li a:hover,
section.product-info nav ul li a:focus,
section.product-info nav ul li a:active,
section.product-info nav ul li a:active:focus,
section.product-info nav ul li a.focus {
  text-decoration: none;
  color: #010101;
}
section.product-info nav ul li:hover a,
section.product-info nav ul li.active a,
section.product-info nav ul li.active a:hover,
section.product-info nav ul li.active a:active {
  background: #ebeced;
}
@media (max-width: 991px) {
  section.product-info nav ul {
    white-space: nowrap;
    overflow: auto;
    padding: 0;
  }
  section.product-info nav ul li {
    min-width: 50%;
  }
  section.product-info nav ul li a {
    padding: 0 1em;
    font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    width: 100%;
    text-align: center;
  }
  section.product-info nav ul li:hover a,
  section.product-info nav ul li a:active {
    background: none;
  }
  section.product-info nav.overflow:after {
    content: '\e809';
    font-family: "epic-armscor";
    font-style: normal;
    font-weight: normal;
    speak: none;
    /*display: inline-block;*/
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Uncomment for 3D effect */
    /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    margin: 0;
    position: absolute;
    z-index: 1;
    display: block;
    right: 0;
    top: 0;
    width: 2.5em;
    height: 100%;
    line-height: 2.5em;
    text-align: center;
    background-image: -webkit-linear-gradient(left, transparent 0%, rgba(255, 255, 255, 0.9) 35%);
    background-image: -o-linear-gradient(left, transparent 0%, rgba(255, 255, 255, 0.9) 35%);
    background-image: linear-gradient(to right, transparent 0%, rgba(255, 255, 255, 0.9) 35%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#e6ffffff', GradientType=1);
  }
  section.product-info nav.overflow ul:after {
    content: '';
    display: inline-block;
    width: 2.5em;
  }
}
section.product-info .tab-content #specs-tab {
  margin-bottom: -2em;
}
section.product-info .tab-content #specs-tab section {
  margin-bottom: 2em;
  /*display: none;

				&[data-has-data] {
					display: block;
				}*/
}
section.product-info .tab-content #specs-tab section .inner {
  background: #ffffff;
  padding: 1em;
  min-height: 8.1875em;
}
section.product-info .tab-content #specs-tab section .inner h2,
section.product-info .tab-content #specs-tab section .inner dl {
  margin: 0;
}
section.product-info .tab-content #specs-tab section .inner h2 {
  margin-bottom: 0.2em;
}
section.product-info .tab-content #specs-tab section .inner dl:before,
section.product-info .tab-content #specs-tab section .inner ul:before,
section.product-info .tab-content #specs-tab section .inner dl:after,
section.product-info .tab-content #specs-tab section .inner ul:after {
  content: " ";
  display: table;
}
section.product-info .tab-content #specs-tab section .inner dl:after,
section.product-info .tab-content #specs-tab section .inner ul:after {
  clear: both;
}
section.product-info .tab-content #specs-tab section .inner dl:before,
section.product-info .tab-content #specs-tab section .inner ul:before,
section.product-info .tab-content #specs-tab section .inner dl:after,
section.product-info .tab-content #specs-tab section .inner ul:after {
  content: " ";
  display: table;
}
section.product-info .tab-content #specs-tab section .inner dl:after,
section.product-info .tab-content #specs-tab section .inner ul:after {
  clear: both;
}
section.product-info .tab-content #specs-tab section .inner dl dt,
section.product-info .tab-content #specs-tab section .inner ul dt,
section.product-info .tab-content #specs-tab section .inner dl dd,
section.product-info .tab-content #specs-tab section .inner ul dd,
section.product-info .tab-content #specs-tab section .inner dl li,
section.product-info .tab-content #specs-tab section .inner ul li {
  display: block;
  /*float: left;*/
  overflow: auto;
}
section.product-info .tab-content #specs-tab section .inner dl dt + dd,
section.product-info .tab-content #specs-tab section .inner ul dt + dd {
  padding-left: 0.5em;
}
section.product-info .tab-content #specs-tab section .inner dl dt,
section.product-info .tab-content #specs-tab section .inner ul dt {
  clear: both;
  color: #010101;
  font-weight: 600;
  float: left;
  padding: 0;
}
section.product-info .tab-content #specs-tab section .inner dl dt.spec-other-features,
section.product-info .tab-content #specs-tab section .inner ul dt.spec-other-features {
  float: none;
}
section.product-info .tab-content #specs-tab section .inner dl dt:after,
section.product-info .tab-content #specs-tab section .inner ul dt:after {
  content: ':\00a0';
}
section.product-info .tab-content #specs-tab section .inner dl dd,
section.product-info .tab-content #specs-tab section .inner ul dd,
section.product-info .tab-content #specs-tab section .inner dl li,
section.product-info .tab-content #specs-tab section .inner ul li {
  font-weight: 500;
}
section.product-info .tab-content #videos-tab .iframe-wrapper {
  position: relative;
  margin-bottom: 1.5em;
}
section.product-info .tab-content #videos-tab .iframe-wrapper iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%!important;
  height: 100%;
  right: 0;
}
section.product-info .tab-content #videos-tab .iframe-wrapper:after {
  content: '';
  display: inline-block;
  vertical-align: top;
  margin-top: 56.2315%;
  width: 100%;
  height: 0;
}
/* * * * * * * * * * * * * * * * * *\
 * Team pages styles               *
\* * * * * * * * * * * * * * * * * */
section.team-list {
  font-size: 1.714em;
  margin-top: 1.42857em;
}
section.team-list a {
  margin-bottom: 1.17em;
  position: relative;
  display: block;
  overflow: hidden;
}
section.team-list a > img {
  width: 100%;
}
section.team-list a div.info {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(236, 179, 28, 0.9);
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  transform: scale(1.2);
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transition: opacity 0.2s 0.1s, transform 0.2s 0.1s;
  -o-transition: opacity 0.2s 0.1s, transform 0.2s 0.1s;
  transition: opacity 0.2s 0.1s, transform 0.2s 0.1s;
}
section.team-list a div.info .inner {
  display: table;
  width: 40%;
  height: 100%;
  margin: auto;
}
section.team-list a div.info .inner span {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.05em;
  color: #ffffff;
}
section.team-list a:hover div.info {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  filter: alpha(opacity=100);
  -webkit-transition: opacity 0.2s 0s, transform 0.2s 0s;
  -o-transition: opacity 0.2s 0s, transform 0.2s 0s;
  transition: opacity 0.2s 0s, transform 0.2s 0s;
}
section.team-content {
  margin: 2em auto;
}
section.team-content .info {
  background: #ebeced;
  color: #010101;
  font-weight: 400;
  position: relative;
}
section.team-content .info ul {
  padding: 1em;
  width: 77%;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  section.team-content .info ul {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
  }
}
section.team-content .info img {
  position: static;
  float: right;
  margin-left: 1em;
  width: 40%;
  -webkit-box-shadow: 0 0 0 0.3em #ffffff;
  box-shadow: 0 0 0 0.3em #ffffff;
}
@media (min-width: 768px) {
  section.team-content .info img {
    position: absolute;
    right: 0;
    width: 20%;
  }
}
section.team-content .picture img {
  width: 100%;
}
section.team-content h1 {
  margin-bottom: 1em;
  font-size: 2.3125em;
}
/* * * * * * * * * * * * * * * * * *\
 * Dealer Locator page styles      *
\* * * * * * * * * * * * * * * * * */
section.map {
  position: relative;
}
section.map #map {
  height: 600px;
  position: relative;
  z-index: 1;
}
section.map #map .gm-style-iw {
  left: 1em!important;
  top: 0.7em!important;
}
section.map #map .gm-style-iw h2 {
  margin: 0.25em 0 0.5em;
}
section.map #map .gm-style-iw div {
  overflow: visible!important;
  display: inline-block;
}
section.map #map .gm-style-iw + div {
  right: 1.1em!important;
  top: 1.1em!important;
}
section.map .fixed-overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
}
section.map .fixed-overlay .fixed-sidebar {
  position: absolute;
  left: 15px;
  top: 0;
  background: #ecb31c;
  bottom: 0;
  z-index: 2;
}
body.results section.map .fixed-overlay .fixed-sidebar {
  background: rgba(236, 179, 28, 0.9);
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s;
}
body.results section.map .fixed-overlay .fixed-sidebar:hover {
  background: #ecb31c;
}
section.map .fixed-overlay .fixed-sidebar h1,
section.map .fixed-overlay .fixed-sidebar h2,
section.map .fixed-overlay .fixed-sidebar h3,
section.map .fixed-overlay .fixed-sidebar h4,
section.map .fixed-overlay .fixed-sidebar h5,
section.map .fixed-overlay .fixed-sidebar h6 {
  color: #ffffff;
}
section.map .fixed-overlay .fixed-sidebar h1 {
  font-size: 1.5em;
  margin: 1em 0 0.5em;
}
section.map .fixed-overlay .fixed-sidebar form .zip-field {
  display: block;
}
section.map .fixed-overlay .fixed-sidebar form .zip-field input[name=search] {
  display: block;
  width: 100%;
  font-weight: lighter;
  font-size: 1.125em;
  padding: 0.5em 0.8em;
}
section.map .fixed-overlay .fixed-sidebar form .zip-field input[name=search]::-webkit-input-placeholder {
  color: #ecb31c;
}
section.map .fixed-overlay .fixed-sidebar form .zip-field input[name=search]:-moz-placeholder {
  color: #ecb31c;
}
section.map .fixed-overlay .fixed-sidebar form .zip-field input[name=search]::-moz-placeholder {
  color: #ecb31c;
}
section.map .fixed-overlay .fixed-sidebar form .zip-field input[name=search]:-ms-input-placeholder {
  color: #ecb31c;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group {
  width: auto;
  float: right;
  margin-bottom: 2em;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .btn {
  font-size: 0.875em;
  line-height: 1em;
  padding: 1.072em 1em;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-toggle .caret {
  border-width: 0.6em;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-toggle ~ .btn {
  width: 8.5em;
  margin-right: 0.3em;
  padding: 1.072em 2em;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu {
  width: 100%;
  margin: 0;
  border: none;
  margin-top: 0.3em;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label {
  width: 100%;
  padding: 0.5em;
  font-size: 0.875em;
  line-height: 1em;
  padding: 1.072em 1em;
  color: #010101;
  background-color: #ffffff;
  border-color: #ffffff;
  font-weight: bold;
  cursor: pointer;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label:hover,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label:focus,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.focus,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label:active,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.active,
.open > .dropdown-togglesection.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label {
  color: #010101;
  background-color: #e6e6e6;
  border-color: #e0e0e0;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label:active,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.active,
.open > .dropdown-togglesection.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label {
  background-image: none;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.disabled,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label[disabled],
fieldset[disabled] section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.disabled:hover,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label[disabled]:hover,
fieldset[disabled] section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label:hover,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.disabled:focus,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label[disabled]:focus,
fieldset[disabled] section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label:focus,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.disabled.focus,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label[disabled].focus,
fieldset[disabled] section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.focus,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.disabled:active,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label[disabled]:active,
fieldset[disabled] section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label:active,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.disabled.active,
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label[disabled].active,
fieldset[disabled] section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.active {
  background-color: #ffffff;
  border-color: #ffffff;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label .badge {
  color: #ffffff;
  background-color: #010101;
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label.checked {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: 1;
  filter: alpha(opacity=100);
  background: #ebeced;
  /*color: @brand-white;*/
}
section.map .fixed-overlay .fixed-sidebar form .btn-group .dropdown-menu label input {
  display: none;
}
section.map .fixed-overlay .fixed-sidebar form .btn-primary {
  border-width: 2px;
  padding: 0 1em;
  width: 49.5%;
  float: left;
}
section.map .fixed-overlay .fixed-sidebar form .btn-primary + .btn-primary {
  margin-left: 1%;
}
section.map .fixed-overlay .fixed-sidebar form .btn-primary.selected {
  opacity: 1;
  filter: alpha(opacity=100);
  color: #ecb31c;
  background: #ffffff;
}
section.map .fixed-overlay .fixed-sidebar form p {
  clear: both;
  line-height: 1.125em;
  margin-bottom: 1em;
}
section.map .fixed-overlay .fixed-sidebar form section {
  background: #838283;
  display: inline-block;
  width: 100%;
  padding: 0.5em 1em 0.75em;
  margin-top: 1.5em;
}
section.map .fixed-overlay .fixed-sidebar form section h2 {
  font-size: 1.1em;
  margin: 0;
  line-height: 2.5em;
}
section.map .fixed-overlay .fixed-sidebar form section h2 svg {
  width: 2em;
  height: 2em;
  vertical-align: middle;
  margin-right: 0.2em;
}
@media (max-width: 768px) {
  section.map #map {
    height: 300px;
  }
  section.map .fixed-overlay {
    position: static;
  }
  section.map .fixed-overlay .fixed-sidebar {
    padding-bottom: 2em;
    position: static;
    display: inline-block;
    width: 100%;
  }
  section.map .fixed-overlay .fixed-sidebar p br {
    display: none;
  }
}
body.dealer-locator section.content h1 {
  margin: 0 0 1em;
}
body.dealer-locator .location {
  margin-bottom: 4em;
}
body.dealer-locator .location h3 {
  color: #ecb31c;
  font-size: 1.5em;
  text-transform: none;
  margin-bottom: 0.5em;
}
body.dealer-locator .location ul li {
  display: inline-block;
  margin-top: 1em;
  color: #ecb31c;
  float: left;
}
body.dealer-locator .location ul li a {
  text-transform: uppercase;
  font-size: 1.17625em;
}
body.dealer-locator .location ul li + li:before {
  content: '';
  border-left: 1px solid;
  margin-left: 0.5em;
  padding-left: 0.5em;
}
@media (max-width: 768px) {
  body.dealer-locator .location {
    margin-bottom: 1em;
  }
  body.dealer-locator .location .info {
    border: 1px solid #ebeced;
    padding: 1em;
  }
}
/* forms */
form input {
  text-transform: uppercase;
  border: none;
  color: #010101;
}
form input:focus {
  outline: none;
  box-shadow: none;
}
form.hs-form div[data-reactid],
form.hs-form fieldset,
form.hs-form .hs-input,
form.hs-form textarea.hs-input {
  max-width: none;
}
@media (min-width: 480px) {
  form.hs-form div[data-reactid].form-columns-1 .hs-form-field,
  form.hs-form fieldset.form-columns-1 .hs-form-field,
  form.hs-form div[data-reactid].form-columns-1 .hs-form-field input,
  form.hs-form fieldset.form-columns-1 .hs-form-field input,
  form.hs-form div[data-reactid].form-columns-1 .hs-form-field textarea,
  form.hs-form fieldset.form-columns-1 .hs-form-field textarea {
    width: 100%;
  }
  form.hs-form div[data-reactid].form-columns-2 .hs-form-field,
  form.hs-form fieldset.form-columns-2 .hs-form-field {
    width: 48.5%;
  }
  form.hs-form div[data-reactid].form-columns-2 .hs-form-field + .hs-form-field,
  form.hs-form fieldset.form-columns-2 .hs-form-field + .hs-form-field {
    margin-left: 3%;
  }
  form.hs-form div[data-reactid].form-columns-3 .hs-form-field,
  form.hs-form fieldset.form-columns-3 .hs-form-field {
    width: 31.3%;
  }
  form.hs-form div[data-reactid].form-columns-3 .hs-form-field + .hs-form-field,
  form.hs-form fieldset.form-columns-3 .hs-form-field + .hs-form-field {
    margin-left: 3%;
  }
}
@media (max-width: 480px) {
  form.hs-form div[data-reactid].form-columns-1 .hs-form-field,
  form.hs-form fieldset.form-columns-1 .hs-form-field,
  form.hs-form div[data-reactid].form-columns-1 .hs-form-field input,
  form.hs-form fieldset.form-columns-1 .hs-form-field input,
  form.hs-form div[data-reactid].form-columns-1 .hs-form-field textarea,
  form.hs-form fieldset.form-columns-1 .hs-form-field textarea {
    width: 100%;
  }
  form.hs-form div[data-reactid].form-columns-2 .hs-form-field,
  form.hs-form fieldset.form-columns-2 .hs-form-field {
    width: 100%;
  }
  form.hs-form div[data-reactid].form-columns-2 .hs-form-field + .hs-form-field,
  form.hs-form fieldset.form-columns-2 .hs-form-field + .hs-form-field {
    margin-left: 0;
  }
  form.hs-form div[data-reactid].form-columns-3 .hs-form-field,
  form.hs-form fieldset.form-columns-3 .hs-form-field {
    width: 100%;
  }
  form.hs-form div[data-reactid].form-columns-3 .hs-form-field + .hs-form-field,
  form.hs-form fieldset.form-columns-3 .hs-form-field + .hs-form-field {
    margin-left: 0;
  }
}
main form .dform,
main form.hs-form {
  background: #eeeeee;
  padding: 1.5em 2em 2em;
  margin-bottom: 2em;
}
form .dform ul li:before,
form.hs-form ul li:before {
  content: none;
}
form .dform .dform_element,
form.hs-form .dform_element,
form .dform div[data-reactid],
form.hs-form div[data-reactid],
form .dform fieldset,
form.hs-form fieldset,
form .dform .hs_submit,
form.hs-form .hs_submit {
  margin: 0;
}
form .dform .dform_element .dform_label,
form.hs-form .dform_element .dform_label,
form .dform div[data-reactid] .dform_label,
form.hs-form div[data-reactid] .dform_label,
form .dform fieldset .dform_label,
form.hs-form fieldset .dform_label,
form .dform .hs_submit .dform_label,
form.hs-form .hs_submit .dform_label,
form .dform .dform_element .dform_container .dform_label,
form.hs-form .dform_element .dform_container .dform_label,
form .dform div[data-reactid] .dform_container .dform_label,
form.hs-form div[data-reactid] .dform_container .dform_label,
form .dform fieldset .dform_container .dform_label,
form.hs-form fieldset .dform_container .dform_label,
form .dform .hs_submit .dform_container .dform_label,
form.hs-form .hs_submit .dform_container .dform_label,
form .dform .dform_element .field > label,
form.hs-form .dform_element .field > label,
form .dform div[data-reactid] .field > label,
form.hs-form div[data-reactid] .field > label,
form .dform fieldset .field > label,
form.hs-form fieldset .field > label,
form .dform .hs_submit .field > label,
form.hs-form .hs_submit .field > label {
  margin: 0 0 0.5em;
  font-weight: normal;
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5em;
}
form .dform .dform_element .dform_error,
form.hs-form .dform_element .dform_error,
form .dform div[data-reactid] .dform_error,
form.hs-form div[data-reactid] .dform_error,
form .dform fieldset .dform_error,
form.hs-form fieldset .dform_error,
form .dform .hs_submit .dform_error,
form.hs-form .hs_submit .dform_error,
form .dform .dform_element .hs-error-msgs,
form.hs-form .dform_element .hs-error-msgs,
form .dform div[data-reactid] .hs-error-msgs,
form.hs-form div[data-reactid] .hs-error-msgs,
form .dform fieldset .hs-error-msgs,
form.hs-form fieldset .hs-error-msgs,
form .dform .hs_submit .hs-error-msgs,
form.hs-form .hs_submit .hs-error-msgs {
  font-weight: normal;
  color: #d9534f;
  padding: 0.5em;
  border: 0 solid;
  line-height: 1em;
  border-width: 0 0 0 0.4em;
  margin: 1px 0;
  background: #ffffff;
}
form .dform .dform_element .dform_error label,
form.hs-form .dform_element .dform_error label,
form .dform div[data-reactid] .dform_error label,
form.hs-form div[data-reactid] .dform_error label,
form .dform fieldset .dform_error label,
form.hs-form fieldset .dform_error label,
form .dform .hs_submit .dform_error label,
form.hs-form .hs_submit .dform_error label,
form .dform .dform_element .hs-error-msgs label,
form.hs-form .dform_element .hs-error-msgs label,
form .dform div[data-reactid] .hs-error-msgs label,
form.hs-form div[data-reactid] .hs-error-msgs label,
form .dform fieldset .hs-error-msgs label,
form.hs-form fieldset .hs-error-msgs label,
form .dform .hs_submit .hs-error-msgs label,
form.hs-form .hs_submit .hs-error-msgs label {
  font-weight: normal;
}
form .dform .dform_element .req,
form.hs-form .dform_element .req,
form .dform div[data-reactid] .req,
form.hs-form div[data-reactid] .req,
form .dform fieldset .req,
form.hs-form fieldset .req,
form .dform .hs_submit .req,
form.hs-form .hs_submit .req,
form .dform .dform_element .hs-form-required,
form.hs-form .dform_element .hs-form-required,
form .dform div[data-reactid] .hs-form-required,
form.hs-form div[data-reactid] .hs-form-required,
form .dform fieldset .hs-form-required,
form.hs-form fieldset .hs-form-required,
form .dform .hs_submit .hs-form-required,
form.hs-form .hs_submit .hs-form-required {
  color: #d9534f;
}
form .dform .dform_element .dform_container,
form.hs-form .dform_element .dform_container,
form .dform div[data-reactid] .dform_container,
form.hs-form div[data-reactid] .dform_container,
form .dform fieldset .dform_container,
form.hs-form fieldset .dform_container,
form .dform .hs_submit .dform_container,
form.hs-form .hs_submit .dform_container,
form .dform .dform_element .hs-form-field,
form.hs-form .dform_element .hs-form-field,
form .dform div[data-reactid] .hs-form-field,
form.hs-form div[data-reactid] .hs-form-field,
form .dform fieldset .hs-form-field,
form.hs-form fieldset .hs-form-field,
form .dform .hs_submit .hs-form-field,
form.hs-form .hs_submit .hs-form-field {
  margin-bottom: 1em;
  display: inline-block;
  width: 100%;
}
form .dform .dform_element .dform_container .column,
form.hs-form .dform_element .dform_container .column,
form .dform div[data-reactid] .dform_container .column,
form.hs-form div[data-reactid] .dform_container .column,
form .dform fieldset .dform_container .column,
form.hs-form fieldset .dform_container .column,
form .dform .hs_submit .dform_container .column,
form.hs-form .hs_submit .dform_container .column,
form .dform .dform_element .hs-form-field .column,
form.hs-form .dform_element .hs-form-field .column,
form .dform div[data-reactid] .hs-form-field .column,
form.hs-form div[data-reactid] .hs-form-field .column,
form .dform fieldset .hs-form-field .column,
form.hs-form fieldset .hs-form-field .column,
form .dform .hs_submit .hs-form-field .column,
form.hs-form .hs_submit .hs-form-field .column {
  min-height: 0;
}
form .dform .dform_element .dform_container .column ~ .column,
form.hs-form .dform_element .dform_container .column ~ .column,
form .dform div[data-reactid] .dform_container .column ~ .column,
form.hs-form div[data-reactid] .dform_container .column ~ .column,
form .dform fieldset .dform_container .column ~ .column,
form.hs-form fieldset .dform_container .column ~ .column,
form .dform .hs_submit .dform_container .column ~ .column,
form.hs-form .hs_submit .dform_container .column ~ .column,
form .dform .dform_element .hs-form-field .column ~ .column,
form.hs-form .dform_element .hs-form-field .column ~ .column,
form .dform div[data-reactid] .hs-form-field .column ~ .column,
form.hs-form div[data-reactid] .hs-form-field .column ~ .column,
form .dform fieldset .hs-form-field .column ~ .column,
form.hs-form fieldset .hs-form-field .column ~ .column,
form .dform .hs_submit .hs-form-field .column ~ .column,
form.hs-form .hs_submit .hs-form-field .column ~ .column {
  padding-left: 1em;
}
form .dform .dform_element .dform_container input,
form.hs-form .dform_element .dform_container input,
form .dform div[data-reactid] .dform_container input,
form.hs-form div[data-reactid] .dform_container input,
form .dform fieldset .dform_container input,
form.hs-form fieldset .dform_container input,
form .dform .hs_submit .dform_container input,
form.hs-form .hs_submit .dform_container input,
form .dform .dform_element .hs-form-field input,
form.hs-form .dform_element .hs-form-field input,
form .dform div[data-reactid] .hs-form-field input,
form.hs-form div[data-reactid] .hs-form-field input,
form .dform fieldset .hs-form-field input,
form.hs-form fieldset .hs-form-field input,
form .dform .hs_submit .hs-form-field input,
form.hs-form .hs_submit .hs-form-field input,
form .dform .dform_element .dform_container textarea,
form.hs-form .dform_element .dform_container textarea,
form .dform div[data-reactid] .dform_container textarea,
form.hs-form div[data-reactid] .dform_container textarea,
form .dform fieldset .dform_container textarea,
form.hs-form fieldset .dform_container textarea,
form .dform .hs_submit .dform_container textarea,
form.hs-form .hs_submit .dform_container textarea,
form .dform .dform_element .hs-form-field textarea,
form.hs-form .dform_element .hs-form-field textarea,
form .dform div[data-reactid] .hs-form-field textarea,
form.hs-form div[data-reactid] .hs-form-field textarea,
form .dform fieldset .hs-form-field textarea,
form.hs-form fieldset .hs-form-field textarea,
form .dform .hs_submit .hs-form-field textarea,
form.hs-form .hs_submit .hs-form-field textarea {
  width: 100%;
  padding: 1em;
  text-transform: none;
  border: none;
}
form .dform .dform_element .dform_container input[type=checkbox],
form.hs-form .dform_element .dform_container input[type=checkbox],
form .dform div[data-reactid] .dform_container input[type=checkbox],
form.hs-form div[data-reactid] .dform_container input[type=checkbox],
form .dform fieldset .dform_container input[type=checkbox],
form.hs-form fieldset .dform_container input[type=checkbox],
form .dform .hs_submit .dform_container input[type=checkbox],
form.hs-form .hs_submit .dform_container input[type=checkbox],
form .dform .dform_element .hs-form-field input[type=checkbox],
form.hs-form .dform_element .hs-form-field input[type=checkbox],
form .dform div[data-reactid] .hs-form-field input[type=checkbox],
form.hs-form div[data-reactid] .hs-form-field input[type=checkbox],
form .dform fieldset .hs-form-field input[type=checkbox],
form.hs-form fieldset .hs-form-field input[type=checkbox],
form .dform .hs_submit .hs-form-field input[type=checkbox],
form.hs-form .hs_submit .hs-form-field input[type=checkbox],
form .dform .dform_element .dform_container textarea[type=checkbox],
form.hs-form .dform_element .dform_container textarea[type=checkbox],
form .dform div[data-reactid] .dform_container textarea[type=checkbox],
form.hs-form div[data-reactid] .dform_container textarea[type=checkbox],
form .dform fieldset .dform_container textarea[type=checkbox],
form.hs-form fieldset .dform_container textarea[type=checkbox],
form .dform .hs_submit .dform_container textarea[type=checkbox],
form.hs-form .hs_submit .dform_container textarea[type=checkbox],
form .dform .dform_element .hs-form-field textarea[type=checkbox],
form.hs-form .dform_element .hs-form-field textarea[type=checkbox],
form .dform div[data-reactid] .hs-form-field textarea[type=checkbox],
form.hs-form div[data-reactid] .hs-form-field textarea[type=checkbox],
form .dform fieldset .hs-form-field textarea[type=checkbox],
form.hs-form fieldset .hs-form-field textarea[type=checkbox],
form .dform .hs_submit .hs-form-field textarea[type=checkbox],
form.hs-form .hs_submit .hs-form-field textarea[type=checkbox] {
  width: auto;
  padding: 0;
}
form .dform .dform_element .dform_container .input,
form.hs-form .dform_element .dform_container .input,
form .dform div[data-reactid] .dform_container .input,
form.hs-form div[data-reactid] .dform_container .input,
form .dform fieldset .dform_container .input,
form.hs-form fieldset .dform_container .input,
form .dform .hs_submit .dform_container .input,
form.hs-form .hs_submit .dform_container .input,
form .dform .dform_element .hs-form-field .input,
form.hs-form .dform_element .hs-form-field .input,
form .dform div[data-reactid] .hs-form-field .input,
form.hs-form div[data-reactid] .hs-form-field .input,
form .dform fieldset .hs-form-field .input,
form.hs-form fieldset .hs-form-field .input,
form .dform .hs_submit .hs-form-field .input,
form.hs-form .hs_submit .hs-form-field .input {
  margin: 0;
}
form .dform .dform_element .dform_container .dform_container,
form.hs-form .dform_element .dform_container .dform_container,
form .dform div[data-reactid] .dform_container .dform_container,
form.hs-form div[data-reactid] .dform_container .dform_container,
form .dform fieldset .dform_container .dform_container,
form.hs-form fieldset .dform_container .dform_container,
form .dform .hs_submit .dform_container .dform_container,
form.hs-form .hs_submit .dform_container .dform_container,
form .dform .dform_element .hs-form-field .dform_container,
form.hs-form .dform_element .hs-form-field .dform_container,
form .dform div[data-reactid] .hs-form-field .dform_container,
form.hs-form div[data-reactid] .hs-form-field .dform_container,
form .dform fieldset .hs-form-field .dform_container,
form.hs-form fieldset .hs-form-field .dform_container,
form .dform .hs_submit .hs-form-field .dform_container,
form.hs-form .hs_submit .hs-form-field .dform_container,
form .dform .dform_element .dform_container .dfinput_left,
form.hs-form .dform_element .dform_container .dfinput_left,
form .dform div[data-reactid] .dform_container .dfinput_left,
form.hs-form div[data-reactid] .dform_container .dfinput_left,
form .dform fieldset .dform_container .dfinput_left,
form.hs-form fieldset .dform_container .dfinput_left,
form .dform .hs_submit .dform_container .dfinput_left,
form.hs-form .hs_submit .dform_container .dfinput_left,
form .dform .dform_element .hs-form-field .dfinput_left,
form.hs-form .dform_element .hs-form-field .dfinput_left,
form .dform div[data-reactid] .hs-form-field .dfinput_left,
form.hs-form div[data-reactid] .hs-form-field .dfinput_left,
form .dform fieldset .hs-form-field .dfinput_left,
form.hs-form fieldset .hs-form-field .dfinput_left,
form .dform .hs_submit .hs-form-field .dfinput_left,
form.hs-form .hs_submit .hs-form-field .dfinput_left,
form .dform .dform_element .dform_container .dfinput_right,
form.hs-form .dform_element .dform_container .dfinput_right,
form .dform div[data-reactid] .dform_container .dfinput_right,
form.hs-form div[data-reactid] .dform_container .dfinput_right,
form .dform fieldset .dform_container .dfinput_right,
form.hs-form fieldset .dform_container .dfinput_right,
form .dform .hs_submit .dform_container .dfinput_right,
form.hs-form .hs_submit .dform_container .dfinput_right,
form .dform .dform_element .hs-form-field .dfinput_right,
form.hs-form .dform_element .hs-form-field .dfinput_right,
form .dform div[data-reactid] .hs-form-field .dfinput_right,
form.hs-form div[data-reactid] .hs-form-field .dfinput_right,
form .dform fieldset .hs-form-field .dfinput_right,
form.hs-form fieldset .hs-form-field .dfinput_right,
form .dform .hs_submit .hs-form-field .dfinput_right,
form.hs-form .hs_submit .hs-form-field .dfinput_right,
form .dform .dform_element .dform_container .dfinput_full,
form.hs-form .dform_element .dform_container .dfinput_full,
form .dform div[data-reactid] .dform_container .dfinput_full,
form.hs-form div[data-reactid] .dform_container .dfinput_full,
form .dform fieldset .dform_container .dfinput_full,
form.hs-form fieldset .dform_container .dfinput_full,
form .dform .hs_submit .dform_container .dfinput_full,
form.hs-form .hs_submit .dform_container .dfinput_full,
form .dform .dform_element .hs-form-field .dfinput_full,
form.hs-form .dform_element .hs-form-field .dfinput_full,
form .dform div[data-reactid] .hs-form-field .dfinput_full,
form.hs-form div[data-reactid] .hs-form-field .dfinput_full,
form .dform fieldset .hs-form-field .dfinput_full,
form.hs-form fieldset .hs-form-field .dfinput_full,
form .dform .hs_submit .hs-form-field .dfinput_full,
form.hs-form .hs_submit .hs-form-field .dfinput_full,
form .dform .dform_element .dform_container input,
form.hs-form .dform_element .dform_container input,
form .dform div[data-reactid] .dform_container input,
form.hs-form div[data-reactid] .dform_container input,
form .dform fieldset .dform_container input,
form.hs-form fieldset .dform_container input,
form .dform .hs_submit .dform_container input,
form.hs-form .hs_submit .dform_container input,
form .dform .dform_element .hs-form-field input,
form.hs-form .dform_element .hs-form-field input,
form .dform div[data-reactid] .hs-form-field input,
form.hs-form div[data-reactid] .hs-form-field input,
form .dform fieldset .hs-form-field input,
form.hs-form fieldset .hs-form-field input,
form .dform .hs_submit .hs-form-field input,
form.hs-form .hs_submit .hs-form-field input {
  margin: 0;
}
form .dform .dform_element.submit_button .dform_container,
form.hs-form .dform_element.submit_button .dform_container,
form .dform div[data-reactid].submit_button .dform_container,
form.hs-form div[data-reactid].submit_button .dform_container,
form .dform fieldset.submit_button .dform_container,
form.hs-form fieldset.submit_button .dform_container,
form .dform .hs_submit.submit_button .dform_container,
form.hs-form .hs_submit.submit_button .dform_container {
  margin-bottom: 0;
}
form .dform .dform_element.dform_phone .dfinput_phones label,
form.hs-form .dform_element.dform_phone .dfinput_phones label,
form .dform div[data-reactid].dform_phone .dfinput_phones label,
form.hs-form div[data-reactid].dform_phone .dfinput_phones label,
form .dform fieldset.dform_phone .dfinput_phones label,
form.hs-form fieldset.dform_phone .dfinput_phones label,
form .dform .hs_submit.dform_phone .dfinput_phones label,
form.hs-form .hs_submit.dform_phone .dfinput_phones label {
  display: none;
}
form .dform .dform_element.dform_phone .phone_area,
form.hs-form .dform_element.dform_phone .phone_area,
form .dform div[data-reactid].dform_phone .phone_area,
form.hs-form div[data-reactid].dform_phone .phone_area,
form .dform fieldset.dform_phone .phone_area,
form.hs-form fieldset.dform_phone .phone_area,
form .dform .hs_submit.dform_phone .phone_area,
form.hs-form .hs_submit.dform_phone .phone_area {
  width: 27%;
  padding-right: 1em;
}
form .dform .dform_element.dform_phone .phone_number,
form.hs-form .dform_element.dform_phone .phone_number,
form .dform div[data-reactid].dform_phone .phone_number,
form.hs-form div[data-reactid].dform_phone .phone_number,
form .dform fieldset.dform_phone .phone_number,
form.hs-form fieldset.dform_phone .phone_number,
form .dform .hs_submit.dform_phone .phone_number,
form.hs-form .hs_submit.dform_phone .phone_number {
  width: 73%;
}
form .dform .dform_element input[type=submit],
form.hs-form .dform_element input[type=submit],
form .dform div[data-reactid] input[type=submit],
form.hs-form div[data-reactid] input[type=submit],
form .dform fieldset input[type=submit],
form.hs-form fieldset input[type=submit],
form .dform .hs_submit input[type=submit],
form.hs-form .hs_submit input[type=submit],
form .dform .dform_element input[type=button],
form.hs-form .dform_element input[type=button],
form .dform div[data-reactid] input[type=button],
form.hs-form div[data-reactid] input[type=button],
form .dform fieldset input[type=button],
form.hs-form fieldset input[type=button],
form .dform .hs_submit input[type=button],
form.hs-form .hs_submit input[type=button] {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 100%;
  line-height: 1.5;
  border-radius: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: none;
  outline: none !important;
  text-transform: uppercase;
  font-size: 1.5em;
  padding: 0.25em 1em;
  font-family: 'Open Sans Condensed', 'Open Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: block;
  width: 100%;
  border-color: #dca512;
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
}
form .dform .dform_element input[type=submit]:focus,
form.hs-form .dform_element input[type=submit]:focus,
form .dform div[data-reactid] input[type=submit]:focus,
form.hs-form div[data-reactid] input[type=submit]:focus,
form .dform fieldset input[type=submit]:focus,
form.hs-form fieldset input[type=submit]:focus,
form .dform .hs_submit input[type=submit]:focus,
form.hs-form .hs_submit input[type=submit]:focus,
form .dform .dform_element input[type=button]:focus,
form.hs-form .dform_element input[type=button]:focus,
form .dform div[data-reactid] input[type=button]:focus,
form.hs-form div[data-reactid] input[type=button]:focus,
form .dform fieldset input[type=button]:focus,
form.hs-form fieldset input[type=button]:focus,
form .dform .hs_submit input[type=button]:focus,
form.hs-form .hs_submit input[type=button]:focus,
form .dform .dform_element input[type=submit]:active:focus,
form.hs-form .dform_element input[type=submit]:active:focus,
form .dform div[data-reactid] input[type=submit]:active:focus,
form.hs-form div[data-reactid] input[type=submit]:active:focus,
form .dform fieldset input[type=submit]:active:focus,
form.hs-form fieldset input[type=submit]:active:focus,
form .dform .hs_submit input[type=submit]:active:focus,
form.hs-form .hs_submit input[type=submit]:active:focus,
form .dform .dform_element input[type=button]:active:focus,
form.hs-form .dform_element input[type=button]:active:focus,
form .dform div[data-reactid] input[type=button]:active:focus,
form.hs-form div[data-reactid] input[type=button]:active:focus,
form .dform fieldset input[type=button]:active:focus,
form.hs-form fieldset input[type=button]:active:focus,
form .dform .hs_submit input[type=button]:active:focus,
form.hs-form .hs_submit input[type=button]:active:focus,
form .dform .dform_element input[type=submit].active:focus,
form.hs-form .dform_element input[type=submit].active:focus,
form .dform div[data-reactid] input[type=submit].active:focus,
form.hs-form div[data-reactid] input[type=submit].active:focus,
form .dform fieldset input[type=submit].active:focus,
form.hs-form fieldset input[type=submit].active:focus,
form .dform .hs_submit input[type=submit].active:focus,
form.hs-form .hs_submit input[type=submit].active:focus,
form .dform .dform_element input[type=button].active:focus,
form.hs-form .dform_element input[type=button].active:focus,
form .dform div[data-reactid] input[type=button].active:focus,
form.hs-form div[data-reactid] input[type=button].active:focus,
form .dform fieldset input[type=button].active:focus,
form.hs-form fieldset input[type=button].active:focus,
form .dform .hs_submit input[type=button].active:focus,
form.hs-form .hs_submit input[type=button].active:focus,
form .dform .dform_element input[type=submit].focus,
form.hs-form .dform_element input[type=submit].focus,
form .dform div[data-reactid] input[type=submit].focus,
form.hs-form div[data-reactid] input[type=submit].focus,
form .dform fieldset input[type=submit].focus,
form.hs-form fieldset input[type=submit].focus,
form .dform .hs_submit input[type=submit].focus,
form.hs-form .hs_submit input[type=submit].focus,
form .dform .dform_element input[type=button].focus,
form.hs-form .dform_element input[type=button].focus,
form .dform div[data-reactid] input[type=button].focus,
form.hs-form div[data-reactid] input[type=button].focus,
form .dform fieldset input[type=button].focus,
form.hs-form fieldset input[type=button].focus,
form .dform .hs_submit input[type=button].focus,
form.hs-form .hs_submit input[type=button].focus,
form .dform .dform_element input[type=submit]:active.focus,
form.hs-form .dform_element input[type=submit]:active.focus,
form .dform div[data-reactid] input[type=submit]:active.focus,
form.hs-form div[data-reactid] input[type=submit]:active.focus,
form .dform fieldset input[type=submit]:active.focus,
form.hs-form fieldset input[type=submit]:active.focus,
form .dform .hs_submit input[type=submit]:active.focus,
form.hs-form .hs_submit input[type=submit]:active.focus,
form .dform .dform_element input[type=button]:active.focus,
form.hs-form .dform_element input[type=button]:active.focus,
form .dform div[data-reactid] input[type=button]:active.focus,
form.hs-form div[data-reactid] input[type=button]:active.focus,
form .dform fieldset input[type=button]:active.focus,
form.hs-form fieldset input[type=button]:active.focus,
form .dform .hs_submit input[type=button]:active.focus,
form.hs-form .hs_submit input[type=button]:active.focus,
form .dform .dform_element input[type=submit].active.focus,
form.hs-form .dform_element input[type=submit].active.focus,
form .dform div[data-reactid] input[type=submit].active.focus,
form.hs-form div[data-reactid] input[type=submit].active.focus,
form .dform fieldset input[type=submit].active.focus,
form.hs-form fieldset input[type=submit].active.focus,
form .dform .hs_submit input[type=submit].active.focus,
form.hs-form .hs_submit input[type=submit].active.focus,
form .dform .dform_element input[type=button].active.focus,
form.hs-form .dform_element input[type=button].active.focus,
form .dform div[data-reactid] input[type=button].active.focus,
form.hs-form div[data-reactid] input[type=button].active.focus,
form .dform fieldset input[type=button].active.focus,
form.hs-form fieldset input[type=button].active.focus,
form .dform .hs_submit input[type=button].active.focus,
form.hs-form .hs_submit input[type=button].active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
form .dform .dform_element input[type=submit]:hover,
form.hs-form .dform_element input[type=submit]:hover,
form .dform div[data-reactid] input[type=submit]:hover,
form.hs-form div[data-reactid] input[type=submit]:hover,
form .dform fieldset input[type=submit]:hover,
form.hs-form fieldset input[type=submit]:hover,
form .dform .hs_submit input[type=submit]:hover,
form.hs-form .hs_submit input[type=submit]:hover,
form .dform .dform_element input[type=button]:hover,
form.hs-form .dform_element input[type=button]:hover,
form .dform div[data-reactid] input[type=button]:hover,
form.hs-form div[data-reactid] input[type=button]:hover,
form .dform fieldset input[type=button]:hover,
form.hs-form fieldset input[type=button]:hover,
form .dform .hs_submit input[type=button]:hover,
form.hs-form .hs_submit input[type=button]:hover,
form .dform .dform_element input[type=submit]:focus,
form.hs-form .dform_element input[type=submit]:focus,
form .dform div[data-reactid] input[type=submit]:focus,
form.hs-form div[data-reactid] input[type=submit]:focus,
form .dform fieldset input[type=submit]:focus,
form.hs-form fieldset input[type=submit]:focus,
form .dform .hs_submit input[type=submit]:focus,
form.hs-form .hs_submit input[type=submit]:focus,
form .dform .dform_element input[type=button]:focus,
form.hs-form .dform_element input[type=button]:focus,
form .dform div[data-reactid] input[type=button]:focus,
form.hs-form div[data-reactid] input[type=button]:focus,
form .dform fieldset input[type=button]:focus,
form.hs-form fieldset input[type=button]:focus,
form .dform .hs_submit input[type=button]:focus,
form.hs-form .hs_submit input[type=button]:focus,
form .dform .dform_element input[type=submit].focus,
form.hs-form .dform_element input[type=submit].focus,
form .dform div[data-reactid] input[type=submit].focus,
form.hs-form div[data-reactid] input[type=submit].focus,
form .dform fieldset input[type=submit].focus,
form.hs-form fieldset input[type=submit].focus,
form .dform .hs_submit input[type=submit].focus,
form.hs-form .hs_submit input[type=submit].focus,
form .dform .dform_element input[type=button].focus,
form.hs-form .dform_element input[type=button].focus,
form .dform div[data-reactid] input[type=button].focus,
form.hs-form div[data-reactid] input[type=button].focus,
form .dform fieldset input[type=button].focus,
form.hs-form fieldset input[type=button].focus,
form .dform .hs_submit input[type=button].focus,
form.hs-form .hs_submit input[type=button].focus {
  color: #333333;
  text-decoration: none;
}
form .dform .dform_element input[type=submit]:active,
form.hs-form .dform_element input[type=submit]:active,
form .dform div[data-reactid] input[type=submit]:active,
form.hs-form div[data-reactid] input[type=submit]:active,
form .dform fieldset input[type=submit]:active,
form.hs-form fieldset input[type=submit]:active,
form .dform .hs_submit input[type=submit]:active,
form.hs-form .hs_submit input[type=submit]:active,
form .dform .dform_element input[type=button]:active,
form.hs-form .dform_element input[type=button]:active,
form .dform div[data-reactid] input[type=button]:active,
form.hs-form div[data-reactid] input[type=button]:active,
form .dform fieldset input[type=button]:active,
form.hs-form fieldset input[type=button]:active,
form .dform .hs_submit input[type=button]:active,
form.hs-form .hs_submit input[type=button]:active,
form .dform .dform_element input[type=submit].active,
form.hs-form .dform_element input[type=submit].active,
form .dform div[data-reactid] input[type=submit].active,
form.hs-form div[data-reactid] input[type=submit].active,
form .dform fieldset input[type=submit].active,
form.hs-form fieldset input[type=submit].active,
form .dform .hs_submit input[type=submit].active,
form.hs-form .hs_submit input[type=submit].active,
form .dform .dform_element input[type=button].active,
form.hs-form .dform_element input[type=button].active,
form .dform div[data-reactid] input[type=button].active,
form.hs-form div[data-reactid] input[type=button].active,
form .dform fieldset input[type=button].active,
form.hs-form fieldset input[type=button].active,
form .dform .hs_submit input[type=button].active,
form.hs-form .hs_submit input[type=button].active {
  outline: 0;
  background-image: none;
  -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);
}
form .dform .dform_element input[type=submit].disabled,
form.hs-form .dform_element input[type=submit].disabled,
form .dform div[data-reactid] input[type=submit].disabled,
form.hs-form div[data-reactid] input[type=submit].disabled,
form .dform fieldset input[type=submit].disabled,
form.hs-form fieldset input[type=submit].disabled,
form .dform .hs_submit input[type=submit].disabled,
form.hs-form .hs_submit input[type=submit].disabled,
form .dform .dform_element input[type=button].disabled,
form.hs-form .dform_element input[type=button].disabled,
form .dform div[data-reactid] input[type=button].disabled,
form.hs-form div[data-reactid] input[type=button].disabled,
form .dform fieldset input[type=button].disabled,
form.hs-form fieldset input[type=button].disabled,
form .dform .hs_submit input[type=button].disabled,
form.hs-form .hs_submit input[type=button].disabled,
form .dform .dform_element input[type=submit][disabled],
form.hs-form .dform_element input[type=submit][disabled],
form .dform div[data-reactid] input[type=submit][disabled],
form.hs-form div[data-reactid] input[type=submit][disabled],
form .dform fieldset input[type=submit][disabled],
form.hs-form fieldset input[type=submit][disabled],
form .dform .hs_submit input[type=submit][disabled],
form.hs-form .hs_submit input[type=submit][disabled],
form .dform .dform_element input[type=button][disabled],
form.hs-form .dform_element input[type=button][disabled],
form .dform div[data-reactid] input[type=button][disabled],
form.hs-form div[data-reactid] input[type=button][disabled],
form .dform fieldset input[type=button][disabled],
form.hs-form fieldset input[type=button][disabled],
form .dform .hs_submit input[type=button][disabled],
form.hs-form .hs_submit input[type=button][disabled],
fieldset[disabled] form .dform .dform_element input[type=submit],
fieldset[disabled] form.hs-form .dform_element input[type=submit],
fieldset[disabled] form .dform div[data-reactid] input[type=submit],
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit],
fieldset[disabled] form .dform fieldset input[type=submit],
fieldset[disabled] form.hs-form fieldset input[type=submit],
fieldset[disabled] form .dform .hs_submit input[type=submit],
fieldset[disabled] form.hs-form .hs_submit input[type=submit],
fieldset[disabled] form .dform .dform_element input[type=button],
fieldset[disabled] form.hs-form .dform_element input[type=button],
fieldset[disabled] form .dform div[data-reactid] input[type=button],
fieldset[disabled] form.hs-form div[data-reactid] input[type=button],
fieldset[disabled] form .dform fieldset input[type=button],
fieldset[disabled] form.hs-form fieldset input[type=button],
fieldset[disabled] form .dform .hs_submit input[type=button],
fieldset[disabled] form.hs-form .hs_submit input[type=button] {
  cursor: not-allowed;
  pointer-events: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
form .dform .dform_element input[type=submit]:hover,
form.hs-form .dform_element input[type=submit]:hover,
form .dform div[data-reactid] input[type=submit]:hover,
form.hs-form div[data-reactid] input[type=submit]:hover,
form .dform fieldset input[type=submit]:hover,
form.hs-form fieldset input[type=submit]:hover,
form .dform .hs_submit input[type=submit]:hover,
form.hs-form .hs_submit input[type=submit]:hover,
form .dform .dform_element input[type=button]:hover,
form.hs-form .dform_element input[type=button]:hover,
form .dform div[data-reactid] input[type=button]:hover,
form.hs-form div[data-reactid] input[type=button]:hover,
form .dform fieldset input[type=button]:hover,
form.hs-form fieldset input[type=button]:hover,
form .dform .hs_submit input[type=button]:hover,
form.hs-form .hs_submit input[type=button]:hover,
form .dform .dform_element input[type=submit]:focus,
form.hs-form .dform_element input[type=submit]:focus,
form .dform div[data-reactid] input[type=submit]:focus,
form.hs-form div[data-reactid] input[type=submit]:focus,
form .dform fieldset input[type=submit]:focus,
form.hs-form fieldset input[type=submit]:focus,
form .dform .hs_submit input[type=submit]:focus,
form.hs-form .hs_submit input[type=submit]:focus,
form .dform .dform_element input[type=button]:focus,
form.hs-form .dform_element input[type=button]:focus,
form .dform div[data-reactid] input[type=button]:focus,
form.hs-form div[data-reactid] input[type=button]:focus,
form .dform fieldset input[type=button]:focus,
form.hs-form fieldset input[type=button]:focus,
form .dform .hs_submit input[type=button]:focus,
form.hs-form .hs_submit input[type=button]:focus,
form .dform .dform_element input[type=submit].focus,
form.hs-form .dform_element input[type=submit].focus,
form .dform div[data-reactid] input[type=submit].focus,
form.hs-form div[data-reactid] input[type=submit].focus,
form .dform fieldset input[type=submit].focus,
form.hs-form fieldset input[type=submit].focus,
form .dform .hs_submit input[type=submit].focus,
form.hs-form .hs_submit input[type=submit].focus,
form .dform .dform_element input[type=button].focus,
form.hs-form .dform_element input[type=button].focus,
form .dform div[data-reactid] input[type=button].focus,
form.hs-form div[data-reactid] input[type=button].focus,
form .dform fieldset input[type=button].focus,
form.hs-form fieldset input[type=button].focus,
form .dform .hs_submit input[type=button].focus,
form.hs-form .hs_submit input[type=button].focus,
form .dform .dform_element input[type=submit]:active,
form.hs-form .dform_element input[type=submit]:active,
form .dform div[data-reactid] input[type=submit]:active,
form.hs-form div[data-reactid] input[type=submit]:active,
form .dform fieldset input[type=submit]:active,
form.hs-form fieldset input[type=submit]:active,
form .dform .hs_submit input[type=submit]:active,
form.hs-form .hs_submit input[type=submit]:active,
form .dform .dform_element input[type=button]:active,
form.hs-form .dform_element input[type=button]:active,
form .dform div[data-reactid] input[type=button]:active,
form.hs-form div[data-reactid] input[type=button]:active,
form .dform fieldset input[type=button]:active,
form.hs-form fieldset input[type=button]:active,
form .dform .hs_submit input[type=button]:active,
form.hs-form .hs_submit input[type=button]:active,
form .dform .dform_element input[type=submit].active,
form.hs-form .dform_element input[type=submit].active,
form .dform div[data-reactid] input[type=submit].active,
form.hs-form div[data-reactid] input[type=submit].active,
form .dform fieldset input[type=submit].active,
form.hs-form fieldset input[type=submit].active,
form .dform .hs_submit input[type=submit].active,
form.hs-form .hs_submit input[type=submit].active,
form .dform .dform_element input[type=button].active,
form.hs-form .dform_element input[type=button].active,
form .dform div[data-reactid] input[type=button].active,
form.hs-form div[data-reactid] input[type=button].active,
form .dform fieldset input[type=button].active,
form.hs-form fieldset input[type=button].active,
form .dform .hs_submit input[type=button].active,
form.hs-form .hs_submit input[type=button].active,
.open > .dropdown-toggleform .dform .dform_element input[type=submit],
.open > .dropdown-toggleform.hs-form .dform_element input[type=submit],
.open > .dropdown-toggleform .dform div[data-reactid] input[type=submit],
.open > .dropdown-toggleform.hs-form div[data-reactid] input[type=submit],
.open > .dropdown-toggleform .dform fieldset input[type=submit],
.open > .dropdown-toggleform.hs-form fieldset input[type=submit],
.open > .dropdown-toggleform .dform .hs_submit input[type=submit],
.open > .dropdown-toggleform.hs-form .hs_submit input[type=submit],
.open > .dropdown-toggleform .dform .dform_element input[type=button],
.open > .dropdown-toggleform.hs-form .dform_element input[type=button],
.open > .dropdown-toggleform .dform div[data-reactid] input[type=button],
.open > .dropdown-toggleform.hs-form div[data-reactid] input[type=button],
.open > .dropdown-toggleform .dform fieldset input[type=button],
.open > .dropdown-toggleform.hs-form fieldset input[type=button],
.open > .dropdown-toggleform .dform .hs_submit input[type=button],
.open > .dropdown-toggleform.hs-form .hs_submit input[type=button] {
  color: #ffffff;
  background-color: #c59310;
  border-color: #a47b0e;
}
form .dform .dform_element input[type=submit]:active,
form.hs-form .dform_element input[type=submit]:active,
form .dform div[data-reactid] input[type=submit]:active,
form.hs-form div[data-reactid] input[type=submit]:active,
form .dform fieldset input[type=submit]:active,
form.hs-form fieldset input[type=submit]:active,
form .dform .hs_submit input[type=submit]:active,
form.hs-form .hs_submit input[type=submit]:active,
form .dform .dform_element input[type=button]:active,
form.hs-form .dform_element input[type=button]:active,
form .dform div[data-reactid] input[type=button]:active,
form.hs-form div[data-reactid] input[type=button]:active,
form .dform fieldset input[type=button]:active,
form.hs-form fieldset input[type=button]:active,
form .dform .hs_submit input[type=button]:active,
form.hs-form .hs_submit input[type=button]:active,
form .dform .dform_element input[type=submit].active,
form.hs-form .dform_element input[type=submit].active,
form .dform div[data-reactid] input[type=submit].active,
form.hs-form div[data-reactid] input[type=submit].active,
form .dform fieldset input[type=submit].active,
form.hs-form fieldset input[type=submit].active,
form .dform .hs_submit input[type=submit].active,
form.hs-form .hs_submit input[type=submit].active,
form .dform .dform_element input[type=button].active,
form.hs-form .dform_element input[type=button].active,
form .dform div[data-reactid] input[type=button].active,
form.hs-form div[data-reactid] input[type=button].active,
form .dform fieldset input[type=button].active,
form.hs-form fieldset input[type=button].active,
form .dform .hs_submit input[type=button].active,
form.hs-form .hs_submit input[type=button].active,
.open > .dropdown-toggleform .dform .dform_element input[type=submit],
.open > .dropdown-toggleform.hs-form .dform_element input[type=submit],
.open > .dropdown-toggleform .dform div[data-reactid] input[type=submit],
.open > .dropdown-toggleform.hs-form div[data-reactid] input[type=submit],
.open > .dropdown-toggleform .dform fieldset input[type=submit],
.open > .dropdown-toggleform.hs-form fieldset input[type=submit],
.open > .dropdown-toggleform .dform .hs_submit input[type=submit],
.open > .dropdown-toggleform.hs-form .hs_submit input[type=submit],
.open > .dropdown-toggleform .dform .dform_element input[type=button],
.open > .dropdown-toggleform.hs-form .dform_element input[type=button],
.open > .dropdown-toggleform .dform div[data-reactid] input[type=button],
.open > .dropdown-toggleform.hs-form div[data-reactid] input[type=button],
.open > .dropdown-toggleform .dform fieldset input[type=button],
.open > .dropdown-toggleform.hs-form fieldset input[type=button],
.open > .dropdown-toggleform .dform .hs_submit input[type=button],
.open > .dropdown-toggleform.hs-form .hs_submit input[type=button] {
  background-image: none;
}
form .dform .dform_element input[type=submit].disabled,
form.hs-form .dform_element input[type=submit].disabled,
form .dform div[data-reactid] input[type=submit].disabled,
form.hs-form div[data-reactid] input[type=submit].disabled,
form .dform fieldset input[type=submit].disabled,
form.hs-form fieldset input[type=submit].disabled,
form .dform .hs_submit input[type=submit].disabled,
form.hs-form .hs_submit input[type=submit].disabled,
form .dform .dform_element input[type=button].disabled,
form.hs-form .dform_element input[type=button].disabled,
form .dform div[data-reactid] input[type=button].disabled,
form.hs-form div[data-reactid] input[type=button].disabled,
form .dform fieldset input[type=button].disabled,
form.hs-form fieldset input[type=button].disabled,
form .dform .hs_submit input[type=button].disabled,
form.hs-form .hs_submit input[type=button].disabled,
form .dform .dform_element input[type=submit][disabled],
form.hs-form .dform_element input[type=submit][disabled],
form .dform div[data-reactid] input[type=submit][disabled],
form.hs-form div[data-reactid] input[type=submit][disabled],
form .dform fieldset input[type=submit][disabled],
form.hs-form fieldset input[type=submit][disabled],
form .dform .hs_submit input[type=submit][disabled],
form.hs-form .hs_submit input[type=submit][disabled],
form .dform .dform_element input[type=button][disabled],
form.hs-form .dform_element input[type=button][disabled],
form .dform div[data-reactid] input[type=button][disabled],
form.hs-form div[data-reactid] input[type=button][disabled],
form .dform fieldset input[type=button][disabled],
form.hs-form fieldset input[type=button][disabled],
form .dform .hs_submit input[type=button][disabled],
form.hs-form .hs_submit input[type=button][disabled],
fieldset[disabled] form .dform .dform_element input[type=submit],
fieldset[disabled] form.hs-form .dform_element input[type=submit],
fieldset[disabled] form .dform div[data-reactid] input[type=submit],
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit],
fieldset[disabled] form .dform fieldset input[type=submit],
fieldset[disabled] form.hs-form fieldset input[type=submit],
fieldset[disabled] form .dform .hs_submit input[type=submit],
fieldset[disabled] form.hs-form .hs_submit input[type=submit],
fieldset[disabled] form .dform .dform_element input[type=button],
fieldset[disabled] form.hs-form .dform_element input[type=button],
fieldset[disabled] form .dform div[data-reactid] input[type=button],
fieldset[disabled] form.hs-form div[data-reactid] input[type=button],
fieldset[disabled] form .dform fieldset input[type=button],
fieldset[disabled] form.hs-form fieldset input[type=button],
fieldset[disabled] form .dform .hs_submit input[type=button],
fieldset[disabled] form.hs-form .hs_submit input[type=button],
form .dform .dform_element input[type=submit].disabled:hover,
form.hs-form .dform_element input[type=submit].disabled:hover,
form .dform div[data-reactid] input[type=submit].disabled:hover,
form.hs-form div[data-reactid] input[type=submit].disabled:hover,
form .dform fieldset input[type=submit].disabled:hover,
form.hs-form fieldset input[type=submit].disabled:hover,
form .dform .hs_submit input[type=submit].disabled:hover,
form.hs-form .hs_submit input[type=submit].disabled:hover,
form .dform .dform_element input[type=button].disabled:hover,
form.hs-form .dform_element input[type=button].disabled:hover,
form .dform div[data-reactid] input[type=button].disabled:hover,
form.hs-form div[data-reactid] input[type=button].disabled:hover,
form .dform fieldset input[type=button].disabled:hover,
form.hs-form fieldset input[type=button].disabled:hover,
form .dform .hs_submit input[type=button].disabled:hover,
form.hs-form .hs_submit input[type=button].disabled:hover,
form .dform .dform_element input[type=submit][disabled]:hover,
form.hs-form .dform_element input[type=submit][disabled]:hover,
form .dform div[data-reactid] input[type=submit][disabled]:hover,
form.hs-form div[data-reactid] input[type=submit][disabled]:hover,
form .dform fieldset input[type=submit][disabled]:hover,
form.hs-form fieldset input[type=submit][disabled]:hover,
form .dform .hs_submit input[type=submit][disabled]:hover,
form.hs-form .hs_submit input[type=submit][disabled]:hover,
form .dform .dform_element input[type=button][disabled]:hover,
form.hs-form .dform_element input[type=button][disabled]:hover,
form .dform div[data-reactid] input[type=button][disabled]:hover,
form.hs-form div[data-reactid] input[type=button][disabled]:hover,
form .dform fieldset input[type=button][disabled]:hover,
form.hs-form fieldset input[type=button][disabled]:hover,
form .dform .hs_submit input[type=button][disabled]:hover,
form.hs-form .hs_submit input[type=button][disabled]:hover,
fieldset[disabled] form .dform .dform_element input[type=submit]:hover,
fieldset[disabled] form.hs-form .dform_element input[type=submit]:hover,
fieldset[disabled] form .dform div[data-reactid] input[type=submit]:hover,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit]:hover,
fieldset[disabled] form .dform fieldset input[type=submit]:hover,
fieldset[disabled] form.hs-form fieldset input[type=submit]:hover,
fieldset[disabled] form .dform .hs_submit input[type=submit]:hover,
fieldset[disabled] form.hs-form .hs_submit input[type=submit]:hover,
fieldset[disabled] form .dform .dform_element input[type=button]:hover,
fieldset[disabled] form.hs-form .dform_element input[type=button]:hover,
fieldset[disabled] form .dform div[data-reactid] input[type=button]:hover,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button]:hover,
fieldset[disabled] form .dform fieldset input[type=button]:hover,
fieldset[disabled] form.hs-form fieldset input[type=button]:hover,
fieldset[disabled] form .dform .hs_submit input[type=button]:hover,
fieldset[disabled] form.hs-form .hs_submit input[type=button]:hover,
form .dform .dform_element input[type=submit].disabled:focus,
form.hs-form .dform_element input[type=submit].disabled:focus,
form .dform div[data-reactid] input[type=submit].disabled:focus,
form.hs-form div[data-reactid] input[type=submit].disabled:focus,
form .dform fieldset input[type=submit].disabled:focus,
form.hs-form fieldset input[type=submit].disabled:focus,
form .dform .hs_submit input[type=submit].disabled:focus,
form.hs-form .hs_submit input[type=submit].disabled:focus,
form .dform .dform_element input[type=button].disabled:focus,
form.hs-form .dform_element input[type=button].disabled:focus,
form .dform div[data-reactid] input[type=button].disabled:focus,
form.hs-form div[data-reactid] input[type=button].disabled:focus,
form .dform fieldset input[type=button].disabled:focus,
form.hs-form fieldset input[type=button].disabled:focus,
form .dform .hs_submit input[type=button].disabled:focus,
form.hs-form .hs_submit input[type=button].disabled:focus,
form .dform .dform_element input[type=submit][disabled]:focus,
form.hs-form .dform_element input[type=submit][disabled]:focus,
form .dform div[data-reactid] input[type=submit][disabled]:focus,
form.hs-form div[data-reactid] input[type=submit][disabled]:focus,
form .dform fieldset input[type=submit][disabled]:focus,
form.hs-form fieldset input[type=submit][disabled]:focus,
form .dform .hs_submit input[type=submit][disabled]:focus,
form.hs-form .hs_submit input[type=submit][disabled]:focus,
form .dform .dform_element input[type=button][disabled]:focus,
form.hs-form .dform_element input[type=button][disabled]:focus,
form .dform div[data-reactid] input[type=button][disabled]:focus,
form.hs-form div[data-reactid] input[type=button][disabled]:focus,
form .dform fieldset input[type=button][disabled]:focus,
form.hs-form fieldset input[type=button][disabled]:focus,
form .dform .hs_submit input[type=button][disabled]:focus,
form.hs-form .hs_submit input[type=button][disabled]:focus,
fieldset[disabled] form .dform .dform_element input[type=submit]:focus,
fieldset[disabled] form.hs-form .dform_element input[type=submit]:focus,
fieldset[disabled] form .dform div[data-reactid] input[type=submit]:focus,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit]:focus,
fieldset[disabled] form .dform fieldset input[type=submit]:focus,
fieldset[disabled] form.hs-form fieldset input[type=submit]:focus,
fieldset[disabled] form .dform .hs_submit input[type=submit]:focus,
fieldset[disabled] form.hs-form .hs_submit input[type=submit]:focus,
fieldset[disabled] form .dform .dform_element input[type=button]:focus,
fieldset[disabled] form.hs-form .dform_element input[type=button]:focus,
fieldset[disabled] form .dform div[data-reactid] input[type=button]:focus,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button]:focus,
fieldset[disabled] form .dform fieldset input[type=button]:focus,
fieldset[disabled] form.hs-form fieldset input[type=button]:focus,
fieldset[disabled] form .dform .hs_submit input[type=button]:focus,
fieldset[disabled] form.hs-form .hs_submit input[type=button]:focus,
form .dform .dform_element input[type=submit].disabled.focus,
form.hs-form .dform_element input[type=submit].disabled.focus,
form .dform div[data-reactid] input[type=submit].disabled.focus,
form.hs-form div[data-reactid] input[type=submit].disabled.focus,
form .dform fieldset input[type=submit].disabled.focus,
form.hs-form fieldset input[type=submit].disabled.focus,
form .dform .hs_submit input[type=submit].disabled.focus,
form.hs-form .hs_submit input[type=submit].disabled.focus,
form .dform .dform_element input[type=button].disabled.focus,
form.hs-form .dform_element input[type=button].disabled.focus,
form .dform div[data-reactid] input[type=button].disabled.focus,
form.hs-form div[data-reactid] input[type=button].disabled.focus,
form .dform fieldset input[type=button].disabled.focus,
form.hs-form fieldset input[type=button].disabled.focus,
form .dform .hs_submit input[type=button].disabled.focus,
form.hs-form .hs_submit input[type=button].disabled.focus,
form .dform .dform_element input[type=submit][disabled].focus,
form.hs-form .dform_element input[type=submit][disabled].focus,
form .dform div[data-reactid] input[type=submit][disabled].focus,
form.hs-form div[data-reactid] input[type=submit][disabled].focus,
form .dform fieldset input[type=submit][disabled].focus,
form.hs-form fieldset input[type=submit][disabled].focus,
form .dform .hs_submit input[type=submit][disabled].focus,
form.hs-form .hs_submit input[type=submit][disabled].focus,
form .dform .dform_element input[type=button][disabled].focus,
form.hs-form .dform_element input[type=button][disabled].focus,
form .dform div[data-reactid] input[type=button][disabled].focus,
form.hs-form div[data-reactid] input[type=button][disabled].focus,
form .dform fieldset input[type=button][disabled].focus,
form.hs-form fieldset input[type=button][disabled].focus,
form .dform .hs_submit input[type=button][disabled].focus,
form.hs-form .hs_submit input[type=button][disabled].focus,
fieldset[disabled] form .dform .dform_element input[type=submit].focus,
fieldset[disabled] form.hs-form .dform_element input[type=submit].focus,
fieldset[disabled] form .dform div[data-reactid] input[type=submit].focus,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit].focus,
fieldset[disabled] form .dform fieldset input[type=submit].focus,
fieldset[disabled] form.hs-form fieldset input[type=submit].focus,
fieldset[disabled] form .dform .hs_submit input[type=submit].focus,
fieldset[disabled] form.hs-form .hs_submit input[type=submit].focus,
fieldset[disabled] form .dform .dform_element input[type=button].focus,
fieldset[disabled] form.hs-form .dform_element input[type=button].focus,
fieldset[disabled] form .dform div[data-reactid] input[type=button].focus,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button].focus,
fieldset[disabled] form .dform fieldset input[type=button].focus,
fieldset[disabled] form.hs-form fieldset input[type=button].focus,
fieldset[disabled] form .dform .hs_submit input[type=button].focus,
fieldset[disabled] form.hs-form .hs_submit input[type=button].focus,
form .dform .dform_element input[type=submit].disabled:active,
form.hs-form .dform_element input[type=submit].disabled:active,
form .dform div[data-reactid] input[type=submit].disabled:active,
form.hs-form div[data-reactid] input[type=submit].disabled:active,
form .dform fieldset input[type=submit].disabled:active,
form.hs-form fieldset input[type=submit].disabled:active,
form .dform .hs_submit input[type=submit].disabled:active,
form.hs-form .hs_submit input[type=submit].disabled:active,
form .dform .dform_element input[type=button].disabled:active,
form.hs-form .dform_element input[type=button].disabled:active,
form .dform div[data-reactid] input[type=button].disabled:active,
form.hs-form div[data-reactid] input[type=button].disabled:active,
form .dform fieldset input[type=button].disabled:active,
form.hs-form fieldset input[type=button].disabled:active,
form .dform .hs_submit input[type=button].disabled:active,
form.hs-form .hs_submit input[type=button].disabled:active,
form .dform .dform_element input[type=submit][disabled]:active,
form.hs-form .dform_element input[type=submit][disabled]:active,
form .dform div[data-reactid] input[type=submit][disabled]:active,
form.hs-form div[data-reactid] input[type=submit][disabled]:active,
form .dform fieldset input[type=submit][disabled]:active,
form.hs-form fieldset input[type=submit][disabled]:active,
form .dform .hs_submit input[type=submit][disabled]:active,
form.hs-form .hs_submit input[type=submit][disabled]:active,
form .dform .dform_element input[type=button][disabled]:active,
form.hs-form .dform_element input[type=button][disabled]:active,
form .dform div[data-reactid] input[type=button][disabled]:active,
form.hs-form div[data-reactid] input[type=button][disabled]:active,
form .dform fieldset input[type=button][disabled]:active,
form.hs-form fieldset input[type=button][disabled]:active,
form .dform .hs_submit input[type=button][disabled]:active,
form.hs-form .hs_submit input[type=button][disabled]:active,
fieldset[disabled] form .dform .dform_element input[type=submit]:active,
fieldset[disabled] form.hs-form .dform_element input[type=submit]:active,
fieldset[disabled] form .dform div[data-reactid] input[type=submit]:active,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit]:active,
fieldset[disabled] form .dform fieldset input[type=submit]:active,
fieldset[disabled] form.hs-form fieldset input[type=submit]:active,
fieldset[disabled] form .dform .hs_submit input[type=submit]:active,
fieldset[disabled] form.hs-form .hs_submit input[type=submit]:active,
fieldset[disabled] form .dform .dform_element input[type=button]:active,
fieldset[disabled] form.hs-form .dform_element input[type=button]:active,
fieldset[disabled] form .dform div[data-reactid] input[type=button]:active,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button]:active,
fieldset[disabled] form .dform fieldset input[type=button]:active,
fieldset[disabled] form.hs-form fieldset input[type=button]:active,
fieldset[disabled] form .dform .hs_submit input[type=button]:active,
fieldset[disabled] form.hs-form .hs_submit input[type=button]:active,
form .dform .dform_element input[type=submit].disabled.active,
form.hs-form .dform_element input[type=submit].disabled.active,
form .dform div[data-reactid] input[type=submit].disabled.active,
form.hs-form div[data-reactid] input[type=submit].disabled.active,
form .dform fieldset input[type=submit].disabled.active,
form.hs-form fieldset input[type=submit].disabled.active,
form .dform .hs_submit input[type=submit].disabled.active,
form.hs-form .hs_submit input[type=submit].disabled.active,
form .dform .dform_element input[type=button].disabled.active,
form.hs-form .dform_element input[type=button].disabled.active,
form .dform div[data-reactid] input[type=button].disabled.active,
form.hs-form div[data-reactid] input[type=button].disabled.active,
form .dform fieldset input[type=button].disabled.active,
form.hs-form fieldset input[type=button].disabled.active,
form .dform .hs_submit input[type=button].disabled.active,
form.hs-form .hs_submit input[type=button].disabled.active,
form .dform .dform_element input[type=submit][disabled].active,
form.hs-form .dform_element input[type=submit][disabled].active,
form .dform div[data-reactid] input[type=submit][disabled].active,
form.hs-form div[data-reactid] input[type=submit][disabled].active,
form .dform fieldset input[type=submit][disabled].active,
form.hs-form fieldset input[type=submit][disabled].active,
form .dform .hs_submit input[type=submit][disabled].active,
form.hs-form .hs_submit input[type=submit][disabled].active,
form .dform .dform_element input[type=button][disabled].active,
form.hs-form .dform_element input[type=button][disabled].active,
form .dform div[data-reactid] input[type=button][disabled].active,
form.hs-form div[data-reactid] input[type=button][disabled].active,
form .dform fieldset input[type=button][disabled].active,
form.hs-form fieldset input[type=button][disabled].active,
form .dform .hs_submit input[type=button][disabled].active,
form.hs-form .hs_submit input[type=button][disabled].active,
fieldset[disabled] form .dform .dform_element input[type=submit].active,
fieldset[disabled] form.hs-form .dform_element input[type=submit].active,
fieldset[disabled] form .dform div[data-reactid] input[type=submit].active,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit].active,
fieldset[disabled] form .dform fieldset input[type=submit].active,
fieldset[disabled] form.hs-form fieldset input[type=submit].active,
fieldset[disabled] form .dform .hs_submit input[type=submit].active,
fieldset[disabled] form.hs-form .hs_submit input[type=submit].active,
fieldset[disabled] form .dform .dform_element input[type=button].active,
fieldset[disabled] form.hs-form .dform_element input[type=button].active,
fieldset[disabled] form .dform div[data-reactid] input[type=button].active,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button].active,
fieldset[disabled] form .dform fieldset input[type=button].active,
fieldset[disabled] form.hs-form fieldset input[type=button].active,
fieldset[disabled] form .dform .hs_submit input[type=button].active,
fieldset[disabled] form.hs-form .hs_submit input[type=button].active {
  background-color: #ecb31c;
  border-color: #dca512;
}
form .dform .dform_element input[type=submit] .badge,
form.hs-form .dform_element input[type=submit] .badge,
form .dform div[data-reactid] input[type=submit] .badge,
form.hs-form div[data-reactid] input[type=submit] .badge,
form .dform fieldset input[type=submit] .badge,
form.hs-form fieldset input[type=submit] .badge,
form .dform .hs_submit input[type=submit] .badge,
form.hs-form .hs_submit input[type=submit] .badge,
form .dform .dform_element input[type=button] .badge,
form.hs-form .dform_element input[type=button] .badge,
form .dform div[data-reactid] input[type=button] .badge,
form.hs-form div[data-reactid] input[type=button] .badge,
form .dform fieldset input[type=button] .badge,
form.hs-form fieldset input[type=button] .badge,
form .dform .hs_submit input[type=button] .badge,
form.hs-form .hs_submit input[type=button] .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
form .dform .dform_element input[type=submit]:hover,
form.hs-form .dform_element input[type=submit]:hover,
form .dform div[data-reactid] input[type=submit]:hover,
form.hs-form div[data-reactid] input[type=submit]:hover,
form .dform fieldset input[type=submit]:hover,
form.hs-form fieldset input[type=submit]:hover,
form .dform .hs_submit input[type=submit]:hover,
form.hs-form .hs_submit input[type=submit]:hover,
form .dform .dform_element input[type=button]:hover,
form.hs-form .dform_element input[type=button]:hover,
form .dform div[data-reactid] input[type=button]:hover,
form.hs-form div[data-reactid] input[type=button]:hover,
form .dform fieldset input[type=button]:hover,
form.hs-form fieldset input[type=button]:hover,
form .dform .hs_submit input[type=button]:hover,
form.hs-form .hs_submit input[type=button]:hover,
form .dform .dform_element input[type=submit]:focus,
form.hs-form .dform_element input[type=submit]:focus,
form .dform div[data-reactid] input[type=submit]:focus,
form.hs-form div[data-reactid] input[type=submit]:focus,
form .dform fieldset input[type=submit]:focus,
form.hs-form fieldset input[type=submit]:focus,
form .dform .hs_submit input[type=submit]:focus,
form.hs-form .hs_submit input[type=submit]:focus,
form .dform .dform_element input[type=button]:focus,
form.hs-form .dform_element input[type=button]:focus,
form .dform div[data-reactid] input[type=button]:focus,
form.hs-form div[data-reactid] input[type=button]:focus,
form .dform fieldset input[type=button]:focus,
form.hs-form fieldset input[type=button]:focus,
form .dform .hs_submit input[type=button]:focus,
form.hs-form .hs_submit input[type=button]:focus,
form .dform .dform_element input[type=submit].focus,
form.hs-form .dform_element input[type=submit].focus,
form .dform div[data-reactid] input[type=submit].focus,
form.hs-form div[data-reactid] input[type=submit].focus,
form .dform fieldset input[type=submit].focus,
form.hs-form fieldset input[type=submit].focus,
form .dform .hs_submit input[type=submit].focus,
form.hs-form .hs_submit input[type=submit].focus,
form .dform .dform_element input[type=button].focus,
form.hs-form .dform_element input[type=button].focus,
form .dform div[data-reactid] input[type=button].focus,
form.hs-form div[data-reactid] input[type=button].focus,
form .dform fieldset input[type=button].focus,
form.hs-form fieldset input[type=button].focus,
form .dform .hs_submit input[type=button].focus,
form.hs-form .hs_submit input[type=button].focus,
form .dform .dform_element input[type=submit]:active,
form.hs-form .dform_element input[type=submit]:active,
form .dform div[data-reactid] input[type=submit]:active,
form.hs-form div[data-reactid] input[type=submit]:active,
form .dform fieldset input[type=submit]:active,
form.hs-form fieldset input[type=submit]:active,
form .dform .hs_submit input[type=submit]:active,
form.hs-form .hs_submit input[type=submit]:active,
form .dform .dform_element input[type=button]:active,
form.hs-form .dform_element input[type=button]:active,
form .dform div[data-reactid] input[type=button]:active,
form.hs-form div[data-reactid] input[type=button]:active,
form .dform fieldset input[type=button]:active,
form.hs-form fieldset input[type=button]:active,
form .dform .hs_submit input[type=button]:active,
form.hs-form .hs_submit input[type=button]:active,
form .dform .dform_element input[type=submit].active,
form.hs-form .dform_element input[type=submit].active,
form .dform div[data-reactid] input[type=submit].active,
form.hs-form div[data-reactid] input[type=submit].active,
form .dform fieldset input[type=submit].active,
form.hs-form fieldset input[type=submit].active,
form .dform .hs_submit input[type=submit].active,
form.hs-form .hs_submit input[type=submit].active,
form .dform .dform_element input[type=button].active,
form.hs-form .dform_element input[type=button].active,
form .dform div[data-reactid] input[type=button].active,
form.hs-form div[data-reactid] input[type=button].active,
form .dform fieldset input[type=button].active,
form.hs-form fieldset input[type=button].active,
form .dform .hs_submit input[type=button].active,
form.hs-form .hs_submit input[type=button].active,
.open > .dropdown-toggleform .dform .dform_element input[type=submit],
.open > .dropdown-toggleform.hs-form .dform_element input[type=submit],
.open > .dropdown-toggleform .dform div[data-reactid] input[type=submit],
.open > .dropdown-toggleform.hs-form div[data-reactid] input[type=submit],
.open > .dropdown-toggleform .dform fieldset input[type=submit],
.open > .dropdown-toggleform.hs-form fieldset input[type=submit],
.open > .dropdown-toggleform .dform .hs_submit input[type=submit],
.open > .dropdown-toggleform.hs-form .hs_submit input[type=submit],
.open > .dropdown-toggleform .dform .dform_element input[type=button],
.open > .dropdown-toggleform.hs-form .dform_element input[type=button],
.open > .dropdown-toggleform .dform div[data-reactid] input[type=button],
.open > .dropdown-toggleform.hs-form div[data-reactid] input[type=button],
.open > .dropdown-toggleform .dform fieldset input[type=button],
.open > .dropdown-toggleform.hs-form fieldset input[type=button],
.open > .dropdown-toggleform .dform .hs_submit input[type=button],
.open > .dropdown-toggleform.hs-form .hs_submit input[type=button] {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
form .dform .dform_element input[type=submit]:active,
form.hs-form .dform_element input[type=submit]:active,
form .dform div[data-reactid] input[type=submit]:active,
form.hs-form div[data-reactid] input[type=submit]:active,
form .dform fieldset input[type=submit]:active,
form.hs-form fieldset input[type=submit]:active,
form .dform .hs_submit input[type=submit]:active,
form.hs-form .hs_submit input[type=submit]:active,
form .dform .dform_element input[type=button]:active,
form.hs-form .dform_element input[type=button]:active,
form .dform div[data-reactid] input[type=button]:active,
form.hs-form div[data-reactid] input[type=button]:active,
form .dform fieldset input[type=button]:active,
form.hs-form fieldset input[type=button]:active,
form .dform .hs_submit input[type=button]:active,
form.hs-form .hs_submit input[type=button]:active,
form .dform .dform_element input[type=submit].active,
form.hs-form .dform_element input[type=submit].active,
form .dform div[data-reactid] input[type=submit].active,
form.hs-form div[data-reactid] input[type=submit].active,
form .dform fieldset input[type=submit].active,
form.hs-form fieldset input[type=submit].active,
form .dform .hs_submit input[type=submit].active,
form.hs-form .hs_submit input[type=submit].active,
form .dform .dform_element input[type=button].active,
form.hs-form .dform_element input[type=button].active,
form .dform div[data-reactid] input[type=button].active,
form.hs-form div[data-reactid] input[type=button].active,
form .dform fieldset input[type=button].active,
form.hs-form fieldset input[type=button].active,
form .dform .hs_submit input[type=button].active,
form.hs-form .hs_submit input[type=button].active,
.open > .dropdown-toggleform .dform .dform_element input[type=submit],
.open > .dropdown-toggleform.hs-form .dform_element input[type=submit],
.open > .dropdown-toggleform .dform div[data-reactid] input[type=submit],
.open > .dropdown-toggleform.hs-form div[data-reactid] input[type=submit],
.open > .dropdown-toggleform .dform fieldset input[type=submit],
.open > .dropdown-toggleform.hs-form fieldset input[type=submit],
.open > .dropdown-toggleform .dform .hs_submit input[type=submit],
.open > .dropdown-toggleform.hs-form .hs_submit input[type=submit],
.open > .dropdown-toggleform .dform .dform_element input[type=button],
.open > .dropdown-toggleform.hs-form .dform_element input[type=button],
.open > .dropdown-toggleform .dform div[data-reactid] input[type=button],
.open > .dropdown-toggleform.hs-form div[data-reactid] input[type=button],
.open > .dropdown-toggleform .dform fieldset input[type=button],
.open > .dropdown-toggleform.hs-form fieldset input[type=button],
.open > .dropdown-toggleform .dform .hs_submit input[type=button],
.open > .dropdown-toggleform.hs-form .hs_submit input[type=button] {
  background-image: none;
}
form .dform .dform_element input[type=submit].disabled,
form.hs-form .dform_element input[type=submit].disabled,
form .dform div[data-reactid] input[type=submit].disabled,
form.hs-form div[data-reactid] input[type=submit].disabled,
form .dform fieldset input[type=submit].disabled,
form.hs-form fieldset input[type=submit].disabled,
form .dform .hs_submit input[type=submit].disabled,
form.hs-form .hs_submit input[type=submit].disabled,
form .dform .dform_element input[type=button].disabled,
form.hs-form .dform_element input[type=button].disabled,
form .dform div[data-reactid] input[type=button].disabled,
form.hs-form div[data-reactid] input[type=button].disabled,
form .dform fieldset input[type=button].disabled,
form.hs-form fieldset input[type=button].disabled,
form .dform .hs_submit input[type=button].disabled,
form.hs-form .hs_submit input[type=button].disabled,
form .dform .dform_element input[type=submit][disabled],
form.hs-form .dform_element input[type=submit][disabled],
form .dform div[data-reactid] input[type=submit][disabled],
form.hs-form div[data-reactid] input[type=submit][disabled],
form .dform fieldset input[type=submit][disabled],
form.hs-form fieldset input[type=submit][disabled],
form .dform .hs_submit input[type=submit][disabled],
form.hs-form .hs_submit input[type=submit][disabled],
form .dform .dform_element input[type=button][disabled],
form.hs-form .dform_element input[type=button][disabled],
form .dform div[data-reactid] input[type=button][disabled],
form.hs-form div[data-reactid] input[type=button][disabled],
form .dform fieldset input[type=button][disabled],
form.hs-form fieldset input[type=button][disabled],
form .dform .hs_submit input[type=button][disabled],
form.hs-form .hs_submit input[type=button][disabled],
fieldset[disabled] form .dform .dform_element input[type=submit],
fieldset[disabled] form.hs-form .dform_element input[type=submit],
fieldset[disabled] form .dform div[data-reactid] input[type=submit],
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit],
fieldset[disabled] form .dform fieldset input[type=submit],
fieldset[disabled] form.hs-form fieldset input[type=submit],
fieldset[disabled] form .dform .hs_submit input[type=submit],
fieldset[disabled] form.hs-form .hs_submit input[type=submit],
fieldset[disabled] form .dform .dform_element input[type=button],
fieldset[disabled] form.hs-form .dform_element input[type=button],
fieldset[disabled] form .dform div[data-reactid] input[type=button],
fieldset[disabled] form.hs-form div[data-reactid] input[type=button],
fieldset[disabled] form .dform fieldset input[type=button],
fieldset[disabled] form.hs-form fieldset input[type=button],
fieldset[disabled] form .dform .hs_submit input[type=button],
fieldset[disabled] form.hs-form .hs_submit input[type=button],
form .dform .dform_element input[type=submit].disabled:hover,
form.hs-form .dform_element input[type=submit].disabled:hover,
form .dform div[data-reactid] input[type=submit].disabled:hover,
form.hs-form div[data-reactid] input[type=submit].disabled:hover,
form .dform fieldset input[type=submit].disabled:hover,
form.hs-form fieldset input[type=submit].disabled:hover,
form .dform .hs_submit input[type=submit].disabled:hover,
form.hs-form .hs_submit input[type=submit].disabled:hover,
form .dform .dform_element input[type=button].disabled:hover,
form.hs-form .dform_element input[type=button].disabled:hover,
form .dform div[data-reactid] input[type=button].disabled:hover,
form.hs-form div[data-reactid] input[type=button].disabled:hover,
form .dform fieldset input[type=button].disabled:hover,
form.hs-form fieldset input[type=button].disabled:hover,
form .dform .hs_submit input[type=button].disabled:hover,
form.hs-form .hs_submit input[type=button].disabled:hover,
form .dform .dform_element input[type=submit][disabled]:hover,
form.hs-form .dform_element input[type=submit][disabled]:hover,
form .dform div[data-reactid] input[type=submit][disabled]:hover,
form.hs-form div[data-reactid] input[type=submit][disabled]:hover,
form .dform fieldset input[type=submit][disabled]:hover,
form.hs-form fieldset input[type=submit][disabled]:hover,
form .dform .hs_submit input[type=submit][disabled]:hover,
form.hs-form .hs_submit input[type=submit][disabled]:hover,
form .dform .dform_element input[type=button][disabled]:hover,
form.hs-form .dform_element input[type=button][disabled]:hover,
form .dform div[data-reactid] input[type=button][disabled]:hover,
form.hs-form div[data-reactid] input[type=button][disabled]:hover,
form .dform fieldset input[type=button][disabled]:hover,
form.hs-form fieldset input[type=button][disabled]:hover,
form .dform .hs_submit input[type=button][disabled]:hover,
form.hs-form .hs_submit input[type=button][disabled]:hover,
fieldset[disabled] form .dform .dform_element input[type=submit]:hover,
fieldset[disabled] form.hs-form .dform_element input[type=submit]:hover,
fieldset[disabled] form .dform div[data-reactid] input[type=submit]:hover,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit]:hover,
fieldset[disabled] form .dform fieldset input[type=submit]:hover,
fieldset[disabled] form.hs-form fieldset input[type=submit]:hover,
fieldset[disabled] form .dform .hs_submit input[type=submit]:hover,
fieldset[disabled] form.hs-form .hs_submit input[type=submit]:hover,
fieldset[disabled] form .dform .dform_element input[type=button]:hover,
fieldset[disabled] form.hs-form .dform_element input[type=button]:hover,
fieldset[disabled] form .dform div[data-reactid] input[type=button]:hover,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button]:hover,
fieldset[disabled] form .dform fieldset input[type=button]:hover,
fieldset[disabled] form.hs-form fieldset input[type=button]:hover,
fieldset[disabled] form .dform .hs_submit input[type=button]:hover,
fieldset[disabled] form.hs-form .hs_submit input[type=button]:hover,
form .dform .dform_element input[type=submit].disabled:focus,
form.hs-form .dform_element input[type=submit].disabled:focus,
form .dform div[data-reactid] input[type=submit].disabled:focus,
form.hs-form div[data-reactid] input[type=submit].disabled:focus,
form .dform fieldset input[type=submit].disabled:focus,
form.hs-form fieldset input[type=submit].disabled:focus,
form .dform .hs_submit input[type=submit].disabled:focus,
form.hs-form .hs_submit input[type=submit].disabled:focus,
form .dform .dform_element input[type=button].disabled:focus,
form.hs-form .dform_element input[type=button].disabled:focus,
form .dform div[data-reactid] input[type=button].disabled:focus,
form.hs-form div[data-reactid] input[type=button].disabled:focus,
form .dform fieldset input[type=button].disabled:focus,
form.hs-form fieldset input[type=button].disabled:focus,
form .dform .hs_submit input[type=button].disabled:focus,
form.hs-form .hs_submit input[type=button].disabled:focus,
form .dform .dform_element input[type=submit][disabled]:focus,
form.hs-form .dform_element input[type=submit][disabled]:focus,
form .dform div[data-reactid] input[type=submit][disabled]:focus,
form.hs-form div[data-reactid] input[type=submit][disabled]:focus,
form .dform fieldset input[type=submit][disabled]:focus,
form.hs-form fieldset input[type=submit][disabled]:focus,
form .dform .hs_submit input[type=submit][disabled]:focus,
form.hs-form .hs_submit input[type=submit][disabled]:focus,
form .dform .dform_element input[type=button][disabled]:focus,
form.hs-form .dform_element input[type=button][disabled]:focus,
form .dform div[data-reactid] input[type=button][disabled]:focus,
form.hs-form div[data-reactid] input[type=button][disabled]:focus,
form .dform fieldset input[type=button][disabled]:focus,
form.hs-form fieldset input[type=button][disabled]:focus,
form .dform .hs_submit input[type=button][disabled]:focus,
form.hs-form .hs_submit input[type=button][disabled]:focus,
fieldset[disabled] form .dform .dform_element input[type=submit]:focus,
fieldset[disabled] form.hs-form .dform_element input[type=submit]:focus,
fieldset[disabled] form .dform div[data-reactid] input[type=submit]:focus,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit]:focus,
fieldset[disabled] form .dform fieldset input[type=submit]:focus,
fieldset[disabled] form.hs-form fieldset input[type=submit]:focus,
fieldset[disabled] form .dform .hs_submit input[type=submit]:focus,
fieldset[disabled] form.hs-form .hs_submit input[type=submit]:focus,
fieldset[disabled] form .dform .dform_element input[type=button]:focus,
fieldset[disabled] form.hs-form .dform_element input[type=button]:focus,
fieldset[disabled] form .dform div[data-reactid] input[type=button]:focus,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button]:focus,
fieldset[disabled] form .dform fieldset input[type=button]:focus,
fieldset[disabled] form.hs-form fieldset input[type=button]:focus,
fieldset[disabled] form .dform .hs_submit input[type=button]:focus,
fieldset[disabled] form.hs-form .hs_submit input[type=button]:focus,
form .dform .dform_element input[type=submit].disabled.focus,
form.hs-form .dform_element input[type=submit].disabled.focus,
form .dform div[data-reactid] input[type=submit].disabled.focus,
form.hs-form div[data-reactid] input[type=submit].disabled.focus,
form .dform fieldset input[type=submit].disabled.focus,
form.hs-form fieldset input[type=submit].disabled.focus,
form .dform .hs_submit input[type=submit].disabled.focus,
form.hs-form .hs_submit input[type=submit].disabled.focus,
form .dform .dform_element input[type=button].disabled.focus,
form.hs-form .dform_element input[type=button].disabled.focus,
form .dform div[data-reactid] input[type=button].disabled.focus,
form.hs-form div[data-reactid] input[type=button].disabled.focus,
form .dform fieldset input[type=button].disabled.focus,
form.hs-form fieldset input[type=button].disabled.focus,
form .dform .hs_submit input[type=button].disabled.focus,
form.hs-form .hs_submit input[type=button].disabled.focus,
form .dform .dform_element input[type=submit][disabled].focus,
form.hs-form .dform_element input[type=submit][disabled].focus,
form .dform div[data-reactid] input[type=submit][disabled].focus,
form.hs-form div[data-reactid] input[type=submit][disabled].focus,
form .dform fieldset input[type=submit][disabled].focus,
form.hs-form fieldset input[type=submit][disabled].focus,
form .dform .hs_submit input[type=submit][disabled].focus,
form.hs-form .hs_submit input[type=submit][disabled].focus,
form .dform .dform_element input[type=button][disabled].focus,
form.hs-form .dform_element input[type=button][disabled].focus,
form .dform div[data-reactid] input[type=button][disabled].focus,
form.hs-form div[data-reactid] input[type=button][disabled].focus,
form .dform fieldset input[type=button][disabled].focus,
form.hs-form fieldset input[type=button][disabled].focus,
form .dform .hs_submit input[type=button][disabled].focus,
form.hs-form .hs_submit input[type=button][disabled].focus,
fieldset[disabled] form .dform .dform_element input[type=submit].focus,
fieldset[disabled] form.hs-form .dform_element input[type=submit].focus,
fieldset[disabled] form .dform div[data-reactid] input[type=submit].focus,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit].focus,
fieldset[disabled] form .dform fieldset input[type=submit].focus,
fieldset[disabled] form.hs-form fieldset input[type=submit].focus,
fieldset[disabled] form .dform .hs_submit input[type=submit].focus,
fieldset[disabled] form.hs-form .hs_submit input[type=submit].focus,
fieldset[disabled] form .dform .dform_element input[type=button].focus,
fieldset[disabled] form.hs-form .dform_element input[type=button].focus,
fieldset[disabled] form .dform div[data-reactid] input[type=button].focus,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button].focus,
fieldset[disabled] form .dform fieldset input[type=button].focus,
fieldset[disabled] form.hs-form fieldset input[type=button].focus,
fieldset[disabled] form .dform .hs_submit input[type=button].focus,
fieldset[disabled] form.hs-form .hs_submit input[type=button].focus,
form .dform .dform_element input[type=submit].disabled:active,
form.hs-form .dform_element input[type=submit].disabled:active,
form .dform div[data-reactid] input[type=submit].disabled:active,
form.hs-form div[data-reactid] input[type=submit].disabled:active,
form .dform fieldset input[type=submit].disabled:active,
form.hs-form fieldset input[type=submit].disabled:active,
form .dform .hs_submit input[type=submit].disabled:active,
form.hs-form .hs_submit input[type=submit].disabled:active,
form .dform .dform_element input[type=button].disabled:active,
form.hs-form .dform_element input[type=button].disabled:active,
form .dform div[data-reactid] input[type=button].disabled:active,
form.hs-form div[data-reactid] input[type=button].disabled:active,
form .dform fieldset input[type=button].disabled:active,
form.hs-form fieldset input[type=button].disabled:active,
form .dform .hs_submit input[type=button].disabled:active,
form.hs-form .hs_submit input[type=button].disabled:active,
form .dform .dform_element input[type=submit][disabled]:active,
form.hs-form .dform_element input[type=submit][disabled]:active,
form .dform div[data-reactid] input[type=submit][disabled]:active,
form.hs-form div[data-reactid] input[type=submit][disabled]:active,
form .dform fieldset input[type=submit][disabled]:active,
form.hs-form fieldset input[type=submit][disabled]:active,
form .dform .hs_submit input[type=submit][disabled]:active,
form.hs-form .hs_submit input[type=submit][disabled]:active,
form .dform .dform_element input[type=button][disabled]:active,
form.hs-form .dform_element input[type=button][disabled]:active,
form .dform div[data-reactid] input[type=button][disabled]:active,
form.hs-form div[data-reactid] input[type=button][disabled]:active,
form .dform fieldset input[type=button][disabled]:active,
form.hs-form fieldset input[type=button][disabled]:active,
form .dform .hs_submit input[type=button][disabled]:active,
form.hs-form .hs_submit input[type=button][disabled]:active,
fieldset[disabled] form .dform .dform_element input[type=submit]:active,
fieldset[disabled] form.hs-form .dform_element input[type=submit]:active,
fieldset[disabled] form .dform div[data-reactid] input[type=submit]:active,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit]:active,
fieldset[disabled] form .dform fieldset input[type=submit]:active,
fieldset[disabled] form.hs-form fieldset input[type=submit]:active,
fieldset[disabled] form .dform .hs_submit input[type=submit]:active,
fieldset[disabled] form.hs-form .hs_submit input[type=submit]:active,
fieldset[disabled] form .dform .dform_element input[type=button]:active,
fieldset[disabled] form.hs-form .dform_element input[type=button]:active,
fieldset[disabled] form .dform div[data-reactid] input[type=button]:active,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button]:active,
fieldset[disabled] form .dform fieldset input[type=button]:active,
fieldset[disabled] form.hs-form fieldset input[type=button]:active,
fieldset[disabled] form .dform .hs_submit input[type=button]:active,
fieldset[disabled] form.hs-form .hs_submit input[type=button]:active,
form .dform .dform_element input[type=submit].disabled.active,
form.hs-form .dform_element input[type=submit].disabled.active,
form .dform div[data-reactid] input[type=submit].disabled.active,
form.hs-form div[data-reactid] input[type=submit].disabled.active,
form .dform fieldset input[type=submit].disabled.active,
form.hs-form fieldset input[type=submit].disabled.active,
form .dform .hs_submit input[type=submit].disabled.active,
form.hs-form .hs_submit input[type=submit].disabled.active,
form .dform .dform_element input[type=button].disabled.active,
form.hs-form .dform_element input[type=button].disabled.active,
form .dform div[data-reactid] input[type=button].disabled.active,
form.hs-form div[data-reactid] input[type=button].disabled.active,
form .dform fieldset input[type=button].disabled.active,
form.hs-form fieldset input[type=button].disabled.active,
form .dform .hs_submit input[type=button].disabled.active,
form.hs-form .hs_submit input[type=button].disabled.active,
form .dform .dform_element input[type=submit][disabled].active,
form.hs-form .dform_element input[type=submit][disabled].active,
form .dform div[data-reactid] input[type=submit][disabled].active,
form.hs-form div[data-reactid] input[type=submit][disabled].active,
form .dform fieldset input[type=submit][disabled].active,
form.hs-form fieldset input[type=submit][disabled].active,
form .dform .hs_submit input[type=submit][disabled].active,
form.hs-form .hs_submit input[type=submit][disabled].active,
form .dform .dform_element input[type=button][disabled].active,
form.hs-form .dform_element input[type=button][disabled].active,
form .dform div[data-reactid] input[type=button][disabled].active,
form.hs-form div[data-reactid] input[type=button][disabled].active,
form .dform fieldset input[type=button][disabled].active,
form.hs-form fieldset input[type=button][disabled].active,
form .dform .hs_submit input[type=button][disabled].active,
form.hs-form .hs_submit input[type=button][disabled].active,
fieldset[disabled] form .dform .dform_element input[type=submit].active,
fieldset[disabled] form.hs-form .dform_element input[type=submit].active,
fieldset[disabled] form .dform div[data-reactid] input[type=submit].active,
fieldset[disabled] form.hs-form div[data-reactid] input[type=submit].active,
fieldset[disabled] form .dform fieldset input[type=submit].active,
fieldset[disabled] form.hs-form fieldset input[type=submit].active,
fieldset[disabled] form .dform .hs_submit input[type=submit].active,
fieldset[disabled] form.hs-form .hs_submit input[type=submit].active,
fieldset[disabled] form .dform .dform_element input[type=button].active,
fieldset[disabled] form.hs-form .dform_element input[type=button].active,
fieldset[disabled] form .dform div[data-reactid] input[type=button].active,
fieldset[disabled] form.hs-form div[data-reactid] input[type=button].active,
fieldset[disabled] form .dform fieldset input[type=button].active,
fieldset[disabled] form.hs-form fieldset input[type=button].active,
fieldset[disabled] form .dform .hs_submit input[type=button].active,
fieldset[disabled] form.hs-form .hs_submit input[type=button].active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
form .dform .dform_element input[type=submit] .badge,
form.hs-form .dform_element input[type=submit] .badge,
form .dform div[data-reactid] input[type=submit] .badge,
form.hs-form div[data-reactid] input[type=submit] .badge,
form .dform fieldset input[type=submit] .badge,
form.hs-form fieldset input[type=submit] .badge,
form .dform .hs_submit input[type=submit] .badge,
form.hs-form .hs_submit input[type=submit] .badge,
form .dform .dform_element input[type=button] .badge,
form.hs-form .dform_element input[type=button] .badge,
form .dform div[data-reactid] input[type=button] .badge,
form.hs-form div[data-reactid] input[type=button] .badge,
form .dform fieldset input[type=button] .badge,
form.hs-form fieldset input[type=button] .badge,
form .dform .hs_submit input[type=button] .badge,
form.hs-form .hs_submit input[type=button] .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn),
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn),
form .dform .bootstrap-select.btn-group[class*="col-"],
form.hs-form .bootstrap-select.btn-group[class*="col-"] {
  display: block;
  width: 100%;
  display: inline-block;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) .dropdown-toggle:focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) .dropdown-toggle:focus,
form .dform .bootstrap-select.btn-group[class*="col-"] .dropdown-toggle:focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] .dropdown-toggle:focus {
  outline: none !important;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) .dropdown-toggle:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) .dropdown-toggle:active,
form .dform .bootstrap-select.btn-group[class*="col-"] .dropdown-toggle:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] .dropdown-toggle:active {
  -webkit-box-shadow: none;
  box-shadow: none;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button,
form .dform .bootstrap-select.btn-group[class*="col-"] button,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button {
  border-color: #dca512;
  color: #ffffff;
  background-color: #ecb31c;
  border-color: #ffffff;
  border-style: solid;
  border-width: 0;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:hover,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:hover,
form .dform .bootstrap-select.btn-group[class*="col-"] button:hover,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button:hover,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button:focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button:focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button.focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:active,
form .dform .bootstrap-select.btn-group[class*="col-"] button:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button:active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.active,
form .dform .bootstrap-select.btn-group[class*="col-"] button.active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.active,
.open > .dropdown-toggleform .dform .bootstrap-select.btn-group:not(.input-group-btn) button,
.open > .dropdown-toggleform.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button,
.open > .dropdown-toggleform .dform .bootstrap-select.btn-group[class*="col-"] button,
.open > .dropdown-toggleform.hs-form .bootstrap-select.btn-group[class*="col-"] button {
  color: #ffffff;
  background-color: #c59310;
  border-color: #a47b0e;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:active,
form .dform .bootstrap-select.btn-group[class*="col-"] button:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button:active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.active,
form .dform .bootstrap-select.btn-group[class*="col-"] button.active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.active,
.open > .dropdown-toggleform .dform .bootstrap-select.btn-group:not(.input-group-btn) button,
.open > .dropdown-toggleform.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button,
.open > .dropdown-toggleform .dform .bootstrap-select.btn-group[class*="col-"] button,
.open > .dropdown-toggleform.hs-form .bootstrap-select.btn-group[class*="col-"] button {
  background-image: none;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled],
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled],
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled],
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled],
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:hover,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:hover,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled:hover,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled:hover,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:hover,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:hover,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled]:hover,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled]:hover,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:hover,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:hover,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button:hover,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button:hover,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled:focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled:focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled]:focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled]:focus,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:focus,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:focus,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button:focus,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button:focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled.focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled.focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled.focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled.focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled].focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled].focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled].focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled].focus,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.focus,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.focus,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button.focus,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button.focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:active,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled:active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:active,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled]:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled]:active,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:active,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:active,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button:active,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button:active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled.active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled.active,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled.active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled.active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled].active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled].active,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled].active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled].active,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.active,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.active,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button.active,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button.active {
  background-color: #ecb31c;
  border-color: #dca512;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button .badge,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button .badge,
form .dform .bootstrap-select.btn-group[class*="col-"] button .badge,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:hover,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:hover,
form .dform .bootstrap-select.btn-group[class*="col-"] button:hover,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button:hover,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button:focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button:focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button.focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:active,
form .dform .bootstrap-select.btn-group[class*="col-"] button:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button:active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.active,
form .dform .bootstrap-select.btn-group[class*="col-"] button.active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.active,
.open > .dropdown-toggleform .dform .bootstrap-select.btn-group:not(.input-group-btn) button,
.open > .dropdown-toggleform.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button,
.open > .dropdown-toggleform .dform .bootstrap-select.btn-group[class*="col-"] button,
.open > .dropdown-toggleform.hs-form .bootstrap-select.btn-group[class*="col-"] button {
  color: #ffffff;
  background-color: #c59310;
  border-color: #e0e0e0;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:active,
form .dform .bootstrap-select.btn-group[class*="col-"] button:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button:active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.active,
form .dform .bootstrap-select.btn-group[class*="col-"] button.active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.active,
.open > .dropdown-toggleform .dform .bootstrap-select.btn-group:not(.input-group-btn) button,
.open > .dropdown-toggleform.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button,
.open > .dropdown-toggleform .dform .bootstrap-select.btn-group[class*="col-"] button,
.open > .dropdown-toggleform.hs-form .bootstrap-select.btn-group[class*="col-"] button {
  background-image: none;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled],
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled],
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled],
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled],
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:hover,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:hover,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled:hover,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled:hover,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:hover,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:hover,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled]:hover,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled]:hover,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:hover,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:hover,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button:hover,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button:hover,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled:focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled:focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled]:focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled]:focus,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:focus,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:focus,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button:focus,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button:focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled.focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled.focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled.focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled.focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled].focus,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled].focus,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled].focus,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled].focus,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.focus,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.focus,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button.focus,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button.focus,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled:active,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled:active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled]:active,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled]:active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled]:active,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button:active,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button:active,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button:active,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button:active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.disabled.active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.disabled.active,
form .dform .bootstrap-select.btn-group[class*="col-"] button.disabled.active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button.disabled.active,
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button[disabled].active,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button[disabled].active,
form .dform .bootstrap-select.btn-group[class*="col-"] button[disabled].active,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button[disabled].active,
fieldset[disabled] form .dform .bootstrap-select.btn-group:not(.input-group-btn) button.active,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button.active,
fieldset[disabled] form .dform .bootstrap-select.btn-group[class*="col-"] button.active,
fieldset[disabled] form.hs-form .bootstrap-select.btn-group[class*="col-"] button.active {
  background-color: #ecb31c;
  border-color: #ffffff;
}
form .dform .bootstrap-select.btn-group:not(.input-group-btn) button .badge,
form.hs-form .bootstrap-select.btn-group:not(.input-group-btn) button .badge,
form .dform .bootstrap-select.btn-group[class*="col-"] button .badge,
form.hs-form .bootstrap-select.btn-group[class*="col-"] button .badge {
  color: #ecb31c;
  background-color: #ffffff;
}
main .dform_confirmation {
  padding: 1em 1.5em;
}
main .dform_confirmation a {
  color: inherit;
  font-weight: bold;
  text-decoration: underline;
}
/* modals */
.modal {
  color: #333333;
}
.modal .modal-backdrop {
  background: #c59310;
  opacity: 0.8;
  filter: alpha(opacity=80);
}
.modal .modal-dialog {
  padding: 0.5em;
  background: #222222;
}
.modal .modal-dialog[style] {
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.modal .modal-dialog .modal-header {
  background: #222222;
  color: white;
  padding: 0.75em 1em;
}
.modal .modal-dialog .modal-header .close {
  margin-top: -5px;
}
.modal .modal-dialog .modal-header .close span {
  display: block;
  height: 1em;
  width: 1em;
  background-color: #ffffff;
  line-height: 1em;
  border-radius: 1em;
  text-shadow: none;
  color: #222222;
}
.modal .modal-dialog .modal-header h4 {
  margin: 0 0 0.4em;
  line-height: 1.2em;
  text-transform: uppercase;
  color: inherit;
}
.modal .modal-dialog .modal-content {
  box-shadow: none;
  border: none;
  background-clip: border-box;
}
.modal .modal-dialog .modal-content .alert-success,
.modal .modal-dialog .modal-content .alert:first-child:last-child {
  margin: 0;
}
.modal .modal-dialog .modal-footer {
  padding: 0;
}
.modal .modal-dialog .modal-footer .btn {
  border: none;
}
.modal .modal-dialog .modal-footer .btn.btn-default {
  float: left;
}
.modal .modal-dialog .modal-footer .btn input {
  display: none;
}
.modal .modal-dialog .modal-footer label {
  margin: 0;
}
@media (min-width: 992px) {
  .modal.video .modal-dialog {
    width: 892px;
  }
}
.modal.video .modal-header {
  border: none;
}
.modal.video .modal-body {
  padding: 0;
  position: relative;
}
.modal.video .modal-body iframe {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.modal.video .modal-body:after {
  content: '';
  display: inline-block;
  vertical-align: top;
  margin-top: 56.25%;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9ub3JtYWxpemUubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9wcmludC5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2dseXBoaWNvbnMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9zY2FmZm9sZGluZy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy92ZW5kb3ItcHJlZml4ZXMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9jdXN0b20vdmFyaWFibGVzLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvbWl4aW5zL3RhYi1mb2N1cy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL3RodW1ibmFpbHMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9jYXJvdXNlbC5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy9pbWFnZS5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL3R5cGUubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvdGV4dC1lbXBoYXNpcy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnQubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvdGV4dC1vdmVyZmxvdy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2NvZGUubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy92YXJpYWJsZXMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9ncmlkLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvbWl4aW5zL2dyaWQubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvZ3JpZC1mcmFtZXdvcmsubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy90YWJsZXMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvdGFibGUtcm93Lmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvZm9ybXMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvZm9ybXMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9idXR0b25zLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvbWl4aW5zL2J1dHRvbnMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvb3BhY2l0eS5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2J1dHRvbi1ncm91cHMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9jb21wb25lbnQtYW5pbWF0aW9ucy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2Ryb3Bkb3ducy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy9uYXYtZGl2aWRlci5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy9yZXNldC1maWx0ZXIubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvYm9yZGVyLXJhZGl1cy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2lucHV0LWdyb3Vwcy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL25hdnMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9uYXZiYXIubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvbmF2LXZlcnRpY2FsLWFsaWduLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvdXRpbGl0aWVzLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvYnJlYWRjcnVtYnMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9wYWdpbmF0aW9uLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvbWl4aW5zL3BhZ2luYXRpb24ubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9wYWdlci5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2xhYmVscy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy9sYWJlbHMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9iYWRnZXMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9qdW1ib3Ryb24ubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9hbGVydHMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvYWxlcnRzLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvcHJvZ3Jlc3MtYmFycy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy9ncmFkaWVudHMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvcHJvZ3Jlc3MtYmFyLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvbWVkaWEubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9saXN0LWdyb3VwLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvbWl4aW5zL2xpc3QtZ3JvdXAubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9wYW5lbHMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvcGFuZWxzLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvcmVzcG9uc2l2ZS1lbWJlZC5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL3dlbGxzLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvY2xvc2UubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9tb2RhbHMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy90b29sdGlwLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvcG9wb3ZlcnMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvY2xlYXJmaXgubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9jdXN0b20vY29udGVudC5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL21peGlucy9jZW50ZXItYmxvY2subGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvaGlkZS10ZXh0Lmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9taXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5Lmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvYm9vdHN0cmFwLXNlbGVjdC9ib290c3RyYXAtc2VsZWN0Lmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvY3VzdG9tL2ZvbnRzLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvY3VzdG9tL3NpdGUubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9jdXN0b20vc2xpZGVzaG93Lmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvY3VzdG9tL3Jlc291cmNlcy5sZXNzIiwiYXNzZXRzL2xlc3MvL2hvbWUvYXJtc2Nvcl8yMDE1L3B1YmxpY19odG1sL2Fzc2V0cy9sZXNzL2N1c3RvbS9oZWFkZXIubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9jdXN0b20vZm9vdGVyLmxlc3MiLCJhc3NldHMvbGVzcy8vaG9tZS9hcm1zY29yXzIwMTUvcHVibGljX2h0bWwvYXNzZXRzL2xlc3MvY3VzdG9tL3NpZGViYXIubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9jdXN0b20vZm9ybXMubGVzcyIsImFzc2V0cy9sZXNzLy9ob21lL2FybXNjb3JfMjAxNS9wdWJsaWNfaHRtbC9hc3NldHMvbGVzcy9jdXN0b20vbW9kYWwubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBUUE7RUFDRSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsOEJBQUE7O0FBT0Y7RUFDRSxTQUFBOztBQWFGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0UsY0FBQTs7QUFRRjtBQUNBO0FBQ0E7QUFDQTtFQUNFLHFCQUFBO0VBQ0Esd0JBQUE7O0FBUUYsS0FBSyxJQUFJO0VBQ1AsYUFBQTtFQUNBLFNBQUE7O0FBUUY7QUFDQTtFQUNFLGFBQUE7O0FBVUY7RUFDRSw2QkFBQTs7QUFPRixDQUFDO0FBQ0QsQ0FBQztFQUNDLFVBQUE7O0FBVUYsSUFBSTtFQUNGLHlCQUFBOztBQU9GO0FBQ0E7RUFDRSxpQkFBQTs7QUFPRjtFQUNFLGtCQUFBOztBQVFGO0VBQ0UsY0FBQTtFQUNBLGdCQUFBOztBQU9GO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBOztBQU9GO0VBQ0UsY0FBQTs7QUFPRjtBQUNBO0VBQ0Us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QVUsU0FBUyxPQUFUOztBQUNYLHFCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGtCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGNBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG1CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxpQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx1QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx3QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHVCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGtCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHFCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxnQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxnQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNY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SixlN0MxSUU7QUFDRCxJZ0RXRyxTSDhISixlN0N6SUU7QUFDRCxJZ0RVRyxTSDhISixlN0N4SUU7QUFDRCxJZ0RTRyxTSDhISixlN0N2SUU7QUFDRCxJZ0RRRyxTSDhISixlN0N0SUU7QUFDRCxLQUFNLG1CQUFrQixJZ0RPckIsU0g4SEo7RTdDcElHLGNBQUE7RUFDQSx5QkFBQTtFQUNJLHFCQUFBOztBQUVOLElnREVHLFNIOEhKLGU3Q2hJRTtBQUNELElnRENHLFNIOEhKLGU3Qy9IRTtBQUNELEtBQU0sbUJBQWtCLElnREFyQixTSDhISjtFN0M3SEcsc0JBQUE7O0FBS0EsSWdETkMsU0g4SEosZTdDM0hFO0FBR0MsSWdETkMsU0g4SEosZTdDMUhFO0FBRUMsUUFETSxVQUFXLEtnRExoQixTSDhISjtBN0N2SEcsSWdEUEMsU0g4SEosZTdDM0hFLFNBSUU7QUFBRCxJZ0RQQyxTSDhISixlN0MxSEUsVUFHRTtBQUFELFFBRk0sVUFBVyxLZ0RMaEIsU0g4SEosZTdDdkhJO0FBQ0QsSWdEUkMsU0g4SEosZTdDM0hFLFNBS0U7QUFBRCxJZ0RSQyxTSDhISixlN0MxSEUsVUFJRTtBQUFELFFBSE0sVUFBVyxLZ0RMaEIsU0g4SEosZTdDdEhJO0FBQ0QsSWdEVEMsU0g4SEosZTdDM0hFLFNBTUU7QUFBRCxJZ0RUQyxTSDhISixlN0MxSEUsVUFLRTtBQUFELFFBSk0sVUFBVyxLZ0RMaEIsU0g4SEosZTdDckhJO0FBQ0QsSWdEVkMsU0g4SEosZTdDM0hFLFNBT0U7QUFBRCxJZ0RWQyxTSDhISixlN0MxSEUsVUFNRTtBQUFELFFBTE0sVUFBVyxLZ0RMaEIsU0g4SEosZTdDcEhJO0FBQ0QsSWdEWEMsU0g4SEosZTdDM0hFLFNBUUU7QUFBRCxJZ0RYQyxTSDhISixlN0MxSEUsVUFPRTtBQUFELFFBTk0sVUFBVyxLZ0RMaEIsU0g4SEosZTdDbkhJO0VBQ0MseUJBQUE7RUFDSSxxQkFBQTs7QWdEYlYsSUFBSyxTSDhISixlN0M3R0M7RUFDRSxjQUFBO0VBQ0EseUJBQUE7O0E2QytHRixJR2xJRyxTSDhISixlQUlFO0FB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NklKLGFBQ29CO0FBQVMsSUk5SXpCLFNKNklKLGFBQzhCLE9BQU87RUFDbkMsY0FBQTs7QUkvSUgsSUFBSyxTSmtKSjtFN0M5SUMsY0FBQTtFQUNBLHlCQUFBO0VBQ0EscUJBQUE7RTZDOElBLG1CQUFBO0VBQ0EsZUFBQTs7QTdDN0lBLElpRFJHLFNKa0pKLGU3QzFJRTtBQUNELElpRFRHLFNKa0pKLGU3Q3pJRTtBQUNELElpRFZHLFNKa0pKLGU3Q3hJRTtBQUNELElpRFhHLFNKa0pKLGU3Q3ZJRTtBQUNELElpRFpHLFNKa0pKLGU3Q3RJRTtBQUNELEtBQU0sbUJBQWtCLElpRGJyQixTSmtKSjtFN0NwSUcsY0FBQTtFQUNBLHlCQUFBO0VBQ0kscUJBQUE7O0FBRU4sSWlEbEJHLFNKa0pKLGU3Q2hJRTtBQUNELElpRG5CRyxTSmtKSixlN0MvSEU7QUFDRCxLQUFNLG1CQUFrQixJaURwQnJCLFNKa0pKO0U3QzdIRyxzQkFBQTs7QUFLQSxJaUQxQkMsU0prSkosZTdDM0hFO0FBR0MsSWlEMUJDLFNKa0pKLGU3QzFIRTtBQUVDLFFBRE0sVUFBVyxLaUR6QmhCLFNKa0pKO0E3Q3ZIRyxJaUQzQkMsU0prSkosZTdDM0hFLFNBSUU7QUFBRCxJaUQzQkMsU0prSkosZTdDMUhFLFVBR0U7QUFBRCxRQUZNLFVBQVcsS2lEekJoQixTSmtKSixlN0N2SEk7QUFDRCxJaUQ1QkMsU0prSkosZTdDM0hFLFNBS0U7QUFBRCxJaUQ1QkMsU0prSkosZTdDMUhFLFVBSUU7QUFBRCxRQUhNLFVBQVcsS2lEekJoQixTSmtKSixlN0N0SEk7QUFDRCxJaUQ3QkMsU0prSkosZTdDM0hFLFNBTUU7QUFBRCxJaUQ3QkMsU0prSkosZTdDMUhFLFVBS0U7QUFBRCxRQUpNLFVBQVcsS2lEekJoQixTSmtKSixlN0NySEk7QUFDRCxJaUQ5QkMsU0prSkosZTdDM0hFLFNBT0U7QUFBRCxJaUQ5QkMsU0prSkosZTdDMUhFLFVBTUU7QUFBRCxRQUxNLFVBQVcsS2lEekJoQixTSmtKSixlN0NwSEk7QUFDRCxJaUQvQkMsU0prSkosZTdDM0hFLFNB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QlosTUFPSSxjQWFJLGNBSUk7RUFDSSxnQkFBQTs7QUF6QmhCLE1BT0ksY0FhSSxjQUlJLE9BRUk7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7O0FBbENwQixNQU9JLGNBYUksY0FpQkk7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxjQUFBOztBQXpDaEIsTUFPSSxjQXFDSTtFQUNJLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLDJCQUFBOztBQS9DWixNQU9JLGNBcUNJLGVBS0k7QUFqRFosTUFPSSxjQXFDSSxlQUtvQixPQUFNLFlBQVk7RUFDOUIsU0FBQTs7QUFsRGhCLE1BT0ksY0ErQ0k7RUFDSSxVQUFBOztBQXZEWixNQU9JLGNBK0NJLGNBRUk7RUFDSSxZQUFBOztBQUVBLE1BcERaLGNBK0NJLGNBRUksS0FHSztFQUNHLFdBQUE7O0FBNURwQixNQU9JLGNBK0NJLGNBRUksS0FPSTtFQUNJLGFBQUE7O0FBaEVwQixNQU9JLGNBK0NJLGNBYUk7RUFDSSxTQUFBOztBQVdSLFFBSG1DO0VBR25DLE1BTkgsTUFFRztJQUVRLFlBQUE7OztBQUpaLE1BQUMsTUFRRztFQUNJLFlBQUE7O0FBVFIsTUFBQyxNQVdHO0VBQ0ksVUFBQTtFQUNBLGtCQUFBOztBQWJSLE1BQUMsTUFXRyxZQUdJO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0VBQ0EsT0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTs7QUFFSixNQXRCUCxNQVdHLFlBV0s7RUFDRyxTQUFTLEVBQVQ7RUFDQSxxQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjIgfCBNSVQgTGljZW5zZSB8IGdpdC5pby9ub3JtYWxpemUgKi9cblxuLy9cbi8vIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4vLyAyLiBQcmV2ZW50IGlPUyB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZSwgd2l0aG91dCBkaXNhYmxpbmdcbi8vICAgIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IHdoZW4gZm9jdXNlZCBhbmQgYWxzbyBtb3VzZSBob3ZlcmVkIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsZSBzZXQgdG8gYGJvbGRlcmAgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vL1xuLy8gQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuLy8gY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkuXG4vL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBFbWJlZGRlZCBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8vXG4vLyBDb3JyZWN0IG92ZXJmbG93IG5vdCBoaWRkZW4gaW4gSUUgOS8xMC8xMS5cbi8vXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8gR3JvdXBpbmcgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuLy9cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgZGlmZmVyZW5jZXMgYmV0d2VlbiBGaXJlZm94IGFuZCBvdGhlciBicm93c2Vycy5cbi8vXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8vXG4vLyBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi8vIEZvcm1zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gS25vd24gbGltaXRhdGlvbjogYnkgZGVmYXVsdCwgQ2hyb21lIGFuZCBTYWZhcmkgb24gT1MgWCBhbGxvdyB2ZXJ5IGxpbWl0ZWRcbi8vIHN0eWxpbmcgb2YgYHNlbGVjdGAsIHVubGVzcyBhIGBib3JkZXJgIHByb3BlcnR5IGlzIHNldC5cbi8vXG5cbi8vXG4vLyAxLiBDb3JyZWN0IGNvbG9yIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAgICBLbm93biBpc3N1ZTogYWZmZWN0cyBjb2xvciBvZiBkaXNhYmxlZCBlbGVtZW50cy5cbi8vIDIuIENvcnJlY3QgZm9udCBwcm9wZXJ0aWVzIG5vdCBiZWluZyBpbmhlcml0ZWQuXG4vLyAzLiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAxXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgbWFyZ2luOiAwOyAvLyAzXG59XG5cbi8vXG4vLyBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbi8vXG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuLy8gQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbi8vIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4vLyBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4vL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4vLyAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbi8vIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbi8vIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4vLyAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4vL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8vIDFcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbn1cblxuLy9cbi8vIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4vL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8vXG4vLyBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4vL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbi8vIHRoZSBVQSBzdHlsZXNoZWV0LlxuLy9cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vL1xuLy8gSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuLy8gRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbi8vXG4vLyAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuLy8gMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbi8vXG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxufVxuXG4vL1xuLy8gRml4IHRoZSBjdXJzb3Igc3R5bGUgZm9yIENocm9tZSdzIGluY3JlbWVudC9kZWNyZW1lbnQgYnV0dG9ucy4gRm9yIGNlcnRhaW5cbi8vIGBmb250LXNpemVgIHZhbHVlcyBvZiB0aGUgYGlucHV0YCwgaXQgY2F1c2VzIHRoZSBjdXJzb3Igc3R5bGUgb2YgdGhlXG4vLyBkZWNyZW1lbnQgYnV0dG9uIHRvIGNoYW5nZSBmcm9tIGBkZWZhdWx0YCB0byBgdGV4dGAuXG4vL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy9cbi8vIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy8gMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZVxuLy8gICAgKGluY2x1ZGUgYC1tb3pgIHRvIGZ1dHVyZS1wcm9vZikuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMlxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuICAgIC8vXG4gICAgLy8gQ2hyb21lIChPU1gpIGZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI0NVxuICAgIC8vIE9uY2UgZml4ZWQsIHdlIGNhbiBqdXN0IHN0cmFpZ2h0IHVwIHJlbW92ZSB0aGlzLlxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnRuLFxuICAgIC5kcm9wdXAgPiAuYnRuIHtcbiAgICAgICAgPiAuY2FyZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgdGgsXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxufVxuIiwiLy9cbi8vIEdseXBoaWNvbnMgZm9yIEJvb3RzdHJhcFxuLy9cbi8vIFNpbmNlIGljb25zIGFyZSBmb250cywgdGhleSBjYW4gYmUgcGxhY2VkIGFueXdoZXJlIHRleHQgaXMgcGxhY2VkIGFuZCBhcmVcbi8vIHRodXMgYXV0b21hdGljYWxseSBzaXplZCB0byBtYXRjaCB0aGUgc3Vycm91bmRpbmcgY2hpbGQuIFRvIHVzZSwgY3JlYXRlIGFuXG4vLyBpbmxpbmUgZWxlbWVudCB3aXRoIHRoZSBhcHByb3ByaWF0ZSBjbGFzc2VzLCBsaWtlIHNvOlxuLy9cbi8vIDxhIGhyZWY9XCIjXCI+PHNwYW4gY2xhc3M9XCJnbHlwaGljb24gZ2x5cGhpY29uLXN0YXJcIj48L3NwYW4+IFN0YXI8L2E+XG5cbi8vIEltcG9ydCB0aGUgZm9udHNcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgc3JjOiB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0uZW90Jyk7XG4gIHNyYzogdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgIHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0uc3ZnI0B7aWNvbi1mb250LXN2Zy1pZH0nKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG4vLyBDYXRjaGFsbCBiYXNlY2xhc3Ncbi5nbHlwaGljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAnR2x5cGhpY29ucyBIYWxmbGluZ3MnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5kaXZpZHVhbCBpY29uc1xuLmdseXBoaWNvbi1hc3RlcmlzayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMmFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyYlwiOyB9IH1cbi5nbHlwaGljb24tZXVybyxcbi5nbHlwaGljb24tZXVyICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIwYWNcIjsgfSB9XG4uZ2x5cGhpY29uLW1pbnVzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMjEyXCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjYwMVwiOyB9IH1cbi5nbHlwaGljb24tZW52ZWxvcGUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MDlcIjsgfSB9XG4uZ2x5cGhpY29uLXBlbmNpbCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNzBmXCI7IH0gfVxuLmdseXBoaWNvbi1nbGFzcyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMVwiOyB9IH1cbi5nbHlwaGljb24tbXVzaWMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDJcIjsgfSB9XG4uZ2x5cGhpY29uLXNlYXJjaCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAzXCI7IH0gfVxuLmdseXBoaWNvbi1oZWFydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNVwiOyB9IH1cbi5nbHlwaGljb24tc3RhciAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0YXItZW1wdHkgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA3XCI7IH0gfVxuLmdseXBoaWNvbi11c2VyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOFwiOyB9IH1cbi5nbHlwaGljb24tZmlsbSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRoLWxhcmdlICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEwXCI7IH0gfVxuLmdseXBoaWNvbi10aCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGlzdCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTJcIjsgfSB9XG4uZ2x5cGhpY29uLW9rICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDEzXCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNFwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXpvb20tb3V0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE2XCI7IH0gfVxuLmdseXBoaWNvbi1vZmYgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxN1wiOyB9IH1cbi5nbHlwaGljb24tc2lnbmFsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE5XCI7IH0gfVxuLmdseXBoaWNvbi10cmFzaCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMFwiOyB9IH1cbi5nbHlwaGljb24taG9tZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbGUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIyXCI7IH0gfVxuLmdseXBoaWNvbi10aW1lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyM1wiOyB9IH1cbi5nbHlwaGljb24tcm9hZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjRcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkLWFsdCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI1XCI7IH0gfVxuLmdseXBoaWNvbi1kb3dubG9hZCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNlwiOyB9IH1cbi5nbHlwaGljb24tdXBsb2FkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWluYm94ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI4XCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyOVwiOyB9IH1cbi5nbHlwaGljb24tcmVwZWF0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzBcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZnJlc2ggICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMxXCI7IH0gfVxuLmdseXBoaWNvbi1saXN0LWFsdCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMlwiOyB9IH1cbi5nbHlwaGljb24tbG9jayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYWcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM0XCI7IH0gfVxuLmdseXBoaWNvbi1oZWFkcGhvbmVzICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNVwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLW9mZiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM3XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtdXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOFwiOyB9IH1cbi5nbHlwaGljb24tcXJjb2RlICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhcmNvZGUgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQwXCI7IH0gfVxuLmdseXBoaWNvbi10YWcgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MVwiOyB9IH1cbi5nbHlwaGljb24tdGFncyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2sgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQzXCI7IH0gfVxuLmdseXBoaWNvbi1ib29rbWFyayAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NFwiOyB9IH1cbi5nbHlwaGljb24tcHJpbnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDVcIjsgfSB9XG4uZ2x5cGhpY29uLWNhbWVyYSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ2XCI7IH0gfVxuLmdseXBoaWNvbi1mb250ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0N1wiOyB9IH1cbi5nbHlwaGljb24tYm9sZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDhcIjsgfSB9XG4uZ2x5cGhpY29uLWl0YWxpYyAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ5XCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LWhlaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MFwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC13aWR0aCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWxlZnQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUyXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1jZW50ZXIgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1M1wiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTRcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWp1c3RpZnkgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU1XCI7IH0gfVxuLmdseXBoaWNvbi1saXN0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NlwiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LWxlZnQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTdcIjsgfSB9XG4uZ2x5cGhpY29uLWluZGVudC1yaWdodCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU4XCI7IH0gfVxuLmdseXBoaWNvbi1mYWNldGltZS12aWRlbyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1OVwiOyB9IH1cbi5nbHlwaGljb24tcGljdHVyZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjBcIjsgfSB9XG4uZ2x5cGhpY29uLW1hcC1tYXJrZXIgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYyXCI7IH0gfVxuLmdseXBoaWNvbi1hZGp1c3QgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2M1wiOyB9IH1cbi5nbHlwaGljb24tdGludCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjRcIjsgfSB9XG4uZ2x5cGhpY29uLWVkaXQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY1XCI7IH0gfVxuLmdseXBoaWNvbi1zaGFyZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NlwiOyB9IH1cbi5nbHlwaGljb24tY2hlY2sgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjdcIjsgfSB9XG4uZ2x5cGhpY29uLW1vdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY4XCI7IH0gfVxuLmdseXBoaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2OVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1iYWNrd2FyZCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzBcIjsgfSB9XG4uZ2x5cGhpY29uLWJhY2t3YXJkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcxXCI7IH0gfVxuLmdseXBoaWNvbi1wbGF5ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MlwiOyB9IH1cbi5nbHlwaGljb24tcGF1c2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzNcIjsgfSB9XG4uZ2x5cGhpY29uLXN0b3AgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc0XCI7IH0gfVxuLmdseXBoaWNvbi1mb3J3YXJkICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NVwiOyB9IH1cbi5nbHlwaGljb24tZmFzdC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzZcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtZm9yd2FyZCAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc3XCI7IH0gfVxuLmdseXBoaWNvbi1lamVjdCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OFwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1sZWZ0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgwXCI7IH0gfVxuLmdseXBoaWNvbi1wbHVzLXNpZ24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MVwiOyB9IH1cbi5nbHlwaGljb24tbWludXMtc2lnbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODJcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZS1zaWduICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgzXCI7IH0gfVxuLmdseXBoaWNvbi1vay1zaWduICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NFwiOyB9IH1cbi5nbHlwaGljb24tcXVlc3Rpb24tc2lnbiAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODVcIjsgfSB9XG4uZ2x5cGhpY29uLWluZm8tc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg2XCI7IH0gfVxuLmdseXBoaWNvbi1zY3JlZW5zaG90ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4N1wiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLWNpcmNsZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODhcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLWNpcmNsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg5XCI7IH0gfVxuLmdseXBoaWNvbi1iYW4tY2lyY2xlICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MFwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTFcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXJpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkyXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5M1wiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctZG93biAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk1XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtZnVsbCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NlwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXNtYWxsICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTdcIjsgfSB9XG4uZ2x5cGhpY29uLWV4Y2xhbWF0aW9uLXNpZ24gICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAxXCI7IH0gfVxuLmdseXBoaWNvbi1naWZ0ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwMlwiOyB9IH1cbi5nbHlwaGljb24tbGVhZiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWZpcmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA0XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtb3BlbiAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNVwiOyB9IH1cbi5nbHlwaGljb24tZXllLWNsb3NlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDZcIjsgfSB9XG4uZ2x5cGhpY29uLXdhcm5pbmctc2lnbiAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA3XCI7IH0gfVxuLmdseXBoaWNvbi1wbGFuZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOFwiOyB9IH1cbi5nbHlwaGljb24tY2FsZW5kYXIgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDlcIjsgfSB9XG4uZ2x5cGhpY29uLXJhbmRvbSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21tZW50ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMVwiOyB9IH1cbi5nbHlwaGljb24tbWFnbmV0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tdXAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTEzXCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWRvd24gICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNFwiOyB9IH1cbi5nbHlwaGljb24tcmV0d2VldCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNob3BwaW5nLWNhcnQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE2XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItY2xvc2UgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExN1wiOyB9IH1cbi5nbHlwaGljb24tZm9sZGVyLW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMThcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMFwiOyB9IH1cbi5nbHlwaGljb24taGRkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIyXCI7IH0gfVxuLmdseXBoaWNvbi1iZWxsICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyM1wiOyB9IH1cbi5nbHlwaGljb24tY2VydGlmaWNhdGUgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI1XCI7IH0gfVxuLmdseXBoaWNvbi10aHVtYnMtZG93biAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNlwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1yaWdodCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjdcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI4XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXVwICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyOVwiOyB9IH1cbi5nbHlwaGljb24taGFuZC1kb3duICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMxXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMlwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXVwICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzNcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM0XCI7IH0gfVxuLmdseXBoaWNvbi1nbG9iZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNVwiOyB9IH1cbi5nbHlwaGljb24td3JlbmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzZcIjsgfSB9XG4uZ2x5cGhpY29uLXRhc2tzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM3XCI7IH0gfVxuLmdseXBoaWNvbi1maWx0ZXIgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOFwiOyB9IH1cbi5nbHlwaGljb24tYnJpZWZjYXNlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzlcIjsgfSB9XG4uZ2x5cGhpY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQwXCI7IH0gfVxuLmdseXBoaWNvbi1kYXNoYm9hcmQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MVwiOyB9IH1cbi5nbHlwaGljb24tcGFwZXJjbGlwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDJcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0LWVtcHR5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQzXCI7IH0gfVxuLmdseXBoaWNvbi1saW5rICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NFwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDVcIjsgfSB9XG4uZ2x5cGhpY29uLXB1c2hwaW4gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ2XCI7IH0gfVxuLmdseXBoaWNvbi11c2QgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OFwiOyB9IH1cbi5nbHlwaGljb24tZ2JwICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0ICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hbHBoYWJldC1hbHQgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXIgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUzXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LW9yZGVyLWFsdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NFwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTVcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYXR0cmlidXRlcy1hbHQgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU2XCI7IH0gfVxuLmdseXBoaWNvbi11bmNoZWNrZWQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1N1wiOyB9IH1cbi5nbHlwaGljb24tZXhwYW5kICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNThcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLWRvd24gICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU5XCI7IH0gfVxuLmdseXBoaWNvbi1jb2xsYXBzZS11cCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MFwiOyB9IH1cbi5nbHlwaGljb24tbG9nLWluICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctb3V0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2M1wiOyB9IH1cbi5nbHlwaGljb24tbmV3LXdpbmRvdyAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlY29yZCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY1XCI7IH0gfVxuLmdseXBoaWNvbi1zYXZlICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NlwiOyB9IH1cbi5nbHlwaGljb24tb3BlbiAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjdcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmVkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY4XCI7IH0gfVxuLmdseXBoaWNvbi1pbXBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2OVwiOyB9IH1cbi5nbHlwaGljb24tZXhwb3J0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzBcIjsgfSB9XG4uZ2x5cGhpY29uLXNlbmQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcxXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktZGlzayAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MlwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXNhdmVkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzNcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1yZW1vdmUgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc0XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NVwiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LW9wZW4gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzZcIjsgfSB9XG4uZ2x5cGhpY29uLWNyZWRpdC1jYXJkICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc3XCI7IH0gfVxuLmdseXBoaWNvbi10cmFuc2ZlciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OFwiOyB9IH1cbi5nbHlwaGljb24tY3V0bGVyeSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzlcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgwXCI7IH0gfVxuLmdseXBoaWNvbi1jb21wcmVzc2VkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MVwiOyB9IH1cbi5nbHlwaGljb24tZWFycGhvbmUgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODJcIjsgfSB9XG4uZ2x5cGhpY29uLXBob25lLWFsdCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgzXCI7IH0gfVxuLmdseXBoaWNvbi10b3dlciAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NFwiOyB9IH1cbi5nbHlwaGljb24tc3RhdHMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODVcIjsgfSB9XG4uZ2x5cGhpY29uLXNkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg2XCI7IH0gfVxuLmdseXBoaWNvbi1oZC12aWRlbyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4N1wiOyB9IH1cbi5nbHlwaGljb24tc3VidGl0bGVzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODhcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLXN0ZXJlbyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg5XCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC1kb2xieSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNS0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTFcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTYtMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkyXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC03LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5M1wiOyB9IH1cbi5nbHlwaGljb24tY29weXJpZ2h0LW1hcmsgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTRcIjsgfSB9XG4uZ2x5cGhpY29uLXJlZ2lzdHJhdGlvbi1tYXJrICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk1XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC1kb3dubG9hZCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5N1wiOyB9IH1cbi5nbHlwaGljb24tY2xvdWQtdXBsb2FkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOThcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtY29uaWZlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk5XCI7IH0gfVxuLmdseXBoaWNvbi10cmVlLWRlY2lkdW91cyAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMFwiOyB9IH1cbi5nbHlwaGljb24tY2QgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDFcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUtZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAyXCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuLWZpbGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwM1wiOyB9IH1cbi5nbHlwaGljb24tbGV2ZWwtdXAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWNvcHkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA1XCI7IH0gfVxuLmdseXBoaWNvbi1wYXN0ZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNlwiOyB9IH1cbi8vIFRoZSBmb2xsb3dpbmcgMiBHbHlwaGljb25zIGFyZSBvbWl0dGVkIGZvciB0aGUgdGltZSBiZWluZyBiZWNhdXNlXG4vLyB0aGV5IGN1cnJlbnRseSB1c2UgVW5pY29kZSBjb2RlcG9pbnRzIHRoYXQgYXJlIG91dHNpZGUgdGhlXG4vLyBCYXNpYyBNdWx0aWxpbmd1YWwgUGxhbmUgKEJNUCkuIE9sZGVyIGJ1Z2d5IHZlcnNpb25zIG9mIFdlYktpdCBjYW4ndCBoYW5kbGVcbi8vIG5vbi1CTVAgY29kZXBvaW50cyBpbiBDU1Mgc3RyaW5nIGVzY2FwZXMsIGFuZCB0aHVzIGNhbid0IGRpc3BsYXkgdGhlc2UgdHdvIGljb25zLlxuLy8gTm90YWJseSwgdGhlIGJ1ZyBhZmZlY3RzIHNvbWUgb2xkZXIgdmVyc2lvbnMgb2YgdGhlIEFuZHJvaWQgQnJvd3Nlci5cbi8vIE1vcmUgaW5mbzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDEwNlxuLy8gLmdseXBoaWNvbi1kb29yICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMWY2YWFcIjsgfSB9XG4vLyAuZ2x5cGhpY29uLWtleSAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjUxMVwiOyB9IH1cbi5nbHlwaGljb24tYWxlcnQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDlcIjsgfSB9XG4uZ2x5cGhpY29uLWVxdWFsaXplciAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEwXCI7IH0gfVxuLmdseXBoaWNvbi1raW5nICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMVwiOyB9IH1cbi5nbHlwaGljb24tcXVlZW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLXBhd24gICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjEzXCI7IH0gfVxuLmdseXBoaWNvbi1iaXNob3AgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNFwiOyB9IH1cbi5nbHlwaGljb24ta25pZ2h0ICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTVcIjsgfSB9XG4uZ2x5cGhpY29uLWJhYnktZm9ybXVsYSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE2XCI7IH0gfVxuLmdseXBoaWNvbi10ZW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjZmYVwiOyB9IH1cbi5nbHlwaGljb24tYmxhY2tib2FyZCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMThcIjsgfSB9XG4uZ2x5cGhpY29uLWJlZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE5XCI7IH0gfVxuLmdseXBoaWNvbi1hcHBsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZjhmZlwiOyB9IH1cbi5nbHlwaGljb24tZXJhc2UgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjFcIjsgfSB9XG4uZ2x5cGhpY29uLWhvdXJnbGFzcyAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMzFiXCI7IH0gfVxuLmdseXBoaWNvbi1sYW1wICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyM1wiOyB9IH1cbi5nbHlwaGljb24tZHVwbGljYXRlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjRcIjsgfSB9XG4uZ2x5cGhpY29uLXBpZ2d5LWJhbmsgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI1XCI7IH0gfVxuLmdseXBoaWNvbi1zY2lzc29ycyAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNlwiOyB9IH1cbi5nbHlwaGljb24tYml0Y29pbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXllbiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMGE1XCI7IH0gfVxuLmdseXBoaWNvbi1ydWJsZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tc2NhbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cbi5nbHlwaGljb24tZWR1Y2F0aW9uICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzNcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzZcIjsgfSB9XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cbi5nbHlwaGljb24tZ3JhaW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzlcIjsgfSB9XG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1jb2xvciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbSAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDVcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cbi5nbHlwaGljb24tY29uc29sZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNjBcIjsgfSB9XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IEBsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAudGFiLWZvY3VzKCk7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgLmltZy1yZXNwb25zaXZlKCk7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiBAdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEB0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgLnRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIC5pbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG5cblxuLy8gQW5pbWF0aW9uc1xuLmFuaW1hdGlvbihAYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgICAgIC1vLWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246IEBhbmltYXRpb247XG59XG4uYW5pbWF0aW9uLW5hbWUoQG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogQG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xufVxuLmFuaW1hdGlvbi1kdXJhdGlvbihAZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbn1cbi5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4uYW5pbWF0aW9uLWRlbGF5KEBkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xufVxuLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoQGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcbn1cbi5hbmltYXRpb24tZGlyZWN0aW9uKEBkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG59XG4uYW5pbWF0aW9uLWZpbGwtbW9kZShAZmlsbC1tb2RlKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogQGZpbGwtbW9kZTtcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBAZmlsbC1tb2RlO1xufVxuXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XG4vLyBQcmV2ZW50IGJyb3dzZXJzIGZyb20gZmxpY2tlcmluZyB3aGVuIHVzaW5nIENTUyAzRCB0cmFuc2Zvcm1zLlxuLy8gRGVmYXVsdCB2YWx1ZSBpcyBgdmlzaWJsZWAsIGJ1dCBjYW4gYmUgY2hhbmdlZCB0byBgaGlkZGVuYFxuXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogQGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuLmNvbnRlbnQtY29sdW1ucyhAY29sdW1uLWNvdW50OyBAY29sdW1uLWdhcDogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG4uaHlwaGVucyhAbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogQG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogQG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogQG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogQG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogQG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi5wbGFjZWhvbGRlcihAY29sb3I6IEBpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBAY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbi5zY2FsZShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG59XG4uc2NhbGUoQHJhdGlvWDsgQHJhdGlvWSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG59XG4uc2NhbGVYKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG59XG4uc2NhbGVZKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG59XG4uc2tldyhAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbn1cbi50cmFuc2xhdGUoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbn1cbi50cmFuc2xhdGUzZChAeDsgQHk7IEB6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xufVxuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cbi5yb3RhdGVYKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbn1cbi5yb3RhdGVZKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbn1cbi5wZXJzcGVjdGl2ZShAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbn1cbi5wZXJzcGVjdGl2ZS1vcmlnaW4oQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG59XG4udHJhbnNmb3JtLW9yaWdpbihAb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG4udHJhbnNpdGlvbihAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xufVxuLnRyYW5zaXRpb24tcHJvcGVydHkoQHRyYW5zaXRpb24tcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbi50cmFuc2l0aW9uLWRlbGF5KEB0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG59XG4udHJhbnNpdGlvbi1kdXJhdGlvbihAdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRyYW5zZm9ybShAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuIiwiLyogdmFyaWFibGVzICovXG5cbkBicmFuZC1ncmV5Olx0XHRcdFx0XHRcdCNlYmVjZWQ7XG5AYnJhbmQtd2hpdGU6XHRcdFx0XHRcdFx0I2ZmZmZmZjtcbkBicmFuZC1ibGFjazpcdFx0XHRcdFx0XHQjMDEwMTAxO1xuQGJyYW5kLXJlZDpcdFx0XHRcdFx0XHRcdCM5ZTEyMTI7XG5cbkBicmFuZC1ncmV5LWRhcmtlcjpcdFx0XHRcdFx0IzBjMDgwYTtcbkBicmFuZC1ncmV5LWRhcms6XHRcdFx0XHRcdCMyNjI2MjY7XG5AYnJhbmQtZ3JleS1kYXJraXNoOlx0XHRcdFx0IzgzODI4MztcblxuQHZlbmRvci1mYjpcdFx0XHRcdFx0XHRcdCMzYjU5OTg7XG5AdmVuZG9yLXR3Olx0XHRcdFx0XHRcdFx0IzAwYWNlZDtcbkB2ZW5kb3IteXQ6XHRcdFx0XHRcdFx0XHQjYmIwMDAwO1xuXG5AYnJhbmQtcHJpbWFyeTpcdFx0XHRcdFx0XHRAYnJhbmQteWVsbG93LWxpZ2h0O1xuXG5AYnJhbmQteWVsbG93Olx0XHRcdFx0XHRcdCNDOTgxMjE7XG5AYnJhbmQteWVsbG93LWxpZ2h0Olx0XHRcdFx0I2VjYjMxYztcblxuQHRleHQtY29sb3I6XHRcdFx0XHRcdFx0IzMzMzMzMztcbkBoZWFkaW5ncy1jb2xvcjpcdFx0XHRcdFx0QGJyYW5kLWdyZXktZGFya2VyO1xuXG5cbkBmb250LXNpemUtYmFzZTpcdFx0XHRcdFx0MTAwJTtcbkBmb250LXNpemUtZml4ZWQ6XHRcdFx0XHRcdDE2cHg7XG5AbGluZS1oZWlnaHQtYmFzZTpcdFx0XHRcdFx0MS41O1xuQGxpbmUtaGVpZ2h0LWNvbXB1dGVkOlx0XHRcdFx0Zmxvb3IoKDFlbSAqIEBsaW5lLWhlaWdodC1iYXNlKSk7IC8vIH4yNHB4XG5cblxuQGZvbnQtc2l6ZS1oMTpcdFx0XHRcdFx0XHQxLjg3NWVtO1xuQGZvbnQtc2l6ZS1oMjpcdFx0XHRcdFx0XHQxLjI1ZW07XG5AZm9udC1zaXplLWgzOlx0XHRcdFx0XHRcdDEuMmVtO1xuQGZvbnQtc2l6ZS1oNDpcdFx0XHRcdFx0XHQxLjFlbTtcbkBmb250LXNpemUtaDU6XHRcdFx0XHRcdFx0MWVtO1xuQGZvbnQtc2l6ZS1oNjpcdFx0XHRcdFx0XHQxZW07XG5cblxuQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6XHRcdFx0J09wZW4gU2FucycsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbi8qQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6XHRcdFx0J09zd2FsZCcsIHNhbnMtc2VyaWY7Ki9cbi8qQGZvbnQtZmFtaWx5LXNlcmlmOlx0XHRcdFx0XHQnT3N3YWxkJywgc2VyaWY7Ki9cblxuXG5AaGVhZGluZ3MtZm9udC1mYW1pbHk6XHRcdFx0XHQnT3BlbiBTYW5zIENvbmRlbnNlZCcsIEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuQGhlYWRpbmdzLWZvbnQtd2VpZ2h0Olx0XHRcdFx0NzAwO1xuXG4vKlxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG5AZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgQHNjcmVlbi1tZC1taW47Ki8iLCIvLyBXZWJLaXQtc3R5bGUgZm9jdXNcblxuLnRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgLy8gV2ViS2l0XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4iLCIvL1xuLy8gVGh1bWJuYWlsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBNaXhpbiBhbmQgYWRqdXN0IHRoZSByZWd1bGFyIGltYWdlIGNsYXNzXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IEB0aHVtYm5haWwtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM7XG4gIC50cmFuc2l0aW9uKGJvcmRlciAuMnMgZWFzZS1pbi1vdXQpO1xuXG4gID4gaW1nLFxuICBhID4gaW1nIHtcbiAgICAmOmV4dGVuZCguaW1nLXJlc3BvbnNpdmUpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIEFkZCBhIGhvdmVyIHN0YXRlIGZvciBsaW5rZWQgdmVyc2lvbnMgb25seVxuICBhJjpob3ZlcixcbiAgYSY6Zm9jdXMsXG4gIGEmLmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbGluay1jb2xvcjtcbiAgfVxuXG4gIC8vIEltYWdlIGNhcHRpb25zXG4gIC5jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiBAdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZztcbiAgICBjb2xvcjogQHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gQ2Fyb3VzZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBmb3IgdGhlIHNsaWRlIGNvbnRhaW5lciBhbmQgaW5kaWNhdG9yc1xuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLml0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAgIC8vIEFjY291bnQgZm9yIGphbmtpdHVkZSBvbiBpbWFnZXNcbiAgICA+IGltZyxcbiAgICA+IGEgPiBpbWcge1xuICAgICAgJjpleHRlbmQoLmltZy1yZXNwb25zaXZlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgIC8vIFdlYktpdCBDU1MzIHRyYW5zZm9ybXMgZm9yIHN1cHBvcnRlZCBkZXZpY2VzXG4gICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xuICAgICAgLnRyYW5zaXRpb24tdHJhbnNmb3JtKH4nMC42cyBlYXNlLWluLW91dCcpO1xuICAgICAgLmJhY2tmYWNlLXZpc2liaWxpdHkofidoaWRkZW4nKTtcbiAgICAgIC5wZXJzcGVjdGl2ZSgxMDAwKTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICAudHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAudHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBAY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgLm9wYWNpdHkoQGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIGZvbnQtc2l6ZTogQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogQGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IEBjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgLy8gV2UgY2FuJ3QgaGF2ZSB0aGlzIHRyYW5zaXRpb24gaGVyZSBiZWNhdXNlIFdlYktpdCBjYW5jZWxzIHRoZSBjYXJvdXNlbFxuICAvLyBhbmltYXRpb24gaWYgeW91IHRyaXAgdGhpcyB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIGFub3RoZXIgYW5pbWF0aW9uLlxuXG4gIC8vIFNldCBncmFkaWVudHMgZm9yIGJhY2tncm91bmRzXG4gICYubGVmdCB7XG4gICAgI2dyYWRpZW50ID4gLmhvcml6b250YWwoQHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC41KTsgQGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuMDAwMSkpO1xuICB9XG4gICYucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgI2dyYWRpZW50ID4gLmhvcml6b250YWwoQHN0YXJ0LWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKTsgQGVuZC1jb2xvcjogcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBjb2xvcjogQGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC5vcGFjaXR5KC45KTtcbiAgfVxuXG4gIC8vIFRvZ2dsZXNcbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLW5leHQsXG4gIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICB9XG4gIC5pY29uLXByZXYsXG4gIC5pY29uLW5leHQge1xuICAgIHdpZHRoOiAgMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1mYW1pbHk6IHNlcmlmO1xuICB9XG5cblxuICAuaWNvbi1wcmV2IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDM5JzsvLyBTSU5HTEUgTEVGVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDM5KVxuICAgIH1cbiAgfVxuICAuaWNvbi1uZXh0IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDNhJzsvLyBTSU5HTEUgUklHSFQtUE9JTlRJTkcgQU5HTEUgUVVPVEFUSU9OIE1BUksgKFUrMjAzQSlcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcbi8vXG4vLyBBZGQgYW4gdW5vcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTU7XG4gIHdpZHRoOiA2MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMzAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAgMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luOiAxcHg7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC8vIElFOC05IGhhY2sgZm9yIGV2ZW50IGhhbmRsaW5nXG4gICAgLy9cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlciA4LTkgZG9lcyBub3Qgc3VwcG9ydCBjbGlja3Mgb24gZWxlbWVudHMgd2l0aG91dCBhIHNldFxuICAgIC8vIGBiYWNrZ3JvdW5kLWNvbG9yYC4gV2UgY2Fubm90IHVzZSBgZmlsdGVyYCBzaW5jZSB0aGF0J3Mgbm90IHZpZXdlZCBhcyBhXG4gICAgLy8gYmFja2dyb3VuZCBjb2xvciBieSB0aGUgYnJvd3Nlci4gVGh1cywgYSBoYWNrIGlzIG5lZWRlZC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI0ludGVybmV0X0V4cGxvcmVyXG4gICAgLy9cbiAgICAvLyBGb3IgSUU4LCB3ZSBzZXQgc29saWQgYmxhY2sgYXMgaXQgZG9lc24ndCBzdXBwb3J0IGByZ2JhKClgLiBGb3IgSUU5LCB3ZVxuICAgIC8vIHNldCBhbHBoYSB0cmFuc3BhcmVuY3kgZm9yIHRoZSBiZXN0IHJlc3VsdHMgcG9zc2libGUuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCBcXDk7IC8vIElFOFxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMCk7IC8vIElFOVxuICB9XG4gIC5hY3RpdmUge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogIDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGNhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGlkZGVuIGJ5IGRlZmF1bHQgZm9yIHNtYWxsZXIgdmlld3BvcnRzXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTUlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiBAY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogQGNhcm91c2VsLXRleHQtc2hhZG93O1xuICAmIC5idG4ge1xuICAgIHRleHQtc2hhZG93OiBub25lOyAvLyBObyBzaGFkb3cgZm9yIGJ1dHRvbiBlbGVtZW50cyBpbiBjYXJvdXNlbC1jYXB0aW9uXG4gIH1cbn1cblxuXG4vLyBTY2FsZSB1cCBjb250cm9scyBmb3IgdGFibGV0cyBhbmQgdXBcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG5cbiAgLy8gU2NhbGUgdXAgdGhlIGNvbnRyb2xzIGEgc21pZGdlXG4gIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tcHJldixcbiAgICAuaWNvbi1uZXh0IHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5pY29uLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIFNob3cgYW5kIGxlZnQgYWxpZ24gdGhlIGNhcHRpb25zXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBsZWZ0OiAyMCU7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC8vIE1vdmUgdXAgdGhlIGluZGljYXRvcnNcbiAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG4uaW1nLXJlc3BvbnNpdmUoQGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6IEBkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuLmltZy1yZXRpbmEoQGZpbGUtMXg7IEBmaWxlLTJ4OyBAd2lkdGgtMXg7IEBoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTF4fVwiKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMnh9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogQHdpZHRoLTF4IEBoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IEBoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IEBoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IEBoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IEBoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBAaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6IEBmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6IEBmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6IEBmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6IEBmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6IEBmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6IEBmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogQGZvbnQtc2l6ZS1zbWFsbCAvIEBmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6IEB0ZXh0LW11dGVkO1xufVxuLnRleHQtcHJpbWFyeSB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQGJyYW5kLXByaW1hcnkpO1xufVxuLnRleHQtc3VjY2VzcyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG59XG4udGV4dC1pbmZvIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtaW5mby10ZXh0KTtcbn1cbi50ZXh0LXdhcm5pbmcge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS13YXJuaW5nLXRleHQpO1xufVxuLnRleHQtZGFuZ2VyIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtZGFuZ2VyLXRleHQpO1xufVxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xuICAuYmctdmFyaWFudChAYnJhbmQtcHJpbWFyeSk7XG59XG4uYmctc3VjY2VzcyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5iZy1pbmZvIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLWluZm8tYmcpO1xufVxuLmJnLXdhcm5pbmcge1xuICAuYmctdmFyaWFudChAc3RhdGUtd2FybmluZy1iZyk7XG59XG4uYmctZGFuZ2VyIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLWRhbmdlci1iZyk7XG59XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgLmxpc3QtdW5zdHlsZWQoKTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpOyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoQGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC50ZXh0LW92ZXJmbG93KCk7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogQGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiBAYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGNvbG9yOiBAY29sb3I7XG4gIGEmOmhvdmVyIHtcbiAgICBjb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG4uYmctdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICBhJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG4udGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6IEBjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogQGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogQHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IEBwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vPT0gQ29sb3JzXG4vL1xuLy8jIyBHcmF5IGFuZCBicmFuZCBjb2xvcnMgZm9yIHVzZSBhY3Jvc3MgQm9vdHN0cmFwLlxuXG5AZ3JheS1iYXNlOiAgICAgICAgICAgICAgIzAwMDtcbkBncmF5LWRhcmtlcjogICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDEzLjUlKTsgLy8gIzIyMlxuQGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgMjAlKTsgICAvLyAjMzMzXG5AZ3JheTogICAgICAgICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCAzMy41JSk7IC8vICM1NTVcbkBncmF5LWxpZ2h0OiAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDQ2LjclKTsgLy8gIzc3N1xuQGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgOTMuNSUpOyAvLyAjZWVlXG5cbkBicmFuZC1wcmltYXJ5OiAgICAgICAgIGRhcmtlbigjNDI4YmNhLCA2LjUlKTsgLy8gIzMzN2FiN1xuQGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YztcbkBicmFuZC1pbmZvOiAgICAgICAgICAgICM1YmMwZGU7XG5AYnJhbmQtd2FybmluZzogICAgICAgICAjZjBhZDRlO1xuQGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZjtcblxuXG4vLz09IFNjYWZmb2xkaW5nXG4vL1xuLy8jIyBTZXR0aW5ncyBmb3Igc29tZSBvZiB0aGUgbW9zdCBnbG9iYWwgc3R5bGVzLlxuXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIGA8Ym9keT5gLlxuQGJvZHktYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG5AdGV4dC1jb2xvcjogICAgICAgICAgICBAZ3JheS1kYXJrO1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG5AbGluay1jb2xvcjogICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbi8vKiogTGluayBob3ZlciBjb2xvciBzZXQgdmlhIGBkYXJrZW4oKWAgZnVuY3Rpb24uXG5AbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oQGxpbmstY29sb3IsIDE1JSk7XG4vLyoqIExpbmsgaG92ZXIgZGVjb3JhdGlvbi5cbkBsaW5rLWhvdmVyLWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXG4vLz09IFR5cG9ncmFwaHlcbi8vXG4vLyMjIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG5AZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbkBmb250LWZhbWlseS1zZXJpZjogICAgICAgR2VvcmdpYSwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuLy8qKiBEZWZhdWx0IG1vbm9zcGFjZSBmb250cyBmb3IgYDxjb2RlPmAsIGA8a2JkPmAsIGFuZCBgPHByZT5gLlxuQGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5AZm9udC1mYW1pbHktYmFzZTogICAgICAgIEBmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuXG5AZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE2cHg7XG5AZm9udC1zaXplLWxhcmdlOiAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMjUpKTsgLy8gfjE4cHhcbkBmb250LXNpemUtc21hbGw6ICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyAvLyB+MTJweFxuXG5AZm9udC1zaXplLWgxOiAgICAgICAgICAgIGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAyLjYpKTsgLy8gfjM2cHhcbkBmb250LXNpemUtaDI6ICAgICAgICAgICAgZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIDIuMTUpKTsgLy8gfjMwcHhcbkBmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS43KSk7IC8vIH4yNHB4XG5AZm9udC1zaXplLWg0OiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMjUpKTsgLy8gfjE4cHhcbkBmb250LXNpemUtaDU6ICAgICAgICAgICAgQGZvbnQtc2l6ZS1iYXNlO1xuQGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAwLjg1KSk7IC8vIH4xMnB4XG5cbi8vKiogVW5pdC1sZXNzIGBsaW5lLWhlaWdodGAgZm9yIHVzZSBpbiBjb21wb25lbnRzIGxpa2UgYnV0dG9ucy5cbkBsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0Mjk7IC8vIDIwLzE0XG4vLyoqIENvbXB1dGVkIFwibGluZS1oZWlnaHRcIiAoYGZvbnQtc2l6ZWAgKiBgbGluZS1oZWlnaHRgKSBmb3IgdXNlIHdpdGggYG1hcmdpbmAsIGBwYWRkaW5nYCwgZXRjLlxuQGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogQGxpbmUtaGVpZ2h0LWJhc2UpKTsgLy8gfjIwcHhcblxuLy8qKiBCeSBkZWZhdWx0LCB0aGlzIGluaGVyaXRzIGZyb20gdGhlIGA8Ym9keT5gLlxuQGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBpbmhlcml0O1xuQGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDA7XG5AaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgIDEuMTtcbkBoZWFkaW5ncy1jb2xvcjogICAgICAgICAgaW5oZXJpdDtcblxuXG4vLz09IEljb25vZ3JhcGh5XG4vL1xuLy8jIyBTcGVjaWZ5IGN1c3RvbSBsb2NhdGlvbiBhbmQgZmlsZW5hbWUgb2YgdGhlIGluY2x1ZGVkIEdseXBoaWNvbnMgaWNvbiBmb250LiBVc2VmdWwgZm9yIHRob3NlIGluY2x1ZGluZyBCb290c3RyYXAgdmlhIEJvd2VyLlxuXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cbkBpY29uLWZvbnQtcGF0aDogICAgICAgICAgXCIuLi9mb250cy9cIjtcbi8vKiogRmlsZSBuYW1lIGZvciBhbGwgZm9udCBmaWxlcy5cbkBpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCI7XG4vLyoqIEVsZW1lbnQgSUQgd2l0aGluIFNWRyBpY29uIGZpbGUuXG5AaWNvbi1mb250LXN2Zy1pZDogICAgICAgIFwiZ2x5cGhpY29uc19oYWxmbGluZ3NyZWd1bGFyXCI7XG5cblxuLy89PSBDb21wb25lbnRzXG4vL1xuLy8jIyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuIFZhbHVlcyBiYXNlZCBvbiAxNHB4IHRleHQgYW5kIDEuNDI4IGxpbmUtaGVpZ2h0ICh+MjBweCB0byBzdGFydCkuXG5cbkBwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHg7XG5AcGFkZGluZy1iYXNlLWhvcml6b250YWw6ICAgMTJweDtcblxuQHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHg7XG5AcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOiAgMTZweDtcblxuQHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweDtcbkBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw6ICAxMHB4O1xuXG5AcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4O1xuQHBhZGRpbmcteHMtaG9yaXpvbnRhbDogICAgIDVweDtcblxuQGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMzsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXG5AbGluZS1oZWlnaHQtc21hbGw6ICAgICAgICAgMS41O1xuXG5AYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgMDsvLzRweDtcbkBib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAwOy8vNnB4O1xuQGJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgIDA7Ly8zcHg7XG5cbi8vKiogR2xvYmFsIGNvbG9yIGZvciBhY3RpdmUgaXRlbXMgKGUuZy4sIG5hdnMgb3IgZHJvcGRvd25zKS5cbkBjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAjZmZmO1xuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG5AY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgQGJyYW5kLXByaW1hcnk7XG5cbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXG5AY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG5AY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbkB0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG5AdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbkB0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbkB0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOTtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbkB0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbkB0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgQHRhYmxlLWJnLWhvdmVyO1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbkB0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbkBidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbDtcblxuQGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMztcbkBidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmY7XG5AYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjO1xuXG5AYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5AYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oQGJ0bi1wcmltYXJ5LWJnLCA1JSk7XG5cbkBidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG5AYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICBAYnJhbmQtc3VjY2VzcztcbkBidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihAYnRuLXN1Y2Nlc3MtYmcsIDUlKTtcblxuQGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbkBidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgIEBicmFuZC1pbmZvO1xuQGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKEBidG4taW5mby1iZywgNSUpO1xuXG5AYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXdhcm5pbmc7XG5AYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oQGJ0bi13YXJuaW5nLWJnLCA1JSk7XG5cbkBidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmY7XG5AYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICBAYnJhbmQtZGFuZ2VyO1xuQGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKEBidG4tZGFuZ2VyLWJnLCA1JSk7XG5cbkBidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgIEBncmF5LWxpZ2h0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbi8vKiogYDxpbnB1dD5gIGJhY2tncm91bmQgY29sb3JcbkBpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIGA8aW5wdXQgZGlzYWJsZWQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG5AaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuXG4vLyoqIFRleHQgY29sb3IgZm9yIGA8aW5wdXQ+YHNcbkBpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgIEBncmF5O1xuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXG5AaW5wdXQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjO1xuXG4vLyBUT0RPOiBSZW5hbWUgYEBpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgQGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcbi8vKiogRGVmYXVsdCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuLy8gVGhpcyBoYXMgbm8gZWZmZWN0IG9uIGA8c2VsZWN0PmBzIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG5AaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuLy8qKiBMYXJnZSBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuQGlucHV0LWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXG5AaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcblxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xuQGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgIzY2YWZlOTtcblxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG5AaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6ICAgICAgICAjOTk5O1xuXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuQGlucHV0LWhlaWdodC1iYXNlOiAgICAgICAgICAgICAgKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICogMikgKyAyKTtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuQGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoQGZvbnQtc2l6ZS1sYXJnZSAqIEBsaW5lLWhlaWdodC1sYXJnZSkgKyAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpO1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgaGVpZ2h0XG5AaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgICAgICAoZmxvb3IoQGZvbnQtc2l6ZS1zbWFsbCAqIEBsaW5lLWhlaWdodC1zbWFsbCkgKyAoQHBhZGRpbmctc21hbGwtdmVydGljYWwgKiAyKSArIDIpO1xuXG5AbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAZ3JheS1kYXJrO1xuQGxlZ2VuZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2U1ZTVlNTtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuQGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xuQGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogQGlucHV0LWJvcmRlcjtcblxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXG5AY3Vyc29yLWRpc2FibGVkOiAgICAgICAgICAgICAgICBub3QtYWxsb3dlZDtcblxuXG4vLz09IERyb3Bkb3duc1xuLy9cbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyoqIEJhY2tncm91bmQgZm9yIHRoZSBkcm9wZG93biBtZW51LlxuQGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYC5cbkBkcm9wZG93bi1ib3JkZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KTtcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cbkBkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI6ICAgICAgICNjY2M7XG4vLyoqIERpdmlkZXIgY29sb3IgZm9yIGJldHdlZW4gZHJvcGRvd24gaXRlbXMuXG5AZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1O1xuXG4vLyoqIERyb3Bkb3duIGxpbmsgdGV4dCBjb2xvci5cbkBkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgIEBncmF5LWRhcms7XG4vLyoqIEhvdmVyIGNvbG9yIGZvciBkcm9wZG93biBsaW5rcy5cbkBkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgIGRhcmtlbihAZ3JheS1kYXJrLCA1JSk7XG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxuQGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgI2Y1ZjVmNTtcblxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXG5AZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICBAY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtYmc7XG5cbi8vKiogRGlzYWJsZWQgZHJvcGRvd24gbWVudSBpdGVtIGJhY2tncm91bmQgY29sb3IuXG5AZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICBAZ3JheS1saWdodDtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBoZWFkZXJzIHdpdGhpbiBkcm9wZG93biBtZW51cy5cbkBkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgIEBncmF5LWxpZ2h0O1xuXG4vLyoqIERlcHJlY2F0ZWQgYEBkcm9wZG93bi1jYXJldC1jb2xvcmAgYXMgb2YgdjMuMS4wXG5AZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwO1xuXG5cbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuLy9cbi8vIE5vdGU6IFRoZXNlIHZhcmlhYmxlcyBhcmUgbm90IGdlbmVyYXRlZCBpbnRvIHRoZSBDdXN0b21pemVyLlxuXG5AemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwO1xuQHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMDtcbkB6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjA7XG5AemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwO1xuQHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMDtcbkB6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNDA7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXhzYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHg7XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4teHMtbWluYCBhcyBvZiB2My4yLjBcbkBzY3JlZW4teHMtbWluOiAgICAgICAgICAgICAgQHNjcmVlbi14cztcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXBob25lOiAgICAgICAgICAgICAgIEBzY3JlZW4teHMtbWluO1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1zbWAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXNtOiAgICAgICAgICAgICAgICAgIDc2OHB4O1xuQHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICBAc2NyZWVuLXNtO1xuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXRhYmxldGAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLXRhYmxldDogICAgICAgICAgICAgIEBzY3JlZW4tc20tbWluO1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHg7XG5Ac2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4tbWQ7XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tZGVza3RvcGAgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgIEBzY3JlZW4tbWQtbWluO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3Bcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXG5Ac2NyZWVuLWxnOiAgICAgICAgICAgICAgICAgIDEyMDBweDtcbkBzY3JlZW4tbGctbWluOiAgICAgICAgICAgICAgQHNjcmVlbi1sZztcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgQHNjcmVlbi1sZy1taW47XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuQHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi1zbS1taW4gLSAxKTtcbkBzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKEBzY3JlZW4tbWQtbWluIC0gMSk7XG5Ac2NyZWVuLW1kLW1heDogICAgICAgICAgICAgIChAc2NyZWVuLWxnLW1pbiAtIDEpO1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG5AZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgMTI7XG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxuQGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgIDMwcHg7XG4vLyBOYXZiYXIgY29sbGFwc2Vcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxuQGdyaWQtZmxvYXQtYnJlYWtwb2ludDogICAgIEBzY3JlZW4tc20tbWluO1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6IChAZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSk7XG5cblxuLy89PSBDb250YWluZXIgc2l6ZXNcbi8vXG4vLyMjIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuQGNvbnRhaW5lci10YWJsZXQ6ICAgICAgICAgICAgICg3MjBweCArIEBncmlkLWd1dHRlci13aWR0aCk7XG4vLyoqIEZvciBgQHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cbkBjb250YWluZXItc206ICAgICAgICAgICAgICAgICBAY29udGFpbmVyLXRhYmxldDtcblxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcbkBjb250YWluZXItZGVza3RvcDogICAgICAgICAgICAoOTQwcHggKyBAZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy8qKiBGb3IgYEBzY3JlZW4tbWQtbWluYCBhbmQgdXAuXG5AY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgQGNvbnRhaW5lci1kZXNrdG9wO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbkBjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgQGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vKiogRm9yIGBAc2NyZWVuLWxnLW1pbmAgYW5kIHVwLlxuQGNvbnRhaW5lci1sZzogICAgICAgICAgICAgICAgIEBjb250YWluZXItbGFyZ2UtZGVza3RvcDtcblxuXG4vLz09IE5hdmJhclxuLy9cbi8vIyNcblxuLy8gQmFzaWNzIG9mIGEgbmF2YmFyXG5AbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHg7XG5AbmF2YmFyLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbkBuYXZiYXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbkBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoKEBncmlkLWd1dHRlci13aWR0aCAvIDIpKTtcbkBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKChAbmF2YmFyLWhlaWdodCAtIEBsaW5lLWhlaWdodC1jb21wdXRlZCkgLyAyKTtcbkBuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDogICAgICAgMzQwcHg7XG5cbkBuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NztcbkBuYXZiYXItZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgI2Y4ZjhmODtcbkBuYXZiYXItZGVmYXVsdC1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKEBuYXZiYXItZGVmYXVsdC1iZywgNi41JSk7XG5cbi8vIE5hdmJhciBsaW5rc1xuQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICM3Nzc7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMztcbkBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICAjNTU1O1xuQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbihAbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpO1xuQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICNjY2M7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIE5hdmJhciBicmFuZCBsYWJlbFxuQG5hdmJhci1kZWZhdWx0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgIEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbihAbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSk7XG5AbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIE5hdmJhciB0b2dnbGVcbkBuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAjZGRkO1xuQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICM4ODg7XG5AbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZDtcblxuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbkBuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1saWdodCwgMTUlKTtcbkBuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMjtcbkBuYXZiYXItaW52ZXJzZS1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICAgZGFya2VuKEBuYXZiYXItaW52ZXJzZS1iZywgMTAlKTtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXG5AbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktbGlnaHQsIDE1JSk7XG5AbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICNmZmY7XG5AbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAgZGFya2VuKEBuYXZiYXItaW52ZXJzZS1iZywgMTAlKTtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NDtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuQG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbkBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgI2ZmZjtcbkBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIEludmVydGVkIG5hdmJhciB0b2dnbGVcbkBuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMztcbkBuYXZiYXItaW52ZXJzZS10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAgI2ZmZjtcbkBuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgIzMzMztcblxuXG4vLz09IE5hdnNcbi8vXG4vLyMjXG5cbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXG5AbmF2LWxpbmstcGFkZGluZzogICAgICAgICAgICAgICAgICAgICAgICAgIDEwcHggMTVweDtcbkBuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcblxuQG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcbkBuYXYtZGlzYWJsZWQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG5cbi8vPT0gVGFic1xuQG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAjZGRkO1xuXG5AbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG5cbkBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgQGJvZHktYmc7XG5AbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIEBncmF5O1xuQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAjZGRkO1xuXG5AbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNkZGQ7XG5AbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjogICAgIEBib2R5LWJnO1xuXG4vLz09IFBpbGxzXG5AbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5AbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWJnO1xuQG5hdi1waWxscy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcblxuXG4vLz09IFBhZ2luYXRpb25cbi8vXG4vLyMjXG5cbkBwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgIEBsaW5rLWNvbG9yO1xuQHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbkBwYWdpbmF0aW9uLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICNkZGQ7XG5cbkBwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgIEBsaW5rLWhvdmVyLWNvbG9yO1xuQHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcbkBwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjogICAgICAgICAgICAgICNkZGQ7XG5cbkBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG5AcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbkBwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuXG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICBAZ3JheS1saWdodDtcbkBwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmY7XG5AcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI6ICAgICAgICAgICAjZGRkO1xuXG5cbi8vPT0gUGFnZXJcbi8vXG4vLyMjXG5cbkBwYWdlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWJnO1xuQHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYm9yZGVyO1xuQHBhZ2VyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgMTVweDtcblxuQHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24taG92ZXItYmc7XG5cbkBwYWdlci1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbkBwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgIEBwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcblxuQHBhZ2VyLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG5cblxuLy89PSBKdW1ib3Ryb25cbi8vXG4vLyMjXG5cbkBqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHg7XG5AanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICBpbmhlcml0O1xuQGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcbkBqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQ7XG5AanVtYm90cm9uLWZvbnQtc2l6ZTogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjUpKTtcblxuXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vXG4vLyMjIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG5Ac3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkO1xuQHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkODtcbkBzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSk7XG5cbkBzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgICAgICMzMTcwOGY7XG5Ac3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3O1xuQHN0YXRlLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKHNwaW4oQHN0YXRlLWluZm8tYmcsIC0xMCksIDclKTtcblxuQHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYjtcbkBzdGF0ZS13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICNmY2Y4ZTM7XG5Ac3RhdGUtd2FybmluZy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtd2FybmluZy1iZywgLTEwKSwgNSUpO1xuXG5Ac3RhdGUtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAgICAjYTk0NDQyO1xuQHN0YXRlLWRhbmdlci1iZzogICAgICAgICAgICAgICAgI2YyZGVkZTtcbkBzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKTtcblxuXG4vLz09IFRvb2x0aXBzXG4vL1xuLy8jI1xuXG4vLyoqIFRvb2x0aXAgbWF4IHdpZHRoXG5AdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAyMDBweDtcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXG5AdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBUb29sdGlwIGJhY2tncm91bmQgY29sb3JcbkB0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDA7XG5AdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOTtcblxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXG5AdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICA1cHg7XG4vLyoqIFRvb2x0aXAgYXJyb3cgY29sb3JcbkB0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgIEB0b29sdGlwLWJnO1xuXG5cbi8vPT0gUG9wb3ZlcnNcbi8vXG4vLyMjXG5cbi8vKiogUG9wb3ZlciBib2R5IGJhY2tncm91bmQgY29sb3JcbkBwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXG5AcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4O1xuLy8qKiBQb3BvdmVyIGJvcmRlciBjb2xvclxuQHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbi8vKiogUG9wb3ZlciBmYWxsYmFjayBib3JkZXIgY29sb3JcbkBwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgI2NjYztcblxuLy8qKiBQb3BvdmVyIHRpdGxlIGJhY2tncm91bmQgY29sb3JcbkBwb3BvdmVyLXRpdGxlLWJnOiAgICAgICAgICAgICAgICAgICAgZGFya2VuKEBwb3BvdmVyLWJnLCAzJSk7XG5cbi8vKiogUG9wb3ZlciBhcnJvdyB3aWR0aFxuQHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4O1xuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXG5AcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAgIEBwb3BvdmVyLWJnO1xuXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcbkBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoOiAgICAgICAgICAgKEBwb3BvdmVyLWFycm93LXdpZHRoICsgMSk7XG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgY29sb3JcbkBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZWluKEBwb3BvdmVyLWJvcmRlci1jb2xvciwgNSUpO1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGZhbGxiYWNrIGNvbG9yXG5AcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjogIGRhcmtlbihAcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3IsIDIwJSk7XG5cblxuLy89PSBMYWJlbHNcbi8vXG4vLyMjXG5cbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtZGVmYXVsdC1iZzogICAgICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogUHJpbWFyeSBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICBAYnJhbmQtcHJpbWFyeTtcbi8vKiogU3VjY2VzcyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtc3VjY2Vzcy1iZzogICAgICAgICAgICBAYnJhbmQtc3VjY2Vzcztcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtaW5mby1iZzogICAgICAgICAgICAgICBAYnJhbmQtaW5mbztcbi8vKiogV2FybmluZyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICBAYnJhbmQtd2FybmluZztcbi8vKiogRGFuZ2VyIGxhYmVsIGJhY2tncm91bmQgY29sb3JcbkBsYWJlbC1kYW5nZXItYmc6ICAgICAgICAgICAgIEBicmFuZC1kYW5nZXI7XG5cbi8vKiogRGVmYXVsdCBsYWJlbCB0ZXh0IGNvbG9yXG5AbGFiZWwtY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcbkBsYWJlbC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmY7XG5cblxuLy89PSBNb2RhbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG5AbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4O1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgdGl0bGVcbkBtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHg7XG4vLyoqIE1vZGFsIHRpdGxlIGxpbmUtaGVpZ2h0XG5AbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICBAbGluZS1oZWlnaHQtYmFzZTtcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIGNvbnRlbnQgYXJlYVxuQG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxuQG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKTtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3IgKipmb3IgSUU4KipcbkBtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OTtcblxuLy8qKiBNb2RhbCBiYWNrZHJvcCBiYWNrZ3JvdW5kIGNvbG9yXG5AbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwO1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG5AbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuNTtcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxuQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNTtcbi8vKiogTW9kYWwgZm9vdGVyIGJvcmRlciBjb2xvclxuQG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG5cbkBtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4O1xuQG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHg7XG5AbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweDtcblxuXG4vLz09IEFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbkBhbGVydC1wYWRkaW5nOiAgICAgICAgICAgICAgIDE1cHg7XG5AYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuQGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZDtcblxuQGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtYmc7XG5AYWxlcnQtc3VjY2Vzcy10ZXh0OiAgICAgICAgICBAc3RhdGUtc3VjY2Vzcy10ZXh0O1xuQGFsZXJ0LXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtYm9yZGVyO1xuXG5AYWxlcnQtaW5mby1iZzogICAgICAgICAgICAgICBAc3RhdGUtaW5mby1iZztcbkBhbGVydC1pbmZvLXRleHQ6ICAgICAgICAgICAgIEBzdGF0ZS1pbmZvLXRleHQ7XG5AYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICBAc3RhdGUtaW5mby1ib3JkZXI7XG5cbkBhbGVydC13YXJuaW5nLWJnOiAgICAgICAgICAgIEBzdGF0ZS13YXJuaW5nLWJnO1xuQGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgQHN0YXRlLXdhcm5pbmctdGV4dDtcbkBhbGVydC13YXJuaW5nLWJvcmRlcjogICAgICAgIEBzdGF0ZS13YXJuaW5nLWJvcmRlcjtcblxuQGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgQHN0YXRlLWRhbmdlci1iZztcbkBhbGVydC1kYW5nZXItdGV4dDogICAgICAgICAgIEBzdGF0ZS1kYW5nZXItdGV4dDtcbkBhbGVydC1kYW5nZXItYm9yZGVyOiAgICAgICAgIEBzdGF0ZS1kYW5nZXItYm9yZGVyO1xuXG5cbi8vPT0gUHJvZ3Jlc3MgYmFyc1xuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcbkBwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjU7XG4vLyoqIFByb2dyZXNzIGJhciB0ZXh0IGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmO1xuLy8qKiBWYXJpYWJsZSBmb3Igc2V0dGluZyByb3VuZGVkIGNvcm5lcnMgb24gcHJvZ3Jlc3MgYmFyLlxuQHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuLy8qKiBEZWZhdWx0IHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmc6ICAgICBAYnJhbmQtc3VjY2Vzcztcbi8vKiogV2FybmluZyBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgIEBicmFuZC13YXJuaW5nO1xuLy8qKiBEYW5nZXIgcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICBAYnJhbmQtZGFuZ2VyO1xuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgQGJyYW5kLWluZm87XG5cblxuLy89PSBMaXN0IGdyb3VwXG4vL1xuLy8jI1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb24gYC5saXN0LWdyb3VwLWl0ZW1gXG5AbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIGAubGlzdC1ncm91cC1pdGVtYCBib3JkZXIgY29sb3JcbkBsaXN0LWdyb3VwLWJvcmRlcjogICAgICAgICAgICAgI2RkZDtcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXG5AbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxuQGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAjZjVmNWY1O1xuLy8qKiBUZXh0IGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWJnO1xuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcbkBsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgQGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBhY3RpdmUgbGlzdCBpdGVtc1xuQGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKEBsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKTtcblxuLy8qKiBUZXh0IGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuXG5AbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTU7XG5AbGlzdC1ncm91cC1saW5rLWhvdmVyLWNvbG9yOiAgIEBsaXN0LWdyb3VwLWxpbmstY29sb3I7XG5AbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I6ICMzMzM7XG5cblxuLy89PSBQYW5lbHNcbi8vXG4vLyMjXG5cbkBwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmY7XG5AcGFuZWwtYm9keS1wYWRkaW5nOiAgICAgICAgICAxNXB4O1xuQHBhbmVsLWhlYWRpbmctcGFkZGluZzogICAgICAgMTBweCAxNXB4O1xuQHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgQHBhbmVsLWhlYWRpbmctcGFkZGluZztcbkBwYW5lbC1ib3JkZXItcmFkaXVzOiAgICAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXG5AcGFuZWwtaW5uZXItYm9yZGVyOiAgICAgICAgICAjZGRkO1xuQHBhbmVsLWZvb3Rlci1iZzogICAgICAgICAgICAgI2Y1ZjVmNTtcblxuQHBhbmVsLWRlZmF1bHQtdGV4dDogICAgICAgICAgQGdyYXktZGFyaztcbkBwYW5lbC1kZWZhdWx0LWJvcmRlcjogICAgICAgICNkZGQ7XG5AcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1O1xuXG5AcGFuZWwtcHJpbWFyeS10ZXh0OiAgICAgICAgICAjZmZmO1xuQHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5AcGFuZWwtcHJpbWFyeS1oZWFkaW5nLWJnOiAgICBAYnJhbmQtcHJpbWFyeTtcblxuQHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtdGV4dDtcbkBwYW5lbC1zdWNjZXNzLWJvcmRlcjogICAgICAgIEBzdGF0ZS1zdWNjZXNzLWJvcmRlcjtcbkBwYW5lbC1zdWNjZXNzLWhlYWRpbmctYmc6ICAgIEBzdGF0ZS1zdWNjZXNzLWJnO1xuXG5AcGFuZWwtaW5mby10ZXh0OiAgICAgICAgICAgICBAc3RhdGUtaW5mby10ZXh0O1xuQHBhbmVsLWluZm8tYm9yZGVyOiAgICAgICAgICAgQHN0YXRlLWluZm8tYm9yZGVyO1xuQHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgQHN0YXRlLWluZm8tYmc7XG5cbkBwYW5lbC13YXJuaW5nLXRleHQ6ICAgICAgICAgIEBzdGF0ZS13YXJuaW5nLXRleHQ7XG5AcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICBAc3RhdGUtd2FybmluZy1ib3JkZXI7XG5AcGFuZWwtd2FybmluZy1oZWFkaW5nLWJnOiAgICBAc3RhdGUtd2FybmluZy1iZztcblxuQHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgQHN0YXRlLWRhbmdlci10ZXh0O1xuQHBhbmVsLWRhbmdlci1ib3JkZXI6ICAgICAgICAgQHN0YXRlLWRhbmdlci1ib3JkZXI7XG5AcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc6ICAgICBAc3RhdGUtZGFuZ2VyLWJnO1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG5AdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHg7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG5AdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICBAYm9keS1iZztcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuQHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgI2RkZDtcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcbkB0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xuQHRodW1ibmFpbC1jYXB0aW9uLWNvbG9yOiAgICAgQHRleHQtY29sb3I7XG4vLyoqIFBhZGRpbmcgYXJvdW5kIHRoZSB0aHVtYm5haWwgY2FwdGlvblxuQHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4O1xuXG5cbi8vPT0gV2VsbHNcbi8vXG4vLyMjXG5cbkB3ZWxsLWJnOiAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjU7XG5Ad2VsbC1ib3JkZXI6ICAgICAgICAgICAgICAgICBkYXJrZW4oQHdlbGwtYmcsIDclKTtcblxuXG4vLz09IEJhZGdlc1xuLy9cbi8vIyNcblxuQGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogTGlua2VkIGJhZGdlIHRleHQgY29sb3Igb24gaG92ZXJcbkBiYWRnZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICNmZmY7XG5AYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcblxuLy8qKiBCYWRnZSB0ZXh0IGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuQGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgQGxpbmstY29sb3I7XG4vLyoqIEJhZGdlIGJhY2tncm91bmQgY29sb3IgaW4gYWN0aXZlIG5hdiBsaW5rXG5AYmFkZ2UtYWN0aXZlLWJnOiAgICAgICAgICAgICAjZmZmO1xuXG5AYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkO1xuQGJhZGdlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgMTtcbkBiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHg7XG5cblxuLy89PSBCcmVhZGNydW1ic1xuLy9cbi8vIyNcblxuQGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbDogICA4cHg7XG5AYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw6IDE1cHg7XG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxuQGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuLy8qKiBCcmVhZGNydW1iIHRleHQgY29sb3JcbkBicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYztcbi8vKiogVGV4dCBjb2xvciBvZiBjdXJyZW50IHBhZ2UgaW4gdGhlIGJyZWFkY3J1bWJcbkBicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcbkBicmVhZGNydW1iLXNlcGFyYXRvcjogICAgICAgICAgXCIvXCI7XG5cblxuLy89PSBDYXJvdXNlbFxuLy9cbi8vIyNcblxuQGNhcm91c2VsLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KTtcblxuQGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG5AY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgMTUlO1xuQGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41O1xuQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHg7XG5cbkBjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmO1xuQGNhcm91c2VsLWluZGljYXRvci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICNmZmY7XG5cbkBjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuXG5cbi8vPT0gQ2xvc2Vcbi8vXG4vLyMjXG5cbkBjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQ7XG5AY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAjMDAwO1xuQGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmO1xuXG5cbi8vPT0gQ29kZVxuLy9cbi8vIyNcblxuQGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgI2M3MjU0ZTtcbkBjb2RlLWJnOiAgICAgICAgICAgICAgICAgICAgICNmOWYyZjQ7XG5cbkBrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICNmZmY7XG5Aa2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAjMzMzO1xuXG5AcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQHByZS1jb2xvcjogICAgICAgICAgICAgICAgICAgQGdyYXktZGFyaztcbkBwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2M7XG5AcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAzNDBweDtcblxuXG4vLz09IFR5cGVcbi8vXG4vLyMjXG5cbi8vKiogSG9yaXpvbnRhbCBvZmZzZXQgZm9yIGZvcm1zIGFuZCBsaXN0cy5cbkBjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4O1xuLy8qKiBUZXh0IG11dGVkIGNvbG9yXG5AdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXG5AYWJici1ib3JkZXItY29sb3I6ICAgICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogSGVhZGluZ3Mgc21hbGwgY29sb3JcbkBoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBCbG9ja3F1b3RlIHNtYWxsIGNvbG9yXG5AYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICBAZ3JheS1saWdodDtcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcbkBibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgIChAZm9udC1zaXplLWJhc2UgKiAxLjI1KTtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbkBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgQGdyYXktbGlnaHRlcjtcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xuQGRsLWhvcml6b250YWwtb2Zmc2V0OiAgICAgICAgQGNvbXBvbmVudC1vZmZzZXQtaG9yaXpvbnRhbDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuQGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG4uY29udGFpbmVyIHtcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLWxnO1xuICB9XG59XG5cblxuLy8gRmx1aWQgY29udGFpbmVyXG4vL1xuLy8gVXRpbGl6ZXMgdGhlIG1peGluIG1lYW50IGZvciBmaXhlZCB3aWR0aCBjb250YWluZXJzLCBidXQgd2l0aG91dCBhbnkgZGVmaW5lZFxuLy8gd2lkdGggZm9yIGZsdWlkLCBmdWxsIHdpZHRoIGxheW91dHMuXG5cbi5jb250YWluZXItZmx1aWQge1xuICAuY29udGFpbmVyLWZpeGVkKCk7XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIGFuZCBjbGVhciB0aGUgZmxvYXRzIG9mIHlvdXIgY29sdW1ucy5cblxuLnJvdyB7XG4gIC5tYWtlLXJvdygpO1xufVxuXG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbi5tYWtlLWdyaWQtY29sdW1ucygpO1xuXG5cbi8vIEV4dHJhIHNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgZXh0cmEgc21hbGwgZGV2aWNlcyBsaWtlXG4vLyBzbWFydHBob25lcy5cblxuLm1ha2UtZ3JpZCh4cyk7XG5cblxuLy8gU21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgc21hbGwgZGV2aWNlIHJhbmdlLCBmcm9tIHBob25lc1xuLy8gdG8gdGFibGV0cy5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gIC5tYWtlLWdyaWQoc20pO1xufVxuXG5cbi8vIE1lZGl1bSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gIC5tYWtlLWdyaWQobWQpO1xufVxuXG5cbi8vIExhcmdlIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGxhcmdlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgLm1ha2UtZ3JpZChsZyk7XG59XG4iLCIvLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbi5jb250YWluZXItZml4ZWQoQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuXG4vLyBDcmVhdGVzIGEgd3JhcHBlciBmb3IgYSBzZXJpZXMgb2YgY29sdW1uc1xuLm1ha2Utcm93KEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tbGVmdDogIChAZ3V0dGVyIC8gLTIpO1xuICBtYXJnaW4tcmlnaHQ6IChAZ3V0dGVyIC8gLTIpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXhzLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xufVxuLm1ha2UteHMtY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXNtLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG4ubWFrZS1tZC1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG4ubWFrZS1sZy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYEBncmlkLWNvbHVtbnNgLlxuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKSB7XG4gIC8vIENvbW1vbiBzdHlsZXMgZm9yIGFsbCBzaXplcyBvZiBncmlkIGNvbHVtbnMsIHdpZHRocyAxLTEyXG4gIC5jb2woQGluZGV4KSB7IC8vIGluaXRpYWxcbiAgICBAaXRlbTogflwiLmNvbC14cy1Ae2luZGV4fSwgLmNvbC1zbS1Ae2luZGV4fSwgLmNvbC1tZC1Ae2luZGV4fSwgLmNvbC1sZy1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsOyBcIj08XCIgaXNuJ3QgYSB0eXBvXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICBAe2xpc3R9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgfVxuICB9XG4gIC5jb2woMSk7IC8vIGtpY2tzdGFydCBpdFxufVxuXG4uZmxvYXQtZ3JpZC1jb2x1bW5zKEBjbGFzcykge1xuICAuY29sKEBpbmRleCkgeyAvLyBpbml0aWFsXG4gICAgQGl0ZW06IH5cIi5jb2wtQHtjbGFzc30tQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgQGl0ZW0pO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID08IEBncmlkLWNvbHVtbnMpIHsgLy8gZ2VuZXJhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIH5cIkB7bGlzdH0sIEB7aXRlbX1cIik7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPiBAZ3JpZC1jb2x1bW5zKSB7IC8vIHRlcm1pbmFsXG4gICAgQHtsaXN0fSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbiAgLmNvbCgxKTsgLy8ga2lja3N0YXJ0IGl0XG59XG5cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSB3aWR0aCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tQHtpbmRleH0ge1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdXNoKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdXNoLUB7aW5kZXh9IHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdXNoKSBhbmQgKEBpbmRleCA9IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBwdWxsKSBhbmQgKEBpbmRleCA+IDApIHtcbiAgLmNvbC1Ae2NsYXNzfS1wdWxsLUB7aW5kZXh9IHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkgYW5kIChAaW5kZXggPSAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IG9mZnNldCkge1xuICAuY29sLUB7Y2xhc3N9LW9mZnNldC1Ae2luZGV4fSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBCYXNpYyBsb29waW5nIGluIExFU1Ncbi5sb29wLWdyaWQtY29sdW1ucyhAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEBpbmRleCA+PSAwKSB7XG4gIC5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSk7XG4gIC8vIG5leHQgaXRlcmF0aW9uXG4gIC5sb29wLWdyaWQtY29sdW1ucygoQGluZGV4IC0gMSksIEBjbGFzcywgQHR5cGUpO1xufVxuXG4vLyBDcmVhdGUgZ3JpZCBmb3Igc3BlY2lmaWMgY2xhc3Ncbi5tYWtlLWdyaWQoQGNsYXNzKSB7XG4gIC5mbG9hdC1ncmlkLWNvbHVtbnMoQGNsYXNzKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgd2lkdGgpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBwdWxsKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgcHVzaCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIG9mZnNldCk7XG59XG4iLCIvL1xuLy8gVGFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbnRhYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnO1xufVxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6IEB0ZXh0LW11dGVkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5cbi8vIEJhc2VsaW5lIHN0eWxlc1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIC8vIENlbGxzXG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiBAdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCb3R0b20gYWxpZ24gZm9yIGNvbHVtbiBoZWFkaW5nc1xuICA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICAvLyBSZW1vdmUgdG9wIGJvcmRlciBmcm9tIHRoZWFkIGJ5IGRlZmF1bHRcbiAgPiBjYXB0aW9uICsgdGhlYWQsXG4gID4gY29sZ3JvdXAgKyB0aGVhZCxcbiAgPiB0aGVhZDpmaXJzdC1jaGlsZCB7XG4gICAgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFjY291bnQgZm9yIG11bHRpcGxlIHRib2R5IGluc3RhbmNlc1xuICA+IHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gTmVzdGluZ1xuICAudGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJnO1xuICB9XG59XG5cblxuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuXG4udGFibGUtY29uZGVuc2VkIHtcbiAgPiB0aGVhZCxcbiAgPiB0Ym9keSxcbiAgPiB0Zm9vdCB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRoLFxuICAgICAgPiB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IEB0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvcmRlcmVkIHZlcnNpb25cbi8vXG4vLyBBZGQgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IHRoZWFkID4gdHIge1xuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmctYWNjZW50O1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZy1ob3ZlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTktMTEgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuLnRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZTsgQHRhYmxlLWJnLWFjdGl2ZSk7XG4udGFibGUtcm93LXZhcmlhbnQoc3VjY2VzczsgQHN0YXRlLXN1Y2Nlc3MtYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KGluZm87IEBzdGF0ZS1pbmZvLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudCh3YXJuaW5nOyBAc3RhdGUtd2FybmluZy1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQoZGFuZ2VyOyBAc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDAuMDElOyAvLyBXb3JrYXJvdW5kIGZvciBJRTkgYnVnIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNDgzNylcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAwLjc1KTtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICAgIC8vIFRpZ2h0ZW4gdXAgc3BhY2luZ1xuICAgID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC8vIEVuc3VyZSB0aGUgY29udGVudCBkb2Vzbid0IHdyYXBcbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNwZWNpYWwgb3ZlcnJpZGVzIGZvciB0aGUgYm9yZGVyZWQgdGFibGVzXG4gICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAvLyBOdWtlIHRoZSBhcHByb3ByaWF0ZSBib3JkZXJzIHNvIHRoYXQgdGhlIHBhcmVudCBjYW4gaGFuZGxlIHRoZW1cbiAgICAgID4gdGhlYWQsXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHIge1xuICAgICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIE9ubHkgbnVrZSB0aGUgbGFzdCByb3cncyBib3R0b20tYm9yZGVyIGluIGB0Ym9keWAgYW5kIGB0Zm9vdGAgc2luY2VcbiAgICAgIC8vIGNoYW5jZXMgYXJlIHRoZXJlIHdpbGwgYmUgb25seSBvbmUgYHRyYCBpbiBhIGB0aGVhZGAgYW5kIHRoYXQgd291bGRcbiAgICAgIC8vIHJlbW92ZSB0aGUgYm9yZGVyIGFsdG9nZXRoZXIuXG4gICAgICA+IHRib2R5LFxuICAgICAgPiB0Zm9vdCB7XG4gICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG4udGFibGUtcm93LXZhcmlhbnQoQHN0YXRlOyBAYmFja2dyb3VuZCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUgPiB0aGVhZCA+IHRyLFxuICAudGFibGUgPiB0Ym9keSA+IHRyLFxuICAudGFibGUgPiB0Zm9vdCA+IHRyIHtcbiAgICA+IHRkLkB7c3RhdGV9LFxuICAgID4gdGguQHtzdGF0ZX0sXG4gICAgJi5Ae3N0YXRlfSA+IHRkLFxuICAgICYuQHtzdGF0ZX0gPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyIHtcbiAgICA+IHRkLkB7c3RhdGV9OmhvdmVyLFxuICAgID4gdGguQHtzdGF0ZX06aG92ZXIsXG4gICAgJi5Ae3N0YXRlfTpob3ZlciA+IHRkLFxuICAgICY6aG92ZXIgPiAuQHtzdGF0ZX0sXG4gICAgJi5Ae3N0YXRlfTpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vcm1hbGl6ZSBub24tY29udHJvbHNcbi8vXG4vLyBSZXN0eWxlIGFuZCBiYXNlbGluZSBub24tY29udHJvbCBmb3JtIGVsZW1lbnRzLlxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICAvLyBDaHJvbWUgYW5kIEZpcmVmb3ggc2V0IGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGl0IGJlaGF2ZXMgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTkuXG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogQGxlZ2VuZC1jb2xvcjtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQGxlZ2VuZC1ib3JkZXItY29sb3I7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIEZvcmNlIElFOCB0byB3cmFwIGxvbmcgY29udGVudCAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTMxNDEpXG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuLy8gTm9ybWFsaXplIGZvcm0gY29udHJvbHNcbi8vXG4vLyBXaGlsZSBtb3N0IG9mIG91ciBmb3JtIHN0eWxlcyByZXF1aXJlIGV4dHJhIGNsYXNzZXMsIHNvbWUgYmFzaWMgbm9ybWFsaXphdGlvblxuLy8gaXMgcmVxdWlyZWQgdG8gZW5zdXJlIG9wdGltdW0gZGlzcGxheSB3aXRoIG9yIHdpdGhvdXQgdGhvc2UgY2xhc3NlcyB0byBiZXR0ZXJcbi8vIGFkZHJlc3MgYnJvd3NlciBpbmNvbnNpc3RlbmNpZXMuXG5cbi8vIE92ZXJyaWRlIGNvbnRlbnQtYm94IGluIE5vcm1hbGl6ZSAoKiBpc24ndCBzcGVjaWZpYyBlbm91Z2gpXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgbWFyZ2luLXRvcDogMXB4IFxcOTsgLy8gSUU4LTlcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8gU2V0IHRoZSBoZWlnaHQgb2YgZmlsZSBjb250cm9scyB0byBtYXRjaCB0ZXh0IGlucHV0c1xuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gTWFrZSByYW5nZSBpbnB1dHMgYmVoYXZlIGxpa2UgdGV4dHVhbCBmb3JtIGNvbnRyb2xzXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIE1ha2UgbXVsdGlwbGUgc2VsZWN0IGVsZW1lbnRzIGhlaWdodCBub3QgZml4ZWRcbnNlbGVjdFttdWx0aXBsZV0sXG5zZWxlY3Rbc2l6ZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvY3VzIGZvciBmaWxlLCByYWRpbywgYW5kIGNoZWNrYm94XG5pbnB1dFt0eXBlPVwiZmlsZVwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyB7XG4gIC50YWItZm9jdXMoKTtcbn1cblxuLy8gQWRqdXN0IG91dHB1dCBlbGVtZW50XG5vdXRwdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG59XG5cblxuLy8gQ29tbW9uIGZvcm0gY29udHJvbHNcbi8vXG4vLyBTaGFyZWQgc2l6ZSBhbmQgdHlwZSByZXNldHMgZm9yIGZvcm0gY29udHJvbHMuIEFwcGx5IGAuZm9ybS1jb250cm9sYCB0byBhbnlcbi8vIG9mIHRoZSBmb2xsb3dpbmcgZm9ybSBjb250cm9sczpcbi8vXG4vLyBzZWxlY3Rcbi8vIHRleHRhcmVhXG4vLyBpbnB1dFt0eXBlPVwidGV4dFwiXVxuLy8gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGVcIl1cbi8vIGlucHV0W3R5cGU9XCJtb250aFwiXVxuLy8gaW5wdXRbdHlwZT1cInRpbWVcIl1cbi8vIGlucHV0W3R5cGU9XCJ3ZWVrXCJdXG4vLyBpbnB1dFt0eXBlPVwibnVtYmVyXCJdXG4vLyBpbnB1dFt0eXBlPVwiZW1haWxcIl1cbi8vIGlucHV0W3R5cGU9XCJ1cmxcIl1cbi8vIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1cbi8vIGlucHV0W3R5cGU9XCJ0ZWxcIl1cbi8vIGlucHV0W3R5cGU9XCJjb2xvclwiXVxuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzOyAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiA8c2VsZWN0PnMgaW4gQ1NTLlxuICAuYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7XG4gIC50cmFuc2l0aW9uKH5cImJvcmRlci1jb2xvciBlYXNlLWluLW91dCAuMTVzLCBib3gtc2hhZG93IGVhc2UtaW4tb3V0IC4xNXNcIik7XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAuZm9ybS1jb250cm9sLWZvY3VzKCk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgLnBsYWNlaG9sZGVyKCk7XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmW2Rpc2FibGVkXSxcbiAgJltyZWFkb25seV0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGlucHV0LWJnLWRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDE7IC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTVcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbiAgdGV4dGFyZWEmIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcblxuICAgICYuaW5wdXQtc20sXG4gICAgLmlucHV0LWdyb3VwLXNtICYge1xuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgfVxuXG4gICAgJi5pbnB1dC1sZyxcbiAgICAuaW5wdXQtZ3JvdXAtbGcgJiB7XG4gICAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4ucmFkaW8sXG4uY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGxhYmVsIHtcbiAgICBtaW4taGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7IC8vIEVuc3VyZSB0aGUgaW5wdXQgZG9lc24ndCBqdW1wIHdoZW4gdGhlcmUgaXMgbm8gdGV4dFxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmNoZWNrYm94LWlubGluZSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXRvcDogNHB4IFxcOTtcbn1cblxuLnJhZGlvICsgLnJhZGlvLFxuLmNoZWNrYm94ICsgLmNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogLTVweDsgLy8gTW92ZSB1cCBzaWJsaW5nIHJhZGlvcyBvciBjaGVja2JveGVzIGZvciB0aWdodGVyIHNwYWNpbmdcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLnJhZGlvLWlubGluZSxcbi5jaGVja2JveC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICYuaW5wdXQtbGcsXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFRoZSBgLmZvcm0tZ3JvdXAtKiBmb3JtLWNvbnRyb2xgIHZhcmlhdGlvbnMgYXJlIHNhZGx5IGR1cGxpY2F0ZWQgdG8gYXZvaWQgdGhlXG4vLyBpc3N1ZSBkb2N1bWVudGVkIGluIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTUwNzQuXG5cbi5pbnB1dC1zbSB7XG4gIC5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQtc21hbGw7IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5mb3JtLWdyb3VwLXNtIHtcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgLmlucHV0LXNpemUoQGlucHV0LWhlaWdodC1zbWFsbDsgQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGwpO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gICAgcGFkZGluZzogQHBhZGRpbmctc21hbGwtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG4uaW5wdXQtbGcge1xuICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LWxhcmdlOyBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQtbGFyZ2U7IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlKTtcbiAgfVxuICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtbGFyZ2U7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZmVlZGJhY2sgc3RhdGVzXG4vL1xuLy8gQXBwbHkgY29udGV4dHVhbCBhbmQgc2VtYW50aWMgc3RhdGVzIHRvIGluZGl2aWR1YWwgZm9ybSBjb250cm9scy5cblxuLmhhcy1mZWVkYmFjayB7XG4gIC8vIEVuYWJsZSBhYnNvbHV0ZSBwb3NpdGlvbmluZ1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gRW5zdXJlIGljb25zIGRvbid0IG92ZXJsYXAgdGV4dFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoQGlucHV0LWhlaWdodC1iYXNlICogMS4yNSk7XG4gIH1cbn1cbi8vIEZlZWRiYWNrIGljb24gKHJlcXVpcmVzIC5nbHlwaGljb24gY2xhc3Nlcylcbi5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IC8vIEVuc3VyZSBpY29uIGlzIGFib3ZlIGlucHV0IGdyb3Vwc1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaW5wdXQtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG59XG4uaW5wdXQtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgd2lkdGg6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtc21hbGw7XG59XG5cbi8vIEZlZWRiYWNrIHN0YXRlc1xuLmhhcy1zdWNjZXNzIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS1zdWNjZXNzLXRleHQ7IEBzdGF0ZS1zdWNjZXNzLXRleHQ7IEBzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5oYXMtd2FybmluZyB7XG4gIC5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAc3RhdGUtd2FybmluZy10ZXh0OyBAc3RhdGUtd2FybmluZy10ZXh0OyBAc3RhdGUtd2FybmluZy1iZyk7XG59XG4uaGFzLWVycm9yIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS1kYW5nZXItdGV4dDsgQHN0YXRlLWRhbmdlci10ZXh0OyBAc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuLy8gUmVwb3NpdGlvbiBmZWVkYmFjayBpY29uIGlmIGlucHV0IGhhcyB2aXNpYmxlIGxhYmVsIGFib3ZlXG4uaGFzLWZlZWRiYWNrIGxhYmVsIHtcblxuICAmIH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgIHRvcDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCArIDUpOyAvLyBIZWlnaHQgb2YgdGhlIGBsYWJlbGAgYW5kIGl0cyBtYXJnaW5cbiAgfVxuICAmLnNyLW9ubHkgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbihAdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi5mb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgLm1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAvLyBGb3JtIGdyb3VwIHNpemVzXG4gIC8vXG4gIC8vIFF1aWNrIHV0aWxpdHkgY2xhc3MgZm9yIGFwcGx5aW5nIGAuaW5wdXQtbGdgIGFuZCBgLmlucHV0LXNtYCBzdHlsZXMgdG8gdGhlXG4gIC8vIGlucHV0cyBhbmQgbGFiZWxzIHdpdGhpbiBhIGAuZm9ybS1ncm91cGAuXG4gIC5mb3JtLWdyb3VwLWxnIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICgoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiBAbGluZS1oZWlnaHQtbGFyZ2UpICsgMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWdyb3VwLXNtIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCArIDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbi5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAdGV4dC1jb2xvcjogIzU1NTsgQGJvcmRlci1jb2xvcjogI2NjYzsgQGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgIEBzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oQGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG4uZm9ybS1jb250cm9sLWZvY3VzKEBjb2xvcjogQGlucHV0LWJvcmRlci1mb2N1cykge1xuICBAY29sb3ItcmdiYTogcmdiYShyZWQoQGNvbG9yKSwgZ3JlZW4oQGNvbG9yKSwgYmx1ZShAY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogQGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggQHtjb2xvci1yZ2JhfVwiKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQ7IEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcblxuICBzZWxlY3QmIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSYsXG4gIHNlbGVjdFttdWx0aXBsZV0mIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiBAYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1iYXNlLXZlcnRpY2FsOyBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7IEBmb250LXNpemUtYmFzZTsgQGxpbmUtaGVpZ2h0LWJhc2U7IEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAudXNlci1zZWxlY3Qobm9uZSk7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgLnRhYi1mb2N1cygpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBAYnRuLWRlZmF1bHQtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzXG4gICAgLm9wYWNpdHkoLjY1KTtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWRlZmF1bHQge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1kZWZhdWx0LWNvbG9yOyBAYnRuLWRlZmF1bHQtYmc7IEBidG4tZGVmYXVsdC1ib3JkZXIpO1xufVxuLmJ0bi1wcmltYXJ5IHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tcHJpbWFyeS1jb2xvcjsgQGJ0bi1wcmltYXJ5LWJnOyBAYnRuLXByaW1hcnktYm9yZGVyKTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tc3VjY2Vzcy1jb2xvcjsgQGJ0bi1zdWNjZXNzLWJnOyBAYnRuLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi8vIEluZm8gYXBwZWFycyBhcyBibHVlLWdyZWVuXG4uYnRuLWluZm8ge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1pbmZvLWNvbG9yOyBAYnRuLWluZm8tYmc7IEBidG4taW5mby1ib3JkZXIpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFzIG9yYW5nZVxuLmJ0bi13YXJuaW5nIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4td2FybmluZy1jb2xvcjsgQGJ0bi13YXJuaW5nLWJnOyBAYnRuLXdhcm5pbmctYm9yZGVyKTtcbn1cbi8vIERhbmdlciBhbmQgZXJyb3IgYXBwZWFyIGFzIHJlZFxuLmJ0bi1kYW5nZXIge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1kYW5nZXItY29sb3I7IEBidG4tZGFuZ2VyLWJnOyBAYnRuLWRhbmdlci1ib3JkZXIpO1xufVxuXG5cbi8vIExpbmsgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBAbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQnV0dG9uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWxnIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBldmVuLW51bWJlcmVkIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBsYXJnZSBpbnB1dFxuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy14cy12ZXJ0aWNhbDsgQHBhZGRpbmcteHMtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG5cblxuLy8gQmxvY2sgYnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4uYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi5idXR0b24tdmFyaWFudChAY29sb3I7IEBiYWNrZ3JvdW5kOyBAYm9yZGVyKSB7XG4gIGNvbG9yOiBAY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyxcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAub3BlbiA+IC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG4uYnV0dG9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgQG9wYWNpdHktaWU6IChAb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHktaWV9KVwiO1xufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSBnaXZlbiBhIC5kcm9wZG93bi1tZW51IGltbWVkaWF0ZWx5IGFmdGVyIGl0XG4uYnRuLWdyb3VwID4gLmJ0bjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5kcm9wZG93bi10b2dnbGU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAuYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBDdXN0b20gZWRpdHMgZm9yIGluY2x1ZGluZyBidG4tZ3JvdXBzIHdpdGhpbiBidG4tZ3JvdXBzICh1c2VmdWwgZm9yIGluY2x1ZGluZyBkcm9wZG93biBidXR0b25zIHdpdGhpbiBhIGJ0bi1ncm91cClcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gT24gYWN0aXZlIGFuZCBvcGVuLCBkb24ndCBzaG93IG91dGxpbmVcbi5idG4tZ3JvdXAgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAteHMgPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi14cyk7IH1cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi1zbSk7IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgJjpleHRlbmQoLmJ0bi1sZyk7IH1cblxuXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIGxpbmUgYmV0d2VlbiBidXR0b25zIHNvbWUgZGVwdGhcbi5idG4tZ3JvdXAgPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBhbmQgc2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICAuYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLy8gQ2FyZXRzIGluIG90aGVyIGJ1dHRvbiBzaXplc1xuLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IEBjYXJldC13aWR0aC1sYXJnZSBAY2FyZXQtd2lkdGgtbGFyZ2UgMDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogMCBAY2FyZXQtd2lkdGgtbGFyZ2UgQGNhcmV0LXdpZHRoLWxhcmdlO1xufVxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBDbGVhciBmbG9hdHMgc28gZHJvcGRvd24gbWVudXMgY2FuIGJlIHByb3Blcmx5IHBsYWNlZFxuICA+IC5idG4tZ3JvdXAge1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICAgID4gLmJ0biB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICA+IC5idG4gKyAuYnRuLFxuICA+IC5idG4gKyAuYnRuLWdyb3VwLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLFxuICA+IC5idG4tZ3JvdXAgKyAuYnRuLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLnRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICYuaW4gICAgICB7IGRpc3BsYXk6IGJsb2NrOyB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIHRyJi5pbiAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICB0Ym9keSYuaW4geyBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7IH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnRyYW5zaXRpb24tcHJvcGVydHkoflwiaGVpZ2h0LCB2aXNpYmlsaXR5XCIpO1xuICAudHJhbnNpdGlvbi1kdXJhdGlvbiguMzVzKTtcbiAgLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKGVhc2UpO1xufVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIERyb3Bkb3duIGFycm93L2NhcmV0XG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci10b3A6ICAgQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQ7XG4gIGJvcmRlci1yaWdodDogQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCBAZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAuYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgLm5hdi1kaXZpZGVyKEBkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICAucmVzZXQtZmlsdGVyKCk7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoQHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAuZHJvcGRvd24tbWVudS1yaWdodCgpO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIC5kcm9wZG93bi1tZW51LWxlZnQoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuLm5hdi1kaXZpZGVyKEBjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbi5yZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIikpO1xufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4uYm9yZGVyLXRvcC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItYm90dG9tLXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAuaW5wdXQtbGcoKTtcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIC5pbnB1dC1zbSgpO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBTaXppbmdcbiAgJi5pbnB1dC1zbSB7XG4gICAgcGFkZGluZzogQHBhZGRpbmctc21hbGwtdmVydGljYWwgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIH1cbiAgJi5pbnB1dC1sZyB7XG4gICAgcGFkZGluZzogQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIH1cblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gIC5ib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuXG4vLyBCdXR0b24gaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBKYW5raWx5IHByZXZlbnQgaW5wdXQgYnV0dG9uIGdyb3VwcyBmcm9tIHdyYXBwaW5nIHdpdGggYHdoaXRlLXNwYWNlYCBhbmRcbiAgLy8gYGZvbnQtc2l6ZWAgaW4gY29tYmluYXRpb24gd2l0aCBgaW5saW5lLWJsb2NrYCBvbiBidXR0b25zLlxuICBmb250LXNpemU6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBzcGFjaW5nLCBwb3NpdGlvbiBmb3IgYnJpbmdpbmcgaG92ZXJlZC9mb2N1c2VkL2FjdGl2ZWRcbiAgLy8gZWxlbWVudCBhYm92ZSB0aGUgc2libGluZ3MuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiB0byBvbmx5IGhhdmUgYSAxcHggYm9yZGVyIGJldHdlZW4gdGhlIHR3b1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICA+IC5idG4sXG4gICAgPiAuYnRuLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiBAbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6IEBuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICAubmF2LWRpdmlkZXIoKTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yIEBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciBAbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgLm5hdi1qdXN0aWZpZWQoKTtcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkKCk7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogQG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogQG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiBAbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IEBuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiBAbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IEBzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiBAemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogQG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpIC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogICAgQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogMTBweCBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgLmZvcm0taW5saW5lKCk7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoQG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0ICB7IC5wdWxsLWxlZnQoKTsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAucHVsbC1yaWdodCgpO1xuICAgIG1hcmdpbi1yaWdodDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIC5jbGVhcmZpeCgpO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIC5jZW50ZXItYmxvY2soKTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIC50ZXh0LWhpZGUoKTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuIiwiLy9cbi8vIEJyZWFkY3J1bWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5icmVhZGNydW1iIHtcbiAgcGFkZGluZzogQGJyZWFkY3J1bWItcGFkZGluZy12ZXJ0aWNhbCBAYnJlYWRjcnVtYi1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJyZWFkY3J1bWItYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgKyBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJAe2JyZWFkY3J1bWItc2VwYXJhdG9yfVxcMDBhMFwiOyAvLyBVbmljb2RlIHNwYWNlIGFkZGVkIHNpbmNlIGlubGluZS1ibG9jayBtZWFucyBub24tY29sbGFwc2luZyB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogQGJyZWFkY3J1bWItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlIHtcbiAgICBjb2xvcjogQGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQgMDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7IC8vIFJlbW92ZSBsaXN0LXN0eWxlIGFuZCBibG9jay1sZXZlbCBkZWZhdWx0c1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWJnO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgQHBhZ2luYXRpb24tYm9yZGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICA+IGxpID4gYSxcbiAgPiBsaSA+IHNwYW4ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBib3JkZXItcmFkaXVzLWxhcmdlKTtcbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtIHtcbiAgLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4ucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiBAcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiBAcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItYmc7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuICBhJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuLmxhYmVsLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6IEBiYWRnZS1mb250LXdlaWdodDtcbiAgY29sb3I6IEBiYWRnZS1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6IEBiYWRnZS1saW5lLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWRnZS1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJhZGdlLWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbiAgXG4gIC5idG4teHMgJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG4gIGEmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6IEBiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuICBcbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICBcbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYgKyAmIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxuICBcbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cbiIsIi8vXG4vLyBKdW1ib3Ryb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6IEBqdW1ib3Ryb24tcGFkZGluZyAoQGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IEBqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6IEBqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBqdW1ib3Ryb24tYmc7XG5cbiAgaDEsXG4gIC5oMSB7XG4gICAgY29sb3I6IEBqdW1ib3Ryb24taGVhZGluZy1jb2xvcjtcbiAgfVxuICBcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogQGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbihAanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmLFxuICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlOyAvLyBPbmx5IHJvdW5kIGNvcm5lcnMgYXQgaGlnaGVyIHJlc29sdXRpb25zIGlmIGNvbnRhaW5lZCBpbiBhIGNvbnRhaW5lclxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBwYWRkaW5nOiAoQGp1bWJvdHJvbi1wYWRkaW5nICogMS42KSAwO1xuXG4gICAgLmNvbnRhaW5lciAmLFxuICAgIC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICAoQGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAoQGp1bWJvdHJvbi1wYWRkaW5nICogMik7XG4gICAgfVxuXG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDQuNSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQWxlcnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IEBhbGVydC1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBAYWxlcnQtYm9yZGVyLXJhZGl1cztcblxuICAvLyBIZWFkaW5ncyBmb3IgbGFyZ2VyIGFsZXJ0c1xuICBoNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyBAaGVhZGluZ3MtY29sb3JcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICBcbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbiAgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBAYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgfVxuXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcbiAgPiBwLFxuICA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIFxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKEBhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LXN1Y2Nlc3MtYmc7IEBhbGVydC1zdWNjZXNzLWJvcmRlcjsgQGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LWluZm8tYmc7IEBhbGVydC1pbmZvLWJvcmRlcjsgQGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LXdhcm5pbmctYmc7IEBhbGVydC13YXJuaW5nLWJvcmRlcjsgQGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtZGFuZ2VyLWJnOyBAYWxlcnQtZGFuZ2VyLWJvcmRlcjsgQGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG4uYWxlcnQtdmFyaWFudChAYmFja2dyb3VuZDsgQGJvcmRlcjsgQHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKEB0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXIgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJLaXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIFNwZWMgYW5kIElFMTArXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByb2dyZXNzLWJnO1xuICBib3JkZXItcmFkaXVzOiBAcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiBAcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcm9ncmVzcy1iYXItYmc7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XG4gIC50cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gICNncmFkaWVudCA+IC5zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi8vXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC5hbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4jZ3JhZGllbnQge1xuXG4gIC8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuICAvL1xuICAvLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuICAvLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuICAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4gIC8vXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4gIC8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG4gIC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG5cbiAgLmRpcmVjdGlvbmFsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgfVxuICAuaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoQHN0YXJ0LWNvbG9yOiAjMDBiM2VlOyBAbWlkLWNvbG9yOiAjN2E0M2I2OyBAY29sb3Itc3RvcDogNTAlOyBAZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cbiAgLnZlcnRpY2FsLXRocmVlLWNvbG9ycyhAc3RhcnQtY29sb3I6ICMwMGIzZWU7IEBtaWQtY29sb3I6ICM3YTQzYjY7IEBjb2xvci1zdG9wOiA1MCU7IEBlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG4gIC5yYWRpYWwoQGlubmVyLWNvbG9yOiAjNTU1OyBAb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lci1jb2xvciwgQG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXItY29sb3IsIEBvdXRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTsgQGFuZ2xlOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuLnByb2dyZXNzLWJhci12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgICNncmFkaWVudCA+IC5zdHJpcGVkKCk7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWRpYS1yaWdodCxcbi5tZWRpYSA+IC5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ubWVkaWEtbGVmdCxcbi5tZWRpYS1yaWdodCxcbi5tZWRpYS1ib2R5IHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm1lZGlhLW1pZGRsZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5tZWRpYS1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vL1xuLy8gVW5kbyBkZWZhdWx0IHVsL29sIHN0eWxlc1xuLm1lZGlhLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKEBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoQGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vLyBMaW5rZWQgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3IgZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGxpbmtlZCBsaXN0IGl0ZW1zLlxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiBAbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZDpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpob3ZlcixcbiAgJi5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3M7IEBzdGF0ZS1zdWNjZXNzLWJnOyBAc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvOyBAc3RhdGUtaW5mby1iZzsgQHN0YXRlLWluZm8tdGV4dCk7XG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZzsgQHN0YXRlLXdhcm5pbmctYmc7IEBzdGF0ZS13YXJuaW5nLXRleHQpO1xuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlcjsgQHN0YXRlLWRhbmdlci1iZzsgQHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChAc3RhdGU7IEBiYWNrZ3JvdW5kOyBAY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS1Ae3N0YXRlfSB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcblxuICAgIGEmIHtcbiAgICAgIGNvbG9yOiBAY29sb3I7XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgNSUpO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmLmFjdGl2ZTpob3ZlcixcbiAgICAgICYuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFuZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5wYW5lbCB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogQHBhbmVsLWJvcmRlci1yYWRpdXM7XG4gIC5ib3gtc2hhZG93KDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuXG4vLyBQYW5lbCBjb250ZW50c1xuLnBhbmVsLWJvZHkge1xuICBwYWRkaW5nOiBAcGFuZWwtYm9keS1wYWRkaW5nO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gT3B0aW9uYWwgaGVhZGluZ1xuLnBhbmVsLWhlYWRpbmcge1xuICBwYWRkaW5nOiBAcGFuZWwtaGVhZGluZy1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC5ib3JkZXItdG9wLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gV2l0aGluIGhlYWRpbmcsIHN0cmlwIGFueSBgaCpgIHRhZyBvZiBpdHMgZGVmYXVsdCBtYXJnaW5zIGZvciBzcGFjaW5nLlxuLnBhbmVsLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjEyNSkpO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICA+IGEsXG4gID4gc21hbGwsXG4gID4gLnNtYWxsLFxuICA+IHNtYWxsID4gYSxcbiAgPiAuc21hbGwgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBPcHRpb25hbCBmb290ZXIgKHN0YXlzIGdyYXkgaW4gZXZlcnkgbW9kaWZpZXIgY2xhc3MpXG4ucGFuZWwtZm9vdGVyIHtcbiAgcGFkZGluZzogQHBhbmVsLWZvb3Rlci1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtZm9vdGVyLWJnO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgLmJvcmRlci1ib3R0b20tcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbn1cblxuXG4vLyBMaXN0IGdyb3VwcyBpbiBwYW5lbHNcbi8vXG4vLyBCeSBkZWZhdWx0LCBzcGFjZSBvdXQgbGlzdCBncm91cCBjb250ZW50IGZyb20gcGFuZWwgaGVhZGluZ3MgdG8gYWNjb3VudCBmb3Jcbi8vIGFueSBraW5kIG9mIGN1c3RvbSBjb250ZW50IGJldHdlZW4gdGhlIHR3by5cblxuLnBhbmVsIHtcbiAgPiAubGlzdC1ncm91cCxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAuYm9yZGVyLXRvcC1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogQHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IEBwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2FibGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiBAcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtZGVmYXVsdC1ib3JkZXI7IEBwYW5lbC1kZWZhdWx0LXRleHQ7IEBwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc7IEBwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1wcmltYXJ5LWJvcmRlcjsgQHBhbmVsLXByaW1hcnktdGV4dDsgQHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzsgQHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOyBAcGFuZWwtc3VjY2Vzcy10ZXh0OyBAcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOyBAcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtaW5mby1ib3JkZXI7IEBwYW5lbC1pbmZvLXRleHQ7IEBwYW5lbC1pbmZvLWhlYWRpbmctYmc7IEBwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC13YXJuaW5nLWJvcmRlcjsgQHBhbmVsLXdhcm5pbmctdGV4dDsgQHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzsgQHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtZGFuZ2VyLWJvcmRlcjsgQHBhbmVsLWRhbmdlci10ZXh0OyBAcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc7IEBwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIFBhbmVsc1xuXG4ucGFuZWwtdmFyaWFudChAYm9yZGVyOyBAaGVhZGluZy10ZXh0LWNvbG9yOyBAaGVhZGluZy1iZy1jb2xvcjsgQGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiBAaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6IEBoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIE1vZGlmaWVyIGNsYXNzIGZvciAxNjo5IGFzcGVjdCByYXRpb1xuICAmLmVtYmVkLXJlc3BvbnNpdmUtMTZieTkge1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIH1cblxuICAvLyBNb2RpZmllciBjbGFzcyBmb3IgNDozIGFzcGVjdCByYXRpb1xuICAmLmVtYmVkLXJlc3BvbnNpdmUtNGJ5MyB7XG4gICAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgfVxufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiBAY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogQGNsb3NlLXRleHQtc2hhZG93O1xuICAub3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5vcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbiAgLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4gIC8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbiAgYnV0dG9uJiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLnRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAudHJhbnNpdGlvbi10cmFuc2Zvcm0oflwiMC4zcyBlYXNlLW91dFwiKTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyAudHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgLmJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbW9kYWwtYmFja2Ryb3AtYmc7XG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IC5vcGFjaXR5KDApOyB9XG4gICYuaW4geyAub3BhY2l0eShAbW9kYWwtYmFja2Ryb3Atb3BhY2l0eSk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiBAbW9kYWwtdGl0bGUtcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBtaW4taGVpZ2h0OiAoQG1vZGFsLXRpdGxlLXBhZGRpbmcgKyBAbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IEBtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IEBtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IEBtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpOyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogQG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAuYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiBAbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiBAbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogQHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLy8gUmVzZXQgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIGdpdmVuIG5ldyBpbnNlcnRpb24gbWV0aG9kXG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICAub3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IC5vcGFjaXR5KEB0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6IEB0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCBAdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IEB0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6IEB0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRvb2x0aXAtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG59XG5cbi8vIEFycm93c1xuLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4vLyBOb3RlOiBEZXByZWNhdGVkIC50b3AtbGVmdCwgLnRvcC1yaWdodCwgLmJvdHRvbS1sZWZ0LCBhbmQgLmJvdHRvbS1yaWdodCBhcyBvZiB2My4zLjFcbi50b29sdGlwIHtcbiAgJi50b3AgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogQHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIFJlc2V0IGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyBnaXZlbiBuZXcgaW5zZXJ0aW9uIG1ldGhvZFxuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCBAcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG4gIC8vIE92ZXJyaWRlcyBmb3IgcHJvcGVyIGluc2VydGlvblxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6IEBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6IEBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oQHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKEBib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgJixcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiBAcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBAcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIHRvcDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3R0b206IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbi5jbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLyogY29udGVudCAqL1xuXG5tYWluIHtcblx0cGFkZGluZzogMS4xZW0gMCA1LjgxMjVlbTtcblxuXHRib2R5Lm5vLXBhZGRpbmcgJiB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cbn1cblxuLyogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqXFxcbiAqIEdsb2JhbCBzdHlsZXMgICAgICAgICAgICAgICAgICAgKlxuXFwqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKi9cblxuc2VjdGlvbi5icmVhZGNydW1icyB7XG5cdHVsIHtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0bGkge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJy8nO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCAwLjVlbTtcblx0XHRcdH1cblxuXHRcdFx0Ji5sYXN0IHtcblx0XHRcdFx0Y29sb3I6IEBicmFuZC1ibGFjaztcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5jdXN0b20ge1xuXHRcdFx0bGkubGFzdCB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcvJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRsaS5maW5hbCB7XG5cdFx0XHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5zZWN0aW9uLmNvbnRlbnQge1xuXHRwYWRkaW5nOiAxLjU2MjVlbSAwIDJlbTtcblxuXHRoMTpmaXJzdC1jaGlsZCwgaHI6Zmlyc3QtY2hpbGQgKyBoMSxcblx0aDI6Zmlyc3QtY2hpbGQsIGhyOmZpcnN0LWNoaWxkICsgaDIsXG5cdGgzOmZpcnN0LWNoaWxkLCBocjpmaXJzdC1jaGlsZCArIGgzIHtcblx0XHRtYXJnaW46IDAgMCAwLjc1ZW07XG5cdH1cblxuXHQuYmFubmVyLWltYWdlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0bWluLXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmxlZnQtY29udGVudCxcblx0LnJpZ2h0LWNvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXG5cdC53ZWxsIHtcblx0XHRib3JkZXI6IDAgc29saWQgbGlnaHRlbihAYnJhbmQtZ3JleS1kYXJraXNoLCAzNSUpO1xuXHRcdGJvcmRlci13aWR0aDogMXB4IDA7XG5cdFx0YmFja2dyb3VuZDogQGJyYW5kLWdyZXk7XG5cdFx0aDIsIGgzLCBoNCwgaDUsIGg2LCBwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQvKmFzaWRlIHtcblx0XHQubWFrZS1zbS1jb2x1bW4oNik7XG5cdFx0Lm1ha2Utc20tY29sdW1uLXB1c2goNik7XG5cblx0XHQmICsgLmNvcHkge1xuXHRcdFx0Lm1ha2Utc20tY29sdW1uKDYpO1xuXHRcdFx0Lm1ha2Utc20tY29sdW1uLXB1bGwoNik7XG5cdFx0fVxuXHR9XG5cdC5jb3B5IHtcblx0XHQubWFrZS1zbS1jb2x1bW4oMTIpO1xuXHR9Ki9cblxuXHQuY29weSB7XG5cdFx0LnB1bGwtbGVmdCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDFlbTtcblx0XHR9XG5cdFx0LnB1bGwtcmlnaHQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudC1nYWxsZXJ5IHtcblx0XHQmLnRvdGFsLTEge1xuXHRcdFx0LnJvdyA+IGRpdiB7XG5cdFx0XHRcdC5tYWtlLXhzLWNvbHVtbigxMik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYudG90YWwtMiB7XG5cdFx0XHQucm93ID4gZGl2IHtcblx0XHRcdFx0Lm1ha2UteHMtY29sdW1uKDYpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnRvdGFsLTMge1xuXHRcdFx0LnJvdyA+IGRpdiB7XG5cdFx0XHRcdC5tYWtlLXhzLWNvbHVtbig2KTtcblx0XHRcdFx0Lm1ha2Utc20tY29sdW1uKDQpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyZW07XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHRib2R5LmhvbWVwYWdlICYge1xuXHRcdHBhZGRpbmctdG9wOiAzLjEyNWVtO1xuXHRcdGFydGljbGUge1xuXHRcdFx0Lm1ha2Utcm93O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdC50aHVtYiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHQubWFrZS1zbS1jb2x1bW4oMTIpO1xuXHRcdFx0XHQubWFrZS1tZC1jb2x1bW4oNCk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW5mbyB7XG5cdFx0XHRcdC5tYWtlLXNtLWNvbHVtbigxMik7XG5cdFx0XHRcdC5tYWtlLW1kLWNvbHVtbig4KTtcblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMC4yZW07XG5cblx0XHRcdFx0XHQmICsgcCB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdFx0Y29sb3I6IEBicmFuZC1ibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAYnJhbmQtYmxhY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiBAZ3JpZC1ndXR0ZXItd2lkdGgvMjtcblx0XHRcdFx0cmlnaHQ6IEBncmlkLWd1dHRlci13aWR0aC8yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGJvZHkucHJvZHVjdC1kZXRhaWwgJiB7XG5cblx0XHRoMiB7XG5cdFx0XHQuaDE7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMC43NWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wdXJjaGFzZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyZW07XG5cdFx0fVxuXHR9XG5cblx0Ym9keS5pbnRlcm5hbCAmIHtcblx0XHQuZm9ybS10b2dnbGUge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogM2VtIDFlbTtcblx0XHRcdC5kYXJrO1xuXHRcdFx0YSB7XG5cdFx0XHRcdC5idG47XG5cdFx0XHRcdC5idG4tc2Vjb25kYXJ5O1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cdFx0XHRcdHBhZGRpbmc6IDNlbSAwLjVlbTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxZW07XG5cblx0XHRcdFx0JiB+IGEge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0XHRwYWRkaW5nOiAwIDFlbTtcblx0XHRcdFx0YSwgYSB+IGEge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMC43NWVtIDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnNlY3Rpb24uc29jaWFsIHtcblx0LmlubmVyIHtcblx0XHQubGFyZ2VyO1xuXHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0YmFja2dyb3VuZDogQGJyYW5kLWdyZXk7XG5cdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRwYWRkaW5nOiAwLjI1ZW07XG5cdFx0bWFyZ2luOiAwLjVlbSAwO1xuXG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG5cdFx0XHRoZWlnaHQ6IDEuNmVtO1xuXHRcdFx0d2lkdGg6IDEuNmVtO1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC9pbWFnZXMvc29jaWFsLXNwcml0ZS5wbmcpIDEwMCUgMCBuby1yZXBlYXQ7XG5cblx0XHRcdCYuZmFjZWJvb2sge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdFx0XHR9XG5cblx0XHRcdCYudHdpdHRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0bWFyZ2luLWxlZnQ6IDAuM2VtO1xuXHRcdFx0JiB+IGEge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuaDEuYWNjZW50LWhlYWRpbmcge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5O1xuXHRmb250LXNpemU6IDIuNWVtO1xuXHRsaW5lLWhlaWdodDogMS40NWVtO1xuXHRtYXJnaW46IDAuNWVtIDA7XG59XG5cbi8qICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKlxcXG4gKiBIb21lcGFnZSBzdHlsZXMgICAgICAgICAgICAgICAgICpcblxcKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICovXG5cbnNlY3Rpb24ucmV0YWlsZXItc2VhcmNoIHtcblx0YmFja2dyb3VuZDogdXJsKEB5ZWxsb3ctcGF0dGVybikgdG9wIGNlbnRlcjtcblx0Zm9udC1zaXplOiAxLjVlbTtcblx0bGluZS1oZWlnaHQ6IDIuNWVtO1xuXHRwYWRkaW5nOiAwLjdlbSAwO1xuXHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogNTAwO1xuXG5cdGZvcm0ge1xuXHRcdC5tYWtlLXNtLWNvbHVtbig5KTtcblx0XHQubWFrZS1zbS1jb2x1bW4tb2Zmc2V0KDMpO1xuXHRcdC5tYWtlLW1kLWNvbHVtbig2KTtcblx0XHQubWFrZS1tZC1jb2x1bW4tb2Zmc2V0KDMpO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMC44ZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMC44ZW07XG5cdFx0fVxuXHRcdC5idG4ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0aGVpZ2h0OiAyLjVlbTtcblx0XHRcdHdpZHRoOiAyLjgzM2VtO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHR9XG5cdFx0LndyYXBwZXIge1xuXHRcdFx0b3ZlcmZsb3c6aGlkZGVuO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMC4xMjVlbTtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMi41ZW07XG5cdFx0XHRcdHBhZGRpbmc6IDAgMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYShtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiAxZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnNlY3Rpb24uZmVhdHVyZWQtY29udGVudCB7XG5cdC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xuXHRiYWNrZ3JvdW5kOiB1cmwoQGdyZXktcGF0dGVybikgdG9wIGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0d2lkdGg6IDEwMCU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG5cblx0JiA+IC5yb3cge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC8qQG1lZGlhIChtYXgtd2lkdGg6IDc4NnB4KSB7XG5cdFx0JiA+IC5yb3cgPiBkaXYge2Rpc3BsYXk6IGJsb2NrOyB9XG5cdH0qL1xuXG5cdC5mZWF0X3Byb2RfZ3JvdXAge1xuXHRcdGJhY2tncm91bmQ6IGxpZ2h0Z3JheTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMTAlO1xuXHRcdFx0Ym90dG9tOiA1JTtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDMuNzVlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRcdFx0XHRjb2xvcjogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAwZW0gMC4wMWVtIDAuMDFlbSByZ2JhKDAsMCwwLDAuNSk7XG5cdFx0XHRcdHNtYWxsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRmb250LXNpemU6IDAuNWVtO1xuXHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5idG4ge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLDAuMik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcm91c2VsLWNvbnRyb2wge1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdC5vcGFjaXR5KDEpO1xuXHRcdFx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRoZWlnaHQ6IDNlbTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHdpZHRoOiAzZW07XG5cblx0XHRcdC5pY29uIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRoZWlnaHQ6IDFlbTtcblx0XHRcdFx0Zm9udC1zaXplOiA0dnc7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0dGV4dC1zaGFkb3c6IDBlbSAwLjAxZW0gMC4wMWVtIHJnYmEoMCwwLDAsMC41KTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmxlZnQge1xuXHRcdFx0XHRsZWZ0OiBAZ3JpZC1ndXR0ZXItd2lkdGg7XG5cdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRsZWZ0OiAwLjFlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnJpZ2h0IHtcblx0XHRcdFx0cmlnaHQ6IEBncmlkLWd1dHRlci13aWR0aDtcblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdHJpZ2h0OiAwLjFlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mZWF0X3Byb2Rfc2luZ2xlIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbi10b3A6IDIwMCU7XG5cdFx0fVxuXG5cdFx0YS50aHVtYiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDEuNWVtO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibHVyYiB7XG5cdFx0XHRwYWRkaW5nOiAyZW07XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDEuOGVtO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwLjVlbTtcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGhlaWdodDogN2VtO1xuXG5cdFx0XHRcdEBnci1mYWRlZC1pbjogZmFkZShAYnJhbmQtZ3JleSwgMTAwJSk7XG5cdFx0XHRcdEBnci1mYWRlZC1vdXQ6IGZhZGUoQGdyLWZhZGVkLWluLCAwJSk7XG5cdFx0XHRcdEBnci1mYWRlZC1pbi1pZTogflwiQHtnci1mYWRlZC1pbn1cIjtcblx0XHRcdFx0QGdyLWZhZGVkLW91dC1pZTogcmVwbGFjZShAZ3ItZmFkZWQtaW4taWUsICcjJywgJyMwMCcpOztcblx0XHRcdFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgQGdyLWZhZGVkLW91dCAwJSwgQGdyLWZhZGVkLWluIDUwJSwgQGdyLWZhZGVkLWluIDEwMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLEBnci1mYWRlZC1vdXQpLCBjb2xvci1zdG9wKDUwJSxAZ3ItZmFkZWQtaW4pLCBjb2xvci1zdG9wKDEwMCUsQGdyLWZhZGVkLWluKSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIEBnci1mYWRlZC1vdXQgMCUsQGdyLWZhZGVkLWluIDUwJSxAZ3ItZmFkZWQtaW4gMTAwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICBAZ3ItZmFkZWQtb3V0IDAlLEBnci1mYWRlZC1pbiA1MCUsQGdyLWZhZGVkLWluIDEwMCUpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgIEBnci1mYWRlZC1vdXQgMCUsQGdyLWZhZGVkLWluIDUwJSxAZ3ItZmFkZWQtaW4gMTAwJSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICBAZ3ItZmFkZWQtb3V0IDAlLEBnci1mYWRlZC1pbiA1MCUsQGdyLWZhZGVkLWluIDEwMCUpO1xuXHRcdFx0XHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj1AZ3ItZmFkZWQtb3V0LWllLCBlbmRDb2xvcnN0cj1AZ3ItZmFkZWQtaW4taWUsR3JhZGllbnRUeXBlPTAgKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ0bi13cmFwcGVyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMmVtO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHQuYmx1cmIge1xuXHRcdFx0XHRwYWRkaW5nOiAzZW07XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcblx0XHRcdC5ibHVyYiB7XG5cdFx0XHRcdGhlaWdodDogNTAlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHRcdCY6YWZ0ZXIsXG5cdFx0XHQuYmx1cmI6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0YS50aHVtYixcblx0XHRcdC5ibHVyYixcblx0XHRcdC5idG4td3JhcHBlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LypAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuXG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0cGFkZGluZzogMmVtIDIuNWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkgYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tbWQpIHtcblxuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdC5zci1vbmx5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkgYW5kIChtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcblx0XHRcdCYgPiBhIGltZyB7XG5cdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdG1hcmdpbjogMTAlIDEwJSA1JTtcblx0XHRcdH1cblx0XHR9Ki9cblx0fVxuXG5cdC5zdGFja2VkX2NhbGxvdXRzIHtcblx0XHRiYWNrZ3JvdW5kOiBncmF5O1xuXHRcdC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5zcXVhcmUtYm94e1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvKm92ZXJmbG93OiBoaWRkZW47Ki9cblx0XHRiYWNrZ3JvdW5kOiAjNDY3OUJEO1xuXG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTAwJTtcblx0XHR9XG5cblx0XHQuc3F1YXJlLWNvbnRlbnR7XG5cdFx0XHRwb3NpdGlvbjogIGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0XHQmID4gZGl2IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQvKmhlaWdodDogMTAwJTsqL1xuXG5cdFx0XHRcdCYgPiBzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc29jaWFsLWZlZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtYmxhY2s7XG5cblx0XHRcdFx0LmZiLWxpa2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAyNXB4O1xuXHRcdFx0XHRcdHRvcDogMTBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC53cmFwIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogIGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0XHRoZWFkZXIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0XHQucHJvZmlsZS1waWN0dXJlIHtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuY292ZXItcGljdHVyZSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC5pbm5lciB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdFx0LypvdmVyZmxvdzogaGlkZGVuOyovXG5cdFx0XHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0XHRcdFx0aDEge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMC4zZW0gMC41ZW07XG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogNjBweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xZW07XG5cblx0XHRcdFx0XHRcdFx0XHRzbWFsbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBmYWRlKEBicmFuZC1ibGFjaywgNTAlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZmVlZCB7XG5cdFx0XHRcdFx0XHQvKm92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA2MHB4O1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlOyovXG5cblx0XHRcdFx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAZ3JheS1kYXJrZXI7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDFlbTtcblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAxZW07XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwLjhlbTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNiNGIzYjM7XG5cblx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IEBicmFuZC13aGl0ZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LnRpbWUge1xuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJ1xcMjAyMic7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAuNWVtO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5mdWxsLXBvc3Qge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogbm9uZTtcblx0XHRcdH1cblx0XHRcdC5zcXVhcmUtY29udGVudCB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHRcdCYsIC5zcXVhcmUtY29udGVudCAuc29jaWFsLWZlZWQsIC5zcXVhcmUtY29udGVudC5zb2NpYWwtZmVlZCAud3JhcCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR9XG5cdFx0XHQuc3F1YXJlLWNvbnRlbnQuc29jaWFsLWZlZWQge1xuXHRcdFx0XHQud3JhcCAuZmVlZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQuZmItbGlrZSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0dG9wOiAxNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnZpZGVvLWNvbnRhaW5lciB7XG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0LnRyYW5zaXRpb24oYWxsIDAuNXMpO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogZmFkZShAYnJhbmQtYmxhY2ssIDI1JSk7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICd3YXRjaCB2aWRlbyc7XG5cdFx0XHRcdC5idG47XG5cdFx0XHRcdC5idG4tcHJpbWFyeTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiAyZW07XG5cdFx0XHRcdHdpZHRoOiA4ZW07XG5cdFx0XHRcdC8qLm9wYWNpdHkoMCk7Ki9cblx0XHRcdFx0LnNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdFx0dmlkZW8ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Lyoub3BhY2l0eSgxKTsqL1xuXHRcdFx0XHRcdC5zY2FsZSgxLjA1KTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHQvKmJhY2tncm91bmQ6IGZhZGUoQGJyYW5kLWJsYWNrLCA1MCUpOyovXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZCkge1xuXHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdCYgPiAucm93IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGRpc3BsYXk6IHRhYmxlLXJvdztcblxuXHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5mZWF0X3Byb2RfZ3JvdXAge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblx0QG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG5cdFx0LmZlYXRfcHJvZF9ncm91cCB7XG5cdFx0XHRjbGVhcjpib3RoO1xuXHRcdH1cblx0fVxufVxuXG4vKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICpcXFxuICogUHJvZHVjdCBwYWdlcyBzdHlsZXMgICAgICAgICAgICAqXG5cXCogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqL1xuXG5zZWN0aW9uLnNlcmllcy1kZXRhaWwge1xuXG5cdC5wcm9kdWN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzJTtcblxuXHRcdCYuY2F0LWRvdWJsZS13aWRlLWRpc3BsYXkge1xuXHRcdFx0Lm1ha2UtbWQtY29sdW1uKDYpO1xuXHRcdFx0Lm1ha2UtbGctY29sdW1uKDYpO1xuXHRcdH1cblx0XHRhLmJ0biB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6IHVybChAZ3JleS1wYXR0ZXJuKTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdC5oMjtcblx0XHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07XG5cdFx0XHRcdHBhZGRpbmc6IDAuNWVtO1xuXHRcdFx0XHRib3JkZXItdG9wOiAwLjJlbSBzb2xpZDtcblx0XHRcdFx0bWluLWhlaWdodDogMy42ZW07XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cblx0XHRcdCNyZWxhdGVkLXByb2R1Y3RzLXRhYiAmIHtcblxuXHRcdFx0XHQucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3NSU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdGgxIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IEBicmFuZC1ncmV5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmFtbW8ge1xuXHRcdGgxIHtcblx0XHRcdC5oMjtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDAuNWVtO1xuXHRcdFx0Ym9yZGVyLXRvcDogMWVtIHNvbGlkO1xuXHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0fVxuXG5cdFx0ZGwge1xuXHRcdFx0LmNvbnRlbnQtY29sdW1ucygyOyAwKTtcblx0XHRcdGZvbnQtc2l6ZTogMC44NzVlbTtcblx0XHRcdGR0IHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGNsZWFyOiBsZWZ0O1xuXHRcdFx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnOlxcMDAwYTAnO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRkZCB7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdGEuYnRuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRcblx0XHRAbWVkaWEobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzJTtcblx0XHRcdGEuYnRuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5zZWN0aW9uLnNlcmllcy1vdmVydmlldyB7XG5cdGhlYWRlciB7XG5cdFx0cGFkZGluZzogMWVtIDEuNWVtIDFlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAxLjY4NzVlbTtcblx0XHRtaW4taGVpZ2h0OiA2LjMxMjVlbTsgLyogYWJvdXQgdHdvIGxpbmVzIG9mIHRleHQgZm9yIHRoZSBjb250ZW50IGJsb2NrICovXG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0LnNtYWxsO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMC4yZW07XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRib3JkZXI6IDAuNDVlbSBzb2xpZCBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cblx0XHRcdFx0JiArIGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMS41ZW07XG5cdFx0XHRcdH1cblx0XHRcdFxuXHRcdFx0XHR3aWR0aDogNzVweDtcblx0XHRcdFx0aGVpZ2h0OiA3NXB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHNwYW4ge1xuXHRcdFx0XHRcdC5zY2FsZSgxKTtcblx0XHRcdFx0XHQub3BhY2l0eSgxKTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIEBicmFuZC1ibGFjaztcblx0XHRcdFx0XHQudHJhbnNpdGlvbih+J3RyYW5zZm9ybSAwLjRzLCBvcGFjaXR5IDAuMnMnKTtcblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0Lm9wYWNpdHkoMSk7XG5cdFx0XHRcdFx0XHQudHJhbnNpdGlvbihvcGFjaXR5IDBzKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0bGVmdDogLTQ1JTtcblx0XHRcdFx0XHR0b3A6IC00NSU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxOTAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxOTAlO1xuXHRcdFx0XHRcdC5zY2FsZSgwLjU3MTQpO1xuXHRcdFx0XHRcdC5vcGFjaXR5KDApO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0XHQudHJhbnNpdGlvbih+J3RyYW5zZm9ybSAwLjFzIDBzLCBvcGFjaXR5IDAuNXMgMC4zcycpO1xuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM1O1xuXHRcdFx0XHRcdFx0Lm9wYWNpdHkoMCk7XG5cdFx0XHRcdFx0XHQudHJhbnNpdGlvbihvcGFjaXR5IDAuMnMgMC4xcyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c2VjdGlvbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGgyIHtcblx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0Y29sb3I6IEBicmFuZC13aGl0ZTtcblx0XHRcdC50ZXh0LWNlbnRlcjtcblx0XHRcdG1hcmdpbjogMCAwIDFlbTtcblxuXHRcdFx0YS5idG4ge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjI1ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRwLCB1bCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblxuXHRcdHVsLmNhbGxvdXRzIHtcblx0XHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0XHQuYXJyb3ctbGlzdDtcblx0XHRcdGxpIHtcblx0XHRcdFx0Y29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0XHR1bC5mZWF0dXJlcyB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCAwLjJlbSAwLjRlbSAwO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDIuNWVtO1xuXHRcdFx0XHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDJlbTtcblx0XHRcdFx0XHRib3JkZXI6IDAuMmVtIHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YS5idG4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAxLjI1ZW0gMCAzLjEyNWVtO1xuXHRcdFx0bWluLXdpZHRoOiA2Mi41JTtcblx0XHR9XG5cdH1cbn1cblxuc2VjdGlvbi5wcm9kdWN0LXNlbGVjdG9yIHtcblx0YmFja2dyb3VuZDogQGJyYW5kLWdyZXk7XG5cdG1hcmdpbi10b3A6IDEuMjVlbTtcblxuXHQuY29sLW1kLTMge1xuXHRcdG1pbi13aWR0aDogMjUlO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdG1hcmdpbjogMWVtIDA7XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XG5cdFx0XHQucHVsbC1yaWdodDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5idG4ge1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGJ1dHRvbi5kcm9wZG93bi10b2dnbGU6Zmlyc3QtY2hpbGQgfiBzcGFuLmJ0biB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzKSB7XG5cdFx0XHRzcGFuLmJ0biB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdC5zci1vbmx5O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdNb3JlJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGJ1dHRvbi5kcm9wZG93bi10b2dnbGU6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwLjJlbTtcblx0XHRwYWRkaW5nOiAwIDAuNWVtO1xuXHRcdGhlaWdodDogMmVtO1xuXG5cdFx0JiB+IC5idG4ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdC5vcGFjaXR5KDEpO1xuXHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0cGFkZGluZzogMCAwLjZlbTtcblx0XHRcdGhlaWdodDogMmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDJlbTtcblx0XHR9XG5cblx0XHQuY2FyZXQge1xuXHRcdFx0Ym9yZGVyLXdpZHRoOiAwLjhlbSAwLjZlbTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXItYm90dG9tOiAwLjI1ZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwKTtcblx0XHR9XG5cdH1cblxuXHQuZHJvcGRvd24tbWVudSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHQuYm94LXNoYWRvdyhub25lKTtcblxuXHRcdGEge1xuXHRcdFx0cGFkZGluZzogMC41ZW0gMWVtO1xuXHRcdH1cblx0fVxuXG5cdC5kcm9wZG93bi1iYWNrZHJvcCB7XG5cdFx0YmFja2dyb3VuZDogZmFkZShAYnJhbmQtYmxhY2ssIDUwJSk7XG5cdH1cbn1cblxuc2VjdGlvbi5wcm9kdWN0LXRpdGxlLWJhciB7XG5cdGgxIHtcblx0XHRtYXJnaW46IDAuNjQ1ZW0gMDtcblx0XHRsaW5lLWhlaWdodDogMWVtO1xuXHRcdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdHNtYWxsIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0Y29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0fVxuXHR9XG5cblx0LmJ0biB7XG5cdFx0Zm9udC1zaXplOjEuMmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XG5cdFx0cGFkZGluZzogMC4zNjVlbSAxLjVlbTtcblx0XHRtYXJnaW46IDAuNjg3NWVtIDAgMC42ODc1ZW0gMmVtO1xuXHRcdGZsb2F0OiByaWdodDtcblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0aDEge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cblx0XHQuYnRuLWNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW46IDAuNjg3NWVtIDA7XG5cdFx0XHQuYnRuIHtcblx0XHRcdFx0Y2xlYXI6IHJpZ2h0O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMC4xZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcblx0XHRoMSB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHR9XG5cdFx0LmJ0bi1jb250YWluZXIge1xuXHRcdFx0ZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbnNlY3Rpb24ucHJvZHVjdC1pbmZvIHtcblx0YmFja2dyb3VuZDogQGJyYW5kLWdyZXk7XG5cdHBhZGRpbmctYm90dG9tOiA1LjQzNzVlbTtcblx0bmF2IHtcblx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtd2hpdGU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMi41ZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHVsIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMGVtIDEuMjNlbTtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4yNWVtO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cblx0XHRcdFx0XHQmLCAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJjphY3RpdmU6Zm9jdXMsICYuZm9jdXMge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdFx0Y29sb3I6IEBicmFuZC1ibGFjaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIGEsICYuYWN0aXZlIGEsICYuYWN0aXZlIGE6aG92ZXIsICYuYWN0aXZlIGE6YWN0aXZlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtZ3JleTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHR1bCB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWluLXdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDFlbTtcblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiBAaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIGEsICYgYTphY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5vdmVyZmxvdyB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICdcXGU4MDknO1xuXHRcdFx0XHRcdC5lcC1pY29uO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDIuNWVtO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi41ZW07XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdCNncmFkaWVudC5ob3Jpem9udGFsKHRyYW5zcGFyZW50OyBmYWRlKEBicmFuZC13aGl0ZSwgOTAlKTsgMCU7IDM1JSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bDphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAyLjVlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50YWItY29udGVudCB7XG5cdFx0I3NwZWNzLXRhYiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMmVtO1xuXHRcdFx0c2VjdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRcdFx0LypkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdCZbZGF0YS1oYXMtZGF0YV0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9Ki9cblxuXHRcdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC13aGl0ZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0XHRcdFx0bWluLWhlaWdodDogOC4xODc1ZW07XG5cblx0XHRcdFx0XHRoMiwgZGwge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRkbCwgdWwge1xuXHRcdFx0XHRcdFx0LmNsZWFyZml4O1xuXG5cdFx0XHRcdFx0XHRkdCwgZGQsIGxpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdC8qZmxvYXQ6IGxlZnQ7Ki9cblx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRkdCArIGRkIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjVlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGR0IHtcblx0XHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0XHRcdCYuc3BlYy1vdGhlci1mZWF0dXJlcyB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICc6XFwwMGEwJztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRkZCwgbGkge1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQjdmlkZW9zLXRhYiB7XG5cdFx0XHQuaWZyYW1lLXdyYXBwZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG5cdFx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlIWltcG9ydGFudDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1Ni4yMzE1JTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLyogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqXFxcbiAqIFRlYW0gcGFnZXMgc3R5bGVzICAgICAgICAgICAgICAgKlxuXFwqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKi9cblxuc2VjdGlvbi50ZWFtLWxpc3Qge1xuXHRmb250LXNpemU6IDEuNzE0ZW07XG5cdG1hcmdpbi10b3A6IDEuNDI4NTdlbTtcblx0YSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS4xN2VtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0JiA+IGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHRkaXYuaW5mbyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiBmYWRlKEBicmFuZC1wcmltYXJ5LCA5MCUpO1xuXHRcdFx0LnNjYWxlKDEuMik7XG5cdFx0XHQub3BhY2l0eSgwKTtcblxuXHRcdFx0LnRyYW5zaXRpb24ofidvcGFjaXR5IDAuMnMgMC4xcywgdHJhbnNmb3JtIDAuMnMgMC4xcycpO1xuXG5cdFx0XHQuaW5uZXIge1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjA1ZW07XG5cdFx0XHRcdFx0Y29sb3I6IEBicmFuZC13aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0ZGl2LmluZm8ge1xuXHRcdFx0XHQuc2NhbGUoMSk7XG5cdFx0XHRcdC5vcGFjaXR5KDEpO1xuXHRcdFx0XHQudHJhbnNpdGlvbih+J29wYWNpdHkgMC4ycyAwcywgdHJhbnNmb3JtIDAuMnMgMHMnKVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5zZWN0aW9uLnRlYW0tY29udGVudCB7XG5cdG1hcmdpbjogMmVtIGF1dG87XG5cblx0LmluZm8ge1xuXHRcdGJhY2tncm91bmQ6IEBicmFuZC1ncmV5O1xuXHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dWwge1xuXHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0d2lkdGg6IDc3JTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xuXHRcdFx0XHQuY29udGVudC1jb2x1bW5zKDIpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpbWcge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxZW07XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0QG1lZGlhKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogMjAlO1xuXHRcdFx0fVxuXHRcdFx0LmJveC1zaGFkb3coMCAwIDAgMC4zZW0gQGJyYW5kLXdoaXRlKTtcblx0XHR9XG5cdH1cblxuXHQucGljdHVyZSB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHRoMSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdGZvbnQtc2l6ZTogMi4zMTI1ZW07XG5cdH1cbn1cblxuLyogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqXFxcbiAqIERlYWxlciBMb2NhdG9yIHBhZ2Ugc3R5bGVzICAgICAgKlxuXFwqICogKiAqICogKiAqICogKiAqICogKiAqICogKiAqICogKi9cblxuc2VjdGlvbi5tYXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCNtYXAge1xuXHRcdGhlaWdodDogNjAwcHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHQuZ20tc3R5bGUtaXcge1xuXHRcdFx0bGVmdDogMWVtIWltcG9ydGFudDtcblx0XHRcdHRvcDogMC43ZW0haW1wb3J0YW50O1xuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdG1hcmdpbjogMC4yNWVtIDAgMC41ZW07XG5cdFx0XHR9XG5cdFx0XHRkaXYge1xuXHRcdFx0XHRvdmVyZmxvdzp2aXNpYmxlIWltcG9ydGFudDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0JiArIGRpdiB7XG5cdFx0XHRcdHJpZ2h0OiAxLjFlbSFpbXBvcnRhbnQ7XG5cdFx0XHRcdHRvcDogMS4xZW0haW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5maXhlZC1vdmVybGF5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbjogYXV0bztcblxuXHRcdC5maXhlZC1zaWRlYmFyIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IEBncmlkLWd1dHRlci13aWR0aC8yO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR6LWluZGV4OiAyO1xuXG5cdFx0XHRib2R5LnJlc3VsdHMgJiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGZhZGUoQGJyYW5kLXByaW1hcnksIDkwJSk7XG5cdFx0XHRcdC50cmFuc2l0aW9uKGJhY2tncm91bmQgMC4ycyk7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogIGZhZGUoQGJyYW5kLXByaW1hcnksIDEwMCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdFx0XHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHRcdG1hcmdpbjogMWVtIDAgMC41ZW07XG5cdFx0XHR9XG5cdFx0XHRmb3JtIHtcblx0XHRcdFx0LnppcC1maWVsZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aW5wdXRbbmFtZT1zZWFyY2hdIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbGlnaHRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xMjVlbTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNWVtIDAuOGVtO1xuXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBicmFuZC1wcmltYXJ5O31cblx0XHRcdFx0XHRcdCY6LW1vei1wbGFjZWhvbGRlciB7IGNvbG9yOiBAYnJhbmQtcHJpbWFyeTt9XG5cdFx0XHRcdFx0XHQmOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBicmFuZC1wcmltYXJ5O31cblx0XHRcdFx0XHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6IEBicmFuZC1wcmltYXJ5O31cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmJ0bi1ncm91cCB7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0XHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVlbTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxLjA3MmVtIDFlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG5cdFx0XHRcdFx0XHRib3JkZXItd2lkdGg6IDAuNmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kcm9wZG93bi10b2dnbGUgfiAuYnRuIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA4LjVlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC4zZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxLjA3MmVtIDJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuM2VtO1xuXG5cdFx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVlbTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHRcdFx0LmJ0bjtcblx0XHRcdFx0XHRcdFx0LmJ0bi1saWdodDtcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdFx0XHRcdCYuY2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRcdFx0LmJ0bi5kaXNhYmxlZDtcblx0XHRcdFx0XHRcdFx0XHQub3BhY2l0eSgxKTtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtZ3JleTtcblx0XHRcdFx0XHRcdFx0XHQvKmNvbG9yOiBAYnJhbmQtd2hpdGU7Ki9cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5idG4tcHJpbWFyeSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAycHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxZW07XG5cdFx0XHRcdFx0d2lkdGg6IDQ5LjUlO1xuXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0XHQmICsgLmJ0bi1wcmltYXJ5IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnNlbGVjdGVkIHtcblx0XHRcdFx0XHRcdC5vcGFjaXR5KDEpO1xuXHRcdFx0XHRcdFx0Y29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLXdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4xMjVlbTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzZWN0aW9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtZ3JleS1kYXJraXNoO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwLjVlbSAxZW0gMC43NWVtO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDEuNWVtO1xuXHRcdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMi41ZW07XG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMmVtO1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDJlbTtcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtKSB7XG5cdFx0I21hcCB7XG5cdFx0XHRoZWlnaHQ6IDMwMHB4O1xuXHRcdH1cblx0XHQuZml4ZWQtb3ZlcmxheSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0LmZpeGVkLXNpZGViYXIge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMmVtO1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdHAgYnIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYm9keS5kZWFsZXItbG9jYXRvciB7XG5cdHNlY3Rpb24uY29udGVudCB7XG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luOiAwIDAgMWVtO1xuXHRcdH1cblx0fVxuXG5cdC5sb2NhdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNGVtO1xuXHRcdGgzIHtcblx0XHRcdGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdGZvbnQtc2l6ZTogMS41ZW07XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHRcdGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjE3NjI1ZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0JiArIGxpIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMC41ZW07XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tc20pIHtcblx0XHQubG9jYXRpb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xuXHRcdFx0LmluZm8ge1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBAYnJhbmQtZ3JleTtcblx0XHRcdFx0cGFkZGluZzogMWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIENlbnRlci1hbGlnbiBhIGJsb2NrIGxldmVsIGVsZW1lbnRcblxuLmNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vXG4vLyBIZWFkcyB1cCEgdjMgbGF1bmNoZWQgd2l0aCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAod2lsbCBiZSByZW1vdmVkIGluIHY0KVxuLmhpZGUtdGV4dCgpIHtcbiAgZm9udDogflwiMC8wXCIgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gTmV3IG1peGluIHRvIHVzZSBhcyBvZiB2My4wLjFcbi50ZXh0LWhpZGUoKSB7XG4gIC5oaWRlLXRleHQoKTtcbn1cbiIsIi8vXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSUUxMCBpbiBXaW5kb3dzIChQaG9uZSkgOFxuLy9cbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXG4vLyBTdXJmYWNlL2Rlc2t0b3AgaW4gc3BsaXQgdmlldyBhbmQgZm9yIFdpbmRvd3MgUGhvbmUgOC4gVGhpcyBwYXJ0aWN1bGFyIGZpeFxuLy8gbXVzdCBiZSBhY2NvbXBhbmllZCBieSBhIHNuaXBwZXQgb2YgSmF2YVNjcmlwdCB0byBzbmlmZiB0aGUgdXNlciBhZ2VudCBhbmRcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxuLy8gb3VyIEdldHRpbmcgU3RhcnRlZCBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uIG9uIHRoaXMgYnVnLlxuLy9cbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMDQ5N1xuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMy8wMS93aW5kb3dzLXBob25lLTgtYW5kLWRldmljZS13aWR0aC9cbi8vIFNvdXJjZTogaHR0cDovL3RpbWthZGxlYy5jb20vMjAxMi8xMC9pZTEwLXNuYXAtbW9kZS1hbmQtcmVzcG9uc2l2ZS1kZXNpZ24vXG5cbkAtbXMtdmlld3BvcnQge1xuICB3aWR0aDogZGV2aWNlLXdpZHRoO1xufVxuXG5cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcbi52aXNpYmxlLXhzLFxuLnZpc2libGUtc20sXG4udmlzaWJsZS1tZCxcbi52aXNpYmxlLWxnIHtcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG59XG5cbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtc20tYmxvY2ssXG4udmlzaWJsZS1zbS1pbmxpbmUsXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1tZC1ibG9jayxcbi52aXNpYmxlLW1kLWlubGluZSxcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzaWJsZS14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUteHMtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtc20tYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbWQtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnZpc2libGUtbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4teHMge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tbWQge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLWxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cblxuXG4vLyBQcmludCB1dGlsaXRpZXNcbi8vXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS1wcmludCBhcyBvZiB2My4yLjBcbi52aXNpYmxlLXByaW50IHtcbiAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRkZW4tcHJpbnQge1xuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4iLCIvLyBSZXNwb25zaXZlIHV0aWxpdGllc1xuXG4vL1xuLy8gTW9yZSBlYXNpbHkgaW5jbHVkZSBhbGwgdGhlIHN0YXRlcyBmb3IgcmVzcG9uc2l2ZS11dGlsaXRpZXMubGVzcy5cbi5yZXNwb25zaXZlLXZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHRhYmxlJiAgeyBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ciYgICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgmLFxuICB0ZCYgICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG4vLyBNaXhpbnNcbi5jdXJzb3ItZGlzYWJsZWQoKSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vIFJ1bGVzXG4uYm9vdHN0cmFwLXNlbGVjdCB7XG4gIHdpZHRoOiAyMjBweCBcXDA7IC8qSUU5IGFuZCBiZWxvdyovXG5cbiAgLy8gVGhlIHNlbGVjdHBpY2tlciBidXR0b25cbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICB9XG5cbiAgLy8gRXJyb3IgZGlzcGxheVxuICAuaGFzLWVycm9yICYgLmRyb3Bkb3duLXRvZ2dsZSxcbiAgLmVycm9yICYgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAY29sb3ItcmVkLWVycm9yO1xuICB9XG5cbiAgJi5maXQtd2lkdGgge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOm5vdChbY2xhc3MqPVwiY29sLVwiXSk6bm90KFtjbGFzcyo9XCJmb3JtLWNvbnRyb2xcIl0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gICAgd2lkdGg6IEB3aWR0aC1kZWZhdWx0O1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgIzMzMzMzMyAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciAhaW1wb3J0YW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcblxuICAmOm5vdChbY2xhc3MqPVwiY29sLVwiXSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5pbnB1dC1ncm91cC1idG4ge1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cbn1cblxuLy8gVGhlIHNlbGVjdHBpY2tlciBjb21wb25lbnRzXG4uYm9vdHN0cmFwLXNlbGVjdC5idG4tZ3JvdXAge1xuICAmOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSxcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBGb3JjZXMgdGhlIHB1bGwgdG8gdGhlIHJpZ2h0LCBpZiBuZWNlc3NhcnlcbiAgJixcbiAgJltjbGFzcyo9XCJjb2wtXCJdLFxuICAucm93ICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgJi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pbmxpbmUgJixcbiAgLmZvcm0taG9yaXpvbnRhbCAmLFxuICAuZm9ybS1ncm91cCAmIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAtbGcgJi5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWdyb3VwLXNtICYuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gU2V0IHRoZSB3aWR0aCBvZiB0aGUgbGl2ZSBzZWFyY2ggKGFuZCBhbnkgb3RoZXIgZm9ybSBjb250cm9sIHdpdGhpbiBhbiBpbmxpbmUgZm9ybSlcbiAgLy8gc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zaWx2aW9tb3JldG8vYm9vdHN0cmFwLXNlbGVjdC9pc3N1ZXMvNjg1XG4gIC5mb3JtLWlubGluZSAmIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgPiAuZGlzYWJsZWQge1xuICAgIC5jdXJzb3ItZGlzYWJsZWQoKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoZSBzZWxlY3RwaWNrZXIgYnV0dG9uXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5maWx0ZXItb3B0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmNhcmV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAmW2NsYXNzKj1cImNvbC1cIl0gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBUaGUgc2VsZWN0cGlja2VyIGRyb3Bkb3duXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogQHppbmRleC1zZWxlY3QtZHJvcGRvd247XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICYuaW5uZXIge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi5hY3RpdmUgc21hbGwge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCBhIHtcbiAgICAgICAgLmN1cnNvci1kaXNhYmxlZCgpO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYub3B0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLmNoZWNrLW1hcmsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGlmeSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDVweDtcbiAgICAgIHdpZHRoOiA5NiU7XG4gICAgICBtYXJnaW46IDAgMiU7XG4gICAgICBtaW4taGVpZ2h0OiAyNnB4O1xuICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYigyNDUsIDI0NSwgMjQ1KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMjcsIDIyNywgMjI3KTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCBmYWRlKHJnYigwLCAwLCAwKSwgNSUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgfVxuXG4gIC5uby1yZXN1bHRzIHtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmLmZpdC13aWR0aCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC5jYXJldCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB9XG4gIH1cblxuICAmLnNob3ctdGljayAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgJi5zZWxlY3RlZCBhIHNwYW4uY2hlY2stbWFyayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG5cbiAgICBhIHNwYW4udGV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDM0cHg7XG4gICAgfVxuICB9XG59XG5cbi5ib290c3RyYXAtc2VsZWN0LnNob3ctbWVudS1hcnJvdyB7XG4gICYub3BlbiA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIHotaW5kZXg6IChAemluZGV4LXNlbGVjdC1kcm9wZG93biArIDEpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA3cHggc29saWQgQGNvbG9yLWdyZXktYXJyb3c7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IC00cHg7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBib3JkZXItdG9wOiA3cHggc29saWQgQGNvbG9yLWdyZXktYXJyb3c7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHdoaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLnB1bGwtcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYub3BlbiA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5icy1zZWFyY2hib3gsXG4uYnMtYWN0aW9uc2JveCxcbi5icy1kb25lYnV0dG9uIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLmJzLWFjdGlvbnNib3gge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgJiAuYnRuLWdyb3VwIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uYnMtZG9uZWJ1dHRvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmIC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnMtc2VhcmNoYm94IHtcbiAgJiArIC5icy1hY3Rpb25zYm94IHtcbiAgICBwYWRkaW5nOiAwIDhweCA0cHg7XG4gIH1cblxuICAmIC5mb3JtLWNvbnRyb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuc2VsZWN0LmJzLXNlbGVjdC1oaWRkZW4sXG5zZWxlY3Quc2VsZWN0cGlja2VyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5zZWxlY3QubW9iaWxlLWRldmljZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbn1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2VwaWMtYXJtc2Nvcic7XG4gIHNyYzogdXJsKCcuLi9mb250L2VwaWMtYXJtc2Nvci5lb3Q/OTYzMzA5OCcpO1xuICBzcmM6IHVybCgnLi4vZm9udC9lcGljLWFybXNjb3IuZW90Pzk2MzMwOTgjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgdXJsKCcuLi9mb250L2VwaWMtYXJtc2Nvci5zdmc/OTYzMzA5OCNlcGljLWFybXNjb3InKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdlcGljLWFybXNjb3InO1xuICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9vY3RldC1zdHJlYW07YmFzZTY0LGQwOUdSZ0FCQUFBQUFCUXNBQW9BQUFBQUc5Z0FBUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCUFV5OHlBQUFBOUFBQUFFUUFBQUJXUGloSk5XTnRZWEFBQUFFNEFBQUFPZ0FBQVVyUUd4bTNaMng1WmdBQUFYUUFBQS9oQUFBVkFGZW5HMlpvWldGa0FBQVJXQUFBQURJQUFBQTJDY05xLzJob1pXRUFBQkdNQUFBQUhnQUFBQ1FKM1FXTWFHMTBlQUFBRWF3QUFBQXFBQUFBTUN0U0FBQnNiMk5oQUFBUjJBQUFBQm9BQUFBYU5nNHZmbTFoZUhBQUFCSDBBQUFBSHdBQUFDQUJTZ1BpYm1GdFpRQUFFaFFBQUFHTUFBQUMvU3R4REtsd2IzTjBBQUFUb0FBQUFJc0FBQURBbGM2cktYaWNZMkJrbnNNNGdZR1ZnWU9waW1rUEF3TkRENFJtZk1CZ3lNakV3TURFd01yTWdCVUVwTG1tTURpOFlIakJ4UnowUDRzaGlqbUlZUnBRbUJFa0J3RDA0QXZiZUp4allHQmdab0JnR1FaR0JoQndBZklZd1h3V0JnMGd6UWFrR1JtWUdCaGVjUDMvRDFMd2dnRkVTekJDMVFNQkl4dkRpQWNBYnVrR3VBQUFlSnhWV0dtTUhNZDE3bGZWWGRYZE16MDlQWDNOdFRPNzA3dlR5K1dlY3pXWFMrNVNXcEVVTHgya0RsS2hlRGdVVFRHVXlGaU9RcHUySENpeHpFZ0VLU3MyYVZPeEFRc1dMSnVTYWRrS0VsbHhKRGdHa3NoS2ZnUmhEaUFKQkFWeEZNQUlFa2lKa2NnN3pOZXpWT0RzOWxIOXF0NVI3NzJxOTlVb25ldlhyeC9YdHZQZGlxMFVsRGxsdmJKSE9heWNVTTRwWDFDK3FYeEFrcW8wUnV0cGtiYlNIWFEzSGFTamRKSitqWjZnSittTDlEejlIdjBML1FldE1KMnRZU2ZaZWZZNmU0Y3Y4VzM4SUgrUVA4SS96VC9IUDgrZjVjL3pxL3dQK1EvNWovazFSUm1Uc1F5VE9BbHZ2R1c4UkdoOVNHM1pKT3FVVE5NUzllSldMK25FVFNsOEVVZEpHTFJER2NuUXg2aEV6cEJzeTdqYlRxS2t6anowTFZJWFF4c2lURnBCbllKWTRCTktJRlRHU1E4VXFCSE5HV3JHaTVRK216YUZLZDJ6S1I2WUE2SHB5dzlUMDVJWm9tbUtJeUcxV1YvR0VZVFlQSUw2dURrMzFveWpIRW5oaGUxZW9za29ESVJOU1M4SndockJZalRxTEFiekloUkVNMndzV0tCZWh3YUVkaXNJYzBSTklXdlVEdVBtYUN6VWxIZUdSbUl2OUlNd25WY1VkNkNoTWRld1V5Y2tQWWoxa3pySnVOZEdLNFFuRnFoVkl6bXlSSFdhWVVrNHd5QWo1dUZJRXhyR29xVFRTMXAxZ2wvYk5rTzdCM09hYXlsSHZvelNPY2E5dVY0M3RPR0ZYdXpOQ1RuYmp1Q2hydGFZQzdUWk9YaW0yMHhtNThhODBBc0pNNXNOSVE3VXVMbVIycjFnaUx3ZzZiVmJIVGh4STNWU2QzWTdNbXI0TUZQNlFkTENISDFQcktWd2tlSmVNODVSS0VBRkxVZk5MbnpTVEQwVnRCWUpraHJkYVlib0Jza2lkVnJTRTdMUkREdGR1S1Bad1J3OUNXWlB0dVl3QjZnZmtPelVwRENOc0JmSlJnY09tcUVHSmdFaElSZ2FvQ1ZwRERyZHpnMHB2aFJTREpGSXc3T1dHcjEyMmowTm8zdHRpRm1rMWhETmlpN0MweEMrVjJQUUdVMVRRNG9HWnRmeWF4UzJPczBrRlFUVnFhQ3dCYVdwRzZKbU5EQUE0K0FkcENDOEJMbEpKMnlGOEg5Z1U4TkxWZlRTck90MjR0WmNrQnJld3ZnbDZJVXQrQTRoYVRaSzQ5UHcwa0RENnpaRUl3aHhCelJmUW96d1lIRnJMZ1M1a1F3NDBvenoybUhRNjNhYThIMFE5bEtmeHcxa2JkeE93cllNQjhzSktUMkk4Mm9MT1N4WFc5RmcwZDFvaFRjNlowajdrQ05HY3JialZnSVhSbjY3aTZnam5LMWVwOWtRM2lDV2FhQTZQZnEzV09NaGx4cFdBNjl3SVQzVDJqMU13cEJVWVVJVk91UE1rcVFTTVdZWmdoSFBNdEpWVmRQdnFKSGdva3dxejJVazF5aVVYRkpOWGRTRllSbWNna3lXK1NvSG15NDV6WU4xSUM4VlpVa0dlWnh5Qm1kRUpESjFxa2hpVWxYbmVJbHJGbWs4NEVJSVhzYXpSUDlEdWdCRC96OG5kMCtQalI2OHJWN2ZVbDgzVXRvR0NxbE1TTWJSeldsMDV4TnN6Y1poY1ZOdmIyUGQ4b3R2dkxpOHZyR3Z0ODR5dEFXVmpYTHQ4VzdWbzdyS3VWalo5MXR2ZGcvOTdRTUhYcnV6ODJPNnlvcU1SOHkwcmY0My8veXQvb1Y4VnQ0elFlcTliekN1SHRha3NiNmFjMVNreldhdDA2enBNcC9KaEhidWNVMHpaWGd4L3g0eG50R3AvNWIrbzNGM2EvR1MrZkp1YTdneFlZVUZ2ZjhXNlJsTzhzc2xhV3JhWFhmVzdlSDYrbnN6ZVYxK1F0MHNOWm5QRGMyWGl6bjdFV0pIcExiTFUzV05FLzBjTjN6TmJhN0NkYVF3OXNFbFZUQldMc0dWbXNhRm5qVXpoczVaaG1jTkk5OVp3NWpRaVVxSWpwbkphaWVIOGtUNW9XcjZyT29ZWUpDeFJMbWFyc05SWU04VkJXVXlWbGFRN1ZmdEk2UWlCSjFWRWVUWUhGRmlzNHhsTkZZZUlwNWhOTWNZUmhSSWFHa1FXTG1Nc1NxL3dFMUduVUVUWkpqYlljUlV3YmRZMllKbDZob3poS3E1V2NFekRaUElOUzJUbThnVDFiR04zQVJycjg0RVdlQVJWMlBNd0VSUTFMMnV5eGxUTlkxbGtXSWFjWU94WW5FS2c1Rk41TGxNelhHdUl3SFhRcGtHelRYaU1SZ2tScEtwRGlNeGE1Z1BhMm9hWmNtblY2QmpZUFRhVXJWYUF0T1VhZHNtTXE1L2Z5R1FNaWpJUW1ISnpuZzI4d0tXdWVwVHpzL21naXp0TG9nQytqQmtKUjB5YUxVMHg5WHpnYUdHL1NmeXBwZFh2VUExMlhNcTRxSEJHSjFyaUphdVNzT3dEVU9ITnkyQjl6d1p1Z215d1V6ZFlMZk04RUJvQnEyRHNRYVZTYnJ3TDl6RGJVTVZsbUI2emlUQlFnVENtQ2VUbWJSK21aYm5UVExuVFRiaG1TcUR0T2s4aHVWVU1XRVNNeWN5TEpWbFFoWUpGNmsyRUtiRGtLekdtSVkxakRzTHZnQzI2Q3p2TTEwM2FFMkJtWWJKM0RvN2pwVkcyamJLbmh5MzlsVml1bWw1MUtOdEdwR2xHVGxPL1BBcGNmYVBKak9HTkNaSEppWW5KNkpKVTljUnlDUDMzMzhQeWR1TThpRXMvWlU2M2IzVnNMUEdyZmZTUDlHMjNYdDJaUmtmWlh3TUdmclo3OHZ2d2hkU0c3YWRJOHNvY015eExRTzdBVmxNNStOdWpVaW5KV3lrdXJEZnlZNlBUODhOZmFQdSt3MXJlcnovenpZNE0raEM2SDgvNjdmcXY4UmdMUit5SFVZMld6NjI2STVud0ZkeDdKTFVzcFNodTVDTVcxZ3BkVUtXYmVFYTQvMEs0b08wdzFSVXB1MmtqREV2NFIwc1NjWjdaazVWQTM4T245ajdubGV2Mmw3UlBhUXRqRlhYY2JhaDFsejRUclJtWnB5YXN4T2oyMHNMSE9tb2tib095M0tZUnB2ZE91UGprcGZyYk1QNHJWdFZoZ3lFRHFGR0kxR0RDNTUrNlZ6MjdoajBFT0xHZWRleWhyQkFlS29lMXVoYk5tc0Faa2hrTEhQdFNmUXd0RGpmNGc1bDg5ai9FRkErVDh5dWs2YnBwVlpvRlN5QUZhSjVsdEtDNmduR0JweWZKejZGTFhROWgyVEIxYWNnZ3IrWXFzQUNCcDJWc0hHaEM4a0ppOVRGamN0YkJWUitTK1g2d0dUTTZ1QkRLa1JKZGZ0MmxZdDAwSE9jZlJXN0tyRnV0YmJBNkxTS2RmdlZnWUdhTm40emFpd1NmN2l6WVlUVEZWYXdmTjhLTE10MFhBT3JRd3M4VThmTzV6ckNEZGRhdm9YTDk4a0tjcmtBalRnWXJEWS9ZS3J0bVhaZzhzRHJIelFNSkN1NURza0NGbytaTStxR3NFalBHZ3IrR2ltMkZWUEF0b2JpS2tQS2pKSW9tNVhibFgzS0x5c1BLYit1dkt5OHFyeWgvSWx5VGZsWDJrTGJhUTg5U28vUlUvUU12VVp2MC92d2I4VFdzbW1Xc0Uxc3U2TFEveFZId005MmlsdFJ0R0pnRVptRWNhSTFCa2huZ0hja01GY05jR0l0ZHBuWkhncXhCK3paNm5WVGxBdkVsZzVmcmJvM3BLQzFTcEtEQnJCbVZHZW96d01TaFNtVUZCTEFBZTlWNGMxWTJCeVFDWTBVYndJOG9nMmdNZ0w0bXdMTDlCRURxZlNTUm5OcWxRMXQ0SnBBbTZZSVk0QVgycmkxQVNaTnRKRkFTTWdaVGRxQlNxMjJIL21KTDd2dEx1Qk9GUHR0SHdna0FjWnJTTCtWNEtQYmE4Y3A0c1dZRkV5MVE2REY5bXhyRHJnSVhLMFVaL2xCYXNNQUtzN090Wkp1QXgycHdpWVFDR0NORC95WWFKNlBxVzFNQVp3UFVOOE51MUU2NkJlWjQwNnFIOTRMb3pqeW8rNEFXc1pBbTM2N0JlTlRWQlFDbjBUK1lGcGV5aXc5bVFwTllRczhBYS8zUWcvUUtLVjFXa0JPcmJBVHI0NEgwSU9PTU1XZUd5bEo4Wk1VY1hOZ1VncWFXNEVFaGdUaXdhQWE5VFRmQTQ1dnBXQVBXSzNiOXVHUkZMU2wzZWlBY2VtcEljWGpZVXllU09GUkttR0FtRm85bkhEaTFVUmgwck5LbmxhcWF0bEZRNitHUmhBYVlheXJucVBhanA1alJmWFF3WVV1RGgvckRwNmdMMSs4OUpXZmpzU2JHc1BSWDdyY3lMYXprcm04UjUrb2lFelZ6eFE5c1FRWmdRNFp3WHVVcnhUc1VvR1ZIdzVCcVJoR0pUaHM4VXFKdTZXY3l3N25pL0x2THc0Vk85VWg4ZDFuei8xUTNUUWZWQjdZKzFUTDBhMVI2NzZIY2lmM3NEeW4zZHZPSmxPZnU1MU9DMkRNSFVlekg3MG5BN3k2WWRtOCtlZmZvTitkUHpZNTlXRC9WbzJTcmVabWZuckRyN1o3bjlwVTlIYzkrUEFkSVYxeG1vd0src3B6S3o4b3RhcFc0U0R0ZnpaM2hjNnMzTDVtM0hHMldQbWNiZGR5eTA2VFhBTkZaZWN1STZQNXJ1NHZHN0pTR1JtenNhRkxLdXpMaFJyS1RxN2tPNnFKWWNaZGhqVDdyd3BSK0lHYjA0VEwrWjBGTEhqZmNYWTV6cjRoYXpEV2M3UlpONWR4K1RMcUtKQUQ5bTRwTTN6bGd5S3dqQnRTRk1sODFpOTVmc09sSUpkdk5IVFhRaTdzTnowanpPY0xRUHNGeThub2NxRnVDKzBpQVY4MUtublRFSWE5YVdoQzkzWGRNL29YOUd3cnErUFJkWXpNOUtBMWY5bDA1d3FUdmprUjVlbXk1ZVp5cnNXeVRoWlgvNjgxNmRtNlkyc091K0NXTExkaXFaWFNVcm5zbFBQNXNyUHl5WUxMVE5jeUM3bGRKdDl5UDJQM2IwRjF4TWJMU3RtMW5jNW5hUW9GbUF0amltWlZ0bzlYeW1rVUM1VzVjamxmeWVOYVZ5MGk2bVpRTlZUSXkxZksrYkZpVldRcVhxYm9yMXdvY0ZhMlhFOEhZdllJY0laeXVwYzN6THprK2VKOWkwV3JPclIwYTNidHNZMEx4eWF0elZ2S0ZTdmN2ZS9mODU1dHlmejNxYkZyYXVxMi92WEtrRk9RMzlZMG9Ua0ZBQWxYQzQvdTJIbkFwWE4vMWlKdWpUSTJUcmRVWHNRV1YzdnA2RkY2ODZVYWR2bVJEZEMxaDRhRk1jSnFuT3BzeEdpd1IwLzlIYU5YcVdhYUltUEdSYzd0M0t3QkRQOGRHbHBhWFBxVk5SUDNQT2JjU3M0WEhZZHgxOTBFRUxPWEdzWXd2VlpEQ21Zemt5VUFGTHRyYXErNHRKTVZqbWV6MlRKWEpTcWFjY0lwWkZ5cUZuZjR1VXgxYlpRdmg3a2lVZWdXOXZoV3RsYWFjd3FGZkpZcys3ZURJRDlFVTFOVkoyZElMLzhZU3BNdDhsYjh3STRkdHFNQnJtUmw0SHdxTElwczhWdkx5NjZWeXo5aEk1Qi9BWXlnQWYwSUM3QkRvaW5UcHA0RkN0dElsa1VsZXRwSVEyNlpSaHJ5YlArd1cyQld3YlRjVEZwL3VLSmNQODdmUmYzSktLRVNLNHJXVk9LZWtnUktLQlNPbmJ5V0hwRnhFcVVvYVhkSDVJamZ4c2FHTjcxL3JmOFRBTkh5dFd0VTFyVCtUNjY5OExhcXZ2M0M0Tm4vMHQyVjlmUWJsZjdQM2dwZnB0RksvOUxGWHh3SlRuN213N0Y0OW5mdi9kTzlwL1orWmg4SzJNQ2Vsd2EvOVNndWREcXB6aHYzbFN2dDAxeHByL3lVTHJYNlgyRmJXeXNkOHE3U2hhdHZYLzNncXFLd3RKYnlyM0ZMMFpVUmlPcE1rNmpoREp2dWRETWtvc1kwVzFSckRJZjFNR0MvK1lXM0xxcm4vK29jTlNiWGU2OGZPWFBITThjMnNRMG56bi85M0tsMWZQUHJQajMrMFdmWXhUZS9KTTcxTHc5TitLOXZYanorOUhQbkgxNnYzbnowNHE0elIxNzNWMjE5bVlXdzFjT0hINlhiTEx6ajRCOTFDU2YzRmd2dm5XMThQVGgvNWZ6NWp4L2V6WGY4enZqNDhlZjdlK21GNXo5NTdHTUQvcC94cyt5UFVmVVZuTDk4TDhmalJvd2pPdng5NDdXUmduQ2FPbW5oeE9rOExTVzlCSFdRbngzclR0eHorb1hEbHo3dEZoLzd5TUwrZ21zWGkwdTdtNU5qazZWYjNqaWxIZDkrZTNkajExdm9zSWQ3Y2JqdDZTZU9iR0ozOGwzc2xvUUo2eU0zTTUrVmJqczBzZWNJS3NhT1l6U2ZIZDQwS3RKOFlOZjcxLytidnd1YmJHVTI5V0U4MWhTK2svNTIxVXJHZW1NZVVpTDlXV2s0TGZqVDFHc2lPWEQxaGxIVmNIbnN6WHovSGFmcEdqb09qYlU4MVpnd2pmVnJ6dlROTStNYnNFbmlFTVd5S1lIK0t5WG9PaDN3amU5bFBMOS8yVGRWN1h1RzM5dXdmM1ROT2hXSGdIVnJSdmR2T1BIL1AxTWI2ZnI3MTUramYrUlZ4VUsrQmlpSTFFeW9Gd2FTNkVmbGNqbm9ueTRXNld5QVp2K3lWOGFibml6aVJrKzVmeTdsZncvOC83REtIeHBnN29VRVpoUldpNDcyTDZjaTZHeXgyRDhOVm84K1JoOVBaZlFmTFJkeGw0UFZ1UE45UEtPTVFoaXF2WU9xSERudEpFS0VscWpiUkNhRXdDZkkzVWF6NnlCcTdBK1dEeHhZUG5ZeS81bHk4NWJvcGgzNzZkU3AvdCtrTko0NWROUEt1emNmSU5yNStKNDZ6Z3VQYVBmZGVmRHgvaXVIYm1KRmtESGQvd1hSaHZSWkFBQUFlSnhqWUdSZ1lBRGlySFVHS2ZIOE5sOFp1SmxmQUVVWUxqa0pyNGZSL3ovL3oyTFRaUTRDY2prWW1FQ2lBRWNTQzkwQUFIaWNZMkJrWUdBTytwL0ZFTVdteDhEdy96bVFCSXFnQUI0QWIrMEVkUUFBZUp4amZzSEF3T3JKd01DbXg4REFER1F6cndYaUJRd01UTllRR2lUR2VCR0NtU01aR0FDMlVnZDNBQUFBQUFBQUJXNElyZ2oyQ1JRSlRBbHNDYllLQ0Fvb0NrZ0tnQUFBZUp4allHUmdZT0JodnNaZ3dnQUNURURNQllRTURQL0JmQVlBSTI0Q01BQjRuSFdSelVyRFFCREgvNnUxWWlzZUZNU2JjeEtMbUg1QUVUd3B4WSt6U0crQ01XNlQxRFFiTmx1bHorQmI2RFA0T3I2SE4vOU5GeWxDVzlMKzVqZXpPek10Z0YxOFEySHg2dk5ac01JMm93V3ZZUk9YbnRmcGJ6M1h5UGVlTjlERW8rYzYvWXZuQms3dzVybUpQWHp3QmxYYllqVEdsMmVGQTNYb2VRMDc2c3p6T3YyVjV4cjV3Zk1HOXRYVWM1MyszWE1EUS9YcHVZa2o5VE13eGN5bWNlTGtlTkNTWHFmYmw2ZVpHS28wRHpNSnB5NHh0cFFMR1puYzZTd3pRV1FtdWtpajA5Qk95c2pZT3gxUHM5QXVxMlVlYWx1bUpwZHUwRm5XTnpyWE5uVDZlZDZ0ZkkxN3pvMWtaTTFFcm4wZkthd1o2OGdGaVhQRmVidTkzQjhER0JTWXdTSkZqQVFPZ21QYUZyOTc2S0RMUDBid3hBcGg1YUlxUlk0UUdVMklLVThrVmFaa2ZNRm54Q2luMWF6SXlBRWlmazRZRnp3WjRaU25MT095OGhaM3pNUzhKNnY4cXFwVmZzak12SGRhZFJYT0czRHFWZFUzek9UVmliQ2E4UGx2dHhLdm5LSkg2N2pCZkF0YlRTMjQvcmVQOE81NWJrd1QwUWZWcitab3o5SG1lOFgrdjJjL2tQVjRuRzJMeXc2Q01CQUFkMUY1V1kwM3Y2TGZSRXBab0tHeWRWdGkrdmNhamZIaW5HWU9Bd1Y4YU9FL0NnQUwzT0VlRDFoaWhUVTIyT0lSMVZYWUxwMkwzcXhEWitUR2tqdlBFNnVYUjh2eWpvYUNzeHhkeWtobEpDTjJya2RqcVdkZXF2UndLWkdvekZ2YWV0TEJtM3p5TkNiTmdWYmR1K2tzYnBwL2VmbXVPdDQzSXpRQVBBR25heklWQUE9PScpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnZGF0YTphcHBsaWNhdGlvbi9vY3RldC1zdHJlYW07YmFzZTY0LEFBRUFBQUFLQUlBQUF3QWdUMU12TWo0b1NUVUFBQUVvQUFBQVZtTnRZWERRR3htM0FBQUJzQUFBQVVwbmJIbG1WNmNiWmdBQUF4Z0FBQlVBYUdWaFpBbkRhdjhBQUFEUUFBQUFObWhvWldFSjNRV01BQUFBckFBQUFDUm9iWFI0SzFJQUFBQUFBWUFBQUFBd2JHOWpZVFlPTDM0QUFBTDhBQUFBR20xaGVIQUJTZ1BpQUFBQkNBQUFBQ0J1WVcxbEszRU1xUUFBR0JnQUFBTDljRzl6ZEpYT3F5a0FBQnNZQUFBQXdBQUJBQUFEVXY5cUFGb0dMZ0FBLytjR0xnQUJBQUFBQUFBQUFBQUFBQUFBQUFBQURBQUJBQUFBQVFBQWFxNHdaRjhQUFBVQUN3UG9BQUFBQU5KQ0U2OEFBQUFBMGtJVHIvL3ovMm9HTFFOU0FBQUFDQUFDQUFBQUFBQUFBQUVBQUFBTUE5WUFOQUFBQUFBQUFnQUFBQW9BQ2dBQUFQOEFBQUFBQUFBQUFRT2NBWkFBQlFBSUFub0N2QUFBQUl3Q2VnSzhBQUFCNEFBeEFRSUFBQUlBQlFNQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFVR1pGWkFCQTZBRG9DZ05TLzJvQVdnTlNBSllBQUFBQkFBQUFBQUFBQStnQUFBVkpBQUFHTGdBQUErZ0FBQU90QUFBRG9BQUFBanNBQUFPZ0FBQUQ2QUFBQWRFQUFBSFJBQUFEV1FBQUFBQUFBd0FBQUFNQUFBQWNBQUVBQUFBQUFFUUFBd0FCQUFBQUhBQUVBQ2dBQUFBR0FBUUFBUUFDQUFEb0N2Ly9BQUFBQU9nQS8vOEFBQmdCQUFFQUFBQUFBQUFBQUFFR0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCVzRJcmdqMkNSUUpUQWxzQ2JZS0NBb29Da2dLZ0FBQUFEVC8vLzlxQlVvRFVnQVBBQklBTVFBNkFGTUFZUUJzQUl3QWxBQ3BBUHNCQndFY0FTVUJPZ0UrQVVjQlVBRlZBVjhCWmdGdkFYVUJoZ0dLQVpVQnBRRzFBZWNCOFFIOUFnZ0NLUUp2QW80Q3Z3TGlBejhEU1FOZkEya0Rjd045QTRjRGtRT2JBNlVEcndPOEE4SUR5d1BWQUFBbEJ5Y0hGemNuTnhjSEp3Y1hOeWMzQnljL0FTY0hGd2NuQnhjM0p6Y1hNZzhCQmg4Qk55NEJQd0UySnpJMk56UW5KZ2NHRlFZbkl6Y1hGak1YQnlNSEZ4VW5OeGMzQnk4QkJ6TUhKelV6TnlNM0h3SVVGeFl6UGdFMUp5WUhJZ1lYTnpJV0h3RVdKd1kxSnlZM0Z3Y1hOeWNISnpjMkh3RVdQd0VuQmlZdkFTWW5QZ0V2QVNZbkpnOEJGemMySHdFVUR3RW5OeWMzRndjWE53Y25OeGNIRlJjM0Z3Y25OeThCQVM0Qkp5TUdCd1V3RlFjbkl5Y0hKdzhESXdjakJ5Y21NU1VtSnlNT0FRY0dGQmN6TmpjRkJ5TVhGZ1lQQVRjMk54WVhIZ0V5TmpjMk54WWZBaWN1QVNjK0FSYzNJeThDSlJZN0FUWTBBUzRCSno0Qk16SVdGdzRCQVNZR0J4NEJNeGNuSmlRbkJnUVBBVGMyTHdFaEp4UVhGUllYQnk4QkJ5TW5OQ1luSXlJeElnOEJQd0UyTnpZWEhnRVZOeDhCQnljMk14NEJGUmNqTnhjN0FUSWVBUWNoUHdFZkFTOENOeGN2QWc4Qk55Y0RGeUVtUGdFekpTTTNORFkzTWg4Qkp6OEJNdzhDTkRZM05oOENKeVlyQVE0QkZRY2pOd2NuTnljMk1UWTFGdzhCTHdFMkp4UXhCZ2N3TXlNbk56WTFCU0l4RmdVd01TWW5KalVtTnpBeEpSUVhGQmNCQmc4Qk1CYzJOekltSnlZbkpqMEJNellXSFFFVUZqYzJNekkwTHdFbVBRRTBKaWMrQVRVMEJ5TWlGUmNlQVFjVkZqY3lNeklXRlJRR0t3RVhQZ0VuTmlZbkRnRVhCaFkzTWhZVkZBNEJKalUrQVJjbU5qY1dGeFl5UGdFZEFSUWlOUzRDQmhVR0ZqYytBVFF5QnhRR0J5SW1GelExTmk4QkpqUTdBVElVQnc0QkZ4UUhNakUyTnpZbUp5WTBPd0V5RkE4QkJnOEJGeFlmQVJZVUl3Y2lORDhCTmk4QklqRUdCeFVHRmhjeUZBY2lCeUkwTnpZM05qYzBOVFF2QVNZME93RXlGUWNHQndZZEFRWVdGeDRCS3dFaU5qTTJOelkzTGdFMU5EWXpGaDhCUGdFeUhRRXdCalV1QVNjaUJoVVVIZ0lIRGdFakxnRWlCd1lpUFFFME1oVWVBUmN5TkNZM05Ec0JNZzhCQmdjR0hRRVhNajhCTmhZZEFSUWpKaU1pTkQ4Qk5qMEJOQ2NtSnhjV016SW1KeTRCTlRjMEZ6SVhNaDhCRmc4QkloUXpGaDhCTmlZdkFTWTFOQ2N5TVJZWEZoOEJNajBCTkQ4QlBnRXJBU0lXRnhZWEZoMEJNQ01uSmlzQkloUVhIZ0VWRkJjVUR3RVVJeWNtTlNjMEt3RWlGUWNXRHdFR0ZEYzJOekl4RnhRakp5STNGaGNXSFFFV0JnOEJGRE1YRmpZMU5DWUhJeUlXRnpZV0ZSUUdKeUl2QVFFbk16Y1hNd2NYSndjWE55Y1hOd2NYRHdFdkFUY25GemNIRnljSEp3YzNKeGMzQnhjakJ5Yy9BU2NYTndjWEl3Y25GeWNYTndjWEp3Y3ZBUVUzSnhjM0J4Y1BBU2NCTXhjekp6STNOQzhCSXhVek5UTTJGaXNCRnpJMk5DWWlCaFFXTnpJV0ZRWUhJaVkwTmdIdUp3VURGd01IQlE0QkJ3TWJBd1lIRkFvTlVpQUJCZ2tIQVJzQ0JnUUdDQUlEQWcwSEFRUUJBUUlDRFFrR0FnRUREQUlCQ0FRRUJRaFFIZ0VHQXdZYUFRUUREZ3NIQXdVQkZ3Y0RCd0VlQkQ0SUJna05DUU1CRmdzTUFoVUVBd0VDQWdnSEF3RTVDUVlDR3dJR0JBWUhBUVFCRFFjQ0JBRUJBd0VPQ1FNQ0FRRUJCZ3NmQVJzSEFRSUhCQVF4QXhrREJRMEJCUU1XQXdZR0JnTWFBd1lHR1FINkFRZ0dBZ1FCL3ZVc1VpNGxKRjlPSHg5R0h6Z2hHVWtCL3ZVQkJBSUdCd0lEQmdJRUF3RWtUSVlDS1QwZ0JrRTJXQ0k0UTZ6QXJFTTZJbGsyT0EwSkJUc0VBaVFEQllJMUhCUUJId1FEQXdiOVdZVEtOV0RZWlY2N1VUVExBYThDR0FJREl3SUtEdzMrcWMzTS9vOFFEQWRXS2dFRVY4QUNBd1JoQlFjSk9od09FUVFCQmdkRkJUUW1IZ2dIRUFzTEZ3OE9nZ1VGQ2djWGxoRHpBUUlEQ3dnQi9zd0l4Q2dUUnhpWENyRlNEU0FpS2cwWEVnait6QUVJQ3dNQkI1a1pCd29GQlZSUkh3OGdIenBYQ3hBSUIza0VSUWNGQnhBT0hUa2FHQTRQY3dFQ1pBY0ZUUlFFQ0FVREFRSDhBd0VCQVFFQ0F3OERCQUVDQWdFQUFnTDdsd1FHQWdJYUdRTUJBZ1VGQXdZSURBb0xDUWdEQWdzRERBa0pFRFFwQWdJR0NBRUJHUUlDRFFvTERBVnZIUkFCQVJBZEhCQUJBUkFjQ0FrSkVBa0JDVDhCRGg0SUNBSUdCd1VGQXc0WUJnRUxDdzBNQmdFUEZSd1BaQUVFQ1FNQ05BSUNCZ2dCQVFFUkR3TUpCZ0lDTUFJQ0N3VUNHaDBCQXdzQ0FURUNBZ2tEQWhJQkJnVUJDQVlDQWhvYUFnSUdCQU9QQXdvQ0FUUUNBZ1lFQXdFSUJnRUJBalFDQVFJRUJnTkdEUXdTRFFvSUJRSUpCZ1FGRXd3R0F3c2lDZ0VCRXdvTkNnTUtBUVFEQkJFUENRNHFBak1EQVFJRkJRTU5Cd0lVQVFNRUp5a0NBZ29EQXdZRVdCTVRBd0lDQkFVRkFnd01BZ0VGQVFNSkFnSVlHQzBEQVFJSkF3RUJGQk1DQkE0REF3Z0NBUU1yQWdFQ0JRUURBUjRCQXljQ0FnUUhBUU1KQVFvRUlBTU1BaDRCQkFrQ0pnVUZBUXdCRlFHMEJRVURBUWdHQWdJckdSd2NHU3NDQVMwS0R3OEtBd0lCL2wwU0ZnY0hGaElIRWhJL0R3c1VEd0lVRmdJTHJ4VUJEaFVNRGhZTUFWSVNCaElTQnhJV0J3ZjlFZ2NTRWdjU0ZnY0hNZ1VSRXdnUUZna0VGLzZHRUFvVUVBUVVGZ1FLQXFJRUJRTUdCUUVDQlFnREJRUUJBZ2dFQndrSkR3a0pDQVlJQVEwR0NRa0lPUUVKQ0FvQ0NBUUpBZ29JQ1FKRUx3TVdCZ1VKQVRnQkNnUUpBUm9CQnhNTEFnRUtBUUVERHdrRUJnMEdBZ2dPQ2dFR0FoY0JBUUVKT1FFS0Fnb0JPa01CUXprS0FRbzVDZ0lxRkFvRUFnRUpDQzRRQWdnT0RnUUdLZ29CQWdvcUN3STRBUW9FQ2dFYUFRRUdFd3NEQVFvQkFRTVBDQUVDQ0F3RkFnSUZBUVlKQlFFR0RBUUNBUllKQ1FnSUFoQVZBZ2dJQ1FFcEVnSUtDUW9DRXg4Q2FnVU5BUUVGU1FFTWJ5Z05XUnNuQVVGREpCUUJTUVVCQVEwRkNRNERBUU5oY0FhSXZpd0xDUWNKTENFcUxDd3FJeXdLQ0FnRENnRmtYVjFXQVFkT0NScGdCQU1PL1I4QlZVY0pEd3dKU0ZjQjR3RkpVbE5OREFJREpBSURKUU1DQzRXNkI3SUdDQUVIQlNBUEVXUkRBZzhCQWhFUERRa0hBd0VCRFFJSUF5Z1RIZ0VCQ0FFL05EOEJDQVlQNGd3b0tDNHhIYWNmRlJVaURTNG8vdVVQQmdnQkN6OEJDQUVCRkxjTUZUSWZXd0lOQVFFREhROFJBZ0VQQWtOb1BoTW9Dd0VJQmhzUkR4a0hCUXdCQ3dGVUJnUURSZ0laQVFvQkFRd0NSZ01GQWdQK0d3UUZBd0VFQXdNQkF3UUNCVXdCQ3drNUJ3Z0JBZ01CQndJRE5nb09CQVFXRlRFQkFnTURCd1dsQks4UEZCZ1RZQVU3SlJ3NEF3SThIaVk3c0NNcEx5Z0JKakFxSkVvWk93TUJCUUVGQVFRNEFnTVBJQUVrSmpVZkFnTW9Cd01hSHdJOEtFaEhCQUlIQVFNREFRTUdCQ01oSXlJREJnTUJBd01CQ0FNSE5sQUVBZ2NCQXdFQ0FRa0RBelVORFIwRUJnTURBUUlEQVFNRUFnaEdSUVVCQndFQ0FRSURCQUVGaWdRR0F3SUNBd1FEQTBZVEhRd1FEUUVGQVFFR0F6a0JBZzhmQVFVRkNCa3lGdzBTRFFFSEJnRUJPUUlDRHg4QkZoeHNBZ0lDQXdRQkJaRUJBeTBDQVFFNkF3TURBUVlEQklzRUF3TURyQUlEQVFNRkFob0NBUUVDR1FRQkJnTURBUVFCQWdFSUF3UStQVU5IQmdFQ0E2b0VBd2dCQXdNQkF3VUJCVjl0QkFJQ0F3Y0VTa29FQXdZQkNBTUVvZ01DbmdRQ0JnRUNOUndlT3dJQmVBUUVBd1NlQkFZREFnSUZCU2hDTlM0QkJBb0NJRFE4SVFNQnF3SVNEUlVWRFJZTkRRb1JFd2tRRmdrRkZoUUtDQmNTQ0JNUkJoTVhLdzBWRFEwVkRSVVZBUTBXRGc0V0RSVVZKeFlQQ3hRUEFoVVdBZ1FQRkFvUEZnb0RGaFQrWHdrSkJRSUNBUk1SQVFjU0NROEpDZzRKSHdrR0RRRUlEQWtBQUFBQUl2Ly8vMm9HTFFOU0FBa0FFd0FkQUM4QU53QkZBRThBV1FCakFHMEFkd0N4QUxrQXdBREhBTlVBNlFGR0FVb0JVd0YyQVg0Qml3R1NBYnNCNEFIMEFnRUNJd0lyQWk0Q053SkFBa29BQUFFM0p4YzNCeGNQQVNjM0Z6Y3pKemNISnhjSEF5Y1BBUmNITnhjbk53VWlKaWNPQVJjMkppY09BUWMwTmpjZUFTY2lLd0VlQVRBMkp3Y1hGQlkvQVRJMk5TY0hGd2NCSHdFM0Z5YzNCeWNYSnhjM015YzNCeWNYQnljWE54Y25Od2NuRndjWE54Y25OeU1uQnlNZkFqOEJKemNISnhjSEFSY25MZ0VuQmdjV0h3RXVBU2NPQVFjME5qY21Kd1lQQXpjK0FUY21KekkyTnpZdkFTRStBVGNlQVJjaEJ5SUdCeDRCTXdZSEhnRW5CaDBCTmpjaUppMEJMZ0VuRGdFQk5qY09BU01XQlM0Qkl5SUdCeFlYTmpNV0Z6WUZMZ0VuUGdFM0JTRVdCZ2MyTnpZa056TVdCQUV5TXhVakZUY1ZCelV6TlFZSEJpTW5GVE1WRHdFR056VTBCeUlIRlRJM0ZROEJOVFl6SndZUEFUY1ZCelUyTXpZM014YzNNREV6TURJeE1qOEJCelV6TWhZWEhnRVZGZ1lISGdFZEFSUVdOekF4TWpjMUlnYzFNeFlYTmdVbUp3YzNOQ3NCRlRZek1qY0ZGQlVuTGdFOUFUWXZBUlVYRlNjMUZ6VWpOVE1XRng0QkZSWUdCeDRCSFFFVUZpYzBJeWNWTXhZL0FSY2pKeU1WSXpVek1oWVZGQ2MwQnlNVk16SUZMZ0UzTmpjeUZ4VXpOU01WTGdFaklnWVVGaGNlQVFjVUJ5NEJQUUVqRlRNMUhnRXpNalkxTmhjVUZSUUdMZ0U5QVRReUZoMEJNaGMwSnlNVkxnRWpJZ2NPQVIwQkZCY1dOejRCUFFFM0ZoVVVCZ2NHSnlZbkxnRTlBVFEyTnpZeUZnYzBOVFFtSWdZZEFSUWVBVFlGRlJRV093RXlOajBCTkNZckFUVXpGVGMxTkNZckFTSUdIUUVVRmpzQkZTTTFGd2NuTng4Qkx3SVhKd0VVQmlJbU5EWXlGZ2MwSmlJR0ZCWXlOZ0VuQnljWEJ6Y1hKemNDQnhRTkdSUUZHUndGREQ0SkNCd1hDUllYQ1JjbkNBUVVFUVFQRVFnT0FoZ0VZRjg3TlFFQkxqaGZiQUdabHBlZDdDRW5RQ0lnSTlJVEF3a01Nd3dIQWhNRE5nRjVHd1lMSEJVTEdCUUdQd2tJSEJZSUZoY0pGdk1CRUJzU0R4a1NBaHB1RnhZSUZoc0pDUnNXWVEwREd4a0RFeGtPRXdKaEVCZ0gzSllkR0RRY0hRYXltNHpDQkVBNUZodGxXSXN5RVFnTkpBMWFiUTV2VXdJUUF3RlNTWWczTFlkUEFYZ0dBUllHUzJZTVoxWUxNajBCUEVNS1F2eW5BWnc1YUN3dGFmNUlCUUUzUndwRkEzZzhjVE0yZkVBWUZVMXBibEFYQWFzUkpnSUJFZ2o5b3YyOUdUSWNEUkpmQVZ5YkRxc0JlLzFQS1NnUkVVWU5FQTRQRHg0T1F4RW1BUk1KQ1FrSVRFMEpDd1VWRXdnVlF3a0hHeHNoSlE4QkFRZ0hBUkpaRGhjRkJBSUJEaGtWRVFRS0NRa0lDVlFKQndyK3VRWUdFcjBURGdVR0V3TURVUklURVFFVkVSRk5FUkZaSFEwRUFnRU9HUlFSQlRBVERnc1RBME1JQkFjR0F3c0VCUU1IQndzRC9mc1lFQUVCRXhjQkl5TUhFQXdWR1JRVkloTUJGZzRRSWlJSUV3MFdIUUZjQ2hRSkZ4QVFFZ0VpQnhJTkVRc0lCenNmRHdZRmxnRUZCeEFpR3hBS0NRWUpEMEFkS2dnVkNBZ1VDZjZQQ0F3eURBZ0lEREkxRVFrTExnd0lDQXd5T1pvS0V6RVNMQlVLS2lNUUFab05FdzRPRXcwQ0RCRU1EQkVNL3RZRkJ4UVBDQkVQQlJFQ2p4TVpEUk1iRFFRYkdUOGFHaEVhRUJBYUVmMTZFaE1DQ2hNTkNoSU9UUW9EUmwwQ0FsMUdBd29CQWhvQ0Foa01LelEwaFFFdENRVUJBd1lKTFFFd0JBSlpBeHNhQXhNWkRoSWJNUm9hRUJzUUVCc1FPQndZQ0JZWENoWWNDUVFRRUJvUUd4b1FKUmdjQmdzYkZBc1lGZjJQRWdNQ0dnMFRGQWdHQndFVUFRRVZBUUVPQ0JRUUNRb1FCd01RR0ZvK0dBMGNIVDlJREN0b1BUdG9MQTFGUmhvYkRSZFNXZkFRRkE4TkJ4QzZBU0pOTFMxTy92OGJIUkVTQjY0RkJRWUZFUklLQVFvVEJSZG1TMHhlRXdHTXlUSUJBdzBrQWdJb0FVUWJyQUVlQVI2dFptWUJ5cTBlQXdJQ0lUd1ZBUUZUQVNBR0NTRUNIZ01CSHdJaENTSUNkbkRaQWdHNUFSNEtDZ1lMQ2ljWUF3TVBEakFKQkFFQnNBRWRQejQvYXlrcVZuNFJTQUVSbFJFUkFnTVRFMEFYQVFGWUFTSUpJQUc3SGdFV0Jnd0xMQmtCQmhNUE5Rb0Z0Qk1CVEFJU2Fnd01EQm9EQkFjSEJnRUpiQkVTQ3hNQkhCaExGUTRMSENzakVCb1hEaGdCQVJjVEVsTVZEUXdlR1RFUkVoSVFEQUVORDRrV0ZoQWRBUzB0SEJFT0NRY1VFSDQ3QWdFUEJoQU5KMlZMU3c4UkJRNERBUXdIRmhGOEZ4Z0dEQmlxUTBNVERRNFFoZzhOQWd6T0FRZ0dCUWtJQ0FZTkJ3TUJCd1lGQ1FjSUJnMEhDQXdCT0FFOUFRME5BUmtCa0FrT0RoTU5EUW9KREF3UkRBeitZUk1TQWcwU0NnMFRDd0FBQUFBREFBRC9hZ1BvQTFJQUN3QVhBQ2NBQUFVbUFDYzJBRGNXQUJjR0FBTU9BUWNlQVJjK0FUY3VBUUVqTnpNMUlRY2hGVE1ISXhVaEJ5RUI5TlgrNWdVRkFSclYxUUVhQlFYKzV0V280QVFFNEtpbzRBUUU0UDZZVlJzNkFZQWIvdmZNRjdFQkpCditsNVlGQVJyVjFRRWFCUVgrNXRYVi91WURld1RncUtqZ0JBVGdxS2pnL2xKWXlGaHdXSDlaQUFBQkFBRC9hZ090QTFJQUR3QUFFeU0zTXhFaEJ5RVZJUWNoRlNFSElhdXJNM2dEQURQOTdBR1hNdjZkQWtjeS9UUUJGSzhCajYvZ3IvdXZBQUFDLy8vL2FnT2hBdzBBQ0FBaEFBQUJOQzRCQmg0QlBnRUJGQVlpTHdFR0l5SXVBajRFSGdJWEZBY1hGZ0tEbE15V0JJN1VqQUVpTERvVXYyUjdVSkpvUUFJOGJJNmtqSEE0QTBXL0ZRR0NaNUlDbHNxWUJveittaDBxRmI5RlBtcVFvbzV1T2dSQ1pwWk5lMlMvRlFBQUFRQUEvN0VDRndOU0FCUUFBQUVWSXlJR0hRRXpCeU1SSXhFak5UTTFORFl6TWdJWFZ6QWlwQmFPcTQ2T2RHRlNBMHVUS0NocXBmNVlBYWlsZW1oeUFBRUFBUC8zQTRnQ3d3QXZBQUFCQmdjVkZBNERKeUluRmpNeU55NEJKeFl6TWpjdUFUMEJGaGN1QVRRM0hnRVhKalUwTmpjeUZ6WTNCZ2MyQTRnbE5TcFdlS2hobDMwVEdINWlPMXdTRXc4WUdEOVNKaXdsTEJsRXdIQUZha3BQTlQwMUZEczBBbTQySnhkSmtJWmtRQUpSQTAwQ1JEY0NCZzFpUWdJVkFobE9ZQ3BUWkFVVkZFdG9BVGtNSUVBa0JnQUFBQUFDLy83LytRUG9Bc01BRHdBd0FBQUJOQ2NsSmdZVkVSUVhGak15TnlVMkpSUU9BUWNPQVFjR0lDY3VBU2N1QVRZbVBnRTNQZ0UzTmlBWEhnRVhIZ0VVQXNvUS91SVJKaE1KQ0FzSUFSNFFBUjRDQmdvSk9pbDcvZ3A3S0R3SkJ3b0NCQVlDREFrNktYc0I5bnNvUEFrSUNBRmVGUW16Q3hRVi9wb1ZDZ1FGc3drVk5qeGNKQ2s0QkE0T0JEZ3BKRnc4YkR4Y0pDazRCQTRPQkRncEpGdzhBQUFBQUFILzlQK2lBZDRESEFBTkFBQUZGZ2NHSndFbU53RTJGeFlIQVFIRUdob2FGdjU0R0JnQmlCWWFHaHIrbWhRYUZob2FBWW9ZR2dHS0dob1dHdjZNQUFBQi8vUC9vZ0hkQXh3QURRQUFGd2tCSmpjMkZ3RVdCd0VHSnlZTkFXYittaG9hR2hZQmlCZ1kvbmdXR2hvVUFYSUJkQm9XR2hyK2Rob1kvbllhR2hZQUFRQUEvN0VEV1FNTEFDUUFBQUV5RmhVUkZBWUhJeEV6TnlNMU5EWS9BVFVtSXlJR0Z4VWpGVE1SSVNJbU5SRTBOamNDdUVOZVhrTm9ieEIvR2laRUkwRkxYQUZ3Y1A3WFExNWVRd01MWUVIOTZFSmVBUUZNZ2xNZkhnRUJjd1ZhVVYrQy9yUmdRUUlZUWw0QkFBQUFBQUFBRWdEZUFBRUFBQUFBQUFBQU5RQUFBQUVBQUFBQUFBRUFEQUExQUFFQUFBQUFBQUlBQndCQkFBRUFBQUFBQUFNQURBQklBQUVBQUFBQUFBUUFEQUJVQUFFQUFBQUFBQVVBQ3dCZ0FBRUFBQUFBQUFZQURBQnJBQUVBQUFBQUFBb0FLd0IzQUFFQUFBQUFBQXNBRXdDaUFBTUFBUVFKQUFBQWFnQzFBQU1BQVFRSkFBRUFHQUVmQUFNQUFRUUpBQUlBRGdFM0FBTUFBUVFKQUFNQUdBRkZBQU1BQVFRSkFBUUFHQUZkQUFNQUFRUUpBQVVBRmdGMUFBTUFBUVFKQUFZQUdBR0xBQU1BQVFRSkFBb0FWZ0dqQUFNQUFRUUpBQXNBSmdINVEyOXdlWEpwWjJoMElDaERLU0F5TURFMUlHSjVJRzl5YVdkcGJtRnNJR0YxZEdodmNuTWdRQ0JtYjI1MFpXeHNieTVqYjIxbGNHbGpMV0Z5YlhOamIzSlNaV2QxYkdGeVpYQnBZeTFoY20xelkyOXlaWEJwWXkxaGNtMXpZMjl5Vm1WeWMybHZiaUF4TGpCbGNHbGpMV0Z5YlhOamIzSkhaVzVsY21GMFpXUWdZbmtnYzNabk1uUjBaaUJtY205dElFWnZiblJsYkd4dklIQnliMnBsWTNRdWFIUjBjRG92TDJadmJuUmxiR3h2TG1OdmJRQkRBRzhBY0FCNUFISUFhUUJuQUdnQWRBQWdBQ2dBUXdBcEFDQUFNZ0F3QURFQU5RQWdBR0lBZVFBZ0FHOEFjZ0JwQUdjQWFRQnVBR0VBYkFBZ0FHRUFkUUIwQUdnQWJ3QnlBSE1BSUFCQUFDQUFaZ0J2QUc0QWRBQmxBR3dBYkFCdkFDNEFZd0J2QUcwQVpRQndBR2tBWXdBdEFHRUFjZ0J0QUhNQVl3QnZBSElBVWdCbEFHY0FkUUJzQUdFQWNnQmxBSEFBYVFCakFDMEFZUUJ5QUcwQWN3QmpBRzhBY2dCbEFIQUFhUUJqQUMwQVlRQnlBRzBBY3dCakFHOEFjZ0JXQUdVQWNnQnpBR2tBYndCdUFDQUFNUUF1QURBQVpRQndBR2tBWXdBdEFHRUFjZ0J0QUhNQVl3QnZBSElBUndCbEFHNEFaUUJ5QUdFQWRBQmxBR1FBSUFCaUFIa0FJQUJ6QUhZQVp3QXlBSFFBZEFCbUFDQUFaZ0J5QUc4QWJRQWdBRVlBYndCdUFIUUFaUUJzQUd3QWJ3QWdBSEFBY2dCdkFHb0FaUUJqQUhRQUxnQm9BSFFBZEFCd0FEb0FMd0F2QUdZQWJ3QnVBSFFBWlFCc0FHd0Fid0F1QUdNQWJ3QnRBQUFBQUFJQUFBQUFBQUFBQ2dBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFEQUFBQVFJQkF3RUVBUVVCQmdFSEFRZ0JDUUVLQVFzQkRCZHliMk5yWDJsemJHRnVaRjloY20xdmNubGZiRzluYnd4aGNtMXpZMjl5WDJ4dloyOEpaWEJwWTI5emFYUjVBV1VHYzJWaGNtTm9DR1poWTJWaWIyOXJCM1IzYVhSMFpYSU1lVzkxZEhWaVpTMXdiR0Y1RFd4bFpuUXRiM0JsYmkxaWFXY09jbWxuYUhRdGIzQmxiaTFpYVdjUVptRmpaV0p2YjJzdGMzRjFZWEpsWkFBQScpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cbi8qIENocm9tZSBoYWNrOiBTVkcgaXMgcmVuZGVyZWQgbW9yZSBzbW9vdGggaW4gV2luZG96emUuIDEwMCUgbWFnaWMsIHVuY29tbWVudCBpZiB5b3UgbmVlZCBpdC4gKi9cbi8qIE5vdGUsIHRoYXQgd2lsbCBicmVhayBoaW50aW5nISBJbiBvdGhlciBPUy1lcyBmb250IHdpbGwgYmUgbm90IGFzIHNoYXJwIGFzIGl0IGNvdWxkIGJlICovXG4vKlxuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZXBpYy1hcm1zY29yJztcbiAgICBzcmM6IHVybCgnLi4vZm9udC9lcGljLWFybXNjb3Iuc3ZnPzk2MzMwOTgjZXBpYy1hcm1zY29yJykgZm9ybWF0KCdzdmcnKTtcbiAgfVxufVxuKi9cbiAuZXAtaWNvbixcbiBbY2xhc3NePVwiZXAtaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGVwLWljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImVwaWMtYXJtc2NvclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuIFxuICAvKmRpc3BsYXk6IGlubGluZS1ibG9jazsqL1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHdpZHRoOiAxZW07XG4gIG1hcmdpbi1yaWdodDogLjJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiBvcGFjaXR5OiAuODsgKi9cbiBcbiAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMsIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzKi9cbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICBcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiBcbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IC4yZW07XG4gXG4gIC8qIHlvdSBjYW4gYmUgbW9yZSBjb21mb3J0YWJsZSB3aXRoIGluY3JlYXNlZCBpY29ucyBzaXplICovXG4gIC8qIGZvbnQtc2l6ZTogMTIwJTsgKi9cbiBcbiAgLyogVW5jb21tZW50IGZvciAzRCBlZmZlY3QgKi9cbiAgLyogdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMTI3LCAxMjcsIDEyNywgMC4zKTsgKi9cbn1cbi5lcC1pY29uLXJvY2tfaXNsYW5kX2FybW9yeV9sb2dvOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDAnOyB9IC8qICfuoIAnICovXG4uZXAtaWNvbi1hcm1zY29yX2xvZ286YmVmb3JlIHsgY29udGVudDogJ1xcZTgwMSc7IH0gLyogJ+6ggScgKi9cbi5lcC1pY29uLWVwaWNvc2l0eTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAyJzsgfSAvKiAn7qCCJyAqL1xuLmVwLWljb24tZTpiZWZvcmUgeyBjb250ZW50OiAnXFxlODAzJzsgfSAvKiAn7qCDJyAqL1xuLmVwLWljb24tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDQnOyB9IC8qICfuoIQnICovXG4uZXAtaWNvbi1mYWNlYm9vazpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA1JzsgfSAvKiAn7qCFJyAqL1xuLmVwLWljb24tdHdpdHRlcjpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA2JzsgfSAvKiAn7qCGJyAqL1xuLmVwLWljb24teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDcnOyB9IC8qICfuoIcnICovXG4uZXAtaWNvbi1sZWZ0LW9wZW4tYmlnOmJlZm9yZSB7IGNvbnRlbnQ6ICdcXGU4MDgnOyB9IC8qICfuoIgnICovXG4uZXAtaWNvbi1yaWdodC1vcGVuLWJpZzpiZWZvcmUgeyBjb250ZW50OiAnXFxlODA5JzsgfSAvKiAn7qCJJyAqL1xuLmVwLWljb24tZmFjZWJvb2stc3F1YXJlZDpiZWZvcmUgeyBjb250ZW50OiAnXFxlODBhJzsgfSAvKiAn7qCKJyAqLyIsIi8qIHNpdGUgKi9cblxuaHRtbCB7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0LW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5odG1sIHtcblx0YmFja2dyb3VuZDogQGJyYW5kLWdyZXktZGFyaztcbn1cblxuYm9keSB7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0Zm9udC1zaXplOiAxZW07XG59XG5cbnRhYmxlIHtcblx0LnRhYmxlO1xuXHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogbm9uZTtcblx0bWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuXHRtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRtYXJnaW4tYm90dG9tOiAwLjJlbTtcbn1cblxucCB7XG5cdG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuYSwgaW5wdXQsIHRleHRhcmVhIHtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG52aWRlbyB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG5zZWN0aW9uLmNvbnRlbnQgaWZyYW1lIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0Ym9yZGVyOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXHRwYWRkaW5nOiAxLjVlbTtcblxuXHRoMSB7XG5cdFx0bWFyZ2luOiAwIDAgMC4yZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHR9XG5cblx0Zm9vdGVyIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cbn1cblxubWFpbiBpbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLmJ0biB7XG5cdGJvcmRlcjogbm9uZTtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IDEuNWVtO1xuXHRwYWRkaW5nOiAwLjI1ZW0gMWVtO1xuXHRmb250LWZhbWlseTogQGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xufVxuXG51bCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uY29weSB1bCxcbi5hY2NlbnRlZC1saXN0IHtcblx0Lypjb2xvcjogQGJyYW5kLXByaW1hcnk7Ki8gXG5cdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdC5hcnJvdy1saXN0O1xufVxuXG4uYXJyb3ctbGlzdCB7XG5cdGxpIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGJvcmRlcjogMC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItbGVmdC1jb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luOiAwIDAuNWVtIDAuM2VtIDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdH1cblx0fVxufVxuXG4uYnRuLXByaW1hcnkge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJyYW5kLXdoaXRlOyBAYnJhbmQtcHJpbWFyeTsgQGJyYW5kLXdoaXRlKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIC5idXR0b24tdmFyaWFudChAYnJhbmQtd2hpdGU7IEBicmFuZC1ibGFjazsgQGJyYW5kLWJsYWNrKTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIC5idXR0b24tdmFyaWFudChAYnJhbmQtYmxhY2s7IEBicmFuZC13aGl0ZTsgQGJyYW5kLXdoaXRlKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5idG4tYWNjZW50IHtcbiAgLmJ1dHRvbi12YXJpYW50KEBicmFuZC13aGl0ZTsgQGJyYW5kLXJlZDsgQGJyYW5kLXJlZCk7XG59XG5cbi5kYXJrIHtcblx0YmFja2dyb3VuZDogQGJyYW5kLWJsYWNrO1xuXHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRmb250LXdlaWdodDogMTAwO1xuXHR9XG5cblx0YSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJjphY3RpdmU6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5idG4tcHJpbWFyeSB7XG5cdFx0Jjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICY6YWN0aXZlOmZvY3VzIHtcblx0XHRcdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0fVxuXHR9XG5cdC5idG4tc2Vjb25kYXJ5IHtcblx0XHQuYnV0dG9uLXZhcmlhbnQoQGJyYW5kLXdoaXRlOyBAYnJhbmQtcHJpbWFyeTsgQGJyYW5kLXdoaXRlKTtcblx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdGJvcmRlci13aWR0aDogMDtcblx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSwgJjphY3RpdmU6Zm9jdXMge1xuXHRcdFx0Y29sb3I6IEBicmFuZC13aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLnNtYWxsZXIge1xuXHRmb250LXNpemU6IDAuOGVtO1xufVxuLmxhcmdlciB7XG5cdGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuXG4uY2xlYXIge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLmxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0cGFkZGluZzogMC41ZW0gMWVtO1xufVxuXG4uY2xlYXItcmlnaHQge1xuXHRjbGVhcjogcmlnaHQ7XG59XG5cbm5hdiB7XG5cdHVsIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmhvcml6b250YWwge1xuXHRcdCYgPiB1bCB7XG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdGEge1xuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHRmb3JtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuaHIge1xuXHRtYXJnaW46IDJlbSAwO1xuXHRib3JkZXItY29sb3I6IEBicmFuZC1ibGFjaztcbn1cblxuLnBhZ2luYXRpb24ge1xuXHRsaSB7XG5cdFx0c3BhbiB7XG5cdFx0XHQuYnRuLmRpc2FibGVkO1xuXHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRjb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdC5vcGFjaXR5KDEpO1xuXHRcdH1cblx0fVxufSIsIi8qIHNsaWRlc2hvdyAqL1xuXG5zZWN0aW9uLnNsaWRlciB7XG5cdG1hcmdpbjogMS4yNWVtIDAgMWVtO1xuXHRiYWNrZ3JvdW5kOiBAYnJhbmQtYmxhY2s7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0Ym9keS5ob21lcGFnZSAmLFxuXHRib2R5LnByb2R1Y3QtZGV0YWlsICYge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5jYXJvdXNlbC1pbm5lciAuaXRlbSB7XG5cdFx0aW1nIHtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuY2Fyb3VzZWwtaW5mbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cblx0XHRuYXYge1xuXHRcdFx0dWwuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG5cblx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0bGkge1xuXG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdHRleHQtaW5kZW50OiAwO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC1ncmV5O1xuXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAuNWVtIDFlbSAwO1xuXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0bmF2IHVsLmNhcm91c2VsLWluZGljYXRvcnMge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDFlbTtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKEBncmFkaWVudC1mYWRlKSBib3R0b20gcmVwZWF0LXg7XG5cdH1cbn1cbiIsIi8qIHJlc291cmNlcyAqL1xuXG5AeWVsbG93LXBhdHRlcm46ICdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUIwQUFBQVpDQU1BQUFENjNOVXJBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQXlocFZGaDBXRTFNT21OdmJTNWhaRzlpWlM1NGJYQUFBQUFBQUR3L2VIQmhZMnRsZENCaVpXZHBiajBpNzd1L0lpQnBaRDBpVnpWTk1FMXdRMlZvYVVoNmNtVlRlazVVWTNwcll6bGtJajgrSUR4NE9uaHRjRzFsZEdFZ2VHMXNibk02ZUQwaVlXUnZZbVU2Ym5NNmJXVjBZUzhpSUhnNmVHMXdkR3M5SWtGa2IySmxJRmhOVUNCRGIzSmxJRFV1Tmkxak1ERTBJRGM1TGpFMU5qYzVOeXdnTWpBeE5DOHdPQzh5TUMwd09UbzFNem93TWlBZ0lDQWdJQ0FnSWo0Z1BISmtaanBTUkVZZ2VHMXNibk02Y21SbVBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHhPVGs1THpBeUx6SXlMWEprWmkxemVXNTBZWGd0Ym5NaklqNGdQSEprWmpwRVpYTmpjbWx3ZEdsdmJpQnlaR1k2WVdKdmRYUTlJaUlnZUcxc2JuTTZlRzF3UFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdklpQjRiV3h1Y3pwNGJYQk5UVDBpYUhSMGNEb3ZMMjV6TG1Ga2IySmxMbU52YlM5NFlYQXZNUzR3TDIxdEx5SWdlRzFzYm5NNmMzUlNaV1k5SW1oMGRIQTZMeTl1Y3k1aFpHOWlaUzVqYjIwdmVHRndMekV1TUM5elZIbHdaUzlTWlhOdmRYSmpaVkpsWmlNaUlIaHRjRHBEY21WaGRHOXlWRzl2YkQwaVFXUnZZbVVnVUdodmRHOXphRzl3SUVORElESXdNVFFnS0UxaFkybHVkRzl6YUNraUlIaHRjRTFOT2tsdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNlEwRkRORFV4T0VFek1qWXhNVEZGTlVGR1JEQkNNelEyTXpSRFJqSkNSREVpSUhodGNFMU5Pa1J2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2UTBGRE5EVXhPRUl6TWpZeE1URkZOVUZHUkRCQ016UTJNelJEUmpKQ1JERWlQaUE4ZUcxd1RVMDZSR1Z5YVhabFpFWnliMjBnYzNSU1pXWTZhVzV6ZEdGdVkyVkpSRDBpZUcxd0xtbHBaRHBEUVVNME5URTRPRE15TmpFeE1VVTFRVVpFTUVJek5EWXpORU5HTWtKRU1TSWdjM1JTWldZNlpHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEcERRVU0wTlRFNE9UTXlOakV4TVVVMVFVWkVNRUl6TkRZek5FTkdNa0pFTVNJdlBpQThMM0prWmpwRVpYTmpjbWx3ZEdsdmJqNGdQQzl5WkdZNlVrUkdQaUE4TDNnNmVHMXdiV1YwWVQ0Z1BEOTRjR0ZqYTJWMElHVnVaRDBpY2lJL1ByK0FjZWdBQUFBWVVFeFVSZTI0SHUyMkhlNjVIdTIxSGU2NkgrMjNIdTY3SCt5ekhGSlpPLzRBQUFDSlNVUkJWSGphM0pKZERvQXdDSU9CRlhiL0d6ditGanlDK21BQ3JjMzJWZHJqRVZ0aldpWTBWYlU1YmROUHF1T0dESnRtTXBCSlgxNThnbmJPc1lMT1c4dkpnUXVldGhCZlVlN2JrM3N1ajZzbkV6Yy9NenMvajZHeVgvajdxSDlSMlhpb0RDVEdwbS9kQmprNkxMNjAxS1ZqU1BoRlB6cUpFcVYrWGw5VDA0ODJtbjYxZ1VlQUFRQmFBeEYzWllyTEJ3QUFBQUJKUlU1RXJrSmdnZz09JztcblxuQGdyZXktcGF0dGVybjogJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQjBBQUFBWkNBTUFBQUQ2M05VckFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeWhwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTURFMElEYzVMakUxTmpjNU55d2dNakF4TkM4d09DOHlNQzB3T1RvMU16b3dNaUFnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UUWdLRTFoWTJsdWRHOXphQ2tpSUhodGNFMU5Pa2x1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2UTBGRE5EVXhPRFl6TWpZeE1URkZOVUZHUkRCQ016UTJNelJEUmpKQ1JERWlJSGh0Y0UxTk9rUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZRMEZETkRVeE9EY3pNall4TVRGRk5VRkdSREJDTXpRMk16UkRSakpDUkRFaVBpQThlRzF3VFUwNlJHVnlhWFpsWkVaeWIyMGdjM1JTWldZNmFXNXpkR0Z1WTJWSlJEMGllRzF3TG1scFpEb3hORGxHTVRkR05UTXlNMFV4TVVVMVFVWkVNRUl6TkRZek5FTkdNa0pFTVNJZ2MzUlNaV1k2Wkc5amRXMWxiblJKUkQwaWVHMXdMbVJwWkRveE5EbEdNVGRHTmpNeU0wVXhNVVUxUVVaRU1FSXpORFl6TkVOR01rSkVNU0l2UGlBOEwzSmtaanBFWlhOamNtbHdkR2x2Ymo0Z1BDOXlaR1k2VWtSR1BpQThMM2c2ZUcxd2JXVjBZVDRnUEQ5NGNHRmphMlYwSUdWdVpEMGljaUkvUG84Z0VlWUFBQUFZVUV4VVJlZm42T2ZvNmVqcDZ1N3U3K3JyN083djcrenQ3ZWJuNkdpSjhzZ0FBQUNRU1VSQlZIamExSkpMRXNBZ0NFUERMOXoveGtXc2xpdVVoU09FWWVSRmtHR2FIZkFJV3Jqc1ZCZ3c4N3doSlBWTEZXU09VUHBNZjZtYWpRWGhwSXoxUzQxYjBMckhwVlBvZ01YUDBWTVhVejFrdlZxeGdacFhrM1ZUVDVCMWFPS01qRXUvM2RnRDhGWTh4dU9XR3kxODZ0d2szejMvcTZLd0RUZmsvTXpMenE4YnpkVGJEUno2ZWR4NDI3cjZDREFBVTBZUkZ5QU9FTzBBQUFBQVNVVk9SSzVDWUlJPSc7XG5cbkBncmFkaWVudC1mYWRlOiAnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBSUFBQUE4Q0FZQUFBQk14bXY1QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5aHBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNREUwSURjNUxqRTFOamM1Tnl3Z01qQXhOQzh3T0M4eU1DMHdPVG8xTXpvd01pQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRRZ0tFMWhZMmx1ZEc5emFDa2lJSGh0Y0UxTk9rbHVjM1JoYm1ObFNVUTlJbmh0Y0M1cGFXUTZRa00xTVVNd05UUTBNVGczTVRGRk5VRXpNelZEUlRORk56TTRNelUwUVRNaUlIaHRjRTFOT2tSdlkzVnRaVzUwU1VROUluaHRjQzVrYVdRNk1EWTNOMEl6UWpJME1VTTJNVEZGTlVFek16VkRSVE5GTnpNNE16VTBRVE1pUGlBOGVHMXdUVTA2UkdWeWFYWmxaRVp5YjIwZ2MzUlNaV1k2YVc1emRHRnVZMlZKUkQwaWVHMXdMbWxwWkRwQ1F6VXhRekExTWpReE9EY3hNVVUxUVRNek5VTkZNMFUzTXpnek5UUkJNeUlnYzNSU1pXWTZaRzlqZFcxbGJuUkpSRDBpZUcxd0xtUnBaRHBDUXpVeFF6QTFNelF4T0RjeE1VVTFRVE16TlVORk0wVTNNemd6TlRSQk15SXZQaUE4TDNKa1pqcEVaWE5qY21sd2RHbHZiajRnUEM5eVpHWTZVa1JHUGlBOEwzZzZlRzF3YldWMFlUNGdQRDk0Y0dGamEyVjBJR1Z1WkQwaWNpSS9QcUpnR0V3QUFBQkZTVVJCVkhqYVltQ0FBa1lnWm1HQUVteTRHZXd3QmdjR2d4TkRoQXREaW9zSUJsdzczRDNNQXlGQ2pCUkphdkF3bUVpUndpTkNqQlFtZ3hGRkJNVDdCMklBQkJnQVJ0WUM0VFU2cTBNQUFBQUFTVVZPUks1Q1lJST0nO1xuIiwiLyogaGVhZGVyICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHJhbnNpdGlvbi1uYXYtbWVudS1pbiB7XG5cdDAlIHsgLm9wYWNpdHkoMCk7IC50cmFuc2xhdGUoMCwgLTQlKTsgfVxuXHQ4MCUgeyAub3BhY2l0eSgxKTt9XG5cdDEwMCUgeyAudHJhbnNsYXRlKDAsIDApOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgdHJhbnNpdGlvbi1uYXYtbWVudS1pbiB7XG5cdDAlIHsgLm9wYWNpdHkoMCk7IC50cmFuc2xhdGUoMCwgLTQlKTsgfVxuXHQ4MCUgeyAub3BhY2l0eSgxKTt9XG5cdDEwMCUgeyAudHJhbnNsYXRlKDAsIDApOyB9XG59XG5ALW8ta2V5ZnJhbWVzIHRyYW5zaXRpb24tbmF2LW1lbnUtaW4ge1xuXHQwJSB7IC5vcGFjaXR5KDApOyAudHJhbnNsYXRlKDAsIC00JSk7IH1cblx0ODAlIHsgLm9wYWNpdHkoMSk7fVxuXHQxMDAlIHsgLnRyYW5zbGF0ZSgwLCAwKTsgfVxufVxuQGtleWZyYW1lcyB0cmFuc2l0aW9uLW5hdi1tZW51LWluIHtcblx0MCUgeyAub3BhY2l0eSgwKTsgLnRyYW5zbGF0ZSgwLCAtNCUpOyB9XG5cdDgwJSB7IC5vcGFjaXR5KDEpO31cblx0MTAwJSB7IC50cmFuc2xhdGUoMCwgMCk7IH1cbn1cblxuYm9keSA+IGhlYWRlciB7XG5cdC5kYXJrO1xuXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDM7XG5cdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdC5idG4ge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXHR9XG5cblx0JiA+IC5sb2dvIHtcblx0XHRmb250LXNpemU6IDIuNWVtO1xuXHRcdG1hcmdpbi10b3A6IC0wLjFlbTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdGJ1dHRvbltkYXRhLXRvZ2dsZV0ge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0cGFkZGluZzogMWVtO1xuXHRcdG1hcmdpbjogMDtcblx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtZ3JleS1kYXJrO1xuXHRcdGZsb2F0OiByaWdodDtcbiAgICBcdC5iYXIge1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHR3aWR0aDogMmVtO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGJyYW5kLWJsYWNrO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oQGJyYW5kLWJsYWNrLCAzMCUpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdCYgKyAuYmFyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMC43ZW07XG5cdFx0XHR9XG4gICAgXHR9XG5cblx0XHRAbWVkaWEobWluLXdpZHRoOiBAc2NyZWVuLXNtKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCNuYXYtdG8tY29sbGFwc2Uge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdEBtZWRpYShtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdG5hdi5wcmltYXJ5IHtcblx0XHRtYXJnaW4tbGVmdDogMC41ZW07XG5cblx0XHQudmlkZW8td3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjMDAwO1xuXG5cdFx0XHR2aWRlbyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDU2LjIlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYgPiB1bCB7XG5cdFx0XHQmID4gbGkge1xuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0LjVlbTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYgPiBhIHtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC8qZm9udC1mYW1pbHk6IEBoZWFkaW5ncy1mb250LWZhbWlseTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDsqL1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1pbi13aWR0aDogQHNjcmVlbi1zbSkge1xuXG5cdFx0XHQmID4gdWwge1xuXHRcdFx0XHQmID4gbGkge1xuXG5cdFx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdFx0LmJ0bjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0LjVlbTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMWVtO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRib3R0b206IC0wLjVlbTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCAwLjVlbSAwLjVlbSAwLjVlbTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1jb2xvcjogQGJyYW5kLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdFx0XHRcdC5vcGFjaXR5KDApO1xuXG5cdFx0XHRcdFx0XHRcdC50cmFuc2l0aW9uKH4nYm90dG9tIDAuMXMsIG9wYWNpdHkgMC4xcycpO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmxvZ28ge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDMuMjVlbTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IC0wLjI1ZW07XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0ZGl2Lm1lbnUge1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYShtaW4td2lkdGg6IEBzY3JlZW4tc20pIHtcblx0XHRcdFx0XHRcdGRpdi5tZW51IHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLXdoaXRlO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogQHRleHQtY29sb3I7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMS4yZW0gMWVtIDEuMjVlbTtcblxuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHQvKi5vcGFjaXR5KDAuNSk7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdC50cmFuc2l0aW9uKH4nbGVmdCAwLjJzIDAuMnMsIG9wYWNpdHkgMC41cyAwLjJzJyk7Ki9cblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMS4yNWVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Lm1lbnUtZ3JhcGhpYyB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1JTtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDI3MHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtd2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuOTM3NWVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1ZW07XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNzVlbTtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMuNDI4NTdlbTtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE1ZW07XG5cdFx0XHRcdFx0XHRcdFx0Lyp3aWR0aDogMzMlOyovXG5cdFx0XHRcdFx0XHRcdFx0LyptaW4taGVpZ2h0OiAxOGVtOyovXG5cdFx0XHRcdFx0XHRcdFx0LyouY29udGVudC1jb2x1bW5zKDIpOyovXG5cblx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5oYXMtY2hpbGRyZW46aG92ZXIge1xuXHRcdFx0XHRcdFx0YTphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0Lm9wYWNpdHkoMSk7XG5cdFx0XHRcdFx0XHRcdC50cmFuc2l0aW9uKH4nYm90dG9tIDAuM3MsIG9wYWNpdHkgMC4zcycpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0ZGl2Lm1lbnUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0LmFuaW1hdGlvbih0cmFuc2l0aW9uLW5hdi1tZW51LWluIDAuNXMgZm9yd2FyZHMpO1xuXHRcdFx0XHRcdFx0XHQudHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjUwMCwgMC4yNTAsIDEuMDAwKTspO1xuXHRcdFx0XHRcdFx0XHQvKmxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdC5vcGFjaXR5KDEpO1xuXHRcdFx0XHRcdFx0XHQudHJhbnNpdGlvbih+J2xlZnQgMC4ycywgb3BhY2l0eSAwLjVzJyk7Ki9cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHRcdGNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cblx0XHRcdCYgPiB1bCB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0XHQmID4gbGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0Lm1lbnUtZ3JhcGhpYyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5tZW51IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCYuYWN0aXZlIC5tZW51IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCAubG9nbyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNzVlbTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Lypib3JkZXItbGVmdDogMC4zZW0gc29saWQgQGJyYW5kLXByaW1hcnk7Ki9cblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogQGJyYW5kLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYWN0aXZlIGEge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIEBicmFuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZWVlO1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDJlbTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRuYXYuc2Vjb25kYXJ5IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0YSB7XG5cdFx0XHRsaW5lLWhlaWdodDogNC41ZW07XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRmb3JtIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdG1heC13aWR0aDogNGVtO1xuXHRcdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHRcdFx0XHQudHJhbnNpdGlvbihtYXgtd2lkdGggMC4ycyBlYXNlLWluKTtcblxuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQuNWVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE2ZW07XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNWVtIDEuNWVtO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDRlbTtcblxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDIwZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMS4zNzVlbTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyLjc1ZW07XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0XHR3aWR0aDogM2VtO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBAYnJhbmQtZ3JleS1kYXJrO1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0dWwgbGkgZm9ybSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGJvcmRlcjogMC4yZW0gc29saWQgI0ZGRjtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAwLjJlbSAwLjJlbTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0VFRTtcblx0XHRcdFx0bWF4LXdpZHRoOiBub25lIWltcG9ydGFudDtcblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDNlbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgXHRcdFx0XHR9XG4gICBcdFx0XHRcdGJ1dHRvbiB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdFx0XHR3aWR0aDogMi4yZW07XG4gICBcdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBmb290ZXIgKi9cblxuYm9keSA+IGZvb3RlciB7XG5cdC5kYXJrO1xuXHRiYWNrZ3JvdW5kOiBAYnJhbmQtZ3JleS1kYXJrO1xuXG5cdC5kYXJrZXIge1xuXHRcdGJhY2tncm91bmQ6IEBicmFuZC1ncmV5LWRhcmtlcjtcblxuXHRcdHBhZGRpbmc6IDIuNjI1ZW0gMDtcblx0fVxuXG5cdCYuc2ltcGxlIHtcblx0XHQuaW1nLXJlc3BvbnNpdmUge1xuXHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdGgyIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdCYgPiAuY29udGFpbmVyIHtcblx0XHRwYWRkaW5nOiAxZW0gQGdyaWQtZ3V0dGVyLXdpZHRoLzI7XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdFx0Ji5wdWxsLXJpZ2h0IHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRmb250LXNpemU6IDEuNjg3NWVtO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMC4zNDM3NWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLCAmOmZvY3VzLCAmLmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0cC5lbWFpbC1zaWdudXAtY29weSB7XG5cdFx0Lm1ha2Utc20tY29sdW1uKDEyKTtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblxuXHQuaGJzcHQtZm9ybSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0Lm1ha2Utc20tY29sdW1uKDcpO1xuXHRcdC5tYWtlLW1kLWNvbHVtbig2KTtcblx0XHQuaDI7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdC8qbWFyZ2luOiAwO1xuXG5cdFx0LmJ0biB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRoZWlnaHQ6IDIuNWVtO1xuXHRcdFx0cGFkZGluZzogMGVtIDFlbTtcblx0XHR9XG5cdFx0LndyYXBwZXIge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDAuMjVlbTtcblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAyLjVlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNWVtO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDFlbTtcblx0XHRcdH1cblx0XHR9Ki9cblxuXHRcdC5zdWJtaXR0ZWQtbWVzc2FnZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMi41ZW07XG5cdFx0fVxuXG5cdFx0Zm9ybS5lbWFpbC1zaWdudXAge1xuXHRcdFx0JiA+IGRpdltkYXRhLXJlYWN0aWRdIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA2OSU7XG5cdFx0XHRcdC5ocy1pbnB1dCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNWVtO1xuXHRcdFx0XHRcdGhlaWdodDogMi41ZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0LmZpZWxkIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCYgPiBsYWJlbCB7XG5cdFx0XHRcdFx0XHQuc3Itb25seTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmhzLWVycm9yLW1zZ3Mge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW46IDJweCAwIDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHRcdFx0XHRcdGhlaWdodDogMi41ZW07XG5cdFx0XHRcdFx0cGFkZGluZzogMGVtIDFlbTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYgKyBkaXZbZGF0YS1yZWFjdGlkXSB7XG5cdFx0XHRcdFx0d2lkdGg6IDMwJTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cykge1xuXHRcdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdG5hdiB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuODc1ZW07XG5cblx0XHRoMiB7XG5cdFx0XHRtYXJnaW46IDAgMCAwLjJlbTtcblx0XHR9XG5cdH1cblxuXHRuYXYuc29jaWFsIHtcblx0XHQubWFrZS1zbS1jb2x1bW4oNSk7XG5cdFx0Lm1ha2Utc20tY29sdW1uLW9mZnNldCgwKTtcblx0XHQubWFrZS1tZC1jb2x1bW4oMyk7XG5cdFx0Lm1ha2UtbWQtY29sdW1uLW9mZnNldCgzKTtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAyLjFlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRcdHdpZHRoOiAzMy4zMzIlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwYWRkaW5nOiAwLjFlbTtcblxuXHRcdFx0aSB7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAbWVkaWEobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiAyZW07XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG5cdFx0XHRwYWRkaW5nOiAyZW0gQGdyaWQtZ3V0dGVyLXdpZHRoLzIgMDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHR1bCB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHQvKiYgKyBsaSB7bWFyZ2luLWxlZnQ6IDAuMmVtO30qL1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5uYXZpZ2F0aW9uLnJvdyB7XG5cdFx0bWFyZ2luLXRvcDogNGVtO1xuXHRcdG5hdjpmaXJzdC1jaGlsZCB7XG5cdFx0XHQubWFrZS1zbS1jb2x1bW4oMik7XG5cdFx0fVxuXG5cdFx0bmF2OmZpcnN0LWNoaWxkIH4gbmF2IHtcblx0XHRcdC5tYWtlLXNtLWNvbHVtbigzKTtcblx0XHR9XG5cblx0XHRuYXYuY29udGFjdCB7XG5cdFx0XHRsaTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEuOGVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdFx0fVxuXG5cdFx0QG1lZGlhKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcblx0XHRcdG5hdiBoMiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIvKiBzaWRlYmFyICovXG5cbmFzaWRlLnNpZGViYXIge1xuXHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXG5cdG5hdiB7XG5cdFx0JiA+IGEge1xuXHRcdFx0LmJ0bjtcblx0XHRcdC5idG4tcHJpbWFyeTtcblx0XHRcdC5idG4tYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Y29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcblx0XHRcdHBhZGRpbmc6IDAuNWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuMWVtO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0cGFkZGluZzogMC41ZW0gMC43NWVtO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdC50cmFuc2l0aW9uKH4nbGVmdCAwLjVzJyk7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHQudHJhbnNpdGlvbih+J29wYWNpdHkgMC4zcywgbWFyZ2luLXJpZ2h0IDAuNXMnKTtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAwLjRlbSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBAYnJhbmQtYmxhY2s7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMC41ZW0gMC4zZW0gMDtcblx0XHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0dG9wOiAwLjRlbTtcblxuXHRcdFx0XHRcdFx0Lm9wYWNpdHkoMCk7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0wLjVlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5hY3RpdmUgYSwgJi5oZXJlIGEsIGE6aG92ZXIsIGE6Zm9jdXMge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTAuNWVtO1xuXHRcdFx0XHRcdGxlZnQ6IDAuNWVtO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdC50cmFuc2l0aW9uKH4nb3BhY2l0eSAwLjRzIDAuMXMsIG1hcmdpbi1yaWdodCAwLjVzJyk7XG5cdFx0XHRcdFx0XHQub3BhY2l0eSgxKTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41ZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLyogZm9ybXMgKi9cblxuZm9ybSB7XG5cdGlucHV0IHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRjb2xvcjogQGJyYW5kLWJsYWNrO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuZm9ybS5ocy1mb3JtIHtcblx0ZGl2W2RhdGEtcmVhY3RpZF0sIGZpZWxkc2V0LFxuXHQuaHMtaW5wdXQsXG5cdHRleHRhcmVhLmhzLWlucHV0IHtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cblxuXHRAbWVkaWEobWluLXdpZHRoOiBAc2NyZWVuLXhzKSB7XG5cdFx0ZGl2W2RhdGEtcmVhY3RpZF0sIGZpZWxkc2V0IHtcblx0XHRcdCYuZm9ybS1jb2x1bW5zLTEgLmhzLWZvcm0tZmllbGQsXG5cdFx0XHQmLmZvcm0tY29sdW1ucy0xIC5ocy1mb3JtLWZpZWxkIGlucHV0LFxuXHRcdFx0Ji5mb3JtLWNvbHVtbnMtMSAuaHMtZm9ybS1maWVsZCB0ZXh0YXJlYSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmZvcm0tY29sdW1ucy0yIC5ocy1mb3JtLWZpZWxkIHtcblx0XHRcdFx0d2lkdGg6IDQ4LjUlO1xuXHRcdFx0XHQmICsgLmhzLWZvcm0tZmllbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmZvcm0tY29sdW1ucy0zIC5ocy1mb3JtLWZpZWxkIHtcblx0XHRcdFx0d2lkdGg6IDMxLjMlO1xuXHRcdFx0XHQmICsgLmhzLWZvcm0tZmllbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAzJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYShtYXgtd2lkdGg6IEBzY3JlZW4teHMpIHtcblx0XHRkaXZbZGF0YS1yZWFjdGlkXSwgZmllbGRzZXQge1xuXHRcdFx0Ji5mb3JtLWNvbHVtbnMtMSAuaHMtZm9ybS1maWVsZCxcblx0XHRcdCYuZm9ybS1jb2x1bW5zLTEgLmhzLWZvcm0tZmllbGQgaW5wdXQsXG5cdFx0XHQmLmZvcm0tY29sdW1ucy0xIC5ocy1mb3JtLWZpZWxkIHRleHRhcmVhIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdCYuZm9ybS1jb2x1bW5zLTIgLmhzLWZvcm0tZmllbGQge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0JiArIC5ocy1mb3JtLWZpZWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmZvcm0tY29sdW1ucy0zIC5ocy1mb3JtLWZpZWxkIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdCYgKyAuaHMtZm9ybS1maWVsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuZm9ybSAuZGZvcm0sIGZvcm0uaHMtZm9ybSB7XG5cdG1haW4gJiB7XG5cdFx0YmFja2dyb3VuZDogQGdyYXktbGlnaHRlcjtcblx0XHRwYWRkaW5nOiAxLjVlbSAyZW0gMmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDJlbTtcblx0fVxuXG5cdHVsIHtcblx0XHRsaSB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmRmb3JtX2VsZW1lbnQsIGRpdltkYXRhLXJlYWN0aWRdLCBmaWVsZHNldCwgLmhzX3N1Ym1pdCB7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0LmRmb3JtX2xhYmVsLFxuXHRcdC5kZm9ybV9jb250YWluZXIgLmRmb3JtX2xhYmVsLFxuXHRcdC5maWVsZCA+IGxhYmVsIHtcblx0XHRcdG1hcmdpbjogMCAwIDAuNWVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtZmFtaWx5OiBAaGVhZGluZ3MtZm9udC1mYW1pbHk7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdH1cblxuXHRcdC5kZm9ybV9lcnJvcixcblx0XHQuaHMtZXJyb3ItbXNncyB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Y29sb3I6IEBicmFuZC1kYW5nZXI7XG5cdFx0XHRwYWRkaW5nOiAwLjVlbTtcblx0XHRcdGJvcmRlcjogMCBzb2xpZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMCAwIDAuNGVtO1xuXHRcdFx0bWFyZ2luOiAxcHggMDtcblx0XHRcdGJhY2tncm91bmQ6IEBicmFuZC13aGl0ZTtcblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucmVxLCAuaHMtZm9ybS1yZXF1aXJlZCB7XG5cdFx0XHRjb2xvcjogQGJyYW5kLWRhbmdlcjtcblx0XHR9XG5cblx0XHQuZGZvcm1fY29udGFpbmVyLCAuaHMtZm9ybS1maWVsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAwO1xuXG5cdFx0XHRcdCYgfiAuY29sdW1uIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aW5wdXQsIHRleHRhcmVhIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDFlbTtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0XHQmW3R5cGU9Y2hlY2tib3hdIHtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5pbnB1dCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdFx0LmRmb3JtX2NvbnRhaW5lcixcblx0XHRcdC5kZmlucHV0X2xlZnQsXG5cdFx0XHQuZGZpbnB1dF9yaWdodCxcblx0XHRcdC5kZmlucHV0X2Z1bGwsXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdCYuZGZ0b3BfbGFiZWwge1xuXG5cdFx0fVxuXHRcdCYuc3VibWl0X2J1dHRvbiB7XG5cdFx0XHQuZGZvcm1fY29udGFpbmVyIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5kZm9ybV9waG9uZSB7XG5cdFx0XHQuZGZpbnB1dF9waG9uZXMgbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQucGhvbmVfYXJlYSB7XG5cdFx0XHRcdHdpZHRoOiAyNyU7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDFlbTtcblx0XHRcdH1cblxuXHRcdFx0LnBob25lX251bWJlciB7XG5cdFx0XHRcdHdpZHRoOiA3MyU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGlucHV0W3R5cGU9c3VibWl0XSxcblx0XHRpbnB1dFt0eXBlPWJ1dHRvbl0ge1xuXHRcdFx0LmJ0bjtcblx0XHRcdC5idG4tYmxvY2s7XG5cdFx0XHQuYnRuLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0LmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSwgLmJvb3RzdHJhcC1zZWxlY3QuYnRuLWdyb3VwW2NsYXNzKj1cImNvbC1cIl0ge1xuXHRcdC5idG4tYmxvY2s7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUge1xuXHRcdFx0LmJveC1zaGFkb3cobm9uZSk7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdC5idG4tcHJpbWFyeTtcblx0XHR9XG5cdH1cbn1cblxubWFpbiAuZGZvcm1fY29uZmlybWF0aW9uIHtcblx0cGFkZGluZzogMWVtIDEuNWVtO1xuXHRhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuIiwiLyogbW9kYWxzICovXG4ubW9kYWwge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAubW9kYWwtYmFja2Ryb3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oQGJyYW5kLXByaW1hcnksIDEwJSk7XG4gICAgICAgIC5vcGFjaXR5KDAuOCk7XG4gICAgfVxuXG4gICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheS1kYXJrZXI7XG5cbiAgICAgICAgJltzdHlsZV0ge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBAZ3JheS1kYXJrZXI7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xuICAgICAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBicmFuZC13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBncmF5LWRhcmtlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC40ZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcblxuICAgICAgICAgICAgLmFsZXJ0LXN1Y2Nlc3MsIC5hbGVydDpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnZpZGVvIHtcblxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IEBzY3JlZW4tbWQgLSAxMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTYuMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSJdfQ== */