/**
* style.less imports all required less partials
*/
/**
* Bootstrap
*/
/**
 * Variable Overrides.
 *
 * Modify this file to override the Bootstrap Framework variables. You can copy
 * these variables directly from ../bootstrap/less/variables.less to this file.
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
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 {
  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;
  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;
  }
  .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('../bootstrap/fonts/glyphicons-halflings-regular.eot');
  src: url('../bootstrap/fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../bootstrap/fonts/glyphicons-halflings-regular.woff2') format('woff2'), url('../bootstrap/fonts/glyphicons-halflings-regular.woff') format('woff'), url('../bootstrap/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../bootstrap/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: "\002a";
}
.glyphicon-plus:before {
  content: "\002b";
}
.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-btc:before {
  content: "\e227";
}
.glyphicon-xbt:before {
  content: "\e227";
}
.glyphicon-yen:before {
  content: "\00a5";
}
.glyphicon-jpy:before {
  content: "\00a5";
}
.glyphicon-ruble:before {
  content: "\20bd";
}
.glyphicon-rub: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", sans-serif;
  font-size: 15px;
  line-height: 1.72222;
  color: #3D3D3D;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: ##0067ae;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #c9c9c9;
  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: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.72222;
  background-color: #fff;
  border: 1px solid #bdc3c7;
  border-radius: 6px;
  -o-transition: all 0.2s ease-in-out;
  -webkit-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: 25px;
  margin-bottom: 25px;
  border: 0;
  border-top: 1px solid #8e7bb1;
}
.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;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
/*  font-family: "Encode Sans Compressed", sans-serif; */
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 800;
  line-height: 1.3;
  color: inherit;
}
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: #e9e6f0;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 25px;
  margin-bottom: 12.5px;
}
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: 12.5px;
  margin-bottom: 12.5px;
}
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: 33px;
}
h2,
.h2 {
  font-size: 24px;
}
h3,
.h3 {
  font-size: 21px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 16px;
}
h6,
.h6 {
  font-size: 17px;
}
p {
  margin: 0 0 12.5px;
}
.lead {
  margin-bottom: 25px;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 22.5px;
  }
}
small,
.small {
  font-size: 86%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: 0.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: #bdc3c7;
}
.text-primary {
  color: #4b2e83;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #35215d;
}
a.text-primary:hover {
  color: #3c2569;
}
.text-success {
  color: #2ecc71;
}
a.text-success:hover,
a.text-success:focus {
  color: #25a25a;
}
a.text-success:hover {
  color: #25a35a;
}
.text-info {
  color: #3498db;
}
a.text-info:hover,
a.text-info:focus {
  color: #217dbb;
}
a.text-info:hover {
  color: #2a7aaf;
}
.text-warning {
  color: #f1c40f;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #c29d0b;
}
a.text-warning:hover {
  color: #c19d0c;
}
.text-danger {
  color: #e74c3c;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #d62c1a;
}
a.text-danger:hover {
  color: #b93d30;
}
.bg-primary {
  color: #fff;
  background-color: #4b2e83;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #35215d;
}
a.bg-primary:hover {
  background-color: #35215d;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
a.bg-success:hover {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
a.bg-info:hover {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
a.bg-warning:hover {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
a.bg-danger:hover {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 11.5px;
  margin: 50px 0 25px;
  border-bottom: 1px solid #e9e6f0;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 12.5px;
}
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: 25px;
}
dt,
dd {
  line-height: 1.72222;
}
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 #bdc3c7;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 12.5px 25px;
  margin: 0 0 25px;
  font-size: 18.75px;
  border-left: 5px solid #e9e6f0;
}
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.72222;
  color: inherit;
}
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 #e9e6f0;
  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: 25px;
  font-style: normal;
  line-height: 1.72222;
}
code,
kbd,
pre,
samp {
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: white;
  background-color: #4b2e83;
  border-radius: 3px;
  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: 12px;
  margin: 0 0 12.5px;
  font-size: 14px;
  line-height: 1.72222;
  word-break: break-all;
  word-wrap: break-word;
  color: inherit;
  background-color: white;
  border: 1px solid #e9e6f0;
  border-radius: 4px;
}
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;
}
.container:before,
.container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
.container:before,
.container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
.container:before,
.container:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.container:after {
  clear: both;
}
.container:before,
.container:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.container:after {
  clear: both;
}
@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;
}
.container-fluid:before,
.container-fluid:after {
  content: " ";
  display: table;
}
.container-fluid:after {
  clear: both;
}
.container-fluid:before,
.container-fluid:after {
  content: " ";
  display: table;
}
.container-fluid:after {
  clear: both;
}
.container-fluid:before,
.container-fluid:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.container-fluid:after {
  clear: both;
}
.container-fluid:before,
.container-fluid:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.container-fluid:after {
  clear: both;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.row:before,
.row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
.row:before,
.row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
.row:before,
.row:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.row:after {
  clear: both;
}
.row:before,
.row:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.row:after {
  clear: both;
}
.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: #bdc3c7;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 25px;
}
.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.72222;
  vertical-align: top;
  border-top: 1px solid #ababab;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ababab;
}
.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 #ababab;
}
.table .table {
  background-color: #fff;
}
.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 #ababab;
}
.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 #ababab;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #e2e2e2;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none!important;
  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: 18.75px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ababab;
  }
  .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: 25px;
  font-size: 22.5px;
  line-height: inherit;
  color: inherit;
  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: 15px;
  line-height: 1.72222;
  color: #c9c9c9;
}
.form-control {
  display: block;
  width: 100%;
  height: 41px;
  padding: 6px 12px;
  font-size: 15px;
  line-height: 1.72222;
  color: #c9c9c9;
  background-color: white;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 6px;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -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);
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -webkit-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;
  -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  -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-group.focus .form-control,
.form-control:focus {
  border-color: #4b2e83;
  outline: 0;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control:-moz-placeholder {
  color: #999;
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control.placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #fafafa;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 41px;
  }
  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: 35px;
  }
  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: 45px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 25px;
  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 {
  position: relative;
  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;
  min-height: 40px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 35px;
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 35px;
  line-height: 35px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
select.input-sm {
  height: 35px;
  line-height: 35px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 35px;
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 3px;
}
.form-group-sm select.form-control {
  height: 35px;
  line-height: 35px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 35px;
  min-height: 38px;
  padding: 6px 10px;
  font-size: 13px;
  line-height: 1.5;
}
.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 19px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-lg {
  height: 45px;
  line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
select.input-lg {
  height: 45px;
  line-height: 45px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 45px;
  padding: 10px 16px;
  font-size: 19px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.form-group-lg select.form-control {
  height: 45px;
  line-height: 45px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 45px;
  min-height: 44px;
  padding: 11px 16px;
  font-size: 19px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 51.25px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 41px;
  height: 41px;
  line-height: 41px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 45px;
  height: 45px;
  line-height: 45px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 35px;
  height: 35px;
  line-height: 35px;
}
.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: #2ecc71;
}
.has-success .form-control {
  border-color: #2ecc71;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -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: #25a25a;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ee2a8;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ee2a8;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ee2a8;
}
.has-success .input-group-addon {
  color: #2ecc71;
  border-color: #2ecc71;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #2ecc71;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline {
  color: #2ecc71;
}
.has-success .form-control {
  color: #2ecc71;
  border-color: #2ecc71;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.has-success .form-control::-moz-placeholder {
  color: #2ecc71;
  opacity: 1;
}
.has-success .form-control:-ms-input-placeholder {
  color: #2ecc71;
}
.has-success .form-control::-webkit-input-placeholder {
  color: #2ecc71;
}
.has-success .form-control:-moz-placeholder {
  color: #2ecc71;
}
.has-success .form-control::-moz-placeholder {
  color: #2ecc71;
  opacity: 1;
}
.has-success .form-control:-ms-input-placeholder {
  color: #2ecc71;
}
.has-success .form-control::-webkit-input-placeholder {
  color: #2ecc71;
}
.has-success .form-control.placeholder {
  color: #2ecc71;
}
.has-success .form-control:focus {
  border-color: #2ecc71;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.has-success .input-group-addon {
  color: #2ecc71;
  border-color: #2ecc71;
  background-color: #dff0d8;
}
.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: #f1c40f;
}
.has-warning .form-control {
  border-color: #f1c40f;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -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: #c29d0b;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f7dc6f;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f7dc6f;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f7dc6f;
}
.has-warning .input-group-addon {
  color: #f1c40f;
  border-color: #f1c40f;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #f1c40f;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline {
  color: #f1c40f;
}
.has-warning .form-control {
  color: #f1c40f;
  border-color: #f1c40f;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.has-warning .form-control::-moz-placeholder {
  color: #f1c40f;
  opacity: 1;
}
.has-warning .form-control:-ms-input-placeholder {
  color: #f1c40f;
}
.has-warning .form-control::-webkit-input-placeholder {
  color: #f1c40f;
}
.has-warning .form-control:-moz-placeholder {
  color: #f1c40f;
}
.has-warning .form-control::-moz-placeholder {
  color: #f1c40f;
  opacity: 1;
}
.has-warning .form-control:-ms-input-placeholder {
  color: #f1c40f;
}
.has-warning .form-control::-webkit-input-placeholder {
  color: #f1c40f;
}
.has-warning .form-control.placeholder {
  color: #f1c40f;
}
.has-warning .form-control:focus {
  border-color: #f1c40f;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.has-warning .input-group-addon {
  color: #f1c40f;
  border-color: #f1c40f;
  background-color: #fcf8e3;
}
.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: #e74c3c;
}
.has-error .form-control {
  border-color: #e74c3c;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -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: #d62c1a;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f29f97;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f29f97;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f29f97;
}
.has-error .input-group-addon {
  color: #e74c3c;
  border-color: #e74c3c;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #e74c3c;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline {
  color: #e74c3c;
}
.has-error .form-control {
  color: #e74c3c;
  border-color: #e74c3c;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.has-error .form-control::-moz-placeholder {
  color: #e74c3c;
  opacity: 1;
}
.has-error .form-control:-ms-input-placeholder {
  color: #e74c3c;
}
.has-error .form-control::-webkit-input-placeholder {
  color: #e74c3c;
}
.has-error .form-control:-moz-placeholder {
  color: #e74c3c;
}
.has-error .form-control::-moz-placeholder {
  color: #e74c3c;
  opacity: 1;
}
.has-error .form-control:-ms-input-placeholder {
  color: #e74c3c;
}
.has-error .form-control::-webkit-input-placeholder {
  color: #e74c3c;
}
.has-error .form-control.placeholder {
  color: #e74c3c;
}
.has-error .form-control:focus {
  border-color: #e74c3c;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.has-error .input-group-addon {
  color: #e74c3c;
  border-color: #e74c3c;
  background-color: #f2dede;
}
.has-feedback label ~ .form-control-feedback {
  top: 30px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #7d7d7d;
}
@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: 32px;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  display: table;
}
.form-horizontal .form-group:after {
  clear: both;
}
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  display: table;
}
.form-horizontal .form-group:after {
  clear: both;
}
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.form-horizontal .form-group:after {
  clear: both;
}
.form-horizontal .form-group:before,
.form-horizontal .form-group:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.form-horizontal .form-group:after {
  clear: both;
}
@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: 11px;
    font-size: 19px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 13px;
  }
}
.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: 15px;
  line-height: 1.72222;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-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: white;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -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;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: white;
  background-color: #bdc3c7;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: white;
  background-color: #a1aab0;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: white;
  background-color: #a1aab0;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: white;
  background-color: #a1aab0;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: white;
  background-color: #8e989f;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.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 {
  background-color: #bdc3c7;
  border-color: #ccc;
}
.btn-default .badge {
  color: #bdc3c7;
  background-color: white;
}
.btn-primary {
  color: #fff;
  background-color: #4b2e83;
  border-color: #402770;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #35215d;
  border-color: #0a0612;
}
.btn-primary:hover {
  color: #fff;
  background-color: #35215d;
  border-color: #261743;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #35215d;
  border-color: #261743;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #261743;
  border-color: #0a0612;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.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 {
  background-color: #4b2e83;
  border-color: #402770;
}
.btn-primary .badge {
  color: #4b2e83;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #2ecc71;
  border-color: #29b765;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #25a25a;
  border-color: #124f2c;
}
.btn-success:hover {
  color: #fff;
  background-color: #25a25a;
  border-color: #1e854a;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #25a25a;
  border-color: #1e854a;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #1e854a;
  border-color: #124f2c;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.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 {
  background-color: #2ecc71;
  border-color: #29b765;
}
.btn-success .badge {
  color: #2ecc71;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #3498db;
  border-color: #258cd1;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #217dbb;
  border-color: #124364;
}
.btn-info:hover {
  color: #fff;
  background-color: #217dbb;
  border-color: #1c699d;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #217dbb;
  border-color: #1c699d;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #1c699d;
  border-color: #124364;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.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 {
  background-color: #3498db;
  border-color: #258cd1;
}
.btn-info .badge {
  color: #3498db;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f1c40f;
  border-color: #dab10d;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #c29d0b;
  border-color: #614f06;
}
.btn-warning:hover {
  color: #fff;
  background-color: #c29d0b;
  border-color: #a08209;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #c29d0b;
  border-color: #a08209;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #a08209;
  border-color: #614f06;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.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 {
  background-color: #f1c40f;
  border-color: #dab10d;
}
.btn-warning .badge {
  color: #f1c40f;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #e74c3c;
  border-color: #e43725;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #d62c1a;
  border-color: #7b190f;
}
.btn-danger:hover {
  color: #fff;
  background-color: #d62c1a;
  border-color: #b62516;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #d62c1a;
  border-color: #b62516;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #b62516;
  border-color: #7b190f;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.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 {
  background-color: #e74c3c;
  border-color: #e43725;
}
.btn-danger .badge {
  color: #e74c3c;
  background-color: #fff;
}
.btn-link {
  color: #0067ae;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -moz-box-shadow: none;
  -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: #c9c9c9;
  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: #bdc3c7;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 19px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 3px;
}
.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;
  -o-transition: opacity 0.15s linear;
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
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 dashed;
  border-top: 4px solid \9;
  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: 15px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -moz-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -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: 11.5px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.72222;
  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: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #4b2e83;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #bdc3c7;
}
.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: 13px;
  line-height: 1.72222;
  color: #bdc3c7;
  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 dashed;
  border-bottom: 4px solid \9;
  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,
.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 {
  -moz-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  -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 {
  -moz-box-shadow: none;
  -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: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.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 .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  padding: 10px 16px;
  font-size: 19px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  line-height: 45px;
}
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;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 45px;
  line-height: 45px;
}
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: 35px;
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 35px;
  line-height: 35px;
}
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;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 35px;
  line-height: 35px;
}
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: 15px;
  font-weight: normal;
  line-height: 1;
  color: #c9c9c9;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 6px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 13px;
  border-radius: 3px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 19px;
  border-radius: 6px;
}
.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 {
  z-index: 2;
  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: #bdc3c7;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #bdc3c7;
  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: #0067ae;
}
.nav .nav-divider {
  height: 1px;
  margin: 11.5px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.72222;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #c9c9c9;
  background-color: #fff;
  border: 1px solid #ddd;
  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: 4px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 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: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.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: #fff;
  background-color: #4b2e83;
}
.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: 4px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.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: 25px;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 6px;
  }
}
@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;
    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: 12.5px 15px;
  font-size: 19px;
  line-height: 25px;
  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;
  padding-top: 9.5px;
  padding-bottom: 9.5px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.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: 6.25px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 25px;
}
@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: 25px;
  }
  .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: 12.5px;
    padding-bottom: 12.5px;
  }
}
.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  -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: 4.5px;
  margin-bottom: 4.5px;
  padding-top: 6px;
  padding-bottom: 6px;
}
@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;
    -moz-box-shadow: none;
    -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: 6px;
  border-top-left-radius: 6px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: 4.5px;
  margin-bottom: 4.5px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.navbar-btn.btn-sm {
  margin-top: 7.5px;
  margin-bottom: 7.5px;
  padding-top: 9px;
  padding-bottom: 9px;
}
.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
  padding-top: 15.5px;
  padding-bottom: 15.5px;
}
.navbar-text {
  margin-top: 12.5px;
  margin-bottom: 12.5px;
  padding-top: 14px;
  padding-bottom: 14px;
}
@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: #ececf4;
  border-color: #d7d7e8;
}
.navbar-default .navbar-brand {
  color: #4b2e83;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #4b2e83;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #4b2e83;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #4b2e83;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #4b2e83;
  background-color: transparent;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #d7d7e8;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: transparent;
  color: #4b2e83;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #4b2e83;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #4b2e83;
    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: #4b2e83;
    background-color: transparent;
  }
  .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: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #4b2e83;
}
.navbar-default .navbar-link:hover {
  color: #4b2e83;
}
.navbar-default .btn-link {
  color: #4b2e83;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #4b2e83;
}
.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: #ccc;
}
.navbar-inverse {
  background-color: #4b2e83;
  border-color: #35215d;
}
.navbar-inverse .navbar-brand {
  color: white;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #4b2e83;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: white;
}
.navbar-inverse .navbar-nav > li > a {
  color: white;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #4b2e83;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: white;
  background-color: #4b2e83;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #3c2569;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #4b2e83;
  color: white;
}
@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #35215d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #35215d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: white;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #4b2e83;
    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: white;
    background-color: #4b2e83;
  }
  .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: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: white;
}
.navbar-inverse .navbar-link:hover {
  color: #4b2e83;
}
.navbar-inverse .btn-link {
  color: white;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #4b2e83;
}
.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: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 25px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #ccc;
}
.breadcrumb > .active {
  color: #bdc3c7;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 25px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.72222;
  text-decoration: none;
  color: #dbd5e6;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #c9c9c9;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #4b2e83;
  border-color: #4b2e83;
  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: #bdc3c7;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 19px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 13px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pager {
  padding-left: 0;
  margin: 25px 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: #fff;
  border: 1px solid #ddd;
  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: #bdc3c7;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: 0.2em 0.6em 0.3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #bdc3c7;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #a1aab0;
}
.label-primary {
  background-color: #4b2e83;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #35215d;
}
.label-success {
  background-color: #2ecc71;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #25a25a;
}
.label-info {
  background-color: #3498db;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #217dbb;
}
.label-warning {
  background-color: #f1c40f;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #c29d0b;
}
.label-danger {
  background-color: #e74c3c;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #d62c1a;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 13px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #bdc3c7;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #0067ae;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.jumbotron {
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 30px;
  color: inherit;
  background-color: #eeeeee;
}
.jumbotron h1,
.jumbotron .h1 {
  color: inherit;
}
.jumbotron p {
  margin-bottom: 15px;
  font-size: 23px;
  font-weight: 200;
}
.jumbotron > hr {
  border-top-color: #d5d5d5;
}
.container .jumbotron,
.container-fluid .jumbotron {
  border-radius: 6px;
  padding-left: 15px;
  padding-right: 15px;
}
.jumbotron .container {
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .jumbotron {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  .container .jumbotron,
  .container-fluid .jumbotron {
    padding-left: 60px;
    padding-right: 60px;
  }
  .jumbotron h1,
  .jumbotron .h1 {
    font-size: 68px;
  }
}
.thumbnail {
  display: block;
  padding: 4px;
  margin-bottom: 25px;
  line-height: 1.72222;
  background-color: #fff;
  border: 1px solid #bdc3c7;
  border-radius: 6px;
  -o-transition: border 0.2s ease-in-out;
  -webkit-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: #0067ae;
}
.thumbnail .caption {
  padding: 9px;
  color: #3D3D3D;
}
.alert {
  padding: 15px;
  margin-bottom: 25px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.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: #2ecc71;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #25a25a;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #0a4b76;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #217dbb;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #f1c40f;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #c29d0b;
}
.alert-danger {
  border-color: #ebccd1;
/*  color: #e74c3c; */
 background-color: #f2dede;
 color: #b40a00;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #d62c1a;
}
@-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: 25px;
  margin-bottom: 25px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -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: 13px;
  line-height: 25px;
  color: #fff;
  text-align: center;
  background-color: #4b2e83;
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -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);
  -o-transition: width 0.6s ease;
  -webkit-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  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: -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: 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 {
  -o-animation: progress-bar-stripes 2s linear infinite;
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #2ecc71;
}
.progress-striped .progress-bar-success {
  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: -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: 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: #3498db;
}
.progress-striped .progress-bar-info {
  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: -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: 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: #f1c40f;
}
.progress-striped .progress-bar-warning {
  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: -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: 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: #e74c3c;
}
.progress-striped .progress-bar-danger {
  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: -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: 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-object.img-thumbnail {
  max-width: none;
}
.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: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #bdc3c7;
  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: #bdc3c7;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #4b2e83;
  border-color: #4b2e83;
}
.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: #b5a0dd;
}
.list-group-item-success {
  color: #2ecc71;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #2ecc71;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #2ecc71;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #2ecc71;
  border-color: #2ecc71;
}
.list-group-item-info {
  color: #3498db;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #3498db;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #3498db;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #3498db;
  border-color: #3498db;
}
.list-group-item-warning {
  color: #f1c40f;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #f1c40f;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #f1c40f;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #f1c40f;
  border-color: #f1c40f;
}
.list-group-item-danger {
  color: #e74c3c;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #e74c3c;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #e74c3c;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #e74c3c;
  border-color: #e74c3c;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 25px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -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: 3px;
  border-top-left-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 22px;
  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 #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.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: 3px;
  border-top-left-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.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: 3px;
  border-top-left-radius: 3px;
}
.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: 3px;
  border-top-right-radius: 3px;
}
.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: 3px;
}
.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: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.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: 3px;
  border-bottom-right-radius: 3px;
}
.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: 3px;
}
.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: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ababab;
}
.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: 25px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.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 #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #4b2e83;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #4b2e83;
  border-color: #4b2e83;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #4b2e83;
}
.panel-primary > .panel-heading .badge {
  color: #4b2e83;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #4b2e83;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #2ecc71;
  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: #2ecc71;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #3498db;
  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: #3498db;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #f1c40f;
  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: #f1c40f;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #e74c3c;
  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: #e74c3c;
}
.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-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -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: 6px;
}
.well-sm {
  padding: 9px;
  border-radius: 3px;
}
.close {
  float: right;
  font-size: 22.5px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  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: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -o-transform: translate(0, -25%);
  -webkit-transform: translate(0, -25%);
  -ms-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 {
  -o-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -ms-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: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -moz-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -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: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.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;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.72222;
}
.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 {
    -moz-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    -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;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.72222;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 13px;
  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: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}
.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: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.72222;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 15px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.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: 15px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 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: #fff;
}
.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: #fff;
}
.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: #fff;
}
.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: #fff;
  bottom: -10px;
}
.carousel {
  position: relative;
}
.carousel-inner {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.carousel-inner > .item {
  display: none;
  position: relative;
  -o-transition: 0.6s ease-in-out left;
  -webkit-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: 1000px;
    -moz-perspective: 1000px;
    perspective: 1000px;
  }
  .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: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  background-color: rgba(0, 0, 0, 0);
}
.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: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0%), color-stop(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: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0%), color-stop(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: #fff;
  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%;
  margin-top: -10px;
  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;
  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 #fff;
  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: #fff;
}
.carousel-caption {
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 20px;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}
.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: -10px;
    font-size: 30px;
  }
  .carousel-control .glyphicon-chevron-left,
  .carousel-control .icon-prev {
    margin-left: -10px;
  }
  .carousel-control .glyphicon-chevron-right,
  .carousel-control .icon-next {
    margin-right: -10px;
  }
  .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-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer: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-header:after,
.modal-footer:after {
  clear: both;
}
.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-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.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-header:after,
.modal-footer: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;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg,
tr.visible-xs,
tr.visible-sm,
tr.visible-md,
tr.visible-lg,
th.visible-xs,
th.visible-sm,
th.visible-md,
th.visible-lg,
td.visible-xs,
td.visible-sm,
td.visible-md,
td.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 !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
  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 !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
  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 !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
  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 !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
  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;
  }
  .hidden-xs,
  tr.hidden-xs,
  th.hidden-xs,
  td.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
  .hidden-sm,
  tr.hidden-sm,
  th.hidden-sm,
  td.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
  .hidden-md,
  tr.hidden-md,
  th.hidden-md,
  td.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
  .hidden-lg,
  tr.hidden-lg,
  th.hidden-lg,
  td.hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
.visible-print,
tr.visible-print,
th.visible-print,
td.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
  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;
  }
  .hidden-print,
  tr.hidden-print,
  th.hidden-print,
  td.hidden-print {
    display: none !important;
  }
}
html.overlay-open .navbar-fixed-top {
  z-index: 400;
}
html.js fieldset.collapsed {
  border-left-width: 1px;
  border-right-width: 1px;
  height: auto;
}
html.js input.form-autocomplete {
  background-image: none;
}
html.js .autocomplete-throbber {
  background-position: 100% 2px;
  background-repeat: no-repeat;
  display: inline-block;
  height: 15px;
  margin: 2px 0 0 2px;
  width: 15px;
}
html.js .autocomplete-throbber.throbbing {
  background-position: 100% -18px;
}
body {
  position: relative;
}
body.admin-expanded.admin-vertical.admin-nw .navbar,
body.admin-expanded.admin-vertical.admin-sw .navbar {
  margin-left: 260px;
}
body.navbar-is-fixed-top {
  padding-top: 64px;
}
body.navbar-is-fixed-bottom {
  padding-bottom: 64px !important;
}
body.toolbar {
  padding-top: 30px !important;
}
body.toolbar .navbar-fixed-top {
  top: 30px;
}
body.toolbar.navbar-is-fixed-top {
  padding-top: 94px !important;
}
body.toolbar-drawer {
  padding-top: 64px !important;
}
body.toolbar-drawer .navbar-fixed-top {
  top: 64px;
}
body.toolbar-drawer.navbar-is-fixed-top {
  padding-top: 128px !important;
}
body.admin-menu .navbar-fixed-top {
  top: 29px;
}
body.admin-menu.navbar-is-fixed-top {
  padding-top: 93px;
}
body div#admin-toolbar {
  z-index: 1600;
}
body #toolbar,
body #admin-menu,
body #admin-toolbar {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
body #admin-menu {
  margin: 0;
  padding: 0;
  position: fixed;
  z-index: 1600;
}
body #admin-menu .dropdown li {
  line-height: normal;
}
@media screen and (min-width: 768px) {
  .navbar.container {
   max-width: 720px;
  }
}
@media screen and (min-width: 992px) {
  .navbar.container {
    max-width: 940px;
  }
}
@media screen and (min-width: 1200px) {
  .navbar.container {
    max-width: 1140px;
  }
}
.navbar.container,
.navbar.container-fluid {
  margin-top: 20px;
}
.navbar.container > .container,
.navbar.container-fluid > .container-fluid {
  margin: 0;
  padding: 0;
  width: auto;
}
#overlay-container,
.overlay-modal-background,
.overlay-element {
  z-index: 1500;
}
#toolbar {
  z-index: 1600;
}
.modal {
  z-index: 1620;
}
.modal-dialog {
  z-index: 1630;
}
.ctools-modal-dialog .modal-body {
  width: 100% !important;
  overflow: auto;
}
.modal-backdrop {
  z-index: 1610;
}
.footer {
  margin-top: 45px;
  padding-top: 35px;
  padding-bottom: 36px;
  border-top: 1px solid #E5E5E5;
}
.element-invisible {
  margin: 0;
  padding: 0;
  width: 1px;
}
.navbar .logo {
  margin-right: -15px;
  padding-left: 15px;
  padding-right: 15px;
}
@media screen and (min-width: 768px) {
  .navbar .logo {
    margin-right: 0;
    padding-left: 0;
  }
}
ul.secondary {
  float: left;
}
@media screen and (min-width: 768px) {
  ul.secondary {
    float: right;
  }
}
.page-header {
  margin-top: 0;
}
.region-sidebar-first .block:first-child h2.block-title,
.region-sidebar-second .block:first-child h2.block-title {
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}
.region-help > .glyphicon {
  font-size: 19px;
  float: left;
  margin: -0.05em 0.5em 0 0;
}
.region-help .block {
  overflow: hidden;
}
form#search-block-form {
  margin: 0;
}
.navbar #block-search-form {
  float: none;
  margin: 5px 0 5px 5px;
}
@media screen and (min-width: 992px) {
  .navbar #block-search-form {
    float: right;
  }
}
.navbar #block-search-form .input-group-btn {
  width: auto;
}
.navbar-search .control-group {
  margin-bottom: 0px;
}
ul.action-links {
  margin: 12px 0;
  padding: 0;
}
ul.action-links li {
  display: inline;
  margin: 0;
  padding: 0 6px 0 0;
}
ul.action-links .glyphicon {
  padding-right: 0.5em;
}
input,
textarea,
select,
.uneditable-input {
  max-width: 100%;
  width: auto;
}
input.error {
  color: #e74c3c;
  border-color: #ebccd1;
}
fieldset legend.panel-heading {
  float: left;
  line-height: 1em;
  margin: 0;
}
fieldset .panel-body {
  clear: both;
}
fieldset .panel-heading a.panel-title {
  color: inherit;
  display: block;
  margin: -10px -15px;
  padding: 10px 15px;
}
fieldset .panel-heading a.panel-title:hover {
  text-decoration: none;
}
.form-group:last-child,
.panel:last-child {
  margin-bottom: 0;
}
.form-horizontal .form-group {
  margin-left: 0;
  margin-right: 0;
}
.form-actions {
  clear: both;
}
.managed-files.table td:first-child {
  width: 100%;
}
div.image-widget-data {
  float: none;
  overflow: hidden;
}
table.sticky-header {
  z-index: 1;
}
.resizable-textarea textarea {
  border-radius: 4px 4px 0 0;
}
.text-format-wrapper {
  margin-bottom: 15px;
}
.text-format-wrapper > .form-type-textarea,
.text-format-wrapper .filter-wrapper {
  margin-bottom: 0;
}
.filter-wrapper {
  border-radius: 0 0 4px 4px;
}
.filter-wrapper .panel-body {
  padding: 7px;
}
.filter-wrapper .form-type-select {
  min-width: 30%;
}
.filter-wrapper .form-type-select .filter-list {
  width: 100%;
}
.filter-help {
  margin-top: 5px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .filter-help {
    float: right;
  }
}
.filter-help .glyphicon {
  margin: 0 5px 0 0;
  vertical-align: text-top;
}
.radio:first-child,
.checkbox:first-child {
  margin-top: 0;
}
.radio:last-child,
.checkbox:last-child {
  margin-bottom: 0;
}
.help-block,
.control-group .help-inline {
  font-size: 12px;
  margin: 5px 0 10px;
  padding: 0;
}
.panel-heading {
  display: block;
}
a.tabledrag-handle .handle {
  height: auto;
  width: auto;
}
.error {
  color: #e74c3c;
}
div.error,
table tr.error {
  background-color: #f2dede;
  color: #e74c3c;
}
.form-group.error,
.form-group.has-error {
  background: none;
}
.form-group.error label,
.form-group.has-error label,
.form-group.error .control-label,
.form-group.has-error .control-label {
  color: #e74c3c;
  font-weight: 600;
}
.form-group.error input,
.form-group.has-error input,
.form-group.error textarea,
.form-group.has-error textarea,
.form-group.error select,
.form-group.has-error select,
.form-group.error .uneditable-input,
.form-group.has-error .uneditable-input {
  color: #c9c9c9;
}
.form-group.error .help-block,
.form-group.has-error .help-block,
.form-group.error .help-inline,
.form-group.has-error .help-inline {
  color: #bdc3c7;
}
.nav-tabs {
  margin-bottom: 10px;
}
ul li.collapsed,
ul li.expanded,
ul li.leaf {
  list-style: none;
  list-style-image: none;
}
.tabs--secondary {
  margin: 0 0 10px;
}
.submitted {
  margin-bottom: 1em;
  font-style: italic;
  font-weight: normal;
  color: #777;
}
.form-type-password-confirm {
  position: relative;
}
.form-type-password-confirm label {
  display: block;
}
.form-type-password-confirm label .label {
  float: right;
}
.form-type-password-confirm .password-help {
  padding-left: 2em;
}
@media (min-width: 768px) {
  .form-type-password-confirm .password-help {
    border-left: 1px solid #ababab;
    left: 50%;
    margin-left: 15px;
    position: absolute;
  }
}
@media (min-width: 992px) {
  .form-type-password-confirm .password-help {
    left: 33.33333333%;
  }
}
.form-type-password-confirm .progress {
  background: transparent;
  -moz-border-radius: 0 0 5px 5px;
  -webkit-border-radius: 0 0 5px 5px;
  border-radius: 0 0 5px 5px;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  height: 4px;
  margin: -5px 0px 0;
}
.form-type-password-confirm .form-type-password {
  clear: left;
}
.form-type-password-confirm .form-control-feedback {
  right: 15px;
}
.form-type-password-confirm .help-block {
  clear: both;
}
ul.pagination li > a.progress-disabled {
  float: left;
}
.form-autocomplete .glyphicon {
  color: #bdc3c7;
  font-size: 120%;
}
.form-autocomplete .glyphicon.glyphicon-spin {
  color: #4b2e83;
}
.form-autocomplete .input-group-addon {
  background-color: #ffffff;
}
.form-autocomplete .dropdown a {
  white-space: normal;
}
.ajax-progress-bar {
  border-radius: 0 0 4px 4px;
  border: 1px solid #ccc;
  margin: -1px 0 0;
  padding: 6px 12px;
  width: 100%;
}
.ajax-progress-bar .progress {
  height: 8px;
  margin: 0;
}
.ajax-progress-bar .percentage,
.ajax-progress-bar .message {
  color: #bdc3c7;
  font-size: 13px;
  line-height: 1em;
  margin: 5px 0 0;
  padding: 0;
}
.glyphicon-spin {
  display: inline-block;
  -moz-animation: spin 1s infinite linear;
  -o-animation: spin 1s infinite linear;
  -webkit-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
}
a .glyphicon-spin {
  display: inline-block;
  text-decoration: none;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -ms-transform: rotate(0deg);
  }
  100% {
    -ms-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
/**
 * Missing Bootstrap 2 tab styling.
 * @see http://stackoverflow.com/questions/18432577/stacked-tabs-in-bootstrap-3
 * @see http://bootply.com/74926
 */
.tabbable {
  margin-bottom: 20px;
}
.tabs-below > .nav-tabs,
.tabs-left > .nav-tabs,
.tabs-right > .nav-tabs {
  border-bottom: 0;
}
.tabs-below > .nav-tabs .summary,
.tabs-left > .nav-tabs .summary,
.tabs-right > .nav-tabs .summary {
  color: #bdc3c7;
  font-size: 13px;
}
.tab-pane > .panel-heading {
  display: none;
}
.tab-content > .active {
  display: block;
}
.tabs-below > .nav-tabs {
  border-top: 1px solid #ddd;
}
.tabs-below > .nav-tabs > li {
  margin-top: -1px;
  margin-bottom: 0;
}
.tabs-below > .nav-tabs > li > a {
  border-radius: 0 0 4px 4px;
}
.tabs-below > .nav-tabs > li > a:hover,
.tabs-below > .nav-tabs > li > a:focus {
  border-top-color: #ddd;
  border-bottom-color: transparent;
}
.tabs-below > .nav-tabs > .active > a,
.tabs-below > .nav-tabs > .active > a:hover,
.tabs-below > .nav-tabs > .active > a:focus {
  border-color: transparent #ddd #ddd #ddd;
}
.tabs-left > .nav-tabs,
.tabs-right > .nav-tabs {
  padding-bottom: 20px;
  width: 220px;
}
.tabs-left > .nav-tabs > li,
.tabs-right > .nav-tabs > li {
  float: none;
}
.tabs-left > .nav-tabs > li:focus,
.tabs-right > .nav-tabs > li:focus {
  outline: 0;
}
.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  margin-right: 0;
  margin-bottom: 3px;
}
.tabs-left > .nav-tabs > li > a:focus,
.tabs-right > .nav-tabs > li > a:focus {
  outline: 0;
}
.tabs-left > .tab-content,
.tabs-right > .tab-content {
  border-radius: 0 4px 4px 4px;
  -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  border: 1px solid #ddd;
  overflow: hidden;
  padding: 10px 15px;
}
.tabs-left > .nav-tabs {
  float: left;
  margin-right: -1px;
}
.tabs-left > .nav-tabs > li > a {
  border-radius: 4px 0 0 4px;
}
.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
  border-color: #eeeeee #ddd #eeeeee #eeeeee;
}
.tabs-left > .nav-tabs > .active > a,
.tabs-left > .nav-tabs > .active > a:hover,
.tabs-left > .nav-tabs > .active > a:focus {
  border-color: #ddd transparent #ddd #ddd;
  -moz-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.05);
}
.tabs-right > .nav-tabs {
  float: right;
  margin-left: -1px;
}
.tabs-right > .nav-tabs > li > a {
  border-radius: 0 4px 4px 0;
}
.tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
  border-color: #eeeeee #eeeeee #eeeeee #ddd;
  -moz-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
  -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.05);
}
.tabs-right > .nav-tabs > .active > a,
.tabs-right > .nav-tabs > .active > a:hover,
.tabs-right > .nav-tabs > .active > a:focus {
  border-color: #ddd #ddd #ddd transparent;
}
th.checkbox,
td.checkbox,
th.radio,
td.radio {
  display: table-cell;
}
.views-display-settings .label {
  font-size: 100%;
  color: #666666;
}
.views-display-settings .footer {
  padding: 0;
  margin: 4px 0 0 0;
}
.views-exposed-form .views-exposed-widget .btn {
  margin-top: 1.8em;
}
table .radio input[type="radio"],
table .checkbox input[type="checkbox"] {
  max-width: inherit;
}
.form-horizontal .form-group label {
  position: relative;
  min-height: 1px;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
  padding-left: 15px;
  padding-right: 15px;
  text-align: right;
}
@media (min-width: 768px) {
  .form-horizontal .form-group label {
    float: left;
    width: 16.66666667%;
  }
}
.alert a {
  font-weight: bold;
}
.alert-success a,
.alert-success a:hover,
.alert-success a:focus {
  color: #25a25a;
}
.alert-info a,
.alert-info a:hover,
.alert-info a:focus {
  color: #217dbb;
}
.alert-warning a,
.alert-warning a:hover,
.alert-warning a:focus {
  color: #c29d0b;
}
.alert-danger a,
.alert-danger a:hover,
.alert-danger a:focus {
  color: #d62c1a;
}
div.image-style-new,
div.image-style-new div {
  display: block;
}
div.image-style-new div.input-group {
  display: table;
}
td.module,
.table-striped > tbody > tr:nth-child(odd) > td.module,
.table > tbody > tr > td.module {
  background: #ababab;
  font-weight: 700;
}
.book-toc > .dropdown-menu {
  overflow: hidden;
}
.book-toc > .dropdown-menu > .dropdown-header {
  white-space: nowrap;
}
.book-toc > .dropdown-menu > li:nth-child(1) > a {
  font-weight: bold;
}
.book-toc > .dropdown-menu .dropdown-menu {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0;
  display: block;
  font-size: 13px;
  margin: 0;
  padding: 0;
  position: static;
  width: 100%;
}
.book-toc > .dropdown-menu .dropdown-menu > li {
  padding-left: 20px;
}
.book-toc > .dropdown-menu .dropdown-menu > li > a {
  margin-left: -40px;
  padding-left: 60px;
}
#features-filter .form-item.form-type-checkbox {
  padding-left: 20px;
}
fieldset.features-export-component {
  font-size: 13px;
}
html.js #features-export-form fieldset.features-export-component,
fieldset.features-export-component {
  margin: 0 0 12.5px;
}
fieldset.features-export-component .panel-heading {
  padding: 5px 10px;
}
fieldset.features-export-component .panel-heading a.panel-title {
  font-size: 13px;
  font-weight: 500;
  margin: -5px -10px;
  padding: 5px 10px;
}
fieldset.features-export-component .panel-body {
  padding: 0 10px;
}
div.features-export-list {
  margin: -11px 0 10px;
  padding: 0 10px;
}
fieldset.features-export-component .component-select .form-type-checkbox,
div.features-export-list .form-type-checkbox {
  line-height: 1em;
  margin: 5px 5px 5px 0 !important;
  min-height: 0;
  padding: 3px 3px 3px 25px!important;
}
fieldset.features-export-component .component-select .form-type-checkbox input[type=checkbox],
div.features-export-list .form-type-checkbox input[type=checkbox] {
  margin-top: 0;
}
body.navbar-is-fixed-top.navbar-administration.navbar-horizontal.navbar-tray-open .navbar-fixed-top {
  top: 79px;
}
body.navbar-is-fixed-top.navbar-administration .navbar-fixed-top {
  top: 39px;
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  body.navbar-is-fixed-top.navbar-administration.navbar-vertical.navbar-tray-open .navbar-fixed-top {
    left: 240px;
    left: 24rem;
  }
}
.navbar-administration #navbar-administration.navbar-oriented .navbar-bar {
  z-index: 1032;
}
.navbar-administration #navbar-administration .navbar-tray {
  z-index: 1031;
}
body.navbar-is-fixed-top.navbar-administration {
  padding-top: 103px!important;
}
body.navbar-is-fixed-top.navbar-administration.navbar-horizontal.navbar-tray-open {
  padding-top: 143px!important;
}
body.navbar-tray-open.navbar-vertical.navbar-fixed {
  margin-left: 240px;
  margin-left: 24rem;
}
#navbar-administration.navbar-oriented .navbar-tray-vertical {
  width: 24rem;
}
/**
 * Icon styles.
 */
a.icon-before .glyphicon,
a .glyphicon.icon-before {
  margin-right: 0.25em;
}
a.icon-after .glyphicon,
a .glyphicon.icon-after {
  margin-left: 0.25em;
}
.btn.icon-before .glyphicon,
.btn .glyphicon.icon-before {
  margin-left: -0.25em;
  margin-right: 0.25em;
}
.btn.icon-after .glyphicon,
.btn .glyphicon.icon-after {
  margin-left: 0.25em;
  margin-right: -0.25em;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
@media (min-width: 1500px) {
  .container {
    width: 75%;
  }
}
.panel-title {
  font-weight: 700;
  font-size: 22px;
 padding: .5em;
}
/**
* UW Marketing & Communications partials
*/
@font-face {
  font-family: 'Encode Sans Normal';
  src: url('assets/fonts/EncodeSans-Normal-Black.eot');
  src: url('assets/fonts/EncodeSans-Normal-Black.eot?#iefix') format('embedded-opentype'), url('assets/fonts/EncodeSans-Normal-Black.woff') format('woff'), url('assets/fonts/EncodeSans-Normal-Black.ttf') format('truetype'), url('assets/fonts/EncodeSans-Normal-Black.svg#EncodeSans-Normal-Black') format('svg');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'Encode Sans Compressed';
  src: url('assets/fonts/encodesanscondensed-400-regular-webfont.eot');
  src: url('assets/fonts/encodesanscondensed-400-regular-webfont.eot?#iefix') format('embedded-opentype'), url('assets/fonts/encodesanscondensed-400-regular-webfont.woff') format('woff'), url('assets/fonts/encodesanscondensed-400-regular-webfont.ttf') format('truetype'), url('assets/fonts/encodesanscondensed-400-regular-webfont.svg#encodesanscondensed-400-regular-webfont') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Encode Sans Compressed';
  src: url('assets/fonts/encodesanscompressed-600-semibold-webfont.eot');
  src: url('assets/fonts/encodesanscompressed-600-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('assets/fonts/encodesanscompressed-600-semibold-webfont.woff') format('woff'), url('assets/fonts/encodesanscompressed-600-semibold-webfont.ttf') format('truetype'), url('assets/fonts/encodesanscompressed-600-semibold-webfont.svg#encodesanscompressed-600-semibold-webfont') format('svg');
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: 'Encode Sans Compressed';
  src: url('assets/fonts/encodesanscompressed-700-bold-webfont.eot');
  src: url('assets/fonts/encodesanscompressed-700-bold-webfont.eot?#iefix') format('embedded-opentype'), url('assets/fonts/encodesanscompressed-700-bold-webfont.woff') format('woff'), url('assets/fonts/encodesanscompressed-700-bold-webfont.ttf') format('truetype'), url('assets/fonts/encodesanscompressed-700-bold-webfont.svg#encodesanscompressed-700-bold-webfont') format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Encode Sans Compressed';
  src: url('assets/fonts/encodesanscompressed-800-extrabold-webfont.eot');
  src: url('assets/fonts/encodesanscompressed-800-extrabold-webfont.eot?#iefix') format('embedded-opentype'), url('assets/fonts/encodesanscompressed-800-extrabold-webfont.woff') format('woff'), url('assets/fonts/encodesanscompressed-800-extrabold-webfont.ttf') format('truetype'), url('assets/fonts/encodesanscompressed-800-extrabold-webfont.svg#encodesanscompressed-800-extrabold-webfont') format('svg');
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: 'Encode Sans Compressed';
  src: url('assets/fonts/encodesanscompressed-900-black-webfont.eot');
  src: url('assets/fonts/encodesanscompressed-900-black-webfont.eot?#iefix') format('embedded-opentype'), url('assets/fonts/encodesanscompressed-900-black-webfont.woff') format('woff'), url('assets/fonts/encodesanscompressed-900-black-webfont.ttf') format('truetype'), url('assets/fonts/encodesanscompressed-900-black-webfont.svg#encodesanscompressed-900-black-webfont') format('svg');
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: 'uw-icon';
  src: url('assets/fonts/icomoon.eot');
  src: url('assets/fonts/icomoon.eot?#iefix') format('embedded-opentype'), url('assets/fonts/icomoon.ttf') format('truetype'), url('assets/fonts/icomoon.woff') format('woff'), url('assets/fonts/icomoon.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Uni Sans';
  src: url('assets/fonts/uni_sans_thin-webfont.eot');
  src: url('assets/fonts/uni_sans_thin-webfont.eot?#iefix') format('embedded-opentype'), url('assets/fonts/uni_sans_thin-webfont.woff') format('woff'), url('assets/fonts/uni_sans_thin-webfont.ttf') format('truetype'), url('assets/fonts/uni_sans_thin-webfont.svg#uni_sans_thin-webfont') format('svg');
  font-weight: normal;
  font-style: normal;
}
.dropdown-arrow-inverse {
  border-bottom-color: #4b2e83 !important;
  border-top-color: #4b2e83 !important;
}
body {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  line-height: 1.72222;
  color: #3D3D3D;
  background-color: #fff;
}
a {
  color: #0067ae;
  text-decoration: none;
  -o-transition: 0.25s;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}
a:hover,
a:focus {
  color: #c9c9c9;
  text-decoration: none;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.72222;
  background-color: #fff;
  border: 2px solid #bdc3c7;
  border-radius: 6px;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-comment {
  font-size: 13px;
  line-height: 1.2;
  font-style: italic;
  margin: 24px 0;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: "Encode Sans Compressed", sans-serif;
  font-weight: 700;
  line-height: 1.3;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small {
  color: #e9e6f0;
}
h1,
h2,
h3 {
  margin-top: 25px;
  margin-bottom: 12.5px;
}
h4,
h5,
h6 {
  margin-top: 12.5px;
  margin-bottom: 12.5px;
}
h6 {
  font-weight: normal;
}
h1,
.h1 {
  font-size: 33px;
}
h2,
.h2 {
  font-size: 24px;
}
h3,
.h3 {
  font-size: 21px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 16px;
}
h6,
.h6 {
  font-size: 17px;
}
p {
  font-size: 15px;
  line-height: 1.72222;
  margin: 0 0 12.5px;
  font-weight: normal;
  color: #3D3D3D;
  -webkit-font-smoothing: antialiased;
}
.lead {
  margin-bottom: 25px;
  font-size: 23px;
  line-height: 1.46428571;
  font-weight: 300;
}
@media (min-width: 768px) {
  .lead {
    font-size: 25.005px;
  }
}
small,
.small {
  font-size: 83%;
  line-height: 2.067;
}
.text-muted {
  color: #bdc3c7;
}
.text-inverse {
  color: white;
}
.text-primary {
  color: #4b2e83;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #35215d;
}
a.text-primary:hover {
  color: #3c2569;
}
.text-warning {
  color: #f1c40f;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #c29d0b;
}
a.text-warning:hover {
  color: #c19d0c;
}
.text-danger {
  color: #e74c3c;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #d62c1a;
}
a.text-danger:hover {
  color: #b93d30;
}
.text-success {
  color: #2ecc71;
}
a.text-success:hover,
a.text-success:focus {
  color: #25a25a;
}
a.text-success:hover {
  color: #25a35a;
}
.text-info {
  color: #3498db;
}
a.text-info:hover,
a.text-info:focus {
  color: #217dbb;
}
a.text-info:hover {
  color: #2a7aaf;
}
.bg-primary {
  color: white;
  background-color: #4b2e83;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #35215d;
}
a.bg-primary:hover {
  background-color: #35215d;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
a.bg-success:hover {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
a.bg-info:hover {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
a.bg-warning:hover {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
a.bg-danger:hover {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 11.5px;
  margin: 50px 0 25px;
  border-bottom: 1px solid #e9e6f0;
}
ul,
ol {
  margin-bottom: 12.5px;
}
dl {
  margin-bottom: 25px;
}
dt,
dd {
  line-height: 1.72222;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    width: 160px;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  border-bottom: 1px dotted #bdc3c7;
}
blockquote {
  border-left: 3px solid #e9e6f0;
  padding: 0 0 0 16px;
  margin: 0 0 25px 25px;
}
blockquote p {
  font-size: 17px;
  line-height: 1.55;
  font-weight: normal;
  margin-bottom: 0.4em;
}
blockquote small,
blockquote .small {
  font-size: 15px;
  line-height: 1.72222;
  font-style: italic;
  color: inherit;
}
blockquote small:before,
blockquote .small:before {
  content: "";
}
blockquote.pull-right {
  padding-right: 16px;
  padding-left: 0;
  border-right: 3px solid #e9e6f0;
  border-left: 0;
}
blockquote.pull-right small:after {
  content: "";
}
address {
  margin-bottom: 25px;
  line-height: 1.72222;
}
/* Styles necessary for quicklinks */
#uw-container {
  position: relative;
  width: 100%;
  height: 100%;
  margin-left: 0;
  background-color: white;
  overflow-x: hidden;
}
#uw-container #quicklinks {
  position: absolute;
  background-color: #4d4d4d;
  top: 0px;
  right: 0px;
  height: 100%;
  width: 300px;
  padding: 10px 0 0 90px;
  transition: transform 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  background: #4d4d4d;
  background: #2e2e2e;
  background: -moz-linear-gradient(left, #2e2e2e 0%, #4d4d4d 4%, #4d4d4d 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #2e2e2e), color-stop(4%, #4d4d4d), color-stop(100%, #4d4d4d));
  background: -webkit-linear-gradient(left, #2e2e2e 0%, #4d4d4d 4%, #4d4d4d 100%);
  background: -o-linear-gradient(left, #2e2e2e 0%, #4d4d4d 4%, #4d4d4d 100%);
  background: -ms-linear-gradient(left, #2e2e2e 0%, #4d4d4d 4%, #4d4d4d 100%);
  background: linear-gradient(to right, #2e2e2e 0%, #4d4d4d 4%, #4d4d4d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#2e2e2e', endColorstr='#4d4d4d', GradientType=1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: matrix(1, 0, 0, 1, 190, 0);
  -moz-transform: matrix(1, 0, 0, 1, 190, 0);
  -ms-transform: matrix(1, 0, 0, 1, 190, 0);
  -o-transform: matrix(1, 0, 0, 1, 190, 0);
  transform: matrix(1, 0, 0, 1, 190, 0);
}
#uw-container #quicklinks ul {
  padding: 0;
}
#uw-container #quicklinks ul#big-links {
  list-style: none;
  margin-top: 10px;
}
#uw-container #quicklinks ul#big-links li {
  display: block;
  width: 100%;
  padding: 14px 0 0 0;
}
#uw-container #quicklinks ul#big-links li a {
  font-family: "Encode Sans Compressed", sans-serif;
  font-size: 17px;
  margin-left: 15px;
}
#uw-container #quicklinks ul#big-links li a:hover,
#uw-container #quicklinks ul#big-links li a:focus {
  color: #ffd800;
  text-decoration: underline;
}
#uw-container #quicklinks ul#big-links li span {
  display: block;
  float: left;
  width: 30px;
  height: 30px;
  background: url(assets/svg/uw-sprite.svg) no-repeat 0 0;
}
#uw-container #quicklinks ul#big-links li span.icon-maps {
  background-position: 6px -303px;
}
#uw-container #quicklinks ul#big-links li span.icon-directories {
  background-position: -84px -303px;
}
#uw-container #quicklinks ul#big-links li span.icon-calendar {
  background-position: -39px -303px;
}
#uw-container #quicklinks ul#big-links li span.icon-libraries {
  background-position: -129px -303px;
}
#uw-container #quicklinks ul#big-links li span.icon-medicine {
  background-position: -264px -303px;
}
#uw-container #quicklinks ul#big-links li span.icon-myuw {
  background-position: -174px -303px;
}
#uw-container #quicklinks ul#big-links li span.icon-uwtoday {
  background-position: -219px -303px;
}
#uw-container #quicklinks ul#big-links li span.icon-printer {
  background-position: -40px -353px;
}
#uw-container #quicklinks ul#big-links li span.icon-mail {
  background-position: -84px -353px;
}
#uw-container #quicklinks h3 {
  font-size: 17px;
  color: white;
  margin: 40px 0 30px 0;
  position: relative;
}
#uw-container #quicklinks h3:after {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background-color: white;
  position: absolute;
  bottom: -19px;
}
#uw-container #quicklinks ul#little-links {
  margin-left: 10px;
}
#uw-container #quicklinks ul#little-links li {
  list-style: none;
  position: relative;
}
#uw-container #quicklinks ul#little-links li:before {
  content: "";
  width: 6px;
  height: 6px;
  display: block;
  background-color: #ffd800;
  position: absolute;
  left: -15px;
  top: 13px;
  border-top-right-radius: 100%;
  border-bottom-right-radius: 100%;
  border-bottom-left-radius: 100%;
  border-top-left-radius: 100%;
}
#uw-container #quicklinks ul#little-links li:nth-child(1):before {
  background-color: #8a00ff;
}
#uw-container #quicklinks ul#little-links li:nth-child(2):before {
  background-color: #8a00ff;
}
#uw-container #quicklinks ul#little-links li:nth-child(3):before {
  background-color: #e49243;
}
#uw-container #quicklinks ul#little-links li:nth-child(4):before {
  background-color: #9bc343;
}
#uw-container #quicklinks ul#little-links li:nth-child(5):before {
  background-color: #9bc343;
}
#uw-container #quicklinks ul#little-links li:nth-child(6):before {
  background: url(assets/svg/uw-sprite.svg) no-repeat 0px -159px;
  height: 20px;
  width: 20px;
  top: 5px;
  left: -28px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-size: 700px;
}
#uw-container #quicklinks ul#little-links li:nth-child(7):before {
  background: url(assets/svg/uw-sprite.svg) no-repeat -37px -157px;
  height: 20px;
  width: 20px;
  top: 5px;
  left: -28px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-size: 690px;
}
#uw-container #quicklinks ul#little-links li:nth-child(6) {
  margin-top: 30px;
}
#uw-container #quicklinks ul#little-links li:nth-child(6):after {
  content: "";
  display: block;
  width: 30px;
  height: 1px;
  background-color: white;
  position: absolute;
  top: -15px;
  left: -26px;
}
#uw-container #quicklinks ul#little-links li:nth-child(7),
#uw-container #quicklinks ul#little-links li:nth-child(6) {
  margin-left: 15px;
  padding-left: 3px;
}
#uw-container #quicklinks ul#little-links li a {
  font-family: "Encode Sans Compressed", sans-serif;
  font-size: 17px;
}
#uw-container #quicklinks ul#little-links li a:hover,
#uw-container #quicklinks ul#little-links li a:focus {
  color: #ffd800;
  text-decoration: underline;
}
#uw-container #quicklinks a {
  color: white;
}
#uw-container #quicklinks.open {
  -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
  -moz-transform: matrix(1, 0, 0, 1, 0, 0);
  -ms-transform: matrix(1, 0, 0, 1, 0, 0);
  -o-transform: matrix(1, 0, 0, 1, 0, 0);
  transform: matrix(1, 0, 0, 1, 0, 0);
}
#uw-container div#uw-container-inner {
  position: relative;
  background-color: white;
  box-shadow: 10px 0px 11px -6px #1f1f1f;
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#uw-container.open div#uw-container-inner {
  -webkit-transform: matrix(1, 0, 0, 1, -270, 0);
  -moz-transform: matrix(1, 0, 0, 1, -270, 0);
  -ms-transform: matrix(1, 0, 0, 1, -270, 0);
  -o-transform: matrix(1, 0, 0, 1, -270, 0);
  transform: matrix(1, 0, 0, 1, -270, 0);
}
@media only screen and (max-width: 767px) {
  #uw-container #quicklinks {
    padding: 0 0 0 70px;
  }
}
div.uw-vimeo div.preview {
  float: left;
}
ul.uw-select {
  position: absolute;
  list-style: none;
  padding: 0;
  width: 100%;
  overflow: hidden;
  padding: 0 0 0 0;
  z-index: 1;
}
ul.uw-select.open {
  background-color: #F7F7F7;
  outline: 1px solid #F7F7F7;
  overflow: scroll;
  height: 355px;
  outline: 1px solid #C4C4C4;
  z-index: 9999;
}
ul.uw-select.open li {
  opacity: 1;
}
ul.uw-select.open li.inactive a {
  display: block;
}
ul.uw-select li {
  cursor: pointer;
  color: #565656;
  font-weight: 800;
  transition: padding-left 0.5s;
  opacity: 0;
  transition: opacity 0.5s;
  position: relative;
  font-size: 16px;
  font-weight: normal;
}
ul.uw-select li a {
  padding: 0;
  color: #5a5a5a;
  display: block;
  line-height: 23px;
  padding: 15px 20px;
  position: relative;
}
ul.uw-select li a:after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 20px;
  height: 1px;
  width: 40px;
  background-color: #D1D1D1;
}
ul.uw-select li a:hover,
ul.uw-select li a:focus {
  background-color: #DFDFDF;
  border-bottom: none;
  color: #4b2e83;
}
ul.uw-select li.active a:after {
  display: none;
}
ul.uw-select li.active:hover {
  background-color: transparent;
}
ul.uw-select li.active {
  opacity: 1;
  background: 0 0;
  display: block;
}
ul.uw-select li.inactive a {
  display: none;
}
.uw-select-mask {
  height: 54px;
  position: relative;
}
.uw-select-mask .uw-select-arrow {
  outline: 1px solid #ADADAD;
  width: 100%;
  height: 54px;
  display: block;
  position: relative;
}
.uw-select-mask .uw-select-arrow:hover {
  z-index: 2;
}
.uw-select-mask .uw-select-arrow:before,
.uw-select-mask .uw-select-arrow:after {
  display: block;
  content: "";
  height: 53px;
  z-index: 1;
  position: absolute;
}
.uw-select-mask .uw-select-arrow:before {
  background: url(assets/images/select-bar.png) 0 0;
  width: 20px;
  right: 49px;
}
.uw-select-mask .uw-select-arrow:after {
  width: 55px;
  background: url(assets/svg/uw-sprite.svg) no-repeat -37px -475px #8F8F8F;
  border: none;
  right: -2px;
  top: 0;
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.uw-select-mask.open .uw-select-arrow {
  position: absolute;
  outline: none;
  z-index: 9999;
  width: 60px;
  right: 0px;
  top: 0px;
}
.uw-select-mask.open .uw-select-mask {
  z-index: 2;
}
/*
 *  All styles for UW accordion
 */
.uw-accordion h3 {
  background-color: #E8E8E8;
  color: #565656;
  padding: 15px 15px 15px 15px;
  display: block;
  margin-top: 20px;
  margin-bottom: 20px;
  font-size: 19px;
  cursor: pointer;
}
.uw-accordion h3.active:after {
  background-position: -283px -23px;
}
.uw-accordion h3:after {
  content: " ";
  float: right;
  display: block;
  width: 30px;
  height: 25px;
  background: url(assets/svg/uw-sprite.svg) no-repeat -283px 2px rgba(255, 255, 255, 0);
}
.uw-accordion div {
  height: 0px;
  overflow: hidden;
}
.uw-accordion div.active {
  height: auto;
}
.uw-accordion-shortcode__panel[aria-hidden=true] {
  display: none;
}
.uw-accordion-shortcode__header {
  position: relative;
}
.uw-accordion-shortcode__header {
  display: block;
  background: none;
  font-family: inherit;
  font-size: 1.125em;
  text-align: left;
  width: 100%;
  font-weight: bold;
  border: 0;
  padding: 7px 5px;
  border-bottom: 1px solid #DEDEDE;
  color: #4b2e83;
  -o-transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.uw-accordion-shortcode__header:hover,
.uw-accordion-shortcode__header:focus {
  outline: none;
  background-color: #ddd;
}
.uw-accordion-shortcode__header:before {
  content: " ";
  display: block;
  float: right;
  width: 30px;
  height: 25px;
  margin-top: 3px;
  background-image: url(assets/svg/uw-sprite.svg);
  background-repeat: no-repeat;
}
.uw-accordion-shortcode__panel .uw-accordion-shortcode__header {
  color: #595959;
  padding-left: 20px;
}
.uw-accordion-shortcode__header[aria-expanded="true"]:before {
  background-position: -283px -23px;
}
.uw-accordion-shortcode__header[aria-expanded="false"]:before {
  background-position: -283px 2px;
}
.uw-accordion-shortcode__header[aria-expanded="true"] {
  margin-bottom: 20px;
}
.uw-accordion-shortcode__title {
  height: 1px;
  margin: -1px;
  overflow: hidden;
}
/*
 *  All styles for Boxes shortcode
 */
.box-outer {
  margin: -10px 0px 0px -20px;
}
.box-outer .box {
  overflow: hidden;
  display: table;
  table-layout: fixed;
  width: 100%;
  border-spacing: 20px;
  margin: 0 0 40px;
}
.box-outer .box.box-centered {
  text-align: center;
}
.box-outer .box.three .tile {
  padding: 0 40px 20px;
}
.box-outer .box.three .tile div {
  margin: 0 -41px;
}
.box-outer .box.four .tile {
  padding: 0 40px 10px;
}
.box-outer .box.four .tile div {
  margin: 0 -26px;
}
.box-outer .box.nopad .tile {
  padding: 0;
}
.box-outer .box.noshadow .tile {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: transparent;
}
.box-outer .box .tile {
  display: table-cell;
}
.box-outer .box .tile .shortcode-blogroll-mini {
  padding-left: 0px;
}
.box-outer .box .tile .shortcode-blogroll-mini img {
  width: 70px;
  height: 70px;
  margin: 5px 25px 15px 0px;
}
.box-outer .box .tile img {
  margin: 0 0 30px;
  display: block;
  width: auto;
/*  height: 200px; */
  max-height: 200px;
}
.box-outer .box-tan .tile {
  background-color: #EEEADF;
}
/* Small Devices, Tablets  */
@media only screen and (max-width: 768px) {

  div.content img{
   max-width:100%;
   margin: auto;
   float: none!important;
  }

  .box-outer .box {
    overflow: visible;
  }
  .box-outer .box.two .tile,
  .box-outer .box.one .tile,
  .box-outer .box.three .tile,
  .box-outer .box.four .tile,
  .box-outer .box.five .tile,
  .box-outer .box.six .tile,
  .box-outer .box.seven .tile,
  .box-outer .box.eight .tile {
    display: block;
    width: 100%;
    margin: 0 0 30px 0;
    padding: 0 20px 20px;
  }
  .box-outer .box.two .tile div,
  .box-outer .box.one .tile div,
  .box-outer .box.three .tile div,
  .box-outer .box.four .tile div,
  .box-outer .box.five .tile div,
  .box-outer .box.six .tile div,
  .box-outer .box.seven .tile div,
  .box-outer .box.eight .tile div {
    margin: 0 -21px;
  }
  .box-outer .box.five .tile,
  .box-outer .box.six .tile,
  .box-outer .box.seven .tile,
  .box-outer .box.eight .tile {
    width: 50%;
    display: inline-block;
  }
}
table {
  background-color: transparent;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 25px;
  border: 1px solid #ababab;
}
.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.72222;
  vertical-align: top;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ababab;
}
.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 #ababab;
}
.table .table {
  background-color: #fff;
}
.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 #ababab;
}
.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 #ababab;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: #e2e2e2;
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  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;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 18.75px;
    overflow-y: hidden;
    overflow-x: auto;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ababab;
    -webkit-overflow-scrolling: touch;
  }
  .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;
  }
}
.uw-player {
  margin-bottom: 80px  ;
}
.uw-player .video-js {
  background-color: transparent;
  position: relative;
  padding: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
.uw-player .video-js .vjs-tech {
  width: 100%;
}
.uw-player .video-js.vjs-fullscreen {
  position: fixed;
  overflow: hidden;
  z-index: 1000;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  _position: absolute;
}
.uw-player .video-js .vjs-play-control,
.uw-player .video-js .vjs-current-time,
.uw-player .video-js .vjs-duration,
.uw-player .video-js .vjs-remaining-time,
.uw-player .video-js .vjs-live-controls,
.uw-player .video-js .vjs-progress-control,
.uw-player .video-js .vjs-fullscreen-control,
.uw-player .video-js .vjs-volume-control,
.uw-player .video-js .vjs-mute-control,
.uw-player .video-js .vjs-playback-rate,
.uw-player .video-js .vjs-subtitles-button,
.uw-player .video-js .vjs-captions-button,
.uw-player .video-js .vjs-chapters-button {
  text-indent: -1000px;
}
.uw-player .video-js .vjs-playback-rate,
.uw-player .video-js .vjs-subtitles-button,
.uw-player .video-js .vjs-captions-button,
.uw-player .video-js .vjs-chapters-button {
  display: none;
}
.uw-player .video-js .vjs-control-bar {
  margin-top: -10px;
  position: relative;
  color: gray;
  background: #4d4d4d;
  width: 100%;
  height: 50px;
}
.uw-player .video-js .vjs-control-bar .vjs-play-control {
  position: absolute;
  left: 10px;
  height: 100%;
  width: 50px;
  background: url(assets/svg/uw-sprite.svg) no-repeat -350px -100px;
  text-indent: -1000px;
  -o-transition: all 0.25s;
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}
.uw-player .video-js .vjs-control-bar .vjs-progress-control {
  position: absolute;
  left: 80px;
  right: 180px;
  height: 12px;
  width: 57%;
  top: 18px;
  background: lightgray;
  border-radius: 32px;
}
.uw-player .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder {
  height: 100%;
}
.uw-player .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-load-progress {
  background: white;
  height: 100%;
}
.uw-player .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-seek-handle {
  background-color: #ffd800;
  position: absolute;
  width: 18px;
  height: 18px;
  margin: -3px 0 0 1px;
  left: 0;
  top: 0;
  border-radius: 50%;
  -o-transition: background-color 0.25s;
  -webkit-transition: background-color 0.25s;
  transition: background-color 0.25s;
}
.uw-player .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-seek-handle[style*='95.'] {
  margin-left: 3px;
}
.uw-player .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-seek-handle[style='left: 0%;'] {
  margin-left: -2px;
}
.uw-player .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-seek-handle:hover,
.uw-player .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-seek-handle:focus {
  background-color: #ffe033;
}
.uw-player .video-js .vjs-control-bar .vjs-progress-control .vjs-progress-holder .vjs-seek-handle:active {
  background-color: #ffe033;
}
.uw-player .video-js .vjs-control-bar .vjs-fullscreen-control {
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
}
.uw-player .video-js .vjs-control-bar .vjs-live-controls {
  display: none;
}
.uw-player .video-js .vjs-control-bar .vjs-volume-control {
  position: absolute;
  right: 50px;
  top: 0;
  width: 50px;
  height: 100%;
}
.uw-player .video-js .vjs-control-bar .vjs-current-time {
  color: white;
  text-indent: 0px;
  text-align: center;
  font-size: 15px;
  left: 70%;
}
.uw-player .video-js .vjs-control-bar .vjs-current-time span {
  display: none;
}
.uw-player .video-js .vjs-control-bar .vjs-duration {
  text-indent: 0px;
  text-align: center;
  font-size: 15px;
  left: 78%;
}
.uw-player .video-js .vjs-control-bar .vjs-duration span {
  display: none;
}
.uw-player .video-js .vjs-control-bar .vjs-remaining-time {
  display: none;
}
.uw-player .video-js .vjs-control-bar .vjs-time-divider {
  color: gray;
  font-size: 15px;
  position: absolute;
  top: 11px;
  left: 77%;
}
.uw-player .video-js .vjs-control-bar.vjs-fade-out {
  visibility: visible !important;
  opacity: 1 !important;
}
.uw-player .video-js .vjs-time-controls {
  position: absolute;
  height: 20px;
  width: 50px;
  top: 16px;
  font: 300 13px "Open Sans", sans-serif;
}
.uw-player .video-js:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
}
.uw-player .video-js:-moz-full-screen {
  position: absolute;
}
.uw-player body.vjs-full-window {
  padding: 0;
  margin: 0;
  height: 100%;
  overflow-y: auto;
}
/*
 *  Styles for the uw youtube player
 *
 */
.tube-wrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.tube-wrapper iframe,
.tube-wrapper object,
.tube-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.nc-video-player {
  clear: both;
  width: 100%;
  background-color: #FFF;
  position: relative;
}
.nc-video-player.playlist {
  box-shadow: 1px 1px 7px #E0E0E0;
  margin-bottom: 35px;
  margin-top: 30px;
}
.nc-video-player.playlist:after {
  content: " ";
  position: absolute;
  bottom: 23px;
  right: 2%;
  width: 5px;
  height: 105px;
  background: url("assets/images/youtube-player/video-overflow.png") 0 0 no-repeat;
}
.nc-video-player iframe {
  max-width: none !important;
  padding: 0;
  margin: 0;
}
.playBtn {
  left: 43px;
  position: absolute;
  top: 31px;
  z-index: 0;
  border: none;
}
.vidSmall {
  height: 130px;
  padding: 14px 0 0;
  margin: 0 0 5px 0;
  width: 100%;
  background: #c4c4c4;
  /* Old browsers */
  background: -moz-linear-gradient(top, #c4c4c4 0%, #ffffff 6%, #ffffff 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c4c4c4), color-stop(6%, #ffffff), color-stop(100%, #ffffff));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #c4c4c4 0%, #ffffff 6%, #ffffff 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #c4c4c4 0%, #ffffff 6%, #ffffff 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #c4c4c4 0%, #ffffff 6%, #ffffff 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #c4c4c4 0%, #ffffff 6%, #ffffff 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c4c4c4', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
}
.vidSmall p {
  display: inline-block;
  line-height: 1.3em;
  font-size: 12px;
  color: white;
}
.vidSmall .title {
  margin: 3px 3px 0 0 ;
}
.vidSmall button {
  border: none;
  display: block;
  margin: 0;
  overflow: hidden;
  position: relative;
  padding: 0;
  width: 120px;
}
.vidSmall button.vid-active:after {
  content: "Now Playing";
  padding: 0px 7px;
  background-color: #FFF;
  position: absolute;
  bottom: -3px;
  left: 10px;
  color: #4b2e83;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
}
.vidSmall button.vid-active div {
  opacity: 1;
}
.vidSmall button:hover div,
.vidSmall button:focus div {
  opacity: 1;
}
.vidSmall button:hover .playBtn,
.vidSmall button:focus .playBtn {
  display: none;
}
.vidSmall button div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  font-weight: 800;
  color: #FFF;
  padding: 5px 10px 5px 10px;
  overflow: hidden;
  background-color: #39275B;
  background-color: rgba(57, 39, 91, 0.9);
  opacity: 0;
  transition: opacity 0.25s ease-in-out;
  -moz-transition: opacity 0.25s ease-in-out;
  -webkit-transition: opacity 0.25s ease-in-out;
}
.vidSmall img {
  margin: 0;
  padding: 0;
}
.vidSmall ul {
  margin: 0px;
  padding: 0px;
}
.vidSmall li {
  float: left;
  width: 120px;
  margin: 0 15px 0 0 !important;
  padding: 0;
  background: none;
  list-style: none;
  cursor: pointer;
}
.vidSmall .duration {
  background: url('assets/images/youtube-player/play-sm.png') right 2px no-repeat transparent;
  color: #B6B6B6;
  padding-right: 16px;
  float: left;
  margin-top: 3px;
}
.vidSmall .viewport {
  height: 95px;
  overflow: hidden;
  position: relative;
  width: 96%;
  margin: 0 2%;
}
.vidSmall .overview {
  list-style: none;
  position: absolute;
  left: 0;
  top: 0;
}
.vidSmall .thumb .end,
.vidSmall .thumb {
  background-color: #888888;
}
.vidSmall .scrollbar {
  display: none;
  float: right;
  margin: 0;
  position: absolute;
  bottom: 10px;
  left: 2%;
  height: 7px;
}
.vidSmall .track {
  background-color: #f4f4f4;
  height: 100%;
  width: 8px;
  position: relative;
  padding: 0 1px;
}
.vidSmall .thumb {
  height: 7px;
  width: 8px;
  cursor: pointer;
  overflow: hidden;
  position: absolute;
  bottom: 0;
}
.vidSmall .thumb .end {
  overflow: hidden;
  height: 5px;
  width: 8px;
}
.vidSmall .disable {
  display: none;
}
/*
 *  All styles for Blogroll shortcode
 */
.uw-body-copy ul.shortcode-blogroll {
  overflow: visible;
}
.shortcode-blogroll {
  margin-top: 40px;
  padding: 0;
  list-style: none;
}
.shortcode-blogroll > li {
  margin: 20px 0 0;
  position: relative;
  overflow: hidden;
  padding-bottom: 20px;
}
.shortcode-blogroll > li:first-child {
  margin-top: 0px;
}
.shortcode-blogroll > li .wp-post-image {
  margin: 10px 30px 0 0;
  height: auto;
  width: 90px;
}
.shortcode-blogroll > li span {
  display: block;
  overflow: hidden;
}
.shortcode-blogroll > li p.date {
  font-weight: 800;
  margin: 10px 0 0;
  font-family: "Encode Sans Compressed", sans-serif;
}
.shortcode-blogroll > li .author-info {
  margin: 0px 0 20px 0;
}
.shortcode-blogroll > li:after {
  display: block;
  content: "";
  width: 80px;
  height: 1px;
  background-color: #BBB;
  bottom: 0;
  position: absolute;
}
.shortcode-blogroll > li:last-child:after {
  display: none;
}
.shortcode-blogroll h2 {
  margin: 20px 0 0px;
}
.shortcode-blogroll br {
  display: none;
}
.uw-thinstrip {
  height: 70px;
  width: 100%;
  background: #4b2e83;
background: linear-gradient(95deg, #32006e, #32006e 45%, #76236c) !important;
  padding-top: 12px;
  position: relative;
  z-index: 2;
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}



.uw-thinstrip .container {
  position: relative;
}
.uw-thinstrip .uw-patch {
  display: block;
  text-indent: -9999px;
  width: 163px;
  height: 90px;
  background: url(assets/svg/uw-sprite.svg) no-repeat 0 0 transparent;
  position: absolute;
  top: -22px;
  left: 0;
  z-index: 1;
}
.uw-thinstrip .uw-patch:focus,
.uw-thinstrip .uw-patch:hover {
  background: url(assets/svg/uw-sprite-focus.svg) no-repeat 0 0 transparent;
}
.uw-thinstrip .uw-patch:before {
  content: url(assets/svg/uw-sprite-focus.svg);
  display: none;
}
.uw-thinstrip .uw-wordmark {
  display: block;
  position: absolute;
  background: url(/themes/custom/peds8/logo.png) no-repeat transparent;
  background-size: 250px;
  width: 250px; 
  height: 100px; 
  top: 12px;
  text-indent: -9999px;
}
.uw-thinstrip div.align-right {
  float: right;
}
.uw-thinstrip nav {
  display: inline-block;
  vertical-align: top;
}
.uw-thinstrip ul.uw-thin-links {
  margin: 0;
  position: relative;
  z-index: 1;
  font-weight: normal;
  padding: 0;
}
.uw-thinstrip ul.uw-thin-links li {
  float: left;
  list-style: none;
}
.uw-thinstrip ul.uw-thin-links li:last-child a:after {
  display: none;
}
.uw-thinstrip ul.uw-thin-links li a,
.uw-thinstrip ul.uw-thin-links li button {
  font-family: "Encode Sans Compressed", sans-serif;
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  position: relative;
  float: right;
  padding: 8px 25px 10px 0;
  letter-spacing: 0.01em;
}
.uw-thinstrip ul.uw-thin-links li a:after,
.uw-thinstrip ul.uw-thin-links li button:after {
  position: absolute;
  right: 8px;
  height: 20px;
  width: 12px;
  top: 9px;
  content: "";
  background: url(assets/svg/uw-sprite.svg) no-repeat -696px 0;
}
.uw-thinstrip ul.uw-thin-links li a:hover,
.uw-thinstrip ul.uw-thin-links li button:hover,
.uw-thinstrip ul.uw-thin-links li a:focus,
.uw-thinstrip ul.uw-thin-links li button:focus {
  color: #DFD7C8;
  text-decoration: underline;
}
.uw-thinstrip button {
  border: none;
  display: inline-block;
  vertical-align: top;
  font-family: "Encode Sans Compressed", sans-serif;
  font-size: 17px;
  font-weight: 600;
  position: relative;
  z-index: 1;
}
.uw-thinstrip button.uw-search {
  text-indent: -99999px;
  padding-right: 78px;
  border: 2px solid white;
  background-color: transparent;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  width: 45px;
  padding: 0;
  height: 45px;
  margin: 0 15px;
  overflow: hidden;
}
.uw-thinstrip button.uw-search:hover,
.uw-thinstrip button.uw-search:focus {
  border: 2px solid #85754d;
  background-color: #402770;
  -o-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}
.uw-thinstrip button.uw-search:after {
  display: none;
}
.uw-thinstrip button.uw-search svg {
  position: absolute;
  top: 12px;
  left: 11px;
}
.uw-thinstrip button.uw-quicklinks {
/*  height: 45px;
  padding-left: 38px;
  margin-left: -15px;
  margin-right: 0;
  padding-right: 54px;
  color: #404040;
  background: url(assets/svg/uw-sprite.svg) no-repeat -451px -235px;
  overflow: hidden;
*/

    height: 30px;
    padding-left: 15px;
    margin-left: -1px;
    margin-right: 5px;
    padding-right: 15px;
    color: var(--color-primary) !important;
    background-color: #FFC700;
    overflow: hidden;
    margin-top: 7px;
    transform: skew(-15deg);
    font-size: small;
    margin-right: -5px;
}

.uw-thinstrip button.uw-quicklinks div {
  position: absolute;
  top: -22px;
  right: 0px;
  width: 160px;
  height: 68px;
  margin: 0px;
}
.uw-thinstrip button.uw-quicklinks:hover,
.uw-thinstrip button.uw-quicklinks:focus {
  color: #FFF;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.54);
  text-decoration: underline;
  outline: none;
  -o-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.uw-thinstrip button.uw-quicklinks:hover svg,
.uw-thinstrip button.uw-quicklinks:focus svg {
  right: 15px;
}
.uw-thinstrip button.uw-quicklinks:after {
  display: none;
}
.uw-thinstrip button.uw-quicklinks svg {
  position: absolute;
  right: 11px;
  top: 16px;
  -o-transition: right 0.2s ease;
  -webkit-transition: right 0.2s ease;
  transition: right 0.2s ease;
}
.search-open .uw-thinstrip button.uw-search svg {
  top: -20px;
  left: 10px;
}
.open .uw-thinstrip ul.uw-thin-links li.uw-quicklinks button:hover svg,
.open .uw-thinstrip ul.uw-thin-links li.uw-quicklinks button:focus svg {
  right: 11px;
}
.open .uw-thinstrip ul.uw-thin-links li.uw-quicklinks button svg {
  top: -37px;
}
#uw-container.open .uw-quicklinks a {
  color: black;
}
#uw-container.open .uw-quicklinks a:after {
  top: 11px;
  right: 10px;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
}
/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
  #uw-container.open .uw-quicklinks button {
    color: black;
    background-position: -492px -317px;
  }
  #uw-container.open .uw-quicklinks button:after {
    background-position: -294px -52px;
    background-size: 880px;
  }
  .uw-thin-strip-nav{
    padding-left: 40%;
    position: absolute;
    top: 0px;
  }
  .uw-thinstrip {
    padding: 0;
    height: 45px;
  }
  .uw-thinstrip .container {
    position: static;
  }
  .uw-thinstrip .uw-patch {
    width: 73px;
    height: 45px;
    top: 0;
    left: 0;
    background-size: 470px;
    -o-transition: all 0s;
    -webkit-transition: all 0s;
    transition: all 0s;
  }
  .uw-thinstrip .uw-patch:hover,
  .uw-thinstrip .uw-patch:focus {
    background-size: 470px;
  }
  .uw-thinstrip .uw-wordmark {
/*  width: 313px; 
  height: 89px; 
  top: -8px;
  text-indent: -9999px;
  background: url(/themes/custom/peds8/logo.png) no-repeat transparent;
  background-size: 125px;
*/

/*    width: 155px;
    height: 34px;
    background: url(assets/svg/uw-sprite.svg) no-repeat 0 -185px transparent;
    background-size: 397px;
*/
    margin: 0;
    float: none;
    position: absolute;
/*    left: 78px; 
    top: 4px;*/
  }
  .uw-thinstrip button.uw-quicklinks {
/*    background-position: -484px -247px;
    background-size: 900px;
    text-indent: -99999px;
    overflow: hidden;
    padding: 20px 9px 0 0;
    width: 50px;*/
    top: 0;
    right: 0;
    position: absolute;
  }
  .uw-thinstrip button.uw-quicklinks:after {
    background-position: -253px 4px;
    background-size: 780px;
    top: 11px;
    right: 9px;
  }
  .uw-thinstrip button.uw-search {
    top: 0;
    right: 36px;
    height: 47px;
    width: 47px;
    margin-right: 10px;
    border: none;
    overflow: hidden;
    position: absolute;
  }
  .uw-thinstrip button.uw-search:hover {
    background-color: transparent;
    border: none;
  }
  .uw-thinstrip button.uw-search svg {
    top: 14px;
    left: 14px;
  }
  .search-open .uw-thinstrip button.uw-search svg {
    top: -17px;
    left: 14px;
  }
}
@media only screen and (max-width: 767px) {
  .uw-thinstrip ul.uw-thin-links li {
/*    display: none; */
  }
  .uw-thinstrip ul.uw-thin-links li.uw-search,
  .uw-thinstrip ul.uw-thin-links li.uw-quicklinks {
    display: block;
  }
  .uw-thinstrip ul.uw-thin-links li.uw-quicklinks button:before {
    background: none;
  }
  .uw-thinstrip ul.uw-thin-links li.uw-quicklinks div {
    display: none;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .uw-thinstrip {
/*    height: 140px; */
  }
  .uw-thinstrip .uw-wordmark {
    z-index: 2;
  }
  .uw-thinstrip div.align-right {
    position: relative;
  }
  .uw-thinstrip div.align-right #search-quicklinks {
    position: absolute;
    top: 0px;
    right: 0px;
    min-width: 233px;
  }
  .uw-thinstrip ul.uw-thin-links:before {
    position: absolute;
    top: 0;
    height: 50px;
    width: 100%;
    content: "";
    background-color: #4b2e83;
  }
  .uw-thinstrip ul.uw-thin-links li a,
  .uw-thinstrip ul.uw-thin-links li button {
    color: white;
  }
  .uw-thinstrip li {
    margin-top: 68px;
  }
  .uw-thinstrip li.uw-quicklinks {
    position: absolute;
    right: 0;
    top: -69px;
    margin: 0;
  }
  .uw-thinstrip ul.uw-thin-links li.uw-search {
    position: absolute;
    right: 145px;
    top: -69px;
    margin: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1200px) {
  .uw-thinstrip ul.uw-thin-links li a,
  .uw-thinstrip ul.uw-thin-links li button {
/*    font-size: 14px;  */
    padding: 10px 25px 10px 0;
  }
  .uw-thinstrip .uw-wordmark {
/*    left: 100px; 
    -o-transform: scale(0.8, 0.8);
    -webkit-transform: scale(0.8, 0.8);
    -ms-transform: scale(0.8, 0.8);
    transform: scale(0.8, 0.8);
*/
  }
}
.assistive-text {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  z-index: -1;
}
#dawgdrops {
  -moz-box-shadow: 0 1px 3px rgba(34, 25, 25, 0.4);
  -webkit-box-shadow: 0 1px 3px rgba(34, 25, 25, 0.4);
  box-shadow: 0 1px 3px rgba(34, 25, 25, 0.4);
  background-color: white;
  position: relative;
  z-index: 5;
  display: block;
}
#dawgdrops li {
  list-style: none;
  display: inline-block;
}
#dawgdrops li li {
  width: 80%;
  margin: 0 10%;
}
#dawgdrops ul {
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  list-style: none;
}
.dawgdrops-inner {
  padding: 20px 0 5px 0;
}
.menu-block {
  float: left;
  width: 230px;
}
.dawgdrops-item.dawgdrops-item a {
/*  font-family: "Encode Sans Compressed", sans-serif; */
  font-family: "Open Sans", Helvetica, sans-serif;
/*  font-weight: 600; */
  font-size: 16px;
  padding: 5px 10px 21px 15px;
}
.dawgdrops-item.dawgdrops-item a:focus,
.dawgdrops-item.dawgdrops-item a:hover {
  color: #85754d;
}
.dawgdrops-item.dawgdrops-item li a {
/*  font-family: "Encode Sans Compressed", sans-serif; */
  font-family: "Open Sans", Helvetica, sans-serif;
  text-transform: none;
/*  font-weight: 600; */
  padding-bottom: 2px;
  padding-left: 5px;
  padding-top: 2px;
  margin-left: 0;
  margin-right: 0;
  margin-top: 6px;
  margin-bottom: 6px;
  font-size: 16px;
  line-height: 22px;
}
.dawgdrops-item.dawgdrops-item li a:hover,
.dawgdrops-item.dawgdrops-item li a:focus {
  color: #4b2e83;
  background-color: #E7E7E7;
}
.dawgdrops-item li.active a {
  color: #c9c9c9;
}
.dawgdrops-item a {
  color: #4b2e83;
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
 /* text-transform: uppercase; */
  padding: 24px 10px 19px 15px;
  display: block;
  position: relative;
}
.dawgdrops-item a.dropdown-toggle {
  padding-right: 30px;
}
.dawgdrops-item a.dropdown-toggle:hover:before {
  background: url(assets/svg/uw-sprite.svg) no-repeat -203px -490px;
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
  height: 25px;
  width: 18px;
  right: 4px;
  top: 8px;
}
.dawgdrops-item a.dropdown-toggle:before {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  right: 8px;
  top: 15px;
  background: url(assets/svg/uw-sprite.svg) no-repeat -353px 0px;
}
.dawgdrops-item a:after {
  content: "";
  position: absolute;
  right: -14px;
  height: 24px;
  width: 12px;
  top: 8px;
  background: url('assets/svg/slash.svg') no-repeat;
}
.dawgdrops-item:hover .dawgdrops-menu {
  display: block;
}
.dawgdrops-item:last-child a:after {
  display: none;
}
.dawgdrops-menu {
  top: 66px;
  left: 0;
  position: absolute;
  display: none;
  min-width: 260px;
  border: 0;
  border-top: 4px solid #4b2e83;
  padding: 10px 0;
  margin: -1px 0 0;
  background: #fff;
  overflow: hidden;
  z-index: 1;
  -webkit-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.5);
}
.dawgdrops-menu li {
  float: left;
  clear: left;
  border-bottom: thin solid #eee;
}
.dawgdrops-menu li a {
  color: #707070;
  font-size: 17px;
  margin: 10px 30px 0px 20px;
  text-align: left;
  padding: 0 10px;
}
.dawgdrops-menu li a:after {
  background: none;
}
.dawgdrops-menu li:first-child {
  margin-top: 5px;
}
.dawgdrops-menu li:last-child {
  margin-bottom: 10px;
  border: none;
}
/* Small Devices, Tablets */
/* Medium Devices, Desktops  */
@media only screen and (max-width : 992px) {
	.dawgdrops-inner {
		padding: 20px 0;
	}
	.dawgdrops-item.dawgdrops-item {
		&:hover .dawgdrops-menu {
			display: none;
		}
		a {
			padding: 4px 10px 10px 15px;
			&.dropdown-toggle {
				padding-right: 10px;
			}
			&:before {
				display: none;
			}
			&:after {
				top: 13px;
			}
		}
	}
}
*/
@media only screen and (min-width: 993px) and (max-width: 1200px) {
  .dawgdrops-item.dawgdrops-item a {
    font-size: 18px;
    padding-bottom: 23px;
  }
}
.uw-hero-image,
.no-uw-hero-image {
  height: 170px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: relative;
}
.uw-hero-image:after,
.no-uw-hero-image:after {
  position: absolute;
  bottom: 0;
  height: 80px;
  width: 100%;
  content: "";
/*  background: url('assets/images/stripes-dark-tile.svg'); */
  opacity: 0.2;
}
.uw-hero-image:before,
.no-uw-hero-image:before {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 80px;
  width: 100%;
  content: "";
  opacity: 0.4;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.8))) 0 0 no-repeat;
}
.uw-hero-image.hero-height,
.no-uw-hero-image.hero-height {
  height: 350px;
}
.uw-hero-image.hero-height #hero-container,
.no-uw-hero-image.hero-height #hero-container {
  padding-left: 0;
  position: static;
}
.uw-hero-image.hero-height #hero-container h1,
.no-uw-hero-image.hero-height #hero-container h1 {
  line-height: 1;
  padding: 80px 20% 0 0;
  margin: 0;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}
.uw-hero-image.hero-height #hero-container h1:after,
.no-uw-hero-image.hero-height #hero-container h1:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 360px;
  left: -140px;
  opacity: 0.3;
  width: 600px;
  background: url(assets/svg/slashes-light.svg) no-repeat 0 0;
  z-index: 0;
}
.uw-hero-image.hero-height:after,
.no-uw-hero-image.hero-height:after {
  display: none;
}
.uw-hero-image.hero-height #hero-bg,
.no-uw-hero-image.hero-height #hero-bg {
  padding: 0;
}
.uw-hero-image.hero-height .udub-slant span,
.no-uw-hero-image.hero-height .udub-slant span {
  background-color: #85754d;
}
.no-uw-hero-image {
  background: none;
  background-color: #e8e3d3;
  height: 130px;
}
.no-uw-hero-image:after {
  opacity: 0.2;
}
.no-uw-hero-image:before {
  display: none;
}
.udub-slant {
  overflow: hidden;
  display: block;
  margin: 30px 0 25px 0;
}
.udub-slant span {
  -webkit-transform: skewX(-25deg) skewY(0);
  -o-transform: skewX(-25deg) skewY(0);
  transform: skewX(-25deg) skewY(0);
  -webkit-transform: skew(-25deg, 0);
  -ms-transform: skewX(-25deg) skewY(0);
  transform: skew(-25deg, 0);
  display: block;
  height: 11px;
  width: 210px;
  background-color: white;
  margin: 0 0 0 -5px;
}
.page-template-templatestemplate-no-hero-php .uw-body .uw-site-title {
  color: #5A5A5A;
}
.page-template-templatestemplate-no-title-php .uw-body .uw-site-title {
  display: none;
}
.page-template-templatestemplate-no-title-php .uw-body.container {
  margin-top: 30px;
}
.page-template-templatestemplate-no-title-php ul.uw-sidebar-menu {
  margin-top: -20px;
}
/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {

  #dawgdrops{
    display: none;
  } 

  .uw-hero-image::after {
    background: none;
  }
  .uw-hero-image h1 {
    font-size: 3em;
  }
  .uw-hero-image.hero-mobile-image.hero-height,
  .uw-hero-image.hero-mobile-image.hero-height2 {
    height: 480px;
  }
  .uw-hero-image.hero-mobile-image.hero-height .mobile-image,
  .uw-hero-image.hero-mobile-image.hero-height2 .mobile-image {
    display: block;
    top: 0;
    left: 0;
    height: 480px;
    position: absolute;
    right: 0;
    background-position: center bottom;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
  }
  .uw-hero-image.hero-mobile-image.hero-height #hero-bg #hero-container h1.uw-site-title,
  .uw-hero-image.hero-mobile-image.hero-height2 #hero-bg #hero-container h1.uw-site-title,
  .uw-hero-image.hero-mobile-image.hero-height div.container h1.uw-site-title2,
  .uw-hero-image.hero-mobile-image.hero-height2 div.container h1.uw-site-title2 {
    padding-top: 40px;
  }
  .uw-hero-image.hero-mobile-image.hero-height #hero-bg #hero-container h1.uw-site-title:after,
  .uw-hero-image.hero-mobile-image.hero-height2 #hero-bg #hero-container h1.uw-site-title:after,
  .uw-hero-image.hero-mobile-image.hero-height div.container h1.uw-site-title2:after,
  .uw-hero-image.hero-mobile-image.hero-height2 div.container h1.uw-site-title2:after {
    background: none;
  }
  .uw-hero-image.hero-mobile-image.hero-height .container,
  .uw-hero-image.hero-mobile-image.hero-height2 .container {
    position: absolute;
    top: 0;
  }
  .uw-hero-image.hero-height {
    padding: 50px 20px 20px;
    display: block;
    height: auto;
  }
  .uw-hero-image.hero-height #hero-container h1 {
    font-size: 35px;
    padding: 0;
  }
  .uw-hero-image.hero-height #hero-container h1:after {
    background-size: 80%;
    -moz-background-size: 80%;
    -webkit-background-size: 80%;
    top: -60px;
    left: -270px;
  }
  .uw-hero-image.hero-height2 {
    padding: 5px;
    display: block;
    height: auto;
  }
  .uw-hero-image.hero-height2 .container #hashtag {
    font-size: 16px;
  }
  .uw-hero-image.hero-height2 .container #hashtag span {
    padding: 2px 5px 3px 18px;
  }
  .uw-hero-image.hero-height2 .container #hashtag.mask {
    min-height: auto;
  }
  .uw-hero-image.hero-height2 h1 {
    font-size: 35px;
    padding: 0;
  }
  .uw-hero-image.hero-height2 h1:after {
    background-size: 80%;
    -moz-background-size: 80%;
    -webkit-background-size: 80%;
    top: -60px;
    left: -270px;
  }
  .uw-hero-image.hero-blank {
    display: block;
  }
  .uw-hero-image.hero-blank .uw-site-title-blank {
    font-size: 30px;
    margin: 5px 0 20px 5px;
  }
  .udub-slant {
    margin: 10px 0 15px 0;
  }
  .udub-slant span {
    height: 8px;
    margin: 0 0 0 -145px;
  }
  .page-template-small-hero .uw-body .uw-site-title {
    visibility: hidden;
    height: 60px;
  }
  div.container.uw-body {
    padding-top: 0;
  }
  div.container.uw-body div.uw-site-title {
    margin-top: 0;
  }
  button.uw-mobile-menu-toggle {
    bottom: 10px;
  }
  div.hero-content.col-md-12.uw-content {
    margin-top: 0;
  }
}
.uw-breadcrumbs {
  margin: -17px 0 15px -30px;
  background-color: white;
  display: inline-block;
  padding: 20px 20px 0 30px;
}
.uw-breadcrumbs ul {
  padding: 0;
  margin: 0;
}
.uw-breadcrumbs li {
  list-style: none;
  display: inline-block;
  position: relative;
}
.uw-breadcrumbs li:first-child a {
  background: url(assets/svg/uw-sprite.svg) no-repeat -253px 5px;
  text-indent: -99999px;
  width: 25px;
  padding: 5px 0 5px 0;
  margin-right: 25px;
}
.uw-breadcrumbs li:first-child a:before {
  right: -18px;
}
.uw-breadcrumbs li:first-child a:focus,
.uw-breadcrumbs li:first-child a:active,
.uw-breadcrumbs li:first-child a:hover {
  border-bottom: 1px solid #85754d;
  margin-bottom: -1px;
}
.uw-breadcrumbs li:first-child:after {
  top: 17px;
}
.uw-breadcrumbs li.current span {
  color: #85754d;
}
.uw-breadcrumbs li.current:after {
  display: none;
}
.uw-breadcrumbs li:before {
  content: "";
  position: absolute;
  height: 29px;
  width: 25px;
  right: 0;
  top: 4px;
  background: url('assets/images/breadcrumb-gradient.png') right top repeat-y transparent;
}
.uw-breadcrumbs li:after {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  right: 5px;
  top: 7px;
  opacity: 0.8;
  filter: alpha(opacity=80);
  background: url('assets/svg/caret.svg') no-repeat;
  -webkit-background-size: 7px 5px;
  -moz-background-size: 7px 5px;
  -o-background-size: 7px 5px;
  background-size: 7px 5px;
  -o-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.uw-breadcrumbs li:empty {
  display: none;
}
.uw-breadcrumbs li a:hover {
  border-bottom: none;
  text-decoration: underline;
}
.uw-breadcrumbs a,
.uw-breadcrumbs span {
  font-family: "Open Sans", Helvetica, sans-serif;
/*  font-family: "Encode Sans Compressed", sans-serif; */
  color: #535353;
  font-weight: 400;
  font-size: 15px;
  padding: 0 25px 0 0;
  display: block;
  white-space: nowrap;
  overflow: hidden;
}
.uw-breadcrumbs a br,
.uw-breadcrumbs span br {
  display: none;
}
@media only screen and (max-width: 767px) {
  .uw-breadcrumbs {
    float: none;
    padding: 0;
    margin: 0 0 0 -5px;
  }
  .uw-breadcrumbs li {
    float: left;
    display: initial;
  }
  .uw-breadcrumbs li a,
  .uw-breadcrumbs li span {
    padding: 0 25px 0 0;
  }
  .uw-breadcrumbs li:first-child a {
    background-position: -250px -3px;
    padding: 0;
  }
  .uw-breadcrumbs li:first-child:after {
    top: 8px;
  }
}
ul {
  padding-left: 25px;
}
dd {
  margin-bottom: 24.5px;
}
hr {
  border-top: 1px solid #EBEBEB;
  clear: both;
}
iframe {
  margin: 40px 0 20px;
  max-width: 100%;
}
iframe[src*="youtu.be"],
iframe[src*="youtube.com"],
iframe[src*="www.facebook.com/plugins/video"] {
  max-height: 50vw;
}
small,
.small {
  font-size: 15px;
  line-height: 1.5;
}
.intro,
.lead {
  font-family: "Open Sans", Helvetica, sans-serif;
/*  font-family: "Encode Sans Compressed", sans-serif; */
  font-size: 23px;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 20px;
}
.uw-body-copy .weight-900 {
  font-weight: 900;
}
a.more {
  position: relative;
}
a.more:after {
  background: url(assets/svg/uw-sprite.svg) no-repeat -206px -492px;
  content: "";
  position: absolute;
  right: -24px;
  bottom: 0px;
  width: 14px;
  height: 21px;
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.uw-body {
  position: relative;
}
.uw-body.container {
  background-color: white;
 /* margin-bottom: 80px; */
}
.uw-body {
  padding-top: 10px;
  -webkit-font-smoothing: antialiased;
}
.uw-body h1,
.uw-body h2 {
  display: block;
}
.uw-body h2,
.uw-body h3,
.uw-body h4,
.uw-body h5 {
  font-weight: 700;
}
.uw-body blockquote p {
/*  font-family: "Encode Sans Compressed", sans-serif; */
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 21px;
}
.uw-body .uw-site-title {
  position: absolute;
  top: -150px;
  left: 11px;
  color: #fff;
/*  font-family: "Encode Sans Compressed", sans-serif; */
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 50px;
  line-height: 55px;
  font-weight: 900;
  -webkit-font-smoothing: antialiased;
}
.uw-body .uw-site-title span {
  font-weight: 800;
}
.uw-body div.uw-site-title {
  margin-top: 29px;
  margin-bottom: 14.5px;
}
.uw-body p.date {
  margin-top: 25px;
  margin-bottom: -19px;
}
.uw-body .author-info {
  margin: -4.5px 0 20px 0;
  font-weight: 900;
}
span.next-page {
  display: block;
  margin-top: 50px;
}
span.next-page a {
  padding: 10px 40px 10px 19px;
  text-transform: uppercase;
  background-color: #e8e3d3;
/*  font-family: "Encode Sans Compressed", sans-serif; */
  font-family: "Open Sans", Helvetica, sans-serif;
  color: #5A5A5A;
  display: inline-block;
  position: relative;
  background-image: none !important;
  border-bottom: none;
  margin-bottom: 25px;
  margin-right: 55px;
  z-index: 1;
  line-height: 24px;
  font-size: 14px;
  font-weight: 800;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}
span.next-page a:after {
  background: url(assets/svg/uw-sprite.svg) no-repeat -206px -492px;
  content: "";
  position: absolute;
  right: 17px;
  top: 12px;
  bottom: 3px;
  width: 14px;
  height: 21px;
  -o-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
span.next-page a:hover {
  background-color: #dfd8c2;
}
.uw-body-copy h1 a,
.uw-body-copy h2 a,
.uw-body-copy h3 a,
.uw-body-copy h4 a,
.uw-body-copy h5 a {
  border-bottom: none;
  color: inherit;
}
.uw-body-copy a {
  text-decoration: underline;
}
.uw-body-copy ul.links {
  overflow: visible;
}
.links {
  padding: 0;
  margin-top: 20px;
  overflow: visible;
}
.links li {
  padding: 0;
  list-style: none;
  margin-bottom: 6px;
  padding-bottom: 6px;
  border-bottom: 1px solid #EEE;
}
.links li:last-child {
  border-bottom: none;
}
img.attachment-post-thumbnail.wp-post-image,
.archive .uw-body-copy img.attachment-thumbnail.wp-post-image {
  float: left;
  margin: 5px 50px 0 0;
  height: 150px;
  width: auto;
}
img.attachment-post-thumbnail.wp-post-image.blogroll-img,
.archive .uw-body-copy img.attachment-thumbnail.wp-post-image.blogroll-img {
  margin-bottom: 20px;
  height: 130px;
}
/* Small Devices, Tablets */
@media only screen and (max-width: 767px) {
  .uw-body {
    padding: 20px;
  }
  .uw-body .uw-site-title {
    color: #4b2e83;
    font-size: 25px;
    line-height: 1.2;
    font-weight: 900;
    margin: -20px -20px 20px -20px;
    padding: 15px 15px 15px 20px;
    position: static;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  }
  .uw-body h1 {
    margin: 10px 80px 20px 0;
    font-size: 33px;
  }
  .uw-body p.date {
    margin-bottom: -15px;
  }
  .home .uw-body .uw-site-title {
    padding-right: 65px;
  }
  .front .uw-site-title {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .uw-body .uw-site-title.long-title {
    margin-top: 3px;
  }
}
.uw-sidebar .block,
.widget {
  padding: 10px 0 0 40px;
}
@media only screen and (max-width: 992px) {
  .widget {
    padding: 10px 0 0 0px;
  }
}
@media only screen and (max-width: 767px) {
  .widget {
    padding: 0;
  }
  .uw-body-copy h1,
  .uw-body-copy h2,
  .uw-body-copy h3,
  .uw-body-copy h4,
  .uw-body-copy p:first-of-type {
    clear: right;
  }
  .uw-body-copy > div.row {
    clear: both;
  }
}
@media only screen and (min-width: 768px) {
  .uw-body .uw-site-title {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  }
  .uw-body-copy ul {
    overflow: hidden;
  }
}
body.search-open #uwsearcharea {
  -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
  -moz-transform: matrix(1, 0, 0, 1, 0, 0);
  -ms-transform: matrix(1, 0, 0, 1, 0, 0);
  -o-transform: matrix(1, 0, 0, 1, 0, 0);
  transform: matrix(1, 0, 0, 1, 0, 0);
}
body.search-open #uwsearcharea .uw-search-wrapper {
  -webkit-transform: matrix(1, 0, 0, 1, 0, 0);
  -moz-transform: matrix(1, 0, 0, 1, 0, 0);
  -ms-transform: matrix(1, 0, 0, 1, 0, 0);
  -o-transform: matrix(1, 0, 0, 1, 0, 0);
  transform: matrix(1, 0, 0, 1, 0, 0);
}
#uwsearcharea {
  -webkit-transform: matrix(1, 0, 0, 1, 0, -100);
  -moz-transform: matrix(1, 0, 0, 1, 0, -100);
  -ms-transform: matrix(1, 0, 0, 1, 0, -100);
  -o-transform: matrix(1, 0, 0, 1, 0, -100);
  transform: matrix(1, 0, 0, 1, 0, -100);
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#uwsearcharea .uw-search-wrapper {
  -webkit-transform: matrix(1, 0, 0, 1, 0, -20);
  -moz-transform: matrix(1, 0, 0, 1, 0, -20);
  -ms-transform: matrix(1, 0, 0, 1, 0, -20);
  -o-transform: matrix(1, 0, 0, 1, 0, -20);
  transform: matrix(1, 0, 0, 1, 0, -20);
  transition: all 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#uwsearcharea .uw-results {
  position: relative;
  top: 162px;
}
.uw-search-bar-container {
  background-color: #FFF;
}
.uw-search-bar-container .radio.checked,
.uw-search-bar-container .radio.checked .second-icon {
  color: #4b2e83;
}
.uw-search-bar-container .radio .icons {
  color: #C7C7C7;
}
.uw-search-bar-container .container.no-height {
  position: absolute;
  width: 100%;
  padding: 40px 0 50px;
}
.uw-search-bar-container .uw-search-wrapper {
  position: relative;
  width: 890px;
  margin-top: 30px;
}
.uw-search-bar-container form {
  float: left;
  width: calc(100% - 240px);
  outline: 2px solid #ADADAD;
}
.uw-search-bar-container form input {
  width: 100%;
  height: 43px;
  border: none;
  font-size: 20px;
  outline: none;
  background-color: #F1F1F1;
}
.uw-search-bar-container form .form-group {
  margin-bottom: auto;
}
.uw-search-bar-container div.labels {
  float: left;
  display: block;
  margin-left: 40px;
  margin-top: -10px;
  color: #707070;
}
.uw-search-bar-container div.labels .radio {
  margin-bottom: -5px;
/*  font-family: "Encode Sans Compressed", sans-serif; */
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
}
.uw-search-bar-container div#search-labels.labels.hidden-xs.focused {
  zoom: 1.2;
  margin-top: -15px;
  margin-left: 30px;
}
.uw-search-bar-container input.search {
  border: none;
  font-size: 0px;
  float: left;
  display: block;
  height: 54px;
  outline: 2px solid #808080;
  background: url(assets/svg/search.svg) no-repeat center center gray;
  position: relative;
  -webkit-background-size: 22px;
  -moz-background-size: 22px;
  -o-background-size: 22px;
  background-size: 22px;
  padding: 0px 60px 0px 0px;
}
.uw-search-bar-container input.search:focus {
  zoom: 1.2;
  bottom: 5px;
}
.uw-search-bar-container .uw-results {
  width: 890px;
  margin: auto;
}
.uw-search-bar-container .uw-results .result {
  z-index: 1;
  width: 690px;
  border-bottom: 1px solid #E4E4E4;
  display: block;
  float: left;
  margin-top: -10px;
  margin-bottom: 10px;
  position: relative;
}
.uw-search-bar-container .uw-results .result .information {
  margin: -10px 0 20px 0;
  padding: 0 15px;
}
.uw-search-bar-container .uw-results .result .title {
  margin-bottom: -3px;
}
.uw-search-bar-container .uw-results .result .mail,
.uw-search-bar-container .uw-results .result .fax,
.uw-search-bar-container .uw-results .result .telephonenumber {
  padding-left: 30px;
}
.uw-search-bar-container .uw-results .result .mail a:hover,
.uw-search-bar-container .uw-results .result .fax a:hover,
.uw-search-bar-container .uw-results .result .telephonenumber a:hover {
  color: #4b2e83;
}
.uw-search-bar-container .uw-results .result .mail {
  background: url('assets/images/search-mail.png') no-repeat 0 8px;
}
.uw-search-bar-container .uw-results .result .fax {
  background: url('assets/images/search-fax.png') no-repeat 0 8px;
}
.uw-search-bar-container .uw-results .result .telephonenumber {
  background: url('assets/images/search-phone.png') no-repeat 0 6px;
}
.uw-search-bar-container .uw-results .result .vcard {
  background: url('assets/images/search-vcard.png') no-repeat 0 6px;
}
.uw-search-bar-container .uw-results .result.open h4 {
  color: #4b2e83;
}
.uw-search-bar-container .uw-results .result.open a.directory-more {
  background-position: -310px -23px;
  -o-transition: none;
  -webkit-transition: none;
  transition: none;
}
.uw-search-bar-container .uw-results .result:last-child {
  border: none;
  margin-bottom: 20px;
}
.uw-search-bar-container .uw-results h4 {
  width: 100%;
  font-size: 18px;
  color: #757575;
  padding: 15px 0 15px 14px;
  margin: 0;
  text-transform: uppercase;
  cursor: pointer;
}
.uw-search-bar-container .uw-results a.directory-more {
  text-indent: -99999px;
  background: url(assets/svg/uw-sprite.svg) no-repeat -283px 1px;
  height: 25px;
  right: 25px;
  top: 14px;
  position: absolute;
  width: 30px;
}
.uw-search-bar-container .uw-results .information {
  float: left;
  width: 100%;
  color: #4E4E4E;
}
.uw-search-bar-container .uw-results .information p {
  color: #4E4E4E;
}
.uw-search-bar-container .uw-results .information span {
  float: left;
  width: 100%;
}
.uw-search-bar-container .uw-results .information a {
  color: #4E4E4E;
}
.uw-search-bar-container .uw-results .more-results {
  clear: both;
  padding: 10px 0 0 10px;
  font-size: 15px;
  color: #525252;
}
body #uw-container {
  transition: transform 0.3s;
}
body.search-open #uw-container {
  -webkit-transform: matrix(1, 0, 0, 1, 0, 192);
  -moz-transform: matrix(1, 0, 0, 1, 0, 192);
  -ms-transform: matrix(1, 0, 0, 1, 0, 192);
  -o-transform: matrix(1, 0, 0, 1, 0, 192);
  transform: matrix(1, 0, 0, 1, 0, 192);
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  #uwsearcharea .center-block {
    width: 750px;
  }
}
@media only screen and (max-width: 767px) {
  #uwsearcharea .uw-results {
    top: 126px;
  }
  .uw-search-bar-container {
    padding: 0px;
  }
  .uw-search-bar-container form {
    width: 100%;
  }
  .uw-search-bar-container .container.no-height {
    padding: 0px 10px;
  }
  .uw-search-bar-container .uw-search-wrapper {
    width: 100%;
    position: relative;
    margin-top: 15px;
  }
  .uw-search-bar-container .uw-search-wrapper .search {
    position: absolute;
    right: 0;
    top: 0;
  }
  .uw-search-bar-container .uw-search-wrapper div.labels {
    margin-top: 20px;
    margin-left: 10px;
    margin-bottom: 20px;
  }
  .uw-search-bar-container select {
    width: 100%;
    margin: 0 0 15px;
  }
  .uw-search-bar-container form {
    width: 100%;
    margin-bottom: 15px;
  }
  .uw-search-bar-container form input {
    border-radius: 0;
  }
  .uw-search-bar-container .uw-results h4 {
    padding: 15px 60px 15px 14px;
  }
  .uw-search-bar-container .uw-results .result {
    width: 100%;
  }
  body.search-open #uw-container {
    -webkit-transform: matrix(1, 0, 0, 1, 0, 80);
    -moz-transform: matrix(1, 0, 0, 1, 0, 80);
    -ms-transform: matrix(1, 0, 0, 1, 0, 80);
    -o-transform: matrix(1, 0, 0, 1, 0, 80);
    transform: matrix(1, 0, 0, 1, 0, 80);
  }
}
.uw-sidebar-menu .is-active {
  background-color: white!important;
  border: 1px solid #DDD !important;
}
li.page_item.current_page_item span {
  color: white!important;
}
ul.uw-sidebar-menu,
ul.uw-mobile-menu {
  padding-left: 0px;
  margin-top: -50px;
  border-top: 10px solid #4b2e83;
}
ul.uw-sidebar-menu ul,
ul.uw-mobile-menu ul,
ul.uw-sidebar-menu li,
ul.uw-mobile-menu li {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: auto;
}
ul.uw-sidebar-menu ul.level2 li,
ul.uw-mobile-menu ul.level2 li {
  padding-left: 15px;
  background-color: #DDD !important;
}
ul.uw-sidebar-menu ul.level3 li,
ul.uw-mobile-menu ul.level3 li {
  padding-left: 30px;
  background-color: #DDD !important;
}
ul.uw-sidebar-menu li.pagenav a,
ul.uw-mobile-menu li.pagenav a,
ul.uw-sidebar-menu > div a,
ul.uw-mobile-menu > div a,
ul.uw-sidebar-menu li.pagenav span,
ul.uw-mobile-menu li.pagenav span,
ul.uw-sidebar-menu > div span,
ul.uw-mobile-menu > div span {
  display: block;
  font-size: 16px;
  padding: 5px 5px 5px 10px;
}
ul.uw-sidebar-menu li.pagenav a.homelink,
ul.uw-mobile-menu li.pagenav a.homelink,
ul.uw-sidebar-menu > div a.homelink,
ul.uw-mobile-menu > div a.homelink,
ul.uw-sidebar-menu li.pagenav span.homelink,
ul.uw-mobile-menu li.pagenav span.homelink,
ul.uw-sidebar-menu > div span.homelink,
ul.uw-mobile-menu > div span.homelink {
  display: none;
  color: #4b2e83;
  font-size: 25px;
}
ul.uw-sidebar-menu li.pagenav ul.level0 > li.current_page_item > a,
ul.uw-mobile-menu li.pagenav ul.level0 > li.current_page_item > a,
ul.uw-sidebar-menu > div ul.level0 > li.current_page_item > a,
ul.uw-mobile-menu > div ul.level0 > li.current_page_item > a {
  padding-left: 0px!important;
}
ul.uw-sidebar-menu li.pagenav .current_page_item a span,
ul.uw-mobile-menu li.pagenav .current_page_item a span,
ul.uw-sidebar-menu > div .current_page_item a span,
ul.uw-mobile-menu > div .current_page_item a span {
  padding-left: 0px;
}
ul.uw-sidebar-menu li.pagenav ul,
ul.uw-mobile-menu li.pagenav ul,
ul.uw-sidebar-menu > div ul,
ul.uw-mobile-menu > div ul {
  line-height: 1.3;
  font-size: 19px;
}
ul.uw-sidebar-menu li.pagenav ul li.current_page_item,
ul.uw-mobile-menu li.pagenav ul li.current_page_item,
ul.uw-sidebar-menu > div ul li.current_page_item,
ul.uw-mobile-menu > div ul li.current_page_item,
ul.uw-sidebar-menu li.pagenav ul li.current_page_parent,
ul.uw-mobile-menu li.pagenav ul li.current_page_parent,
ul.uw-sidebar-menu > div ul li.current_page_parent,
ul.uw-mobile-menu > div ul li.current_page_parent {
  background-color: #4b2e83;
}
ul.uw-sidebar-menu li.pagenav ul li.current_page_item > a,
ul.uw-mobile-menu li.pagenav ul li.current_page_item > a,
ul.uw-sidebar-menu > div ul li.current_page_item > a,
ul.uw-mobile-menu > div ul li.current_page_item > a,
ul.uw-sidebar-menu li.pagenav ul li.current_page_parent > a,
ul.uw-mobile-menu li.pagenav ul li.current_page_parent > a,
ul.uw-sidebar-menu > div ul li.current_page_parent > a,
ul.uw-mobile-menu > div ul li.current_page_parent > a,
ul.uw-sidebar-menu li.pagenav ul li.current_page_item > span,
ul.uw-mobile-menu li.pagenav ul li.current_page_item > span,
ul.uw-sidebar-menu > div ul li.current_page_item > span,
ul.uw-mobile-menu > div ul li.current_page_item > span,
ul.uw-sidebar-menu li.pagenav ul li.current_page_parent > span,
ul.uw-mobile-menu li.pagenav ul li.current_page_parent > span,
ul.uw-sidebar-menu > div ul li.current_page_parent > span,
ul.uw-mobile-menu > div ul li.current_page_parent > span {
  font-weight: bolder;
  background-color: #4b2e83;
  padding-left: 19px;
}
ul.uw-sidebar-menu li.pagenav ul li.current_page_item a,
ul.uw-mobile-menu li.pagenav ul li.current_page_item a,
ul.uw-sidebar-menu > div ul li.current_page_item a,
ul.uw-mobile-menu > div ul li.current_page_item a,
ul.uw-sidebar-menu li.pagenav ul li.current_page_parent a,
ul.uw-mobile-menu li.pagenav ul li.current_page_parent a,
ul.uw-sidebar-menu > div ul li.current_page_parent a,
ul.uw-mobile-menu > div ul li.current_page_parent a,
ul.uw-sidebar-menu li.pagenav ul li.current_page_item span,
ul.uw-mobile-menu li.pagenav ul li.current_page_item span,
ul.uw-sidebar-menu > div ul li.current_page_item span,
ul.uw-mobile-menu > div ul li.current_page_item span,
ul.uw-sidebar-menu li.pagenav ul li.current_page_parent span,
ul.uw-mobile-menu li.pagenav ul li.current_page_parent span,
ul.uw-sidebar-menu > div ul li.current_page_parent span,
ul.uw-mobile-menu > div ul li.current_page_parent span {
  color: white;
  border-bottom: none;
  border-left: 10px solid #85754d;
  padding-left: 10px;
}
ul.uw-sidebar-menu li.pagenav ul li.current_page_item.current_page_ancestor,
ul.uw-mobile-menu li.pagenav ul li.current_page_item.current_page_ancestor,
ul.uw-sidebar-menu > div ul li.current_page_item.current_page_ancestor,
ul.uw-mobile-menu > div ul li.current_page_item.current_page_ancestor,
ul.uw-sidebar-menu li.pagenav ul li.current_page_parent.current_page_ancestor,
ul.uw-mobile-menu li.pagenav ul li.current_page_parent.current_page_ancestor,
ul.uw-sidebar-menu > div ul li.current_page_parent.current_page_ancestor,
ul.uw-mobile-menu > div ul li.current_page_parent.current_page_ancestor {
  position: relative;
}
ul.uw-sidebar-menu li.pagenav ul li.current_page_item.current_page_ancestor > a,
ul.uw-mobile-menu li.pagenav ul li.current_page_item.current_page_ancestor > a,
ul.uw-sidebar-menu > div ul li.current_page_item.current_page_ancestor > a,
ul.uw-mobile-menu > div ul li.current_page_item.current_page_ancestor > a,
ul.uw-sidebar-menu li.pagenav ul li.current_page_parent.current_page_ancestor > a,
ul.uw-mobile-menu li.pagenav ul li.current_page_parent.current_page_ancestor > a,
ul.uw-sidebar-menu > div ul li.current_page_parent.current_page_ancestor > a,
ul.uw-mobile-menu > div ul li.current_page_parent.current_page_ancestor > a {
  padding-right: 60px;
}
ul.uw-sidebar-menu li.pagenav ul li.current_page_item.current_page_ancestor > a:hover,
ul.uw-mobile-menu li.pagenav ul li.current_page_item.current_page_ancestor > a:hover,
ul.uw-sidebar-menu > div ul li.current_page_item.current_page_ancestor > a:hover,
ul.uw-mobile-menu > div ul li.current_page_item.current_page_ancestor > a:hover,
ul.uw-sidebar-menu li.pagenav ul li.current_page_parent.current_page_ancestor > a:hover,
ul.uw-mobile-menu li.pagenav ul li.current_page_parent.current_page_ancestor > a:hover,
ul.uw-sidebar-menu > div ul li.current_page_parent.current_page_ancestor > a:hover,
ul.uw-mobile-menu > div ul li.current_page_parent.current_page_ancestor > a:hover,
ul.uw-sidebar-menu li.pagenav ul li.current_page_item.current_page_ancestor > a:focus,
ul.uw-mobile-menu li.pagenav ul li.current_page_item.current_page_ancestor > a:focus,
ul.uw-sidebar-menu > div ul li.current_page_item.current_page_ancestor > a:focus,
ul.uw-mobile-menu > div ul li.current_page_item.current_page_ancestor > a:focus,
ul.uw-sidebar-menu li.pagenav ul li.current_page_parent.current_page_ancestor > a:focus,
ul.uw-mobile-menu li.pagenav ul li.current_page_parent.current_page_ancestor > a:focus,
ul.uw-sidebar-menu > div ul li.current_page_parent.current_page_ancestor > a:focus,
ul.uw-mobile-menu > div ul li.current_page_parent.current_page_ancestor > a:focus {
  color: #85754d;
}
ul.uw-sidebar-menu li.pagenav ul li.current_page_item.current_page_ancestor > a:after,
ul.uw-mobile-menu li.pagenav ul li.current_page_item.current_page_ancestor > a:after,
ul.uw-sidebar-menu > div ul li.current_page_item.current_page_ancestor > a:after,
ul.uw-mobile-menu > div ul li.current_page_item.current_page_ancestor > a:after,
ul.uw-sidebar-menu li.pagenav ul li.current_page_parent.current_page_ancestor > a:after,
ul.uw-mobile-menu li.pagenav ul li.current_page_parent.current_page_ancestor > a:after,
ul.uw-sidebar-menu > div ul li.current_page_parent.current_page_ancestor > a:after,
ul.uw-mobile-menu > div ul li.current_page_parent.current_page_ancestor > a:after {
  content: "";
  background: url(assets/svg/uw-sprite.svg) no-repeat -191px -478px;
  display: inline-block;
  height: 52px;
  width: 44px;
  margin-left: 7px;
  margin-top: -26px;
  position: absolute;
  right: 0;
  top: 50%;
  background-color: #85754d;
}
ul.uw-sidebar-menu li.pagenav ul li.current_page_item.current_page_ancestor a,
ul.uw-mobile-menu li.pagenav ul li.current_page_item.current_page_ancestor a,
ul.uw-sidebar-menu > div ul li.current_page_item.current_page_ancestor a,
ul.uw-mobile-menu > div ul li.current_page_item.current_page_ancestor a,
ul.uw-sidebar-menu li.pagenav ul li.current_page_parent.current_page_ancestor a,
ul.uw-mobile-menu li.pagenav ul li.current_page_parent.current_page_ancestor a,
ul.uw-sidebar-menu > div ul li.current_page_parent.current_page_ancestor a,
ul.uw-mobile-menu > div ul li.current_page_parent.current_page_ancestor a,
ul.uw-sidebar-menu li.pagenav ul li.current_page_item.current_page_ancestor span,
ul.uw-mobile-menu li.pagenav ul li.current_page_item.current_page_ancestor span,
ul.uw-sidebar-menu > div ul li.current_page_item.current_page_ancestor span,
ul.uw-mobile-menu > div ul li.current_page_item.current_page_ancestor span,
ul.uw-sidebar-menu li.pagenav ul li.current_page_parent.current_page_ancestor span,
ul.uw-mobile-menu li.pagenav ul li.current_page_parent.current_page_ancestor span,
ul.uw-sidebar-menu > div ul li.current_page_parent.current_page_ancestor span,
ul.uw-mobile-menu > div ul li.current_page_parent.current_page_ancestor span {
  border-left: none;
  position: relative;
}
ul.uw-sidebar-menu li.pagenav ul li.current_page_item li.page_item_has_children ul,
ul.uw-mobile-menu li.pagenav ul li.current_page_item li.page_item_has_children ul,
ul.uw-sidebar-menu > div ul li.current_page_item li.page_item_has_children ul,
ul.uw-mobile-menu > div ul li.current_page_item li.page_item_has_children ul,
ul.uw-sidebar-menu li.pagenav ul li.current_page_parent li.page_item_has_children ul,
ul.uw-mobile-menu li.pagenav ul li.current_page_parent li.page_item_has_children ul,
ul.uw-sidebar-menu > div ul li.current_page_parent li.page_item_has_children ul,
ul.uw-mobile-menu > div ul li.current_page_parent li.page_item_has_children ul {
  display: none;
}
ul.uw-sidebar-menu li.pagenav ul li.current_page_item li.page_item_has_children.current_page_item ul,
ul.uw-mobile-menu li.pagenav ul li.current_page_item li.page_item_has_children.current_page_item ul,
ul.uw-sidebar-menu > div ul li.current_page_item li.page_item_has_children.current_page_item ul,
ul.uw-mobile-menu > div ul li.current_page_item li.page_item_has_children.current_page_item ul,
ul.uw-sidebar-menu li.pagenav ul li.current_page_parent li.page_item_has_children.current_page_item ul,
ul.uw-mobile-menu li.pagenav ul li.current_page_parent li.page_item_has_children.current_page_item ul,
ul.uw-sidebar-menu > div ul li.current_page_parent li.page_item_has_children.current_page_item ul,
ul.uw-mobile-menu > div ul li.current_page_parent li.page_item_has_children.current_page_item ul {
  display: block;
}
ul.uw-sidebar-menu li.pagenav ul li a,
ul.uw-mobile-menu li.pagenav ul li a,
ul.uw-sidebar-menu > div ul li a,
ul.uw-mobile-menu > div ul li a {
  color: #4b2e83;
  border-bottom: thin solid #eee;
}
ul.uw-sidebar-menu li.pagenav ul li.current_page_item ul.children,
ul.uw-mobile-menu li.pagenav ul li.current_page_item ul.children,
ul.uw-sidebar-menu > div ul li.current_page_item ul.children,
ul.uw-mobile-menu > div ul li.current_page_item ul.children,
ul.uw-sidebar-menu li.pagenav ul li.current_page_ancestor ul.children,
ul.uw-mobile-menu li.pagenav ul li.current_page_ancestor ul.children,
ul.uw-sidebar-menu > div ul li.current_page_ancestor ul.children,
ul.uw-mobile-menu > div ul li.current_page_ancestor ul.children {
  display: block;
  font-size: 17px;
  background-color: white;
  border-bottom: 1px solid white;
}
ul.uw-sidebar-menu li.pagenav ul li.current_page_item ul.children li,
ul.uw-mobile-menu li.pagenav ul li.current_page_item ul.children li,
ul.uw-sidebar-menu > div ul li.current_page_item ul.children li,
ul.uw-mobile-menu > div ul li.current_page_item ul.children li,
ul.uw-sidebar-menu li.pagenav ul li.current_page_ancestor ul.children li,
ul.uw-mobile-menu li.pagenav ul li.current_page_ancestor ul.children li,
ul.uw-sidebar-menu > div ul li.current_page_ancestor ul.children li,
ul.uw-mobile-menu > div ul li.current_page_ancestor ul.children li {
  background-color: #eee;
  border-bottom: 1px solid #fff;
}
ul.uw-sidebar-menu li.pagenav ul li.current_page_item ul.children li a,
ul.uw-mobile-menu li.pagenav ul li.current_page_item ul.children li a,
ul.uw-sidebar-menu > div ul li.current_page_item ul.children li a,
ul.uw-mobile-menu > div ul li.current_page_item ul.children li a,
ul.uw-sidebar-menu li.pagenav ul li.current_page_ancestor ul.children li a,
ul.uw-mobile-menu li.pagenav ul li.current_page_ancestor ul.children li a,
ul.uw-sidebar-menu > div ul li.current_page_ancestor ul.children li a,
ul.uw-mobile-menu > div ul li.current_page_ancestor ul.children li a,
ul.uw-sidebar-menu li.pagenav ul li.current_page_item ul.children li span,
ul.uw-mobile-menu li.pagenav ul li.current_page_item ul.children li span,
ul.uw-sidebar-menu > div ul li.current_page_item ul.children li span,
ul.uw-mobile-menu > div ul li.current_page_item ul.children li span,
ul.uw-sidebar-menu li.pagenav ul li.current_page_ancestor ul.children li span,
ul.uw-mobile-menu li.pagenav ul li.current_page_ancestor ul.children li span,
ul.uw-sidebar-menu > div ul li.current_page_ancestor ul.children li span,
ul.uw-mobile-menu > div ul li.current_page_ancestor ul.children li span {
  color: #5A5A5A;
  padding-left: 10px;
  border-left: none;
}
ul.uw-sidebar-menu li.pagenav ul li.current_page_item ul.children li a:hover,
ul.uw-mobile-menu li.pagenav ul li.current_page_item ul.children li a:hover,
ul.uw-sidebar-menu > div ul li.current_page_item ul.children li a:hover,
ul.uw-mobile-menu > div ul li.current_page_item ul.children li a:hover,
ul.uw-sidebar-menu li.pagenav ul li.current_page_ancestor ul.children li a:hover,
ul.uw-mobile-menu li.pagenav ul li.current_page_ancestor ul.children li a:hover,
ul.uw-sidebar-menu > div ul li.current_page_ancestor ul.children li a:hover,
ul.uw-mobile-menu > div ul li.current_page_ancestor ul.children li a:hover,
ul.uw-sidebar-menu li.pagenav ul li.current_page_item ul.children li span:hover,
ul.uw-mobile-menu li.pagenav ul li.current_page_item ul.children li span:hover,
ul.uw-sidebar-menu > div ul li.current_page_item ul.children li span:hover,
ul.uw-mobile-menu > div ul li.current_page_item ul.children li span:hover,
ul.uw-sidebar-menu li.pagenav ul li.current_page_ancestor ul.children li span:hover,
ul.uw-mobile-menu li.pagenav ul li.current_page_ancestor ul.children li span:hover,
ul.uw-sidebar-menu > div ul li.current_page_ancestor ul.children li span:hover,
ul.uw-mobile-menu > div ul li.current_page_ancestor ul.children li span:hover,
ul.uw-sidebar-menu li.pagenav ul li.current_page_item ul.children li a:focus,
ul.uw-mobile-menu li.pagenav ul li.current_page_item ul.children li a:focus,
ul.uw-sidebar-menu > div ul li.current_page_item ul.children li a:focus,
ul.uw-mobile-menu > div ul li.current_page_item ul.children li a:focus,
ul.uw-sidebar-menu li.pagenav ul li.current_page_ancestor ul.children li a:focus,
ul.uw-mobile-menu li.pagenav ul li.current_page_ancestor ul.children li a:focus,
ul.uw-sidebar-menu > div ul li.current_page_ancestor ul.children li a:focus,
ul.uw-mobile-menu > div ul li.current_page_ancestor ul.children li a:focus,
ul.uw-sidebar-menu li.pagenav ul li.current_page_item ul.children li span:focus,
ul.uw-mobile-menu li.pagenav ul li.current_page_item ul.children li span:focus,
ul.uw-sidebar-menu > div ul li.current_page_item ul.children li span:focus,
ul.uw-mobile-menu > div ul li.current_page_item ul.children li span:focus,
ul.uw-sidebar-menu li.pagenav ul li.current_page_ancestor ul.children li span:focus,
ul.uw-mobile-menu li.pagenav ul li.current_page_ancestor ul.children li span:focus,
ul.uw-sidebar-menu > div ul li.current_page_ancestor ul.children li span:focus,
ul.uw-mobile-menu > div ul li.current_page_ancestor ul.children li span:focus {
  background-color: #DDD;
}
ul.uw-sidebar-menu li.pagenav ul li.current_page_item ul.children li.current_page_item ul.children li,
ul.uw-mobile-menu li.pagenav ul li.current_page_item ul.children li.current_page_item ul.children li,
ul.uw-sidebar-menu > div ul li.current_page_item ul.children li.current_page_item ul.children li,
ul.uw-mobile-menu > div ul li.current_page_item ul.children li.current_page_item ul.children li,
ul.uw-sidebar-menu li.pagenav ul li.current_page_ancestor ul.children li.current_page_item ul.children li,
ul.uw-mobile-menu li.pagenav ul li.current_page_ancestor ul.children li.current_page_item ul.children li,
ul.uw-sidebar-menu > div ul li.current_page_ancestor ul.children li.current_page_item ul.children li,
ul.uw-mobile-menu > div ul li.current_page_ancestor ul.children li.current_page_item ul.children li {
  border-bottom: 1px solid #eee;
}
ul.uw-sidebar-menu li.pagenav ul li.current_page_item ul.children li.current_page_item ul.children li:last-child,
ul.uw-mobile-menu li.pagenav ul li.current_page_item ul.children li.current_page_item ul.children li:last-child,
ul.uw-sidebar-menu > div ul li.current_page_item ul.children li.current_page_item ul.children li:last-child,
ul.uw-mobile-menu > div ul li.current_page_item ul.children li.current_page_item ul.children li:last-child,
ul.uw-sidebar-menu li.pagenav ul li.current_page_ancestor ul.children li.current_page_item ul.children li:last-child,
ul.uw-mobile-menu li.pagenav ul li.current_page_ancestor ul.children li.current_page_item ul.children li:last-child,
ul.uw-sidebar-menu > div ul li.current_page_ancestor ul.children li.current_page_item ul.children li:last-child,
ul.uw-mobile-menu > div ul li.current_page_ancestor ul.children li.current_page_item ul.children li:last-child {
  border-bottom: none;
}
ul.uw-sidebar-menu li.pagenav ul li.current_page_item ul.children li.current_page_item ul.children a,
ul.uw-mobile-menu li.pagenav ul li.current_page_item ul.children li.current_page_item ul.children a,
ul.uw-sidebar-menu > div ul li.current_page_item ul.children li.current_page_item ul.children a,
ul.uw-mobile-menu > div ul li.current_page_item ul.children li.current_page_item ul.children a,
ul.uw-sidebar-menu li.pagenav ul li.current_page_ancestor ul.children li.current_page_item ul.children a,
ul.uw-mobile-menu li.pagenav ul li.current_page_ancestor ul.children li.current_page_item ul.children a,
ul.uw-sidebar-menu > div ul li.current_page_ancestor ul.children li.current_page_item ul.children a,
ul.uw-mobile-menu > div ul li.current_page_ancestor ul.children li.current_page_item ul.children a {
  color: #5A5A5A;
  border-left: none;
  padding-left: 25px;
  font-size: 10pt;
  text-indent: -8px;
}
ul.uw-sidebar-menu li.pagenav ul li.current_page_item ul.children li.current_page_item ul.children a:before,
ul.uw-mobile-menu li.pagenav ul li.current_page_item ul.children li.current_page_item ul.children a:before,
ul.uw-sidebar-menu > div ul li.current_page_item ul.children li.current_page_item ul.children a:before,
ul.uw-mobile-menu > div ul li.current_page_item ul.children li.current_page_item ul.children a:before,
ul.uw-sidebar-menu li.pagenav ul li.current_page_ancestor ul.children li.current_page_item ul.children a:before,
ul.uw-mobile-menu li.pagenav ul li.current_page_ancestor ul.children li.current_page_item ul.children a:before,
ul.uw-sidebar-menu > div ul li.current_page_ancestor ul.children li.current_page_item ul.children a:before,
ul.uw-mobile-menu > div ul li.current_page_ancestor ul.children li.current_page_item ul.children a:before {
/*  content: "\2022  "; */
}
ul.uw-sidebar-menu li.pagenav ul li.current_page_item ul.children li.current_page_item a,
ul.uw-mobile-menu li.pagenav ul li.current_page_item ul.children li.current_page_item a,
ul.uw-sidebar-menu > div ul li.current_page_item ul.children li.current_page_item a,
ul.uw-mobile-menu > div ul li.current_page_item ul.children li.current_page_item a,
ul.uw-sidebar-menu li.pagenav ul li.current_page_ancestor ul.children li.current_page_item a,
ul.uw-mobile-menu li.pagenav ul li.current_page_ancestor ul.children li.current_page_item a,
ul.uw-sidebar-menu > div ul li.current_page_ancestor ul.children li.current_page_item a,
ul.uw-mobile-menu > div ul li.current_page_ancestor ul.children li.current_page_item a {
  border-left: 10px solid #85754d;
  background-color: #ddd;
  border-bottom: none;
}
ul.uw-sidebar-menu li.pagenav ul li.current_page_item ul.children li.current_page_item a a,
ul.uw-mobile-menu li.pagenav ul li.current_page_item ul.children li.current_page_item a a,
ul.uw-sidebar-menu > div ul li.current_page_item ul.children li.current_page_item a a,
ul.uw-mobile-menu > div ul li.current_page_item ul.children li.current_page_item a a,
ul.uw-sidebar-menu li.pagenav ul li.current_page_ancestor ul.children li.current_page_item a a,
ul.uw-mobile-menu li.pagenav ul li.current_page_ancestor ul.children li.current_page_item a a,
ul.uw-sidebar-menu > div ul li.current_page_ancestor ul.children li.current_page_item a a,
ul.uw-mobile-menu > div ul li.current_page_ancestor ul.children li.current_page_item a a {
  color: white;
  border-bottom: none;
}
ul.uw-sidebar-menu li.pagenav ul li:last-child a,
ul.uw-mobile-menu li.pagenav ul li:last-child a,
ul.uw-sidebar-menu > div ul li:last-child a,
ul.uw-mobile-menu > div ul li:last-child a {
  border-bottom: none;
}
.uw-sidebar .widgettitle,
.uw-sidebar h2.block-title {
  clear: left;
  font-weight: 900;
  font-size: 22px;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 20px;
}
.uw-sidebar .widgettitle:after,
.uw-sidebar h2.block-title:after,
.uw-sidebar .widgettitle:before,
.uw-sidebar h2.block-title:before {
  position: absolute;
  left: 0;
  bottom: 5px;
  content: "";
  height: 4px;
}
.uw-sidebar .widgettitle:before,
.uw-sidebar h2.block-title:before {
  width: 100px;
  background-color: #85754d;
}
.uw-sidebar .widgettitle:after,
.uw-sidebar h2.block-title:after {
  width: 40px;
  -webkit-transform: skewX(-25deg) skewY(0);
  -o-transform: skewX(-25deg) skewY(0);
  transform: skewX(-25deg) skewY(0);
  -webkit-transform: skew(-25deg, 0);
  -ms-transform: skewX(-25deg) skewY(0);
  transform: skew(-25deg, 0);
  left: 80px;
  background-color: white;
  bottom: 3px;
  height: 8px;
}
body.home .uw-sidebar-menu {
  display: none;
}
/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  ul.uw-sidebar-menu {
    padding: 0;
    margin: 50px 0 0 0;
    clear: both;
  }
  ul.uw-sidebar-menu li.pagenav a,
  ul.uw-sidebar-menu > div a,
  ul.uw-sidebar-menu li.pagenav span,
  ul.uw-sidebar-menu > div span {
    display: block;
    font-size: 13px;
    padding: 1px 2px 1px 0px;
  }
}
@media only screen and (min-width: 768px) {
  .uw-sidebar {
    padding-top: 40px;
  }
}
.info-box {
  float: right;
  margin-bottom: 50px;
  padding: 15px 20px 20px;
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  border-top: 6px solid var(--color-primary);
  position: relative;
  background-color: #f6f6f8;
  border-radius: 12px;
}
.info-box img {
  max-width: 100%;
  height: auto;
}
.info-box:after {
  top: auto;
  bottom: -40px;
}
.info-box p,
.info-box li,
.info-box a {
  font-size: 14px;
  line-height: 1.3;
}
.info-box h1,
.info-box h2,
.info-box h3,
.info-box h4,
.info-box h5 {
  margin-top: 0;
}
@media only screen and (max-width: 767px) {
  .info-box {
    margin-left: 0;
    width: 100%;
  }
}
#mobile-relative {
  display: none;
}
#mobile-relative ul.uw-mobile-menu {
  display: contents;
  width: 100%;
  float: right;
  clear: both;
  list-style: none;
  padding: 0;
  margin: 0 0 25px;
}
#mobile-relative ul.uw-mobile-menu > ul {
  display: block;
  list-style: none;
  padding: 0;
  margin: 0;
}
#mobile-relative ul.uw-mobile-menu li {
  width: 100%;
}
/*==========  Mobile First Method  ==========*/
/* Custom, iPhone Retina */
@media only screen and (max-width: 768px) {
  #desktop-relative {
    display: none;
  }
  .uw-mobile-menu li {
    background-color: #eee;
    border-bottom: 1px solid #fff;
  }
  #mobile-relative {
    display: block;
  }
  #mobile-relative button.uw-mobile-menu-toggle {
    display: block;
    position: relative;
    float: right;
    margin-top: 10px;
    margin-right: -10px;
    font-size: 12.5px;
    line-height: 1.43518333;
    font-family: "Open Sans", Helvetica, sans-serif;
    font-weight: 800;
    text-align: center;
    width: 50px;
    height: 40px;
    text-transform: uppercase;
    color: #4b2e83;
    background: url(assets/svg/uw-sprite.svg) no-repeat -475px 20px transparent;
    background-size: 1200px;
    border: none;
    padding: 0 0 20px 0;
  }
  #mobile-relative button.uw-mobile-menu-toggle:before {
    content: "";
    position: absolute;
    right: 55px;
    top: -4px;
    width: 20px;
    height: 40px;
    background: url(assets/svg/uw-sprite.svg) no-repeat -600px 0 transparent;
  }
  #mobile-relative ul.uw-mobile-menu li.pagenav ul li.current_page_parent.current_page_ancestor > a:after {
    display: inline;
  }
  #mobile-relative.frontpage {
    margin-top: -10px;
    position: relative;
  }
  #mobile-relative.frontpage ul.uw-mobile-menu > div > ul li .menu-item-has-children a:after {
    background: none;
  }
  #mobile-relative.frontpage button.uw-mobile-menu-toggle {
    position: absolute;
    right: -20px;
    z-index: 10;
    margin: 0;
    top: -50px;
  }
  #mobile-relative.frontpage ul.uw-mobile-menu {
    z-index: 1;
  }
  #mobile-relative.frontpage ul.uw-mobile-menu > div {
    margin-top: 0px;
  }
  #mobile-relative.frontpage ul.uw-mobile-menu > div ul li .current_page_parent {
    background-color: #909090;
  }
  #mobile-relative.frontpage ul.uw-mobile-menu > div > ul {
    margin: -10px -20px 0;
  }
  #mobile-relative.frontpage ul.uw-mobile-menu > div > ul .active-menu ul.sub-menu {
    display: block;
  }
  #mobile-relative.frontpage ul.uw-mobile-menu > div > ul .active-menu.menu-item-has-children > a:after {
    background-position: -284px -25px;
  }
  #mobile-relative.frontpage ul.uw-mobile-menu > div > ul ul.sub-menu {
    display: none;
  }
  #mobile-relative.frontpage ul.uw-mobile-menu > div > ul ul.sub-menu li.current-menu-item a {
    background-color: #eee;
  }
  #mobile-relative.frontpage ul.uw-mobile-menu > div > ul ul.sub-menu a {
    background-color: white;
    color: #5F5F5F;
  }
  #mobile-relative.frontpage ul.uw-mobile-menu > div > ul .menu-item-has-children > a {
    position: relative;
    padding: 10px 10px 10px 20px;
  }
  #mobile-relative.frontpage ul.uw-mobile-menu > div > ul .menu-item-has-children > a:focus {
    color: black;
  }
  #mobile-relative.frontpage ul.uw-mobile-menu > div > ul .menu-item-has-children > a:after {
    content: "";
    position: absolute;
    top: 11px;
    right: 11px;
    width: 26px;
    height: 23px;
    background: url(assets/svg/uw-sprite.svg) -284px 0 no-repeat rgba(0, 0, 0, 0);
    opacity: 0.8;
    margin-top: 0;
  }
  #mobile-relative.frontpage.bighero {
    margin-top: 0px;
    background-color: white;
  }
  #mobile-relative.frontpage.bighero button.uw-mobile-menu-toggle {
    right: 0px;
    top: 12px;
  }
  #mobile-relative.frontpage.bighero ul.uw-mobile-menu {
    margin: 0;
  }
  #mobile-relative.frontpage.bighero #spacer {
    height: 58px;
    margin-bottom: 2px;
    width: 100%;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  }
  #mobile-relative:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }
  .home #mobile-relative li a:hover,
  .home #mobile-relative li a:focus {
    border-bottom: 1px solid #eee;
  }
  .home #mobile-relative li:last-child a:hover,
  .home #mobile-relative li:last-child a:focus {
    border-bottom: none;
  }
}
/*==========  Hidden for all devices ==========*/
#mobile-sidebar-links {
  display: none;
}
/*==========  Mobile Devices  ==========*/
@media only screen and (max-width: 768px) {
  #mobile-sidebar-links {
    margin: -45px 0 20px 0;
  }
  button#mobile-sidebar-menu {
    margin: 5px 0 15px;
    padding: 5px 5px 2px 10px;
    color: #85754d;
    background-color: #fff;
    border: 2px solid #85754d;
    cursor: pointer;
    width: 100%;
  }
  #mobile-sidebar-title {
    margin-left: 10px;
    margin-top: 0;
    display: inline;
    float: left;
    font-size: 16px;
/*    font-family: "Encode Sans Condensed", sans-serif; */
  font-family: "Open Sans", Helvetica, sans-serif;

  }
  #ham {
    width: 25px;
    height: 25px;
    position: relative;
    float: left;
    display: inline-block;
    margin: 4px 4px -2px 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    cursor: pointer;
  }
  #ham span {
    display: inline;
    position: absolute;
    height: 2px;
    width: 100%;
    background: #85754d;
    border-radius: 1px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: 0.25s ease-in-out;
    -moz-transition: 0.25s ease-in-out;
    -o-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
  }
  #ham span:nth-child(1) {
    top: 0px;
  }
  #ham span:nth-child(2),
  #ham span:nth-child(3) {
    top: 7px;
  }
  #ham span:nth-child(4) {
    top: 14px;
  }
  #mobile-sidebar-menu.open span:nth-child(1) {
    top: 7px;
    width: 0%;
    left: 50%;
  }
  #mobile-sidebar-menu.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #mobile-sidebar-menu.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  #mobile-sidebar-menu.open span:nth-child(4) {
    top: 7px;
    width: 0%;
    left: 50%;
  }
}
img {
  max-width: 100%;
  height: auto;
}
.align-left {
  margin: 20px 50px 50px 0;
}
.align-left.size-large {
  height: auto;
}
.align-left {
  float: left;
}
.align-right {
  float: right;
}
img.align-right {
  margin: 20px 20px 50px 60px;
}
.alignnone {
  margin: 20px 0 50px;
}
.textwidget .align-left {
  margin-bottom: 20px;
}
.wp-caption-text {
  font-size: 15px;
  line-height: 19.23076923px;
  margin-top: 15px;
}
.wp-media-credit {
  margin-left: 5px;
  font-weight: bold;
  font-style: italic;
  font-size: 14px;
}
.gallery-item .wp-caption-text {
  display: none;
}
.attachment .uw-image-content {
  text-align: center;
}
.attachment .uw-image-content img {
  padding: 90px 0 50px 0;
}
@media only screen and (max-width: 1400px) {
  .align-left {
    margin: 20px 50px 50px 0px;
  }
  .align-left {
    float: left;
  }
}
.uw-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  cursor: -webkit-zoom-out;
  background-color: rgba(255, 255, 255, 0.95);
}
.uw-overlay div.wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
}
.uw-overlay div.wrapper p {
  font-size: 15px;
  line-height: 22px;
  margin-top: 15px;
}
.uw-overlay div.wrapper img {
  border: 1px solid #ECECEC;
}
@media only screen and (max-width: 1024px) {
  .uw-overlay {
    cursor: pointer;
  }
}
@media only screen and (max-width: 767px) {
  .uw-overlay {
    cursor: pointer;
  }
  .align-right,
  .align-left,
  .alignnone {
    float: none;
    margin: 20px 20px 20px 0px;
    width: 100% !important;
    height: auto;
  }
}
.gallery {
  clear: both;
}
.gallery-item {
  margin-bottom: 20px;
}
.gallery-item img {
  width: 90%;
  height: auto;
  border: none !important;
}
.uw-overlay .close {
  opacity: 1;
  position: absolute;
  top: -60px;
  right: 0px;
  text-indent: -9999px;
  width: 50px;
  height: 50px;
  background: url(assets/svg/uw-sprite.svg) no-repeat -424px -54px rgba(60, 60, 60, 0.13);
}
.checkbox,
.radio {
  margin-bottom: 12px;
  padding-left: 32px;
  position: relative;
  -o-transition: color 0.25s linear;
  -webkit-transition: color 0.25s linear;
  transition: color 0.25s linear;
  font-size: 13px;
  line-height: 1.5;
}
.checkbox input,
.radio input {
  outline: none !important;
  display: none;
}
.checkbox label,
.radio label {
  font-weight: 700;
  padding-left: 0;
}
.checkbox .icons,
.radio .icons {
  color: #bdc3c7;
  display: block;
  height: 20px;
  left: 0;
  position: absolute;
  top: 0;
  width: 20px;
  text-align: center;
  line-height: 21px;
  font-size: 20px;
  cursor: pointer;
  -o-transition: color 0.25s linear;
  -webkit-transition: color 0.25s linear;
  transition: color 0.25s linear;
}
.checkbox .icons .first-icon,
.radio .icons .first-icon,
.checkbox .icons .second-icon,
.radio .icons .second-icon {
  display: inline-table;
  position: absolute;
  left: 0;
  top: 0;
  background-color: transparent;
  margin: 0;
  opacity: 1;
  filter: alpha(opacity=100);
}
.checkbox .icons .second-icon,
.radio .icons .second-icon {
  opacity: 0;
  filter: alpha(opacity=0);
}
.checkbox:hover,
.radio:hover {
  -o-transition: color 0.25s linear;
  -webkit-transition: color 0.25s linear;
  transition: color 0.25s linear;
}
.checkbox:hover .first-icon,
.radio:hover .first-icon {
  opacity: 0;
  filter: alpha(opacity=0);
}
.checkbox:hover .second-icon,
.radio:hover .second-icon {
  opacity: 1;
  filter: alpha(opacity=100);
}
.checkbox.checked,
.radio.checked {
  color: #4b2e83;
}
.checkbox.checked .first-icon,
.radio.checked .first-icon {
  opacity: 0;
  filter: alpha(opacity=0);
}
.checkbox.checked .second-icon,
.radio.checked .second-icon {
  opacity: 1;
  filter: alpha(opacity=100);
  color: #4b2e83;
  -o-transition: color 0.25s linear;
  -webkit-transition: color 0.25s linear;
  transition: color 0.25s linear;
}
.checkbox.disabled,
.radio.disabled {
  cursor: default;
  color: #e6e8ea;
}
.checkbox.disabled .icons,
.radio.disabled .icons {
  color: #e6e8ea;
}
.checkbox.disabled .first-icon,
.radio.disabled .first-icon {
  opacity: 1;
  filter: alpha(opacity=100);
}
.checkbox.disabled .second-icon,
.radio.disabled .second-icon {
  opacity: 0;
  filter: alpha(opacity=0);
}
.checkbox.disabled.checked .icons,
.radio.disabled.checked .icons {
  color: #e6e8ea;
}
.checkbox.disabled.checked .first-icon,
.radio.disabled.checked .first-icon {
  opacity: 0;
  filter: alpha(opacity=0);
}
.checkbox.disabled.checked .second-icon,
.radio.disabled.checked .second-icon {
  opacity: 1;
  filter: alpha(opacity=100);
  color: #e6e8ea;
}
.checkbox.primary .icons,
.radio.primary .icons {
  color: #4b2e83;
}
.checkbox.primary.checked,
.radio.primary.checked {
  color: #4b2e83;
}
.checkbox.primary.checked .icons,
.radio.primary.checked .icons {
  color: #4b2e83;
}
.checkbox.primary.disabled,
.radio.primary.disabled {
  cursor: default;
  color: #bdc3c7;
}
.checkbox.primary.disabled .icons,
.radio.primary.disabled .icons {
  color: #bdc3c7;
}
.checkbox.primary.disabled.checked .icons,
.radio.primary.disabled.checked .icons {
  color: #bdc3c7;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: 10px;
}
.fui-radio-unchecked:before,
.fui-radio-checked:before {
  background: url(assets/svg/uw-sprite.svg) no-repeat 0 0 rgba(0, 0, 0, 0);
  content: "";
  width: 22px;
  height: 22px;
  top: 2px;
  left: 0;
  position: absolute;
}
.fui-radio-unchecked:before {
  background-position: -380px -25px;
}
.fui-radio-checked:before {
  background-position: -404px -25px;
}
.checked .fui-radio-unchecked:before {
  background-position: -379px -25px;
}
.checked .fui-radio-checked:before {
  background-position: -404px 0px;
}
.checkbox:focus .icons .first-icon,
.radio:focus .icons .first-icon {
  opacity: 0;
  filter: alpha(opacity=0);
}
.checkbox:focus .icons .second-icon,
.radio:focus .icons .second-icon {
  opacity: 1;
  filter: alpha(opacity=100);
}
.checkbox .fui-radio-unchecked:before,
.checkbox .fui-radio-checked:before {
  background: url(assets/svg/uw-sprite.svg) no-repeat 0 0 rgba(0, 0, 0, 0);
  content: "";
  width: 22px;
  height: 22px;
  top: 2px;
  left: 0;
  position: absolute;
}
.checkbox .fui-radio-unchecked:before {
  background-position: -437px -25px;
}
.checkbox .fui-radio-checked:before {
  background-position: -437px -25px;
}
.checkbox.checked .fui-radio-unchecked:before {
  background-position: -437px 1px;
}
.checkbox.checked .fui-radio-checked:before {
  background-position: -437px 1px;
}
.checkbox input,
.radio input {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
  outline: 0!important;
}
label.radio-focus {
  border-top: dotted 0.5px #777;
  border-bottom: dotted 0.5px #777;
}
.wpcf7 .fui-radio-unchecked:before,
.wpcf7 .fui-radio-checked:before {
  display: none;
}
.gform_wrapper .fui-radio-unchecked:before,
.gform_wrapper .fui-radio-checked:before {
  display: none;
}
.gfield_checkbox br {
  display: none;
}
a.uw-btn {
  padding: 11px 20px;
  text-transform: uppercase;
/*  background-color: #fff; */
  background-color: lightgray;
/*  font-family: "Encode Sans Compressed", sans-serif; */
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 800;
  color: #5A5A5A;
  display: inline-block;
  position: relative;
  background-image: none !important;
  border-bottom: none;
  margin-bottom: 25px;
  margin-right: 50px;
  z-index: 1;
  line-height: 24px;
  font-size: 16px;
}
a.uw-btn.btn-sm {
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 800;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}
a.uw-btn.btn-sm:before {
  width: 43px;
  right: -43px;
}
a.uw-btn.btn-sm:after {
  width: 45px;
  height: 45px;
  top: 50%;
  margin-top: -21px;
  right: -43px;
  background-size: 740px;
  background-position: -32px -410px;
}
a.uw-btn.btn-sm.btn-play:after {
  background-position: -31px -466px;
}
a.uw-btn.btn-sm.btn-external:after {
  background-position: -126px -410px;
}
a.uw-btn.btn-sm.btn-plus:after {
  background-position: -83px -465px;
}
a.uw-btn:hover,
a.uw-btn:focus {
  color: #85754d;
  background-color: #f5f5f5;
}
a.uw-btn:hover:before,
a.uw-btn:focus:before {
  background-color: #613ba9;
}
a.uw-btn.btn-gold:hover:before {
  background-color: #a49161;
}
a.uw-btn.btn-purple {
  background-color: #4b2e83;
  color: white;
}
a.uw-btn.btn-purple:hover,
a.uw-btn.btn-purple:focus {
  background-color: #402770;
}
a.uw-btn.btn-purple:before {
  background-color: #402770;
}
a.uw-btn.btn-purple:hover:before {
  background-color: #201338;
}
a.uw-btn:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 55px;
  height: 55px;
  right: -50px;
  top: 50%;
  margin-top: -28px;
  background: url(assets/svg/uw-sprite.svg) no-repeat -36px -475px transparent;
}
a.uw-btn:before {
  content: "";
  width: 48px;
  right: -48px;
  top: 0;
  bottom: 0;
  position: absolute;
  background-color: #4b2e83;
  border-left: 5px solid rgba(0, 0, 0, 0.3);
}
a.uw-btn.btn-play:after {
  background-position: -36px -539px;
}
a.uw-btn.btn-external:after {
  background-position: -146px -475px;
}
a.uw-btn.btn-plus:after {
  background-position: -95px -539px;
}
a.uw-btn.btn-gold:before {
  background-color: #85754d;
}
a.uw-btn.btn-gold:before {
  border-left: 5px solid rgba(0, 0, 0, 0.1);
}
a.uw-btn.btn-squish {
  margin-bottom: 5px;
}
body.error404 .woof {
  height: 400px;
}
.front .uw-footer {
  border-top: none;
}
.uw-footer {
  background: url('assets/images/footer.jpg') center bottom;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  padding: 0 0 30px 0;
  background-color: #4b2e83;
  border-top: 7px solid #d1d1d1;
  text-align: center;
  position: relative;
}
.uw-footer .footer-wordmark {
  display: inline-block;
  width: 335px;
  background: url(assets/svg/uw-sprite.svg) no-repeat 0 -434px transparent;
  text-indent: -9999px;
  overflow: hidden;
  margin-top: 50px;
}
.uw-footer .footer-wordmark:focus,
.uw-footer .footer-wordmark:hover {
  background: url(assets/svg/uw-sprite-focus.svg) no-repeat 0 -434px transparent;
}
.uw-footer .be-boundless {
  line-height: 64px;
  background: url(assets/images/campaign.svg) no-repeat center top transparent;
  display: block;
  text-indent: -99999px;
  margin: 10px 0 60px;
  opacity: 1;
  -o-transition: opacity 0.25s;
  -webkit-transition: opacity 0.25s;
  transition: opacity 0.25s;
}
.uw-footer .be-boundless:hover,
.uw-footer .be-boundless:focus {
  opacity: 0.6;
}
.uw-footer h4 {
/*  font-family: "Encode Sans Compressed", sans-serif; */
  font-family: "Open Sans", Helvetica, sans-serif;
  color: #fff;
  font-weight: 400;
  font-size: 20px;
  position: relative;
  margin: 41px 0 11px 0;
}
.uw-footer h4:before,
.uw-footer h4:after {
  content: "";
  position: absolute;
  width: 85px;
  height: 1px;
  background-color: #9184aa;
  left: 50%;
  margin-left: -40px;
}
.uw-footer h4:before {
  top: -27px;
}
.uw-footer h4:after {
  bottom: -85px;
}
.uw-footer ul.footer-social li {
  list-style: none;
  display: inline-block;
}
.uw-footer ul.footer-social li a {
  color: #fff;
  text-indent: -9999px;
  overflow: hidden;
  display: inline-block;
  background: url(assets/svg/uw-sprite.svg) no-repeat 0 -185px transparent;
  padding: 8px 21px;
}
.uw-footer ul.footer-social li a.facebook {
  background-position: 0px -185px;
}
.uw-footer ul.footer-social li a.twitter {
  background-position: -46px -185px;
}
.uw-footer ul.footer-social li a.tumblr {
  background-position: -366px -185px;
}
.uw-footer ul.footer-social li a.youtube {
  background-position: -138px -185px;
}
.uw-footer ul.footer-social li a.linkedin {
  background-position: -184px -185px;
}
.uw-footer ul.footer-social li a.pinterest {
  background-position: -92px -185px;
}
.uw-footer ul.footer-social li a.vine {
  background-position: -230px -185px;
}
.uw-footer ul.footer-social li a.google {
  background-position: -275px -185px;
}
.uw-footer ul.footer-social li a.instagram {
  background-position: -322px -185px;
}
.uw-footer ul.footer-social li a:hover.facebook,
.uw-footer ul.footer-social li a:focus.facebook {
  background-position: 0px -225px;
}
.uw-footer ul.footer-social li a:hover.twitter,
.uw-footer ul.footer-social li a:focus.twitter {
  background-position: -46px -225px;
}
.uw-footer ul.footer-social li a:hover.tumblr,
.uw-footer ul.footer-social li a:focus.tumblr {
  background-position: -366px -225px;
}
.uw-footer ul.footer-social li a:hover.youtube,
.uw-footer ul.footer-social li a:focus.youtube {
  background-position: -138px -225px;
}
.uw-footer ul.footer-social li a:hover.linkedin,
.uw-footer ul.footer-social li a:focus.linkedin {
  background-position: -184px -225px;
}
.uw-footer ul.footer-social li a:hover.pinterest,
.uw-footer ul.footer-social li a:focus.pinterest {
  background-position: -92px -225px;
}
.uw-footer ul.footer-social li a:hover.vine,
.uw-footer ul.footer-social li a:focus.vine {
  background-position: -230px -225px;
}
.uw-footer ul.footer-social li a:hover.google,
.uw-footer ul.footer-social li a:focus.google {
  background-position: -275px -225px;
}
.uw-footer ul.footer-social li a:hover.instagram,
.uw-footer ul.footer-social li a:focus.instagram {
  background-position: -322px -225px;
}
.uw-footer ul.footer-links {
  margin: 45px 0 0 0;
}
.uw-footer ul.footer-links li {
  list-style: none;
  display: inline-block;
}
.uw-footer ul.footer-links li:last-child a:after {
  display: none;
}
.uw-footer ul.footer-links li a {
  color: #fff;
  position: relative;
  margin-right: 20px;
}
.uw-footer ul.footer-links li a:after {
  content: "/";
  opacity: 0.5;
  position: absolute;
  right: -14px;
  top: -2px;
}
.uw-footer ul.footer-links li a:focus,
.uw-footer ul.footer-links li a:hover {
  color: #85754d;
  text-decoration: none;
}
.uw-footer ul.footer-links li a:focus:after,
.uw-footer ul.footer-links li a:hover:after {
  color: #fff;
}
.uw-footer p {
  color: #fff;
  font-size: 0.8em;
  margin-top: 15px;
}
p.uw-footer{
  color: #fff;
  font-size: 0.8em;

}

@media only screen and (max-width: 767px) {
  .uw-footer .be-boundless {
    display: none;
  }
  .uw-footer .footer-wordmark {
    background-position: 25px -346px;
    background-size: 690px;
  }
  .uw-footer h4:after {
    display: none;
  }
}
@media only screen and (min-width: 993px) {
}
a.screen-reader-shortcut {
  position: absolute;
  left: 6px;
  top: -99px;
}
a.screen-reader-shortcut:focus {
  z-index: 999;
  font-size: 14px;
  font-weight: 800;
  top: 6px;
  padding: 15px 23px 14px;
  background-color: #f1f1f1;
  color: #4b2e83;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
}
label.screen-reader {
  position: absolute;
  opacity: 0;
}
.offscreen {
  position: absolute;
  font-size: 1px;
  left: -9999px;
}
#dawgdrops li.dawgdrops-item a:focus {
  text-decoration: underline;
}
#dawgdrops li.dawgdrops-item ul.dawgdrops-menu a:focus {
  text-decoration: none;
}
.uw-body a:focus,
.uw-body a:hover {
  color: #85754d;
  border-bottom: 1px solid #BDBDBD;
}
.uw-body a:focus.uw-btn,
.uw-body a:hover.uw-btn {
  border-bottom: none;
}
.uw-body a.uw-btn:focus {
  text-decoration: underline;
}
.uw-body .uw-breadcrumbs a:focus {
  border-bottom: none;
  text-decoration: underline;
}
.uw-body #main_content:focus {
  outline: none;
}
.uw-body .widget a.widget-link:focus,
.uw-body .widget a.widget-link:hover {
  border-bottom: none;
  color: #85754d;
}
.uw-body .widget a.widget-link:focus {
  text-decoration: underline;
}
.uw-body input::-webkit-input-placeholder {
  color: #7B7B7B;
}
.uw-body input:-moz-placeholder {
  color: #7B7B7B;
}
.uw-body input::-moz-placeholder {
  color: #7B7B7B;
}
.uw-body input:-ms-input-placeholder {
  color: #7B7B7B;
}
.uw-body .form-control {
  color: #303030;
}
.uw-body div.wp-caption > a > img:hover {
  outline: 7px solid #C3C3C3;
}
.uw-body div.wp-caption > a:focus > img {
  outline: 7px solid #C3C3C3;
}
.site-accessibility .uw-body-copy a,
.site-accessibility .uw-sidebar a {
  border-bottom: 1px solid #DFDFDF;
}
.site-accessibility .uw-body-copy a:hover,
.site-accessibility .uw-sidebar a:hover {
  border-bottom: 1px solid #85754d;
}
#hero-bg {
  position: relative;
  padding: 90px 0;
}
#hero-bg div.orig,
#hero-bg div.blrd {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
#hero-container {
  margin: 0 auto;
  overflow: hidden;
  padding-left: 50px;
  text-align: left;
  position: relative;
  z-index: 1;
}
#hero-container h1 {
/*  font-family: "Encode Sans Compressed", sans-serif; */
  font-family: "Open Sans", Helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: 900;
  font-size: 75px;
  color: #fff;
}
#hero-container p {
  color: #fff;
  font-weight: 800;
  font-size: 1.1em;
  line-height: 23px;
  margin: 0 0 30px;
  width: 70%;
}
#hero-container #hashtag {
  position: absolute;
/*  font-family: "Encode Sans Compressed", sans-serif; */
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 900;
  color: #4B2E83;
  font-size: 21px;
  overflow: hidden;
  z-index: 1;
}
#hero-container #hashtag span {
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-transform: skew(-15deg, 0);
  -ms-transform: skewX(-15deg) skewY(0);
  transform: skew(-15deg, 0);
  padding: 2px 25px 3px 28px;
  display: block;
  margin: 0 10px 0 -10px;
}
#hero-container #hashtag span span {
  transform: skew(15deg, 0);
  display: block;
  background-color: transparent;
}
#hero-container #hashtag span span big {
  font-size: xx-large;
}
#hero-container #hashtag span span small {
  font-family: 'Uni Sans', sans-serif;
  font-weight: 300;
}
#hero-container a.uw-btn {
  background-color: #fff;
  color: #4B2E83;
}
#hero-container a.uw-btn:before {
  background-color: #85754d;
}
.uw-site-title-blank {
  font-size: 50px;
  padding-top: 20px;
  color: #4b2e83;
}
.no-title h1.uw-site-title-blank {
  display: none;
}
.hero-content {
  margin-top: 20px;
}
.hero-content .uw-site-title {
  display: none;
}
.hero-height2 {
  height: 245px;
}
.hero-height2 .container #hashtag.mask {
  position: inherit;
  visibility: hidden;
  min-height: 70px;
}
.hero-height2 .container #hashtag {
  position: absolute;
  top: 0px;
/*  font-family: "Encode Sans Compressed", sans-serif; */
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 900;
  color: #4B2E83;
  font-size: 21px;
  overflow: hidden;
}
.hero-height2 .container #hashtag span {
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-transform: skew(-15deg, 0);
  -ms-transform: skewX(-15deg) skewY(0);
  transform: skew(-15deg, 0);
  padding: 2px 25px 3px 28px;
  display: block;
  margin: 0 10px 0 -10px;
}
.hero-height2 .container #hashtag span span {
  transform: skew(15deg, 0);
  display: block;
  background-color: transparent;
}
.hero-height2 .container #hashtag span span big {
  font-size: xx-large;
}
.hero-height2 .container #hashtag span span small {
  font-family: 'Uni Sans', sans-serif;
  font-weight: 300;
}
.hero-height2 .container a.uw-btn {
  background-color: #fff;
  color: #4B2E83;
}
.hero-height2 .container a.uw-btn:before {
  background-color: #85754d;
}
.hero-height2 h1 {
/*  font-family: "Encode Sans Compressed", sans-serif; */
  font-family: "Open Sans", Helvetica, sans-serif;
  text-transform: uppercase;
  color: #FFF !important;
  font-weight: 900;
  font-size: 60px;
  margin: 0;
  line-height: 1;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
  display: inline-block;
  vertical-align: bottom;
}
.hero-height2 h1:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  height: 360px;
  left: -140px;
  opacity: 0.3;
  width: 600px;
  background: url(assets/svg/slashes-light.svg) no-repeat 0 0;
  z-index: 0;
}
.hero-height2:before {
  display: none;
}
.hero-height2:after {
  display: none;
}
.hero-height2 .udub-slant span {
  background-color: #85754d;
}
.hero-blank {
  height: auto;
  background-color: transparent;
}
.hero-blank:before,
.hero-blank:after {
  display: none;
}
@media only screen and (max-width: 767px) {
  .hero-content .uw-site-title {
    display: block;
  }
  #hero-container #hashtag {
    margin-top: -50px;
    font-size: 18px;
  }
  #hero-container #hashtag span {
    padding: 2px 5px 3px 18px;
  }
  #hero-container #hashtag span span big {
    font-size: 18px;
  }
  div.uw-hero-image.hero-height2 div.container #hashtag {
    font-size: 18px;
  }
  div.uw-hero-image.hero-height2 div.container #hashtag span span big {
    font-size: 18px;
  }
  div.uw-hero-image.hero-height2 div.container #hashtag.mask {
    position: relative;
  }
}
div[id*='trumba'] iframe {
  margin: 0;
  box-sizing: border-box;
}
[class^="ic-"]:before,
[class*=" ic-"]:before {
  font-size: 70px;
  color: #4b2e83;
  display: block;
  font-family: 'uw-icon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
[class^="ic-"].gold:before,
[class*=" ic-"].gold:before,
[class^="ic-"].gold a,
[class*=" ic-"].gold a {
  color: #85754d;
}
[class^="ic-"].gray:before,
[class*=" ic-"].gray:before,
[class^="ic-"].gray a,
[class*=" ic-"].gray a {
  color: #5A5A5A;
}
[class^="ic-"].gray-light:before,
[class*=" ic-"].gray-light:before,
[class^="ic-"].gray-light a,
[class*=" ic-"].gray-light a {
  color: #c9c9c9;
}
.sm:before {
  font-size: 35px;
}
.lg:before {
  font-size: 100px;
}
.ic-inline {
  display: inline-block;
  padding-right: 10px;
  vertical-align: top;
  text-align: center;
}
.ic-umbrella:before {
  content: "\e935";
}
.ic-ribbon:before {
  content: "\e936";
}
.ic-passport:before {
  content: "\e92b";
}
.ic-map-marker:before {
  content: "\e92c";
}
.ic-plane:before {
  content: "\e92d";
}
.ic-podium:before {
  content: "\e92e";
}
.ic-globe2:before {
  content: "\e92f";
}
.ic-administration:before {
  content: "\e930";
}
.ic-handshake:before {
  content: "\e931";
}
.ic-suitcase:before {
  content: "\e932";
}
.ic-capitol:before {
  content: "\e933";
}
.ic-directions:before {
  content: "\e934";
}
.ic-flag:before {
  content: "\e900";
}
.ic-check:before {
  content: "\e901";
}
.ic-minus:before {
  content: "\e902";
}
.ic-person:before {
  content: "\e903";
}
.ic-plus:before {
  content: "\e904";
}
.ic-camera:before {
  content: "\e905";
}
.ic-mail:before {
  content: "\e906";
}
.ic-search:before {
  content: "\e907";
}
.ic-key:before {
  content: "\e908";
}
.ic-clipboard:before {
  content: "\e909";
}
.ic-bookmark:before {
  content: "\e90a";
}
.ic-ticket:before {
  content: "\e90b";
}
.ic-heart:before {
  content: "\e90c";
}
.ic-watch:before {
  content: "\e90d";
}
.ic-letter:before {
  content: "\e90e";
}
.ic-marker:before {
  content: "\e90f";
}
.ic-social:before {
  content: "\e910";
}
.ic-close:before {
  content: "\e911";
}
.ic-calendar:before {
  content: "\e912";
}
.ic-pencil:before {
  content: "\e913";
}
.ic-computer:before {
  content: "\e914";
}
.ic-page:before {
  content: "\e915";
}
.ic-view:before {
  content: "\e916";
}
.ic-eating:before {
  content: "\e917";
}
.ic-book:before {
  content: "\e918";
}
.ic-stop:before {
  content: "\e919";
}
.ic-compass:before {
  content: "\e91a";
}
.ic-home:before {
  content: "\e91b";
}
.ic-play:before {
  content: "\e91c";
}
.ic-picture:before {
  content: "\e91d";
}
.ic-address-book:before {
  content: "\e91e";
}
.ic-map:before {
  content: "\e91f";
}
.ic-music:before {
  content: "\e920";
}
.ic-settings:before {
  content: "\e921";
}
.ic-tools:before {
  content: "\e922";
}
.ic-globe:before {
  content: "\e923";
}
.ic-briefcase:before {
  content: "\e924";
}
.ic-pause:before {
  content: "\e925";
}
.ic-trash:before {
  content: "\e926";
}
.ic-right-arrow-full:before {
  content: "\e927";
}
.ic-list:before {
  content: "\e928";
}
.ic-page2:before {
  content: "\e929";
}
.ic-right-arrow:before {
  content: "\e92a";
}
.ic-up-arrow:before {
  content: "\e92a";
  transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
}
.ic-left-arrow:before {
  content: "\e92a";
  transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
}
.ic-down-arrow:before {
  content: "\e92a";
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
}
.ic-money:before {
  content: "\e937";
}
.ic-checkmark:before {
  content: "\e938";
}
.ic-simple-arrow:before {
  content: "\e939";
}
.ic-external:before {
  content: "\e93a";
}
.ic-check2:before {
  content: "\e93b";
}
.ic-people:before {
  content: "\e93c";
}
.ic-clipboard-check:before {
  content: "\e93d";
}
.icon-menu {
  text-align: center;
  margin: 40px 0;
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}
.icon-menu ul {
  padding-left: 0;
}
.icon-menu li {
  list-style: none;
  text-align: center;
  display: inline-block;
  padding: 30px;
  position: relative;
}
.icon-menu a {
  line-height: 1.3;
/*  font-family: "Encode Sans Compressed", sans-serif; */
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 900;
  color: #4b2e83;
  display: inline-block;
  padding-top: 100px;
  margin-top: -85px;
  -o-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.icon-menu a:hover,
.icon-menu a:focus {
  -o-transform: translate(0, -10px);
  -webkit-transform: translate(0, -10px);
  -ms-transform: translate(0, -10px);
  transform: translate(0, -10px);
}
@media only screen and (max-width: 767px) {
  .icon-menu li {
    padding: 20px 0px;
    width: 46%;
  }
}
.tile {
  padding: 0 50px 20px;
  -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
  vertical-align: top;
}
.tile div {
  margin: 0 -51px;
}
.tile img {
  width: 100%;
  height: auto;
  margin: 0 0 30px;
  display: block;
}
.tile hr {
  margin-top: 20px;
  margin-bottom: 15px;
}
.tile.empty {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.on-campus .tile p a.uw-btn {
  background-color: #fff;
}
#searchform {
  position: relative;
  clear: both;
  outline: 1px solid #ADADAD;
/*  font-family: "Encode Sans Compressed", sans-serif; */
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 20px;
  color: #7A7A7A;
}
#searchform label {
  position: absolute;
  top: 10px;
  left: 18px;
  visibility: hidden;
}
#searchform .assistive-text {
  z-index: -1;
}
#searchform #s {
  width: 100%;
  padding: 14px 0 13px 25px;
  border: none;
  font-size: 16px;
  font-weight: 400;
  outline: none;
  background-color: #F5F5F5;
}
#searchform #searchsubmit {
  float: left;
  display: block;
  height: 54px;
  width: 55px;
  text-indent: -99999px;
  outline: 1px solid #4b2e83;
  overflow: hidden;
  background: url(assets/svg/search.svg) no-repeat center center #4b2e83;
  position: relative;
  border: none;
  -webkit-background-size: 22px;
  -moz-background-size: 22px;
  -o-background-size: 22px;
  background-size: 22px;
  position: absolute;
  right: 0;
  top: 0;
}
.uw-sidebar .widget_search .widgettitle {
  padding-bottom: 10px;
}
.uw-sidebar .widget_search .widgettitle:before,
.uw-sidebar .widget_search .widgettitle:after {
  display: none;
}
.shortcode-blogroll-mini ul,
.widget_recent_entries ul,
.recent-posts-widget ul,
.uw-recent ul,
.uw-top-posts ul,
.uw-widget-related-posts ul,
.uw-widget-rss ul {
  padding: 0;
}
.shortcode-blogroll-mini li,
.widget_recent_entries li,
.recent-posts-widget li,
.uw-recent li,
.uw-top-posts li,
.uw-widget-related-posts li,
.uw-widget-rss li {
  clear: both;
  padding-top: 5px;
  list-style: none;
  margin: 0;
}
.shortcode-blogroll-mini li:last-child p:after,
.widget_recent_entries li:last-child p:after,
.recent-posts-widget li:last-child p:after,
.uw-recent li:last-child p:after,
.uw-top-posts li:last-child p:after,
.uw-widget-related-posts li:last-child p:after,
.uw-widget-rss li:last-child p:after {
  display: none;
}
.shortcode-blogroll-mini p,
.widget_recent_entries p,
.recent-posts-widget p,
.uw-recent p,
.uw-top-posts p,
.uw-widget-related-posts p,
.uw-widget-rss p,
.shortcode-blogroll-mini span,
.widget_recent_entries span,
.recent-posts-widget span,
.uw-recent span,
.uw-top-posts span,
.uw-widget-related-posts span,
.uw-widget-rss span {
  margin: 0;
  position: relative;
  padding-bottom: 20px;
}
.shortcode-blogroll-mini p:after,
.widget_recent_entries p:after,
.recent-posts-widget p:after,
.uw-recent p:after,
.uw-top-posts p:after,
.uw-widget-related-posts p:after,
.uw-widget-rss p:after,
.shortcode-blogroll-mini span:after,
.widget_recent_entries span:after,
.recent-posts-widget span:after,
.uw-recent span:after,
.uw-top-posts span:after,
.uw-widget-related-posts span:after,
.uw-widget-rss span:after {
  position: absolute;
  bottom: 10px;
  left: 0;
  content: "";
  height: 1px;
  width: 50px;
  background-color: #c9c9c9;
}
.shortcode-blogroll-mini img,
.widget_recent_entries img,
.recent-posts-widget img,
.uw-recent img,
.uw-top-posts img,
.uw-widget-related-posts img,
.uw-widget-rss img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  overflow: hidden;
  display: block;
  height: 70px;
  width: 70px;
  margin: 5px 25px 15px 0px;
  float: left;
}
.shortcode-blogroll-mini a.widget-link,
.widget_recent_entries a.widget-link,
.recent-posts-widget a.widget-link,
.uw-recent a.widget-link,
.uw-top-posts a.widget-link,
.uw-widget-related-posts a.widget-link,
.uw-widget-rss a.widget-link {
/*  font-family: "Encode Sans Compressed", sans-serif; */
  font-family: "Open Sans", Helvetica, sans-serif;
  color: #4b2e83;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.4;
  overflow: hidden;
  display: block;
}
.shortcode-blogroll-mini a.widget-link span,
.widget_recent_entries a.widget-link span,
.recent-posts-widget a.widget-link span,
.uw-recent a.widget-link span,
.uw-top-posts a.widget-link span,
.uw-widget-related-posts a.widget-link span,
.uw-widget-rss a.widget-link span {
  font-size: 17px;
  color: #818181;
  margin-top: 3px;
  font-weight: 400;
}
.shortcode-blogroll-mini a.widget-link:hover,
.widget_recent_entries a.widget-link:hover,
.recent-posts-widget a.widget-link:hover,
.uw-recent a.widget-link:hover,
.uw-top-posts a.widget-link:hover,
.uw-widget-related-posts a.widget-link:hover,
.uw-widget-rss a.widget-link:hover {
  color: #909090;
  border-bottom: none;
}
.shortcode-blogroll-mini .more,
.widget_recent_entries .more,
.recent-posts-widget .more,
.uw-recent .more,
.uw-top-posts .more,
.uw-widget-related-posts .more,
.uw-widget-rss .more {
  margin: 10px 0 0 0;
}
.shortcode-blogroll-mini small,
.widget_recent_entries small,
.recent-posts-widget small,
.uw-recent small,
.uw-top-posts small,
.uw-widget-related-posts small,
.uw-widget-rss small {
/*  font-family: "Encode Sans Compressed", sans-serif; */
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 400;
}
.shortcode-blogroll-mini span,
.widget_recent_entries span,
.recent-posts-widget span,
.uw-recent span,
.uw-top-posts span,
.uw-widget-related-posts span,
.uw-widget-rss span {
  display: block;
  overflow: hidden;
}
.shortcode-blogroll-mini svg,
.widget_recent_entries svg,
.recent-posts-widget svg,
.uw-recent svg,
.uw-top-posts svg,
.uw-widget-related-posts svg,
.uw-widget-rss svg {
  margin-left: 10px;
}
ul.shortcode-blogroll-mini {
  padding-left: 0;
}
.uw-content .uw-widget-rss {
  padding: 0;
}
.uw-sidebar .uw-widget-rss.widget > span:nth-child(1) {
  display: none;
}
.widget_yarpp_widget ul,
.uw-widget-related-posts ul {
  padding: 0;
}
.widget_yarpp_widget li,
.uw-widget-related-posts li {
  margin-left: 0;
  background: none;
  padding-left: 0;
  border-bottom: 1px solid #F4F4F4;
  padding-bottom: 5px;
  margin-bottom: 5px;
  clear: both;
  padding-top: 5px;
  overflow: hidden;
}
.widget_yarpp_widget span,
.uw-widget-related-posts span {
  display: block;
  overflow: hidden;
}
.widget_yarpp_widget small,
.uw-widget-related-posts small {
  display: block;
}
.widget_nav_menu ul {
  padding: 0;
  list-style: none;
}
.pic-text-widget img {
  width: 100%;
  height: auto;
}
.uw-sidebar .widget_categories .widgettitle {
  padding-bottom: 10px;
}
.uw-sidebar .widget_categories .widgettitle:before,
.uw-sidebar .widget_categories .widgettitle:after {
  display: none;
}
.cards-widget {
  margin-top: 20px;
}
.cards-widget h3 {
/*  font-family: "Encode Sans Compressed", sans-serif; */
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 900;
  line-height: 1.3;
  text-transform: uppercase;
}
.cards-widget .default-card {
  background-color: #EEEADF;
  padding: 10% 14% 5% 14%;
  text-align: left;
  background-image: url('assets/images/stripes-dark-tile.svg');
  background-position: 0 140px;
  background-repeat: repeat-x;
  background-size: 35px;
}
.cards-widget .default-card a.uw-btn {
  background-color: #4B2E83;
  color: #FFF;
}
.cards-widget .default-card a.uw-btn:before {
  background-color: #402770;
}
.cards-widget .default-card h3 {
  font-size: 25px;
  color: #4b2e83;
}
.cards-widget .default-card h3 a {
  color: #4b2e83;
}
.cards-widget .default-card p {
  font-size: 16px;
  line-height: 1.4;
  padding-bottom: 10px;
}
.cards-widget .default-card .card-image {
  display: block;
  width: 139%;
  margin: -13.5% -20% 0 -19.5%;
  height: 200px;
}
.cards-widget .boundless-card h3 {
  font-size: 30px;
}
.cards-widget .boundless-card h3 a {
  color: white;
}
.cards-widget .boundless-card .udub-slant {
  margin: 20px 0 25px 0;
}
.cards-widget .boundless-card .udub-slant span {
  height: 8px;
  width: 100px;
  background-color: #85754d;
}
.cards-widget .boundless-card p {
  padding-bottom: 20px;
}
.cards-widget .boundless-card .card-image {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.cards-widget .enhanced-card > span {
  display: block;
}
.cards-widget .enhanced-card h3 {
  font-size: 18px;
  position: relative;
  background-color: #4b2e83;
  margin: 8px 0 20px -35px;
  padding: 10px 0px 10px 35px;
  width: 90%;
}
.cards-widget .enhanced-card h3:after {
  position: absolute;
  bottom: 0;
  right: -10px;
  top: 0;
  width: 40px;
  background-color: #4b2e83;
  content: " ";
  display: block;
  -webkit-transform: skewX(-15deg) skewY(0);
  -o-transform: skewX(-15deg) skewY(0);
  transform: skewX(-15deg) skewY(0);
  -webkit-transform: skew(-15deg, 0);
  -ms-transform: skewX(-15deg) skewY(0);
  transform: skew(-15deg, 0);
  z-index: -1;
}
.cards-widget .enhanced-card h3 a {
  color: white;
}
.cards-widget .enhanced-card,
.cards-widget .boundless-card {
  position: relative;
  padding: 15px 35px 30px 35px;
}
.cards-widget .enhanced-card > span,
.cards-widget .boundless-card > span {
  position: relative;
  z-index: 0;
}
.cards-widget .enhanced-card .card-image,
.cards-widget .boundless-card .card-image {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.cards-widget .enhanced-card p,
.cards-widget .boundless-card p {
  color: white;
  font-size: 16px;
  line-height: 1.35;
  padding-right: 60px;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}
.cards-widget .enhanced-card .udub-slant,
.cards-widget .default-card .udub-slant {
  display: none;
}
.cards-widget .card-image {
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-position: center center;
}
.cards-widget a.uw-btn.btn-sm {
  padding: 5px 11px;
  font-size: 13px;
}
.cards-widget a.uw-btn.btn-sm:after {
  right: -40px;
  background-size: 580px;
  background-position: -21px -317px;
}
.cards-widget a.uw-btn.btn-sm:before {
  width: 35px;
  right: -35px;
}
.contact-widget-inner {
  padding: 40px;
  margin-top: 20px;
  background: url('assets/images/stripes-dark-tile.svg') 0 -58px repeat-x #e8e3d3;
}
.contact-widget-inner * {
  margin: 0;
  font-size: 16px;
}
.contact-widget-inner h3 {
  font-size: 19px;
  font-weight: 900;
  margin-top: 35px;
  margin-bottom: 5px;
}
.contact-widget-inner p.person-phone,
.contact-widget-inner a.person-email {
  padding: 1px 0 1px 35px;
  background-image: url(assets/svg/widgets-sprite.svg);
}
.contact-widget-inner p.person-phone {
  background-position: 0 -30px;
}
.contact-widget-inner a.person-email {
  color: inherit;
  background-position: 0 1px;
}
.uw-sidebar .contact-widget-inner .widgettitle {
  margin-bottom: 30px;
}
.uw-sidebar .contact-widget-inner .widgettitle:after {
  background-color: #e8e3d3;
}
.widget_nav_menu ul.menu > li {
  background-color: #DDD;
}
.widget_nav_menu ul.menu > li > a {
  font-weight: bold;
  border-bottom: 1px solid #FFF;
}
.widget_nav_menu ul.menu > li > a:hover,
.widget_nav_menu ul.menu > li > a:focus,
.widget_nav_menu ul.menu > li > a:active {
  background-color: #949494;
  color: white;
}
.widget_nav_menu ul.menu li a,
.widget_nav_menu ul.menu li span {
  color: #5A5A5A;
  padding: 6px 25px 6px 20px;
  border-bottom: 1px solid #FFF;
  display: block;
}
.widget_nav_menu ul.menu ul.sub-menu li {
  border-bottom: 1px solid #E0E0E0;
}
.widget_nav_menu ul.menu ul.sub-menu li:last-child {
  border-bottom: none;
}
.widget_nav_menu ul.menu ul.sub-menu a {
  background-color: white;
  border-left: none;
  padding-left: 20px;
}
.widget_nav_menu ul.menu ul.sub-menu a:hover,
.widget_nav_menu ul.menu ul.sub-menu a:focus,
.widget_nav_menu ul.menu ul.sub-menu a:active {
  background-color: #D2D2D2;
}
.widget_nav_menu ul.menu ul.sub-menu a:before {
  content: "- ";
}
.widget_nav_menu ul.menu span {
  border-left: 10px solid #85754d;
  padding-left: 20px;
  background-color: #ddd;
  border-bottom: none;
}
.widget_nav_menu ul.menu span a {
  color: white;
  border-bottom: none;
}
#uwalert-alert-message {
  padding: 0 20px 40px;
  position: relative;
  z-index: 1;
}
#uwalert-alert-message h1 {
  color: white;
  font-size: 25px;
}
#uwalert-alert-message a.more:after {
  background-position: -239px -492px;
}
#uwalert-alert-message p {
  color: white;
  line-height: 1.62222;
  display: inline;
}
#uwalert-alert-message a.more {
  color: #FDE048;
  display: inline-block;
}
#uwalert-alert-message a.more:after {
  bottom: 3px;
}
#uwalert-alert-message.uwalert-red,
#uwalert-alert-message.red-alert-urgent {
  background-color: #C61029;
}
#uwalert-alert-message.uwalert-orange,
#uwalert-alert-message.orange-alert {
  background-color: #ec7330;
}
#uwalert-alert-message.uwalert-steel,
#uwalert-alert-message.steel-alert-fyis {
  background-color: #597286;
}
#uwalert-alert-message .close {
  position: absolute;
  background: url(assets/svg/uw-sprite.svg) no-repeat -721px 6px transparent;
  text-indent: -9999px;
  overflow: hidden;
  width: 40px;
  height: 40px;
  margin-top: 30px;
  opacity: 1;
  background-size: 1330px;
  display: block;
  right: 30px;
  top: 0;
  cursor: pointer;
}
@media only screen and (min-width: 1201px) {
  #uwalert-alert-message {
    background: url(assets/images/alert.png) no-repeat 0 -10px transparent;
    padding-left: 125px;
  }
}
pre.prettyprint {
  /* Specify class=linenums on a pre to get line numbering */
}
pre.prettyprint .com {
  color: #93a1a1;
}
pre.prettyprint .lit {
  color: #195f91;
}
pre.prettyprint .pun,
pre.prettyprint .opn,
pre.prettyprint .clo {
  color: #93a1a1;
}
pre.prettyprint .fun {
  color: #dc322f;
}
pre.prettyprint .str,
pre.prettyprint .atv {
  color: #D14;
}
pre.prettyprint .kwd,
pre.prettyprint .prettyprint .tag {
  color: #1e347b;
}
pre.prettyprint .typ,
pre.prettyprint .atn,
pre.prettyprint .dec,
pre.prettyprint .var {
  color: teal;
}
pre.prettyprint .pln {
  color: #48484c;
}
pre.prettyprint .prettyprint {
  padding: 8px;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
}
pre.prettyprint .prettyprint.linenums {
  -webkit-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;
  -moz-box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;
  box-shadow: inset 40px 0 0 #fbfbfc, inset 41px 0 0 #ececf0;
}
pre.prettyprint ol.linenums {
  margin: 0 0 0 33px;
  /* IE indents via margin-left */
}
pre.prettyprint ol.linenums li {
  padding-left: 12px;
  color: #bebec5;
  line-height: 20px;
  text-shadow: 0 1px 0 #fff;
}
@media print {
  .container {
    width: 8.5in !important;
  }
  .uw-thinstrip,
  #dawgdrops,
  #quicklinks,
  #uwsearcharea,
  .uw-breadcrumbs,
  .uw-hero-image,
  .uw-hero-image:after,
  .uw-hero-image:before,
  .uw-news-image,
  .site-news.single .uw-site-title,
  .screen-reader-shortcut,
  #wpadminbar,
  #respond,
  .uw-footer h4,
  .uw-footer .footer-social,
  .uw-footer > a,
  .uw-footer {
    display: none !important;
  }
  .uw-footer {
    border-top: none;
  }
  .uw-footer ul.footer-links li a {
    color: #fff !important;
  }
  .info-box {
    margin-left: 0;
  }
  .widget {
    padding-left: 0;
  }
  ul.uw-sidebar-menu {
    margin-top: 0;
  }
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
    position: static !important;
    overflow: visible !important;
  }
  .site-regents p,
  .site-regents a,
  .site-regents li,
  .site-regents td {
    font-size: 14px  !important;
    line-height: 18px !important;
  }
  .site-regents h1 {
    font-size: 23px  !important;
  }
  .site-regents h2 {
    font-size: 20px  !important;
  }
  .site-regents div.uw-site-title {
    font-size: 40px !important;
  }
  .site-regents h3,
  .site-regents h4 {
    font-size: 17px  !important;
  }
  .site-regents a:after {
    display: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  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;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
/**
* UW Boundless theme overrides
*/
.uw-search-bar-container form {
  overflow: hidden;
}
.uw-search-bar-container .uw-search-wrapper .block-search .form-control {
  border-radius: 0;
  z-index: 0;
}
.uw-search-bar-container .uw-search-wrapper .btn.search {
  border-radius: 0;
}
.uw-search-bar-container button.search {
  border: none;
  font-size: 0px;
  float: left;
  display: block;
  height: 54px;
  outline: 2px solid #808080;
  background: url(assets/svg/search.svg) no-repeat center center gray;
  position: relative;
  -webkit-background-size: 22px;
  -moz-background-size: 22px;
  -o-background-size: 22px;
  background-size: 22px;
  padding: 0px 60px 0px 0px;
}
@media only screen and (max-width: 767px) {
  .uw-search-bar-container .uw-search-wrapper .search {
    position: relative;
  }
}
.dawgdrops-menu {
  left: inherit;
  top: 45px;
}
.admin-menu .dawgdrops-menu {
  top: 58px;
}
.front .uw-hero-image {
  height: 400px;
  padding: 0px 0 0 0;
}
.front .uw-hero-image h1 {
/*  font-family: "Encode Sans Compressed", sans-serif; */
  font-family: "Open Sans", Helvetica, sans-serif;
  font-weight: 600;
  line-height: 1;
  font-size: 60px;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.5);
  margin-top: 50px;
}
.front .uw-hero-image p {
  color: #fff;
  line-height: 1.55;
  -webkit-font-smoothing: auto;
  margin-bottom: 30px;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.8);
}
@media only screen and (max-width: 767px) {
  .front .uw-hero-image {
    height: 225px;
    padding: 0px;
  }
  .front .uw-hero-image h1 {
    font-size: 2em;
  }
}
.uw-body .uw-site-title + p {
  position: absolute;
  top: -60px;
  color: #fff;
  line-height: 1.55;
  -webkit-font-smoothing: auto;
  margin-bottom: 30px;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.8);
}
@media only screen and (max-width: 767px) {
  .uw-body .uw-site-title {
    padding-right: 75px;
    position: relative;
    color: white;
  }
}
.front .uw-body .uw-site-title + p {
  display: none;
}
@media only screen and (max-width: 767px) {
  .uw-body .uw-site-title + p {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  .front .uw-body > .row {
    margin-top: -30px;
    background-color: #fff;
  }
  .front .uw-body .uw-site-title {
    display: none;
  }
}
.uw-breadcrumbs span {
  padding-top: 0;
}
.page-header {
  margin: 29px 0 14.5px;
  border-bottom: 0;
}
.uw-sidebar .region:not(:last-child) {
  padding-bottom: 30px;
}
@media only screen and (max-width: 992px) {
  .uw-sidebar .region {
    padding-top: 30px;
  }
}
nav#mobile-relative .navbar-nav .dawgdrops-menu {
  display: none;
  position: relative;
  -webkit-box-shadow: none;
  box-shadow: none;
  top: 0;
  border-top: none;
}
nav#mobile-relative .navbar-nav .dawgdrops-menu li {
  background-color: inherit;
}
nav#mobile-relative .navbar-nav .dawgdrops-menu li a {
  background-color: inherit;
  color: #5a5a5a;
  border-left: none;
  padding-left: 35px;
  padding-top: 10;
  padding-bottom: 10;
}
nav#mobile-relative .navbar-nav .dawgdrops-item a {
  font-weight: 400;
  text-transform: none;
}
nav#mobile-relative .navbar-nav .dawgdrops-item a:after {
  background: none;
}
nav#mobile-relative .navbar-nav .dawgdrops-item .dawgdrops-item-menu-link {
  display: block;
  float: right;
  z-index: 1;
/*  font-family: "Encode Sans Compressed", sans-serif; */
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 60%;
  cursor: pointer;
  text-transform: uppercase;
  background: url(assets/svg/caret.svg) no-repeat 33px 35px;
}
nav#mobile-relative .navbar-nav .dawgdrops-item .dawgdrops-item-menu-link:before {
  display: inline-block;
  content: "";
  position: absolute;
  right: 50px;
  top: 12px;
  width: 20px;
  height: 30px;
  background: url(assets/svg/uw-sprite.svg) no-repeat -600px 0 transparent;
}
.not-front nav#mobile-relative .navbar-nav {
  width: inherit;
}
@media only screen and (max-width: 768px) {
  nav#mobile-relative button.uw-mobile-menu-toggle {
    margin-top: 10px;
    margin-right: 0;
  }
}
a.more:after {
  background: url(assets/svg/uw-sprite.svg) no-repeat -206px -492px;
}
span.next-page a:after {
  background: url(assets/svg/uw-sprite.svg) no-repeat -206px -492px;
}
.links a:after {
  background: url(assets/svg/uw-sprite.svg) no-repeat -206px -492px;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  left: 20px;
  z-index: 999;
}
.table-striped > tbody > tr .checkbox.disabled,
.table-striped > tbody > tr .radio.disabled {
  color: #5A5A5A;
}
.form-text,
.form-textarea,
.form-select,
.form-file {
  border-radius: 0;
  color: #595959;
}
.form-submit {
  border-radius: 0;
}
.webform-component {
  margin-bottom: 15px;
}
.uw-links {
  position: relative;
  background-color: #fff;
}
.uw-links ul {
  padding: 0;
  list-style: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
  gap: 20px;
}
.uw-links ul li a {
/*  font-family: "Encode Sans Compressed", sans-serif; */
  font-family: "Open Sans", Helvetica, sans-serif;
  color: #4b2e83;
  font-weight: 600;
  text-align: center;
  display: block;
  padding: 85px 0 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  transition: all 0.1s ease-in-out;
  background-size: 75px auto!important;
  min-width: 75px;
}
.uw-links ul li:nth-child(1) a {
  background: url(assets/peds_icons/directory_1.png) no-repeat center top;
}
.uw-links ul li:nth-child(1) a:hover {
  background: url(assets/peds_icons/directory_2.png) no-repeat center 0px;
}
.uw-links ul li:nth-child(2) a {
  background: url(assets/peds_icons/medical_1.png) no-repeat center top;
}
.uw-links ul li:nth-child(2) a:hover {
  background: url(assets/peds_icons/medical_2.png) no-repeat center top;
}
.uw-links ul li:nth-child(3) a {
  background: url(assets/peds_icons/wwami_1.png) no-repeat center top;
}
.uw-links ul li:nth-child(3) a:hover {
  background: url(assets/peds_icons/wwami_2.png) no-repeat center 0px;
}
.uw-links ul li:nth-child(4) a {
  background: url(assets/peds_icons/medicalbook_1.png ) no-repeat center top;
}
.uw-links ul li:nth-child(4) a:hover {
  background: url(assets/peds_icons/medicalbook_2.png) no-repeat center 0px;
}
.uw-links ul li:nth-child(5) a {
  background: url(assets/peds_icons/intranet_1.png) no-repeat center top;
}
.uw-links ul li:nth-child(5) a:hover {
  background: url(assets/peds_icons/intranet_2.png) no-repeat center 0px;
}
.uw-links ul li:nth-child(6) a {
  background: url(assets/peds_icons/giving_1.png) no-repeat center top;
}
.uw-links ul li:nth-child(6) a:hover {
  background: url(assets/peds_icons/giving_2.png) no-repeat center 0px;
}
/*==========  Mobile Devices  ==========*/
@media only screen and (max-width: 768px) {
  .uw-links ul li a {
    padding: 80px 0px 30px 0px;
    font-size: 13px;
    line-height: 14px;
    border-right: none;
    background-size: 50px auto!important;
    min-width: 50px;
}
  .uw-links ul li a:hover {
    border-bottom: 0px;
  }
}
.front #uw-container div#uw-container-inner {
  background: url(assets/images/quad.jpg) no-repeat center center fixed #6b6b6b;
  background-size: cover;
}
.front .col-sm-12 {
  padding-left: 0px;
  padding-right: 0px;
}
.front .on-campus {
  background: url(assets/images/quad.jpg) no-repeat center center fixed #6b6b6b;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.on-campus {
  position: relative;
  padding: 5px 0 0;
}
.on-campus .tile {
/*  background-color: #ECE9E2; */
  background-color: #fff;
  overflow: hidden;
  vertical-align: top;
}
.on-campus .tile h3 {
  color: #4b2e83;
  font-size: 21px;
  margin-top: 5px;
  font-weight: 900;
}
.on-campus .tile .img-responsive {
  margin: 0 auto!important;
}
.on-campus h2 a:hover{
 color:white;
}

.on-campus .tile p {
  font-size: 16px;
  line-height: 1.6;
}
.on-campus .tile p a {
  font-weight: 700;
  color: #5a5a5a;
  position: relative;
}
.on-campus .tile p a.uw-btn {
  background-color: #fff;
}
.on-campus .uw-on-campus {
  height: 35px;
  margin-bottom: 20px;
  text-align: center;
}
.on-campus .uw-on-campus h2 {
  margin-bottom: -27px;
  margin-top: 17px;
  padding: 0 20px;
  display: inline-block;
  font-size: 24px;
  color: #FFF;
  position: relative;
}
.on-campus .uw-on-campus h2:before,
.on-campus .uw-on-campus h2:after {
  position: absolute;
  content: "";
  height: 1px;
  width: 340px;
  background-color: rgba(255, 255, 255, 0.2);
  display: block;
  bottom: 13px;
}
.on-campus .uw-on-campus h2:before {
  left: -340px;
}
.on-campus .uw-on-campus h2:after {
  right: -340px;
}
.tile .tile-img {
  height: 190px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
/*==========  Mobile Devices  ==========*/
@media only screen and (max-width: 768px) {
  .on-campus .uw-on-campus .box-outer .box.three .tile {
    padding: 0 20px 0px !important;
  }
  .tile .tile-img {
    height: 160px;
  }
}
@media only screen and (min-width: 992px) {
  .tile .tile-img {
    height: 180px;
  }
}
@media (min-width: 1200px) {
  .tile .tile-img {
    height: 200px;
  }
}
.none {
  display: none!important;
}
.field--name-field-category {
  line-height: normal;
  padding-bottom: 0.5em;
}
.paragraph .box-outer .box {
  display: flex;
}
.category {
  color: #554C34;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
}
.all-profiles h3 {
  color: #4b2e83;
  margin-top: 0px;
  margin-bottom: 0px;
}
.all-profiles img {
  margin-bottom: 1em;
  margin-right: 15px;
  float: left;
}
.all-profiles img.nopic {
  width: 130px;
  height: auto;
}
.all-profiles.one div.profile-card {
  width: 100%;
}
.all-profiles.two div.profile-card {
  width: 46%;
}
.all-profiles.three div.profile-card {
  width: 30%;
}
.all-profiles.four div.profile-card {
  width: 22%;
}
.all-profiles.five div.profile-card {
  width: 18%;
}
.paragraph .paragraph {
}
.paragraph.paragraph--type--profile-card.paragraph--view-mode--default.profile-card {
    margin-left: 20px;
}
.profile-card {
  max-width: 600px;
  min-width: 300px;
  background-color: #F1EEE9;
  display: block;
  float: left;
  margin: 10px;
  padding: 1em 20px 1em 20px;
  min-height: 180px;
}
.profile-card img {
  width: auto;
  height: 130px;
  float: left;
  padding-right: 0px;
}
.profile-card div {
  margin: 0 0px;
}
.page-node-type-fellowship-program .profile-card img,
.page-node-type-specialty-page .profile-card img {
  float: right;
  padding-right: 0px;
}
.profile-card.paragraph:after,
.profile-card.paragraph:before {
  display: block;
}
div.profile.directory {
  width: 100%;
  min-width: 250px;
  max-width: 600px;
  height: 150px;
  margin: 10px;
  padding: 10px;
  border: 1px solid #b9b9b9;
  margin-bottom: 30px;
}
.path-user .profile.directory {
  height: initial;
  max-width: 1000px;
}
.path-user .profile.directory .panel-default > .panel-heading {
  background-color: white;
  border-color: white;
}
.path-user .profile.directory .field--label {
  font-weight: bold;
}
.user_title,
.page-node-type-fellowship-program .user_title,
.path-user .profile.directory .user_profile_title {
  font-style: italic;
  font-size: 0.9em;
  color: #554C34;
}
.path-user .profile.directory img.nopic {
  width: 100%;
  position: relative;
  top: -20px;
  margin: 0px;
}
.path-user .profile.directory .field--name-field-mailing-address {
  font-size: 0.8em;
  border: 1px solid #85754d;
  padding: 5px;
  width: fit-content;
}
.path-user .profile.directory .field--name-field-mailing-address p {
  font-size: 0.9em;
}
.views-flexbox-item {
  background-color: #ECE9E2;
  margin-top: 25px;
  margin-right: 15px;
}
.views-flexbox-item img {
  width: 100%;
}
.views-flexbox-item.four {
  width: 23%;
  max-width: 450px;
}
.views-flexbox-item.three {
  width: 30%;
  max-width: 640px;
}
.views-flexbox-item.two {
  width: 46%;
  max-width: 900px;
}
.views-flexbox-item .views-field-title,
.views-flexbox-item .views-field-body,
.view-specialties .views-flexbox-item .specialty-title,
.view-specialties .views-flexbox-item .views-field-field-short-blurb-for-specialtie,
.view-specialties .views-flexbox-item .specialty-button {
  padding-left: 20px;
  padding-right: 30px;
}
div.views-flexbox-item a.uw-btn {
  margin-top: 15px;
}
/*==========  Mobile Devices  ==========*/
@media only screen and (max-width: 768px) {
  .peds-flexbox-item,
  .view-specialties .views-flexbox-item {
    width: 46%;
  }
}
@media only screen and (min-width: 992px) {
  .peds-flexbox-item,
  .view-specialties .views-flexbox-item {
    width: 30%;
  }
}
@media (min-width: 1200px) {
  .peds-flexbox-item,
  .view-specialties .views-flexbox-item {
    width: 30%;
  }
}
img.sm {
  width: 100px;
  height: auto;
}
img.md {
  width: 200px;
  height: auto;
}
img.lg {
  width: 400px;
  height: auto;
}
img.fullwidth {
  width: 100%;
  height: auto;
}
img.lgheight{
 display: inline-block;
 max-width: 33%!important;
 max-height: 280px;
 width: auto;
 height: 280px;
} 
img.third{
 display: inline-block;
 max-width: 33%;
 max-height: 250px;
 width: auto;
 height: auto;
}
img.halfwidth {
  width: 50%;
  height: auto;
}
.user_title {
  white-space: pre-line;
}
.field--name-field-mailing-address {
  display: block;
  clear: left;
}
.btn-gray {
  background-color: #eee !important;
}
.field--label-inline .field--label,
.field--label-inline .field--items {
  float: left;
}
.field--label-inline .field--label,
.field--label-inline > .field--item,
.field--label-inline .field--items {
  padding-right: 0.5em;
}
.field--label-inline .field--label::after {
  content: ':';
}
.tabs-left > .nav-tabs > li.selected > a {
  background-color: #4b2e83;
  color: #fff;
  font-weight: bold;
}
.view-department-administration caption {
  font-size: 26px;
  color: black;
  font-weight: bolder;
}
.strong {
  font-weight: bold;
}
.smaller {
  font-size: 0.7em;
}
.field--name-field-alumni table {
  width: 100%;
  max-width: 1200px;
}
.field--name-field-alumni table tr td:first-child {
  width: 150px;
}
.field--name-field-alumni table img,
.view-id-temp_view_of_fellowships.view-display-id-page_7 td td img,
.page-node-type-fellowship-program .field--name-field-alumni td td img
{
  width: 130px !important;
  max-width: 130px!important;
}
.field--name-field-alumni table td {
  border-bottom: 1px solid #eee;
  padding: 2em;
  vertical-align: top;
}

/*
section#block-menu-menu-homepage-sub-navigation::after {
  content: "We acknowledge that the University of Washington's Department of Pediatrics is on Coast Salish land, which are diverse, strong, and enduring communities 
that uphold a sacred legacy of protecting future generations.";
  color: white;
  padding: 1em;
  background-color: #4b2e83;
  font-weight: bold;
  font-size: 1.1em;
}
*/
table.bordered,
table.bordered tr,
table.bordered td,
table.bordered th {
  border: 1 px solid black;
  border-collapse: collapse;
  text-align: left;
  padding: 5px;
  vertical-align: top;
}
table.alternating tr:nth-child(even) {
  background-color: #f2f2f2;
}
table.alternating td,
table.alternating th {
  border: 1px solid #ddd;
  text-align: left;
  padding: 5px;
  vertical-align: top;
}
table.alternating th,
table.alternating th p {
  background-color: #9a94a6;
  color: white;
}
p.normal {
  font-size: 1em!important;
}
p.small {
  font-size: 0.8em !important;
}
.peds-flexbox {
  display: flex;
  flex-wrap: wrap;
}
.peds-flexbox .peds-flexbox-item {
  flex-grow: 1;
}
/** Flexbox display **/
.peds-flexbox.peds-flexbox-direction-row {
  flex-direction: row;
}
.peds-flexbox.peds-flexbox-direction-row-reverse {
  flex-direction: row-reverse;
}
.peds-flexbox.peds-flexbox-direction-column {
  flex-direction: column;
}
.peds-flexbox.peds-flexbox-direction-column-reverse {
  flex-direction: column-reverse;
}
/** Flexbox justify content **/
.peds-flexbox.peds-flexbox-justify-start {
  justify-content: flex-start;
}
.peds-flexbox.peds-flexbox-justify-end {
  justify-content: flex-end;
}
.peds-flexbox.peds-flexbox-justify-center {
  justify-content: center;
}
.peds-flexbox.peds-flexbox-justify-space-between {
  justify-content: space-between;
}
.peds-flexbox.peds-flexbox-justify-space-around {
  justify-content: space-around;
}
.peds-flexbox.peds-flexbox-justify-space-evenly {
  justify-content: space-evenly;
}
/** Flexbox align items **/
.peds-flexbox.peds-flexbox-align-items-start {
  align-items: flex-start;
}
.peds-flexbox.peds-flexbox-align-items-end {
  align-items: flex-end;
}
.peds-flexbox.peds-flexbox-align-items-center {
  align-items: center;
}
.peds-flexbox.peds-flexbox-align-items-stretch {
  align-items: stretch;
}
.peds-flexbox.peds-flexbox-align-items-baseline {
  align-items: baseline;
}
/** Flexbox align content **/
.peds-flexbox.peds-flexbox-align-content-start {
  align-content: flex-start;
}
.peds-flexbox.peds-flexbox-align-content-end {
  align-content: flex-end;
}
.peds-flexbox.peds-flexbox-align-content-center {
  align-content: center;
}
.peds-flexbox.peds-flexbox-align-content-stretch {
  align-content: stretch;
}
.peds-flexbox.peds-flexbox-align-content-space-between {
  align-content: space-between;
}
.peds-flexbox.peds-flexbox-align-content-space-around {
  align-content: space-around;
}
ul.uw-mobile-menu li.pagenav ul li.current_page_item a {
  color: black;
}
#mobile-relative ul.uw-mobile-menu {
  float: left;
}
/*==========  Mobile First Method  ==========*/
/* Custom, iPhone Retina */
@media only screen and (max-width: 768px) {
  #mobile-relative button.uw-mobile-menu-toggle {
    float: left;
  }
  #mobile-relative button.uw-mobile-menu-toggle:before {
    content: none;
  }
}
div.callout {
  float: right;
  margin: 30px 20px 30px 0px;
  width: 300px;
  padding: 15px 0px 15px 10px;
  border-left: 20px solid #4b2e83;
}
div.callout p {
  font-family: "Open Sans", Helvetica, sans-serif;
  font-size: 25px;
  color: #000;
}
.spotlight {
  width: 100%;
  clear: both;
  margin: auto;
  padding: 1em 3em;
}
.spotlight .spotlight-frame {
  max-width: 20%;
  height: auto;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
}
.spotlight .spotlight-frame img,
.spotlight .spotlight-frame span {
  display: inline;
  margin: 0 auto;
  height: auto;
  width: 100%;
}
.spotlight .text {
  display: inline-block;
  vertical-align: middle;
  background-color: #f2f2f2;
  padding: 15px 25px;
/*  border-radius: 30px; */
  margin-left: 20px;
  margin-top: 0px;
  max-width: 70%;
}
.spotlight .text p {
  font-size: 21px;
  margin-top: 6px;
}
.spotlight .text p:first-of-type {
  margin-top: 0px;
  margin-bottom: 0px;
  font-size: 23px;
  font-weight: bold;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL2xlc3MvL3Zhci93d3cvaHRtbC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vcGVkczgvYm9vdHN0cmFwL2xlc3Mvbm9ybWFsaXplLmxlc3MiLCIuLi9sZXNzLy92YXIvd3d3L2h0bWwvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL3BlZHM4L2Jvb3RzdHJhcC9sZXNzL3ByaW50Lmxlc3MiLCIuLi9sZXNzLy92YXIvd3d3L2h0bWwvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL3BlZHM4L2Jvb3RzdHJhcC9sZXNzL2dseXBoaWNvbnMubGVzcyIsIi4uL2xlc3MvL3Zhci93d3cvaHRtbC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vcGVkczgvYm9vdHN0cmFwL2xlc3Mvc2NhZmZvbGRpbmcubGVzcyIsIi4uL2xlc3MvdXcvZmxhdC9taXhpbnMubGVzcyIsIi4uL2xlc3MvdXcvdXcudmFyaWFibGVzLmxlc3MiLCIuLi9sZXNzLy92YXIvd3d3L2h0bWwvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL3BlZHM4L2Jvb3RzdHJhcC9sZXNzL3RodW1ibmFpbHMubGVzcyIsIi4uL2xlc3MvL3Zhci93d3cvaHRtbC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vcGVkczgvYm9vdHN0cmFwL2xlc3MvY2Fyb3VzZWwubGVzcyIsIi4uL2xlc3MvL3Zhci93d3cvaHRtbC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vcGVkczgvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL3ZlbmRvci1wcmVmaXhlcy5sZXNzIiwiLi4vbGVzcy8vdmFyL3d3dy9odG1sL2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9wZWRzOC9ib290c3RyYXAvbGVzcy90eXBlLmxlc3MiLCIuLi9sZXNzLy92YXIvd3d3L2h0bWwvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL3BlZHM4L2Jvb3RzdHJhcC9sZXNzL21peGlucy90ZXh0LWVtcGhhc2lzLmxlc3MiLCIuLi9sZXNzLy92YXIvd3d3L2h0bWwvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL3BlZHM4L2Jvb3RzdHJhcC9sZXNzL21peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnQubGVzcyIsIi4uL2xlc3MvL3Zhci93d3cvaHRtbC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vcGVkczgvYm9vdHN0cmFwL2xlc3MvY29kZS5sZXNzIiwiLi4vbGVzcy91dy9mbGF0L3ZhcmlhYmxlcy5sZXNzIiwiLi4vbGVzcy8vdmFyL3d3dy9odG1sL2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9wZWRzOC9ib290c3RyYXAvbGVzcy9ncmlkLmxlc3MiLCIuLi9sZXNzLy92YXIvd3d3L2h0bWwvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL3BlZHM4L2Jvb3RzdHJhcC9sZXNzL21peGlucy9jbGVhcmZpeC5sZXNzIiwiLi4vbGVzcy8vdmFyL3d3dy9odG1sL2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9wZWRzOC9ib290c3RyYXAvbGVzcy9taXhpbnMvZ3JpZC5sZXNzIiwiLi4vbGVzcy8vdmFyL3d3dy9odG1sL2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9wZWRzOC9ib290c3RyYXAvbGVzcy9taXhpbnMvZ3JpZC1mcmFtZXdvcmsubGVzcyIsIi4uL2xlc3MvL3Zhci93d3cvaHRtbC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vcGVkczgvYm9vdHN0cmFwL2xlc3MvdGFibGVzLmxlc3MiLCIuLi9sZXNzLy92YXIvd3d3L2h0bWwvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL3BlZHM4L2Jvb3RzdHJhcC9sZXNzL21peGlucy90YWJsZS1yb3cubGVzcyIsIi4uL2xlc3MvL3Zhci93d3cvaHRtbC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vcGVkczgvYm9vdHN0cmFwL2xlc3MvZm9ybXMubGVzcyIsIi4uL2xlc3Mvb3ZlcnJpZGVzLmxlc3MiLCIuLi9sZXNzLy92YXIvd3d3L2h0bWwvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL3BlZHM4L2Jvb3RzdHJhcC9sZXNzL21peGlucy9mb3Jtcy5sZXNzIiwiLi4vbGVzcy8vdmFyL3d3dy9odG1sL2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9wZWRzOC9ib290c3RyYXAvbGVzcy9idXR0b25zLmxlc3MiLCIuLi9sZXNzLy92YXIvd3d3L2h0bWwvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL3BlZHM4L2Jvb3RzdHJhcC9sZXNzL21peGlucy9idXR0b25zLmxlc3MiLCIuLi9sZXNzLy92YXIvd3d3L2h0bWwvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL3BlZHM4L2Jvb3RzdHJhcC9sZXNzL2J1dHRvbi1ncm91cHMubGVzcyIsIi4uL2xlc3MvL3Zhci93d3cvaHRtbC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vcGVkczgvYm9vdHN0cmFwL2xlc3MvY29tcG9uZW50LWFuaW1hdGlvbnMubGVzcyIsIi4uL2xlc3MvL3Zhci93d3cvaHRtbC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vcGVkczgvYm9vdHN0cmFwL2xlc3MvZHJvcGRvd25zLmxlc3MiLCIuLi9sZXNzLy92YXIvd3d3L2h0bWwvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL3BlZHM4L2Jvb3RzdHJhcC9sZXNzL21peGlucy9uYXYtZGl2aWRlci5sZXNzIiwiLi4vbGVzcy8vdmFyL3d3dy9odG1sL2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9wZWRzOC9ib290c3RyYXAvbGVzcy9pbnB1dC1ncm91cHMubGVzcyIsIi4uL2xlc3MvL3Zhci93d3cvaHRtbC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vcGVkczgvYm9vdHN0cmFwL2xlc3MvbmF2cy5sZXNzIiwiLi4vbGVzcy8vdmFyL3d3dy9odG1sL2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9wZWRzOC9ib290c3RyYXAvbGVzcy9uYXZiYXIubGVzcyIsIi4uL2xlc3MvL3Zhci93d3cvaHRtbC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vcGVkczgvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnbi5sZXNzIiwiLi4vbGVzcy8vdmFyL3d3dy9odG1sL2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9wZWRzOC9ib290c3RyYXAvbGVzcy91dGlsaXRpZXMubGVzcyIsIi4uL2xlc3MvL3Zhci93d3cvaHRtbC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vcGVkczgvYm9vdHN0cmFwL2xlc3MvYnJlYWRjcnVtYnMubGVzcyIsIi4uL2xlc3MvL3Zhci93d3cvaHRtbC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vcGVkczgvYm9vdHN0cmFwL2xlc3MvcGFnaW5hdGlvbi5sZXNzIiwiLi4vbGVzcy8vdmFyL3d3dy9odG1sL2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9wZWRzOC9ib290c3RyYXAvbGVzcy9taXhpbnMvcGFnaW5hdGlvbi5sZXNzIiwiLi4vbGVzcy8vdmFyL3d3dy9odG1sL2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9wZWRzOC9ib290c3RyYXAvbGVzcy9wYWdlci5sZXNzIiwiLi4vbGVzcy8vdmFyL3d3dy9odG1sL2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9wZWRzOC9ib290c3RyYXAvbGVzcy9sYWJlbHMubGVzcyIsIi4uL2xlc3MvL3Zhci93d3cvaHRtbC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vcGVkczgvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2xhYmVscy5sZXNzIiwiLi4vbGVzcy8vdmFyL3d3dy9odG1sL2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9wZWRzOC9ib290c3RyYXAvbGVzcy9iYWRnZXMubGVzcyIsIi4uL2xlc3MvL3Zhci93d3cvaHRtbC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vcGVkczgvYm9vdHN0cmFwL2xlc3MvanVtYm90cm9uLmxlc3MiLCIuLi9sZXNzLy92YXIvd3d3L2h0bWwvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL3BlZHM4L2Jvb3RzdHJhcC9sZXNzL2FsZXJ0cy5sZXNzIiwiLi4vbGVzcy8vdmFyL3d3dy9odG1sL2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9wZWRzOC9ib290c3RyYXAvbGVzcy9taXhpbnMvYWxlcnRzLmxlc3MiLCIuLi9sZXNzLy92YXIvd3d3L2h0bWwvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL3BlZHM4L2Jvb3RzdHJhcC9sZXNzL3Byb2dyZXNzLWJhcnMubGVzcyIsIi4uL2xlc3MvL3Zhci93d3cvaHRtbC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vcGVkczgvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2dyYWRpZW50cy5sZXNzIiwiLi4vbGVzcy8vdmFyL3d3dy9odG1sL2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9wZWRzOC9ib290c3RyYXAvbGVzcy9taXhpbnMvcHJvZ3Jlc3MtYmFyLmxlc3MiLCIuLi9sZXNzLy92YXIvd3d3L2h0bWwvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL3BlZHM4L2Jvb3RzdHJhcC9sZXNzL21lZGlhLmxlc3MiLCIuLi9sZXNzLy92YXIvd3d3L2h0bWwvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL3BlZHM4L2Jvb3RzdHJhcC9sZXNzL2xpc3QtZ3JvdXAubGVzcyIsIi4uL2xlc3MvL3Zhci93d3cvaHRtbC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vcGVkczgvYm9vdHN0cmFwL2xlc3MvbWl4aW5zL2xpc3QtZ3JvdXAubGVzcyIsIi4uL2xlc3MvL3Zhci93d3cvaHRtbC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vcGVkczgvYm9vdHN0cmFwL2xlc3MvcGFuZWxzLmxlc3MiLCIuLi9sZXNzLy92YXIvd3d3L2h0bWwvZHJ1cGFsL3dlYi90aGVtZXMvY3VzdG9tL3BlZHM4L2Jvb3RzdHJhcC9sZXNzL21peGlucy9wYW5lbHMubGVzcyIsIi4uL2xlc3MvL3Zhci93d3cvaHRtbC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vcGVkczgvYm9vdHN0cmFwL2xlc3MvcmVzcG9uc2l2ZS1lbWJlZC5sZXNzIiwiLi4vbGVzcy8vdmFyL3d3dy9odG1sL2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9wZWRzOC9ib290c3RyYXAvbGVzcy93ZWxscy5sZXNzIiwiLi4vbGVzcy8vdmFyL3d3dy9odG1sL2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9wZWRzOC9ib290c3RyYXAvbGVzcy9jbG9zZS5sZXNzIiwiLi4vbGVzcy8vdmFyL3d3dy9odG1sL2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9wZWRzOC9ib290c3RyYXAvbGVzcy9tb2RhbHMubGVzcyIsIi4uL2xlc3MvL3Zhci93d3cvaHRtbC9kcnVwYWwvd2ViL3RoZW1lcy9jdXN0b20vcGVkczgvYm9vdHN0cmFwL2xlc3MvdG9vbHRpcC5sZXNzIiwiLi4vbGVzcy8vdmFyL3d3dy9odG1sL2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9wZWRzOC9ib290c3RyYXAvbGVzcy9taXhpbnMvcmVzZXQtdGV4dC5sZXNzIiwiLi4vbGVzcy8vdmFyL3d3dy9odG1sL2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9wZWRzOC9ib290c3RyYXAvbGVzcy9wb3BvdmVycy5sZXNzIiwiLi4vbGVzcy8vdmFyL3d3dy9odG1sL2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9wZWRzOC9ib290c3RyYXAvbGVzcy9yZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzIiwiLi4vbGVzcy8vdmFyL3d3dy9odG1sL2RydXBhbC93ZWIvdGhlbWVzL2N1c3RvbS9wZWRzOC9ib290c3RyYXAvbGVzcy9taXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5Lmxlc3MiLCIuLi9sZXNzL3V3L3V3LmZvbnRzLmxlc3MiLCIuLi9sZXNzL3V3L2ZsYXQvbW9kdWxlcy9zY2FmZm9sZGluZy5sZXNzIiwiLi4vbGVzcy91dy9mbGF0L21vZHVsZXMvdHlwZS5sZXNzIiwiLi4vbGVzcy91dy91dy5xdWlja2xpbmtzLmxlc3MiLCIuLi9sZXNzL3V3L3V3LnZpbWVvLmxlc3MiLCIuLi9sZXNzL3V3L3V3LnNlbGVjdC5sZXNzIiwiLi4vbGVzcy91dy91dy5hY2NvcmRpb24ubGVzcyIsIi4uL2xlc3MvdXcvdXcuYm94ZXMubGVzcyIsIi4uL2xlc3MvdXcvdXcudGFibGVzLmxlc3MiLCIuLi9sZXNzL3V3L3V3LnBsYXllci5sZXNzIiwiLi4vbGVzcy91dy91dy55b3V0dWJlLmxlc3MiLCIuLi9sZXNzL3V3L3V3LmJsb2dyb2xsLmxlc3MiLCIuLi9sZXNzL3V3L3V3LnRoaW5zdHJpcC5sZXNzIiwiLi4vbGVzcy91dy91dy5kcm9wZG93bnMubGVzcyIsIi4uL2xlc3MvdXcvdXcuaGVyby5sZXNzIiwiLi4vbGVzcy91dy91dy5icmVhZGNydW1icy5sZXNzIiwiLi4vbGVzcy91dy91dy5ib2R5LWNvbnRlbnQubGVzcyIsIi4uL2xlc3MvdXcvdXcuc2VhcmNoLmxlc3MiLCIuLi9sZXNzL3V3L3V3LnNpZGViYXIubGVzcyIsIi4uL2xlc3MvdXcvdXcubW9iaWxlLW1lbnUubGVzcyIsIi4uL2xlc3MvdXcvdXcubW9iaWxlLXNpZGViYXItbWVudS5sZXNzIiwiLi4vbGVzcy91dy91dy5pbWFnZXMubGVzcyIsIi4uL2xlc3MvdXcvdXcuZ2FsbGVyeS5sZXNzIiwiLi4vbGVzcy91dy9mbGF0L21vZHVsZXMvY2hlY2tib3gtYW5kLXJhZGlvLmxlc3MiLCIuLi9sZXNzL3V3L3V3LmNoZWNrYm94LWFuZC1yYWRpby5sZXNzIiwiLi4vbGVzcy91dy91dy5idXR0b25zLmxlc3MiLCIuLi9sZXNzL3V3L3V3LjQwNC5sZXNzIiwiLi4vbGVzcy91dy91dy5mb290ZXIubGVzcyIsIi4uL2xlc3MvdXcvdXcuYWNjZXNzaWJpbGl0eS5sZXNzIiwiLi4vbGVzcy91dy91dy5oZXJvaW1hZ2UubGVzcyIsIi4uL2xlc3MvdXcvdXcudHJ1bWJhLmxlc3MiLCIuLi9sZXNzL3V3L3V3Lmljb24tZm9udC5sZXNzIiwiLi4vbGVzcy91dy91dy50aWxlLmxlc3MiLCIuLi9sZXNzL3V3L3dpZGdldHMvc2VhcmNoLmxlc3MiLCIuLi9sZXNzL3V3L3dpZGdldHMvcmVjZW50LWVudHJpZXMubGVzcyIsIi4uL2xlc3MvdXcvd2lkZ2V0cy95YXJwcF93aWRnZXQubGVzcyIsIi4uL2xlc3MvdXcvd2lkZ2V0cy9tZW51Lmxlc3MiLCIuLi9sZXNzL3V3L3dpZGdldHMvcGljLXRleHQubGVzcyIsIi4uL2xlc3MvdXcvd2lkZ2V0cy9jYXRlZ29yaWVzLmxlc3MiLCIuLi9sZXNzL3V3L3dpZGdldHMvY2FyZHMubGVzcyIsIi4uL2xlc3MvdXcvd2lkZ2V0cy9jb250YWN0Lmxlc3MiLCIuLi9sZXNzL3V3L3dpZGdldHMvY3VzdG9tLW1lbnUubGVzcyIsIi4uL2xlc3MvdXcvdXcuYWxlcnQubGVzcyIsIi4uL2xlc3MvdXcvdXcucHJldHRpZnkubGVzcyIsIi4uL2xlc3MvdXcvdXcucHJpbnQubGVzcyIsIi4uL2xlc3MvaGVhZGVyLmxlc3MiLCIuLi9sZXNzL2NvbnRlbnQubGVzcyIsIi4uL2xlc3MvbW9kdWxlcy93ZWJmb3JtLmxlc3MiLCIuLi9sZXNzL3BlZHMvcGVkcy5mcm9udC1pY29ucy5sZXNzIiwiLi4vbGVzcy9wZWRzL3BlZHMuZnJvbnQtbmV3cy5sZXNzIiwiLi4vbGVzcy9wZWRzL3BlZHMuY2FyZHMubGVzcyIsIi4uL2xlc3MvcGVkcy9wZWRzLmltYWdlcy5sZXNzIiwiLi4vbGVzcy9wZWRzL3BlZHMucmFuZG9tLmxlc3MiLCIuLi9sZXNzL3BlZHMvcGVkcy5mbGV4Ym94Lmxlc3MiLCIuLi9sZXNzL3BlZHMvcGVkcy5tb2JpbGUtbWVudS5sZXNzIiwiLi4vbGVzcy9wZWRzL3BlZHMuY2FsbG91dC5sZXNzIiwiLi4vbGVzcy9wZWRzL3BlZHMuc3BvdGxpZ2h0Lmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7OztBQVFBO0VBQ0UsdUJBQUE7RUFDQSwwQkFBQTtFQUNBLDhCQUFBOztBQU9GO0VBQ0UsU0FBQTs7QUFhRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtFQUNFLGNBQUE7O0FBUUY7QUFDQTtBQUNBO0FBQ0E7RUFDRSxxQkFBQTtFQUNBLHdCQUFBOztBQVFGLEtBQUssSUFBSTtFQUNQLGFBQUE7RUFDQSxTQUFB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QUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsaUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsa0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsbUJBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHFCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHFCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG9CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGtCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGNBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG1CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxpQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx1QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx3QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHNCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHVCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGtCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHFCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGlCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxnQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxnQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxlQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLHdCQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLG1CQUFDO0VBQVUsU0FBUyxPQUFUOztBQUNYLGVBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZ0JBQUM7RUFBVSxTQUFTLE9BQVQ7O0FBQ1gsZUFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxrQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx1QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx1QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxnQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx1QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx3QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxvQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxrQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx3QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxvQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx3QkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxvQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxtQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxxQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxvQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCxzQkFBQztFQUFVLFNBQVMsT0FBVDs7QUFDWCx1QkFBQztF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QTs7QURuRUg7RUNvREcsVUFBQTs7QURwREg7RUNvREcsa0JBQUE7O0FEcERIO0VDb0RHLGtCQUFBOztBRHBESDtFQ29ERyxTQUFBOztBRHBESDtFQ29ERyxrQkFBQTs7QURwREg7RUNvREcsa0JBQUE7O0FEcERIO0VDb0RHLFNBQUE7O0FEcERIO0VDb0RHLGtCQUFBOztBRHBESDtFQ29ERyxrQkFBQTs7QURwREg7RUNvREcsU0FBQTs7QURwREg7RUNvREcsa0JBQUE7O0FEcERIO0VDb0RHLGlCQUFBOztBRHBESDtFQ3lERyxVQUFBOztBRHpESDtFQ3dFRyxpQkFBQTs7QUR4RUg7RUN3RUcseUJBQUE7O0FEeEVIO0VDd0VHLHlCQUFBOztBRHhFSDtFQ3dFRyxnQkFBQTs7QUR4RUg7RUN3RUcseUJBQUE7O0FEeEVIO0VDd0VHLHlCQUFBOztBRHhFSDtFQ3dFRyxnQkFBQTs7QUR4RUg7RUN3RUcseUJBQUE7O0FEeEVIO0VDd0VHLHlCQUFBOztBRHhFSDtFQ3dFRyxnQkFBQTs7QUR4RUg7RUN3RUcseUJBQUE7O0FEeEVIO0VDd0VHLHdCQUFBOztBRHhFSDtFQ3dFRyxlQUFBOztBSFRKLFFBQW1DO0VFL0RsQztFQUFXO0VBRVA7RUFBVztFQUFXO0VBQVc7RUFBVztFQUUzQztFQUFXO0VBQVc7RUFDbEI7RUFBWTtJQ2tDaEIsV0FBQTs7RUR2Q0w7SUMrQ0csV0FBQTs7RUQvQ0g7SUMrQ0csbUJBQUE7O0VEL0NIO0lDK0NHLG1CQUFBOztFRC9DSDtJQytDRyxVQUFBOztFRC9DSDtJQytDRyxtQkFBQTs7RUQvQ0g7SUMrQ0csbUJBQUE7O0VEL0NIO0lDK0NHLFVBQUE7O0VEL0NIO0lDK0NHLG1CQUFBOztFRC9DSDtJQytDRyxtQkFBQTs7RUQvQ0g7SUMrQ0csVUFBQTs7RUQvQ0g7SUMrQ0csbUJBQUE7O0VEL0NIO0lDK0NHLGtCQUFBOztFRC9DSDtJQzhERyxXQUFBOztFRDlESDtJQzhERyxtQkFBQTs7RUQ5REg7SUM4REcsbUJBQUE7O0VEOURIO0lDOERHLFVBQUE7O0VEOURIO0lDOERHLG1CQUFBOztFRDlESDtJQzhERyxtQkFBQTs7RUQ5REg7SUM4REcsVUFBQTs7RUQ5REg7SUM4REcsbUJBQUE7O0VEOURIO0lDOERHLG1CQUFBOztFRDlESDtJQzhERyxVQUFBOztFRDlESDtJQzhERyxtQkFBQTs7RUQ5REg7SUM4REcsa0JBQUE7O0VEOURIO0lDbUVHLFdBQUE7O0VEbkVIO0lDb0RHLFVBQUE7O0VEcERIO0lDb0RHLGtCQUFBOztFRHBESDtJQ29ERyxrQkFBQTs7RURwREg7SUNvREcsU0FBQTs7RURwREg7SUNvREcsa0JBQUE7O0VEcERIO0lDb0RHLGtCQUFBOztFRHBESDtJQ29ERyxTQUFBOztFRHBESDtJQ29ERyxrQkFBQTs7RURwREg7SUNvREcsa0JBQUE7O0VEcERIO0lDb0RHLFNBQUE7O0VEcERIO0lDb0RHLGtCQUFBOztFRHBESDtJQ29ERyxpQkFBQTs7RURwREg7SUN5REcsVUFBQTs7RUR6REg7SUN3RUcsaUJBQUE7O0VEeEVIO0lDd0VHLHlCQUFBOztFRHhFSDtJQ3dFRyx5QkFBQTs7RUR4RUg7SUN3RUcsZ0JBQUE7O0VEeEVIO0lDd0VHLHlCQUFBOztFRHhFSDtJQ3dFRyx5QkFBQTs7RUR4RUg7SUN3RUcsZ0JBQUE7O0VEeEVIO0lDd0VHLHlCQUFBOztFRHhFSDtJQ3dFRyx5QkFBQTs7RUR4RUg7SUN3RUcsZ0JBQUE7O0VEeEVIO0lDd0VHLHlCQUFBOztFRHhFSDtJQ3dFRyx3QkFBQTs7RUR4RUg7SUN3RUcsZUFBQTs7O0FIQUosUUFBbUM7RUV4RWxDO0VBQVc7RUFFUDtFQUFXO0VBQVc7RUFBVztFQUFXO0VBRTNDO0VBQVc7RUFBVztFQUNsQjtFQUFZO0lDa0NoQixXQUFBOztFRHZDTDtJQytDRyxXQUFBOztFRC9DSDtJQytDRyxtQkFBQTs7RUQvQ0g7SUMrQ0csbUJBQUE7O0VEL0NIO0lDK0NHLFVBQUE7O0VEL0NIO0lDK0NHLG1CQUFBOztFRC9DSDtJQytDRyxtQkFBQTs7RUQvQ0g7SUMrQ0csVUFBQTs7RUQvQ0g7SUMrQ0csbUJBQUE7O0VEL0NIO0lDK0NHLG1CQUFBOztFRC9DSDtJQytDRyxVQUFBOztFRC9DSDtJQytDRyxtQkFBQTs7RUQvQ0g7SUMrQ0csa0JBQUE7O0VEL0NIO0lDOERHLFdBQUE7O0VEOURIO0lDOERHLG1CQUFBOztFRDlESDtJQzhERyxtQkFBQTs7RUQ5REg7SUM4REcsVUFBQTs7RUQ5REg7SUM4REcsbUJBQUE7O0VEOURIO0lDOERHLG1CQUFBOztFRDlESDtJQzhERyxVQUFBOztFRDlESDtJQzhERyxtQkFBQTs7RUQ5REg7SUM4REcsbUJBQUE7O0VEOURIO0lDOERHLFVBQUE7O0VEOURIO0lDOERHLG1CQUFBOztFRDlESDtJQzhERyxrQkFBQTs7RUQ5REg7SUNtRUcsV0FBQTs7RURuRUg7SUNvREcsVUFBQTs7RURwREg7SUNvREcsa0JBQUE7O0VEcERIO0lDb0RHLGtCQUFBOztFRHBESDtJQ29ERyxTQUFBOztFRHBESDtJQ29ERyxrQkFBQTs7RURwREg7SUNvREcsa0JBQUE7O0VEcERIO0lDb0RHLFNBQUE7O0VEcERIO0lDb0RHLGtCQUFBOztFRHBESDtJQ29ERyxrQkFBQTs7RURwREg7SUNvREcsU0FBQTs7RURwREg7SUNvREcsa0JBQUE7O0VEcERIO0lDb0RHLGlCQUFBOztFRHBESDtJQ3lERyxVQUFBOztFRHpESDtJQ3dFRyxpQkFBQTs7RUR4RUg7SUN3RUcseUJBQUE7O0VEeEVIO0lDd0VHLHlCQUFBOztFRHhFSDtJQ3dFRyxnQkFBQTs7RUR4RUg7SUN3RUcseUJBQUE7O0VEeEVIO0lDd0VHLHlCQUFBOztFRHhFSDtJQ3dFRyxnQkFBQTs7RUR4RUg7SUN3RUcseUJBQUE7O0VEeEVIO0lDd0VHLHlCQUFBOztFRHhFSDtJQ3dFRyxnQkFBQTs7RUR4RUg7SUN3RUcseUJBQUE7O0VEeEVIO0lDd0VHLHdCQUFBOztFRHhFSDtJQ3dFRyxlQUFBOzs7QUhTSixRQUFtQztFRWpGbEM7RUFBVztFQUVQO0VBQVc7RUFBVztFQUFXO0VBQVc7RUFFM0M7RUFBVztFQUFXO0VBQ2xCO0VBQVk7SUNrQ2hCLFdBQUE7O0VEdkNMO0lDK0NHLFdBQUE7O0VEL0NIO0lDK0NHLG1CQUFBOztFRC9DSDtJQytDRyxtQkFBQTs7RUQvQ0g7SUMrQ0csVUFBQTs7RUQvQ0g7SUMrQ0csbUJBQUE7O0VEL0NIO0lDK0NHLG1CQUFBOztFRC9DSDtJQytDRyxVQUFBOztFRC9DSDtJQytDRyxtQkFBQTs7RUQvQ0g7SUMrQ0csbUJBQUE7O0VEL0NIO0lDK0NHLFVBQUE7O0VEL0NIO0lDK0NHLG1CQUFBOztFRC9DSDtJQytDRyxrQkFBQTs7RUQvQ0g7SUM4REcsV0FBQTs7RUQ5REg7SUM4REcsbUJBQUE7O0VEOURIO0lDOERHLG1CQUFBOztFRDlESDtJQzhERyxVQUFBOztFRDlESDtJQzhERyxtQkFBQTs7RUQ5REg7SUM4REcsbUJBQUE7O0VEOURIO0lDOERHLFVBQUE7O0VEOURIO0lDOERHLG1CQUFBOztFRDlESDtJQzhERyxtQkFBQTs7RUQ5REg7SUM4REcsVUFBQTs7RUQ5REg7SUM4REcsbUJBQUE7O0VEOURIO0lDOERHLGtCQUFBOztFRDlESDtJQ21FRyxXQUFBOztFRG5FSDtJQ29ERyxVQUFBOztFRHBESDtJQ29ERyxrQkFBQTs7RURwREg7SUNvREcsa0JBQUE7O0VEcERIO0lDb0RHLFNBQUE7O0VEcERIO0lDb0RHLGtCQUFBOztFRHBESDtJQ29ERyxrQkFBQTs7RURwREg7SUNvREcsU0FBQTs7RURwREg7SUNvREcsa0JBQUE7O0VEcERIO0lDb0RHLGtCQUFBOztFRHBESDtJQ29ERyxTQUFBOztFRHBESDtJQ29ERyxrQkFBQTs7RURwREg7SUNvREcsaUJBQUE7O0VEcERIO0lDeURHLFVBQUE7O0VEekRIO0lDd0VHLGlCQUFBOztFRHhFSDtJQ3dFRyx5QkFBQTs7RUR4RUg7SUN3RUcseUJBQUE7O0VEeEVIO0lDd0VHLGdCQUFBOztFRHhFSDtJQ3dFRyx5QkFBQTs7RUR4RUg7SUN3RUcseUJBQUE7O0VEeEVIO0lDd0VHLGdCQUFBOztFRHhFSDtJQ3dFRyx5QkFBQTs7RUR4RUg7SUN3RUcseUJBQUE7O0VEeEVIO0lDd0VHLGdCQUFBOztFRHhFSDtJQ3dFRyx5QkFBQTs7RUR4RUg7SUN3RUcsd0JBQUE7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LFVBQUE7SUFDQSxvQkFBQTs7RUFJRjtJQUNFLFlBQUE7OztBUTlQRixTQUFDO0FBQ0QsU0FBQztBTmtNSCxjQUNFLEdNcE1DO0FObU1ILGNBQ0UsR01uTUM7QURMSCxVQ0lHO0FESkgsVUNLRztBRGVILGdCQ2hCRztBRGdCSCxnQkNmRztBRHdCSCxJQ3pCRztBRHlCSCxJQ3hCRztBS3VoQkgsZ0JBcUJFLFlMN2lCQztBS3doQkgsZ0JBcUJFLFlMNWlCQztBVW9CSCxZVnJCRztBVXFCSCxZVnBCRztBVWlJSCxtQkFXRSxhVjdJQztBVWtJSCxtQkFXRSxhVjVJQztBZU5ILElmS0c7QWVMSCxJZk1HO0FnQkpILE9oQkdHO0FnQkhILE9oQklHO0FnQmdCSCxjaEJqQkc7QWdCaUJILGNoQmhCRztBZ0JtQ0gsZ0JoQnBDRztBZ0JvQ0gsZ0JoQm5DRztBc0JUSCxNdEJRRztBc0JSSCxNdEJTRztBbUNDSCxXbkNGRztBbUNFSCxXbkNERztBd0NnRUgsYXhDakVHO0F3Q2lFSCxheENoRUc7QXdDd0ZILGF4Q3pGRztBd0N5RkgsYXhDeEZHO0VBQ0MsU0FBUyxHQUFUO0VBQ0EsY0FBQTs7QUFFRixTQUFDO0FOOExILGNBQ0UsR00vTEM7QURUSCxVQ1NHO0FEV0gsZ0JDWEc7QURvQkgsSUNwQkc7QUttaEJILGdCQXFCRSxZTHhpQkM7QVVnQkgsWVZoQkc7QVU2SEgsbUJBV0UsYVZ4SUM7QWVWSCxJZlVHO0FnQlJILE9oQlFHO0FnQllILGNoQlpHO0FnQitCSCxnQmhCL0JHO0FzQmJILE10QmFHO0FtQ0hILFduQ0dHO0F3QzRESCxheEM1REc7QXdDb0ZILGF4Q3BGRztFQUNDLFdBQUE7O0FYREYsU0FBQztBQUNELFNBQUM7QUs2TEgsY0FDRSxHTC9MQztBSzhMSCxjQUNFLEdMOUxDO0FVVkgsVVZTRztBVVRILFVWVUc7QVVVSCxnQlZYRztBVVdILGdCVlZHO0FVbUJILElWcEJHO0FVb0JILElWbkJHO0FnQmtoQkgsZ0JBcUJFLFloQnhpQkM7QWdCbWhCSCxnQkFxQkUsWWhCdmlCQztBcUJlSCxZckJoQkc7QXFCZ0JILFlyQmZHO0FxQjRISCxtQkFXRSxhckJ4SUM7QXFCNkhILG1CQVdFLGFyQnZJQztBMEJYSCxJMUJVRztBMEJWSCxJMUJXRztBMkJUSCxPM0JRRztBMkJSSCxPM0JTRztBMkJXSCxjM0JaRztBMkJZSCxjM0JYRztBMkI4QkgsZ0IzQi9CRztBMkIrQkgsZ0IzQjlCRztBaUNkSCxNakNhRztBaUNiSCxNakNjRztBOENKSCxXOUNHRztBOENISCxXOUNJRztBbUQyREgsYW5ENURHO0FtRDRESCxhbkQzREc7QW1EbUZILGFuRHBGRztBbURvRkgsYW5EbkZHO0VBQ0MsU0FBUyxHQUFUOztFQUNBLGNBQUE7OztBQUVGLFNBQUM7QUt5TEgsY0FDRSxHTDFMQztBVWRILFVWY0c7QVVNSCxnQlZORztBVWVILElWZkc7QWdCOGdCSCxnQkFxQkUsWWhCbmlCQztBcUJXSCxZckJYRztBcUJ3SEgsbUJBV0UsYXJCbklDO0EwQmZILEkxQmVHO0EyQmJILE8zQmFHO0EyQk9ILGMzQlBHO0EyQjBCSCxnQjNCMUJHO0FpQ2xCSCxNakNrQkc7QThDUkgsVzlDUUc7QW1EdURILGFuRHZERztBbUQrRUgsYW5EL0VHO0VBQ0MsV0FBQTs7QTZCYko7RTdCNEJFLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBOztBNkIzQkY7RUFDRSx1QkFBQTs7QUFFRjtFQUNFLHNCQUFBOztBQVFGO0VBQ0Usd0JBQUE7O0FBRUY7RUFDRSx5QkFBQTs7QUFFRjtFQUNFLGtCQUFBOztBQUVGO0U3QmtERSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTs7QTZCN0NGO0VBQ0Usd0JBQUE7O0FBT0Y7RUFDRSxlQUFBOztBMEJqQ0Y7RUFDRSxtQkFBQTs7QUFNRjtBQUNBO0FBQ0E7QUFDQTtFQ2pCRSx3QkFBQTs7QXhEbWFFO0FBQUE7QUFBQTtBQUFBO0FBQ0YsRUFBRTtBQUFGLEVBQUU7QUFBRixFQUFFO0FBQUYsRUFBRTtBQUNGLEVBQUU7QUFBRixFQUFFO0FBQUYsRUFBRTtBQUFGLEVBQUU7QUFDRixFQUFFO0FB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LG1CQUFBOztBQVpKLFVBZUUsaUJBQWlCO0FBZm5CLFVBZXdCLGlCQUFpQjtFQUNyQyxlQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBOztBQW5CSixVQXNCRztFQUNDLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTs7QUE5QkosVUFzQkcsTUFVQztFQUNFLGVBQUE7RUFDQSxlQUFBOztBQWxDTixVQXNCRyxNQWVDLEVBQUM7RUFDQyxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vL1xuLy8gMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbi8vIDIuIFByZXZlbnQgaU9TIGFuZCBJRSB0ZXh0IHNpemUgYWRqdXN0IGFmdGVyIGRldmljZSBvcmllbnRhdGlvbiBjaGFuZ2UsXG4vLyAgICB3aXRob3V0IGRpc2FibGluZyB1c2VyIHpvb20uXG4vL1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDFcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4vL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGFueSBIVE1MNSBlbGVtZW50IGluIElFIDgvOS5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgZGV0YWlsc2Agb3IgYHN1bW1hcnlgIGluIElFIDEwLzExXG4vLyBhbmQgRmlyZWZveC5cbi8vIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBgbWFpbmAgaW4gSUUgMTEuXG4vL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4vLyAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4vL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyAyXG59XG5cbi8vXG4vLyBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuLy8gUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbi8vXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgYFtoaWRkZW5dYCBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC5cbi8vIEhpZGUgdGhlIGB0ZW1wbGF0ZWAgZWxlbWVudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIEZpcmVmb3ggPCAyMi5cbi8vXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBMaW5rc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuLy9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vL1xuLy8gSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuLy8gYWN0aXZlL2hvdmVyIHN0YXRlLlxuLy9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGV4dC1sZXZlbCBzZW1hbnRpY3Ncbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4vLyBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbi8vXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGFuZCB2YXJpYWJsZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbi8vIEVtYmVkZGVkIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbi8vXG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLy9cbi8vIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuLy9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBHcm91cGluZyBjb250ZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4vL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vL1xuLy8gQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuLy9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQ29udGFpbiBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbi8vXG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLy8gRm9ybXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuLy8gc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuLy9cblxuLy9cbi8vIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuLy8gMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbi8vIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuLy9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDFcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDNcbn1cblxuLy9cbi8vIEFkZHJlc3MgYG92ZXJmbG93YCBzZXQgdG8gYGhpZGRlbmAgaW4gSUUgOC85LzEwLzExLlxuLy9cblxuYnV0dG9uIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4vLyBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuLy8gQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbi8vIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbi8vXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2Bcbi8vICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuLy8gMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuLy8gMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbi8vICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbi8vXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG4gIGN1cnNvcjogcG9pbnRlcjsgLy8gM1xufVxuXG4vL1xuLy8gUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbi8vXG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbi8vXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBGaXJlZm94IDQrIHNldHRpbmcgYGxpbmUtaGVpZ2h0YCBvbiBgaW5wdXRgIHVzaW5nIGAhaW1wb3J0YW50YCBpblxuLy8gdGhlIFVBIHN0eWxlc2hlZXQuXG4vL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8vXG4vLyBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4vLyBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuLy9cbi8vIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4vLyAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuLy9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuLy8gYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbi8vIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbi8vXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vL1xuLy8gMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vLyAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLzJcbn1cblxuLy9cbi8vIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuLy8gU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuLy8gcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuLy9cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4vL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgYGNvbG9yYCBub3QgYmVpbmcgaW5oZXJpdGVkIGluIElFIDgvOS8xMC8xMS5cbi8vIDIuIFJlbW92ZSBwYWRkaW5nIHNvIHBlb3BsZSBhcmVuJ3QgY2F1Z2h0IG91dCBpZiB0aGV5IHplcm8gb3V0IGZpZWxkc2V0cy5cbi8vXG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDsgLy8gMVxuICBwYWRkaW5nOiAwOyAvLyAyXG59XG5cbi8vXG4vLyBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuLy9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLy9cbi8vIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbi8vIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuLy9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gVGFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxudGQsXG50aCB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKiEgU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9zcmMvY3NzL21haW4uY3NzICovXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDogaDVicC5jb20vclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6YmVmb3JlLFxuICAgICo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICBhW2hyZWZePVwiI1wiXTphZnRlcixcbiAgICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cblxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyAvLyBoNWJwLmNvbS90XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBvcnBoYW5zOiAzO1xuICAgICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ0bixcbiAgICAuZHJvcHVwID4gLmJ0biB7XG4gICAgICAgID4gLmNhcmV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgIHRoLFxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbn1cbiIsIi8vXG4vLyBHbHlwaGljb25zIGZvciBCb290c3RyYXBcbi8vXG4vLyBTaW5jZSBpY29ucyBhcmUgZm9udHMsIHRoZXkgY2FuIGJlIHBsYWNlZCBhbnl3aGVyZSB0ZXh0IGlzIHBsYWNlZCBhbmQgYXJlXG4vLyB0aHVzIGF1dG9tYXRpY2FsbHkgc2l6ZWQgdG8gbWF0Y2ggdGhlIHN1cnJvdW5kaW5nIGNoaWxkLiBUbyB1c2UsIGNyZWF0ZSBhblxuLy8gaW5saW5lIGVsZW1lbnQgd2l0aCB0aGUgYXBwcm9wcmlhdGUgY2xhc3NlcywgbGlrZSBzbzpcbi8vXG4vLyA8YSBocmVmPVwiI1wiPjxzcGFuIGNsYXNzPVwiZ2x5cGhpY29uIGdseXBoaWNvbi1zdGFyXCI+PC9zcGFuPiBTdGFyPC9hPlxuXG4vLyBJbXBvcnQgdGhlIGZvbnRzXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHbHlwaGljb25zIEhhbGZsaW5ncyc7XG4gIHNyYzogdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LmVvdCcpO1xuICBzcmM6IHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgIHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICB1cmwoJ0B7aWNvbi1mb250LXBhdGh9QHtpY29uLWZvbnQtbmFtZX0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgIHVybCgnQHtpY29uLWZvbnQtcGF0aH1Ae2ljb24tZm9udC1uYW1lfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCdAe2ljb24tZm9udC1wYXRofUB7aWNvbi1mb250LW5hbWV9LnN2ZyNAe2ljb24tZm9udC1zdmctaWR9JykgZm9ybWF0KCdzdmcnKTtcbn1cblxuLy8gQ2F0Y2hhbGwgYmFzZWNsYXNzXG4uZ2x5cGhpY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJ0dseXBoaWNvbnMgSGFsZmxpbmdzJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi8vIEluZGl2aWR1YWwgaWNvbnNcbi5nbHlwaGljb24tYXN0ZXJpc2sgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwMmFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwwMDJiXCI7IH0gfVxuLmdseXBoaWNvbi1ldXJvLFxuLmdseXBoaWNvbi1ldXIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBhY1wiOyB9IH1cbi5nbHlwaGljb24tbWludXMgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIyMTJcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNjAxXCI7IH0gfVxuLmdseXBoaWNvbi1lbnZlbG9wZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjcwOVwiOyB9IH1cbi5nbHlwaGljb24tcGVuY2lsICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDI3MGZcIjsgfSB9XG4uZ2x5cGhpY29uLWdsYXNzICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDAxXCI7IH0gfVxuLmdseXBoaWNvbi1tdXNpYyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwMlwiOyB9IH1cbi5nbHlwaGljb24tc2VhcmNoICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDNcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYXJ0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA1XCI7IH0gfVxuLmdseXBoaWNvbi1zdGFyICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwNlwiOyB9IH1cbi5nbHlwaGljb24tc3Rhci1lbXB0eSAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZXIgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDA4XCI7IH0gfVxuLmdseXBoaWNvbi1maWxtICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAwOVwiOyB9IH1cbi5nbHlwaGljb24tdGgtbGFyZ2UgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTBcIjsgfSB9XG4uZ2x5cGhpY29uLXRoICAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDExXCI7IH0gfVxuLmdseXBoaWNvbi10aC1saXN0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxMlwiOyB9IH1cbi5nbHlwaGljb24tb2sgICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTNcIjsgfSB9XG4uZ2x5cGhpY29uLXJlbW92ZSAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE0XCI7IH0gfVxuLmdseXBoaWNvbi16b29tLWluICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxNVwiOyB9IH1cbi5nbHlwaGljb24tem9vbS1vdXQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTZcIjsgfSB9XG4uZ2x5cGhpY29uLW9mZiAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDE3XCI7IH0gfVxuLmdseXBoaWNvbi1zaWduYWwgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAxOFwiOyB9IH1cbi5nbHlwaGljb24tY29nICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYXNoICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIwXCI7IH0gfVxuLmdseXBoaWNvbi1ob21lICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyMVwiOyB9IH1cbi5nbHlwaGljb24tZmlsZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjJcIjsgfSB9XG4uZ2x5cGhpY29uLXRpbWUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDIzXCI7IH0gfVxuLmdseXBoaWNvbi1yb2FkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyNFwiOyB9IH1cbi5nbHlwaGljb24tZG93bmxvYWQtYWx0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjVcIjsgfSB9XG4uZ2x5cGhpY29uLWRvd25sb2FkICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI2XCI7IH0gfVxuLmdseXBoaWNvbi11cGxvYWQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAyN1wiOyB9IH1cbi5nbHlwaGljb24taW5ib3ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMjhcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXktY2lyY2xlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDI5XCI7IH0gfVxuLmdseXBoaWNvbi1yZXBlYXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzMFwiOyB9IH1cbi5nbHlwaGljb24tcmVmcmVzaCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QtYWx0ICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDMyXCI7IH0gfVxuLmdseXBoaWNvbi1sb2NrICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzM1wiOyB9IH1cbi5nbHlwaGljb24tZmxhZyAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWhlYWRwaG9uZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM1XCI7IH0gfVxuLmdseXBoaWNvbi12b2x1bWUtb2ZmICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzNlwiOyB9IH1cbi5nbHlwaGljb24tdm9sdW1lLWRvd24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwMzdcIjsgfSB9XG4uZ2x5cGhpY29uLXZvbHVtZS11cCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDM4XCI7IH0gfVxuLmdseXBoaWNvbi1xcmNvZGUgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTAzOVwiOyB9IH1cbi5nbHlwaGljb24tYmFyY29kZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDBcIjsgfSB9XG4uZ2x5cGhpY29uLXRhZyAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQxXCI7IH0gfVxuLmdseXBoaWNvbi10YWdzICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0MlwiOyB9IH1cbi5nbHlwaGljb24tYm9vayAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWJvb2ttYXJrICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ0XCI7IH0gfVxuLmdseXBoaWNvbi1wcmludCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0NVwiOyB9IH1cbi5nbHlwaGljb24tY2FtZXJhICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDQ3XCI7IH0gfVxuLmdseXBoaWNvbi1ib2xkICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA0OFwiOyB9IH1cbi5nbHlwaGljb24taXRhbGljICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNDlcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtaGVpZ2h0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXdpZHRoICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1MVwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tbGVmdCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFsaWduLWNlbnRlciAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDUzXCI7IH0gfVxuLmdseXBoaWNvbi1hbGlnbi1yaWdodCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1NFwiOyB9IH1cbi5nbHlwaGljb24tYWxpZ24tanVzdGlmeSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNTVcIjsgfSB9XG4uZ2x5cGhpY29uLWxpc3QgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU2XCI7IH0gfVxuLmdseXBoaWNvbi1pbmRlbnQtbGVmdCAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA1N1wiOyB9IH1cbi5nbHlwaGljb24taW5kZW50LXJpZ2h0ICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNThcIjsgfSB9XG4uZ2x5cGhpY29uLWZhY2V0aW1lLXZpZGVvICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDU5XCI7IH0gfVxuLmdseXBoaWNvbi1waWN0dXJlICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2MFwiOyB9IH1cbi5nbHlwaGljb24tbWFwLW1hcmtlciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWFkanVzdCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDYzXCI7IH0gfVxuLmdseXBoaWNvbi10aW50ICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2NFwiOyB9IH1cbi5nbHlwaGljb24tZWRpdCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNoYXJlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY2XCI7IH0gfVxuLmdseXBoaWNvbi1jaGVjayAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA2N1wiOyB9IH1cbi5nbHlwaGljb24tbW92ZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNjhcIjsgfSB9XG4uZ2x5cGhpY29uLXN0ZXAtYmFja3dhcmQgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDY5XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWJhY2t3YXJkICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3MFwiOyB9IH1cbi5nbHlwaGljb24tYmFja3dhcmQgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzFcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYXkgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDcyXCI7IH0gfVxuLmdseXBoaWNvbi1wYXVzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3M1wiOyB9IH1cbi5nbHlwaGljb24tc3RvcCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZvcndhcmQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc1XCI7IH0gfVxuLmdseXBoaWNvbi1mYXN0LWZvcndhcmQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3NlwiOyB9IH1cbi5nbHlwaGljb24tc3RlcC1mb3J3YXJkICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwNzdcIjsgfSB9XG4uZ2x5cGhpY29uLWVqZWN0ICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDc4XCI7IH0gfVxuLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA3OVwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi1yaWdodCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODBcIjsgfSB9XG4uZ2x5cGhpY29uLXBsdXMtc2lnbiAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDgxXCI7IH0gfVxuLmdseXBoaWNvbi1taW51cy1zaWduICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4MlwiOyB9IH1cbi5nbHlwaGljb24tcmVtb3ZlLXNpZ24gICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODNcIjsgfSB9XG4uZ2x5cGhpY29uLW9rLXNpZ24gICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg0XCI7IH0gfVxuLmdseXBoaWNvbi1xdWVzdGlvbi1zaWduICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4NVwiOyB9IH1cbi5nbHlwaGljb24taW5mby1zaWduICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODZcIjsgfSB9XG4uZ2x5cGhpY29uLXNjcmVlbnNob3QgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDg3XCI7IH0gfVxuLmdseXBoaWNvbi1yZW1vdmUtY2lyY2xlICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA4OFwiOyB9IH1cbi5nbHlwaGljb24tb2stY2lyY2xlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwODlcIjsgfSB9XG4uZ2x5cGhpY29uLWJhbi1jaXJjbGUgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkwXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1sZWZ0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5MVwiOyB9IH1cbi5nbHlwaGljb24tYXJyb3ctcmlnaHQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTJcIjsgfSB9XG4uZ2x5cGhpY29uLWFycm93LXVwICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDkzXCI7IH0gfVxuLmdseXBoaWNvbi1hcnJvdy1kb3duICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5NFwiOyB9IH1cbi5nbHlwaGljb24tc2hhcmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUwOTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1mdWxsICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMDk2XCI7IH0gfVxuLmdseXBoaWNvbi1yZXNpemUtc21hbGwgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTA5N1wiOyB9IH1cbi5nbHlwaGljb24tZXhjbGFtYXRpb24tc2lnbiAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDFcIjsgfSB9XG4uZ2x5cGhpY29uLWdpZnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTAyXCI7IH0gfVxuLmdseXBoaWNvbi1sZWFmICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwM1wiOyB9IH1cbi5nbHlwaGljb24tZmlyZSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDRcIjsgfSB9XG4uZ2x5cGhpY29uLWV5ZS1vcGVuICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA1XCI7IH0gfVxuLmdseXBoaWNvbi1leWUtY2xvc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwNlwiOyB9IH1cbi5nbHlwaGljb24td2FybmluZy1zaWduICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMDdcIjsgfSB9XG4uZ2x5cGhpY29uLXBsYW5lICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTA4XCI7IH0gfVxuLmdseXBoaWNvbi1jYWxlbmRhciAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEwOVwiOyB9IH1cbi5nbHlwaGljb24tcmFuZG9tICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbW1lbnQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTExXCI7IH0gfVxuLmdseXBoaWNvbi1tYWduZXQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExMlwiOyB9IH1cbi5nbHlwaGljb24tY2hldnJvbi11cCAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWNoZXZyb24tZG93biAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE0XCI7IH0gfVxuLmdseXBoaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExNVwiOyB9IH1cbi5nbHlwaGljb24tc2hvcHBpbmctY2FydCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTZcIjsgfSB9XG4uZ2x5cGhpY29uLWZvbGRlci1jbG9zZSAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTE3XCI7IH0gfVxuLmdseXBoaWNvbi1mb2xkZXItb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTExOFwiOyB9IH1cbi5nbHlwaGljb24tcmVzaXplLXZlcnRpY2FsICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMTlcIjsgfSB9XG4uZ2x5cGhpY29uLXJlc2l6ZS1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIwXCI7IH0gfVxuLmdseXBoaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyMVwiOyB9IH1cbi5nbHlwaGljb24tYnVsbGhvcm4gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjJcIjsgfSB9XG4uZ2x5cGhpY29uLWJlbGwgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTIzXCI7IH0gfVxuLmdseXBoaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyNFwiOyB9IH1cbi5nbHlwaGljb24tdGh1bWJzLXVwICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXRodW1icy1kb3duICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI2XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEyN1wiOyB9IH1cbi5nbHlwaGljb24taGFuZC1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMjhcIjsgfSB9XG4uZ2x5cGhpY29uLWhhbmQtdXAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTI5XCI7IH0gfVxuLmdseXBoaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzMFwiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LXJpZ2h0ICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzFcIjsgfSB9XG4uZ2x5cGhpY29uLWNpcmNsZS1hcnJvdy1sZWZ0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTMyXCI7IH0gfVxuLmdseXBoaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzM1wiOyB9IH1cbi5nbHlwaGljb24tY2lyY2xlLWFycm93LWRvd24gICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzRcIjsgfSB9XG4uZ2x5cGhpY29uLWdsb2JlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM1XCI7IH0gfVxuLmdseXBoaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzNlwiOyB9IH1cbi5nbHlwaGljb24tdGFza3MgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxMzdcIjsgfSB9XG4uZ2x5cGhpY29uLWZpbHRlciAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTM4XCI7IH0gfVxuLmdseXBoaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTEzOVwiOyB9IH1cbi5nbHlwaGljb24tZnVsbHNjcmVlbiAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDBcIjsgfSB9XG4uZ2x5cGhpY29uLWRhc2hib2FyZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQxXCI7IH0gfVxuLmdseXBoaWNvbi1wYXBlcmNsaXAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0MlwiOyB9IH1cbi5nbHlwaGljb24taGVhcnQtZW1wdHkgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDNcIjsgfSB9XG4uZ2x5cGhpY29uLWxpbmsgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ0XCI7IH0gfVxuLmdseXBoaWNvbi1waG9uZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0NVwiOyB9IH1cbi5nbHlwaGljb24tcHVzaHBpbiAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNDZcIjsgfSB9XG4uZ2x5cGhpY29uLXVzZCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTQ4XCI7IH0gfVxuLmdseXBoaWNvbi1nYnAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE0OVwiOyB9IH1cbi5nbHlwaGljb24tc29ydCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTBcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktYWxwaGFiZXQgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTUxXCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWFscGhhYmV0LWFsdCAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1MlwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1vcmRlciAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTNcIjsgfSB9XG4uZ2x5cGhpY29uLXNvcnQtYnktb3JkZXItYWx0ICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU0XCI7IH0gfVxuLmdseXBoaWNvbi1zb3J0LWJ5LWF0dHJpYnV0ZXMgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1NVwiOyB9IH1cbi5nbHlwaGljb24tc29ydC1ieS1hdHRyaWJ1dGVzLWFsdCB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTZcIjsgfSB9XG4uZ2x5cGhpY29uLXVuY2hlY2tlZCAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTU3XCI7IH0gfVxuLmdseXBoaWNvbi1leHBhbmQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE1OFwiOyB9IH1cbi5nbHlwaGljb24tY29sbGFwc2UtZG93biAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNTlcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbGxhcHNlLXVwICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYwXCI7IH0gfVxuLmdseXBoaWNvbi1sb2ctaW4gICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2MVwiOyB9IH1cbi5nbHlwaGljb24tZmxhc2ggICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjJcIjsgfSB9XG4uZ2x5cGhpY29uLWxvZy1vdXQgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTYzXCI7IH0gfVxuLmdseXBoaWNvbi1uZXctd2luZG93ICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2NFwiOyB9IH1cbi5nbHlwaGljb24tcmVjb3JkICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNhdmUgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY2XCI7IH0gfVxuLmdseXBoaWNvbi1vcGVuICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE2N1wiOyB9IH1cbi5nbHlwaGljb24tc2F2ZWQgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNjhcIjsgfSB9XG4uZ2x5cGhpY29uLWltcG9ydCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTY5XCI7IH0gfVxuLmdseXBoaWNvbi1leHBvcnQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3MFwiOyB9IH1cbi5nbHlwaGljb24tc2VuZCAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzFcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1kaXNrICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTcyXCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktc2F2ZWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3M1wiOyB9IH1cbi5nbHlwaGljb24tZmxvcHB5LXJlbW92ZSAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzRcIjsgfSB9XG4uZ2x5cGhpY29uLWZsb3BweS1zYXZlICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc1XCI7IH0gfVxuLmdseXBoaWNvbi1mbG9wcHktb3BlbiAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3NlwiOyB9IH1cbi5nbHlwaGljb24tY3JlZGl0LWNhcmQgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxNzdcIjsgfSB9XG4uZ2x5cGhpY29uLXRyYW5zZmVyICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTc4XCI7IH0gfVxuLmdseXBoaWNvbi1jdXRsZXJ5ICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE3OVwiOyB9IH1cbi5nbHlwaGljb24taGVhZGVyICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODBcIjsgfSB9XG4uZ2x5cGhpY29uLWNvbXByZXNzZWQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTgxXCI7IH0gfVxuLmdseXBoaWNvbi1lYXJwaG9uZSAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4MlwiOyB9IH1cbi5nbHlwaGljb24tcGhvbmUtYWx0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODNcIjsgfSB9XG4uZ2x5cGhpY29uLXRvd2VyICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg0XCI7IH0gfVxuLmdseXBoaWNvbi1zdGF0cyAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4NVwiOyB9IH1cbi5nbHlwaGljb24tc2QtdmlkZW8gICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODZcIjsgfSB9XG4uZ2x5cGhpY29uLWhkLXZpZGVvICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTg3XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJ0aXRsZXMgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE4OFwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtc3RlcmVvICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxODlcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLWRvbGJ5ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkwXCI7IH0gfVxuLmdseXBoaWNvbi1zb3VuZC01LTEgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5MVwiOyB9IH1cbi5nbHlwaGljb24tc291bmQtNi0xICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTJcIjsgfSB9XG4uZ2x5cGhpY29uLXNvdW5kLTctMSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTkzXCI7IH0gfVxuLmdseXBoaWNvbi1jb3B5cmlnaHQtbWFyayAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5NFwiOyB9IH1cbi5nbHlwaGljb24tcmVnaXN0cmF0aW9uLW1hcmsgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTVcIjsgfSB9XG4uZ2x5cGhpY29uLWNsb3VkLWRvd25sb2FkICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMTk3XCI7IH0gfVxuLmdseXBoaWNvbi1jbG91ZC11cGxvYWQgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTE5OFwiOyB9IH1cbi5nbHlwaGljb24tdHJlZS1jb25pZmVyICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUxOTlcIjsgfSB9XG4uZ2x5cGhpY29uLXRyZWUtZGVjaWR1b3VzICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAwXCI7IH0gfVxuLmdseXBoaWNvbi1jZCAgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwMVwiOyB9IH1cbi5nbHlwaGljb24tc2F2ZS1maWxlICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDJcIjsgfSB9XG4uZ2x5cGhpY29uLW9wZW4tZmlsZSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjAzXCI7IH0gfVxuLmdseXBoaWNvbi1sZXZlbC11cCAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwNFwiOyB9IH1cbi5nbHlwaGljb24tY29weSAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMDVcIjsgfSB9XG4uZ2x5cGhpY29uLXBhc3RlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjA2XCI7IH0gfVxuLy8gVGhlIGZvbGxvd2luZyAyIEdseXBoaWNvbnMgYXJlIG9taXR0ZWQgZm9yIHRoZSB0aW1lIGJlaW5nIGJlY2F1c2Vcbi8vIHRoZXkgY3VycmVudGx5IHVzZSBVbmljb2RlIGNvZGVwb2ludHMgdGhhdCBhcmUgb3V0c2lkZSB0aGVcbi8vIEJhc2ljIE11bHRpbGluZ3VhbCBQbGFuZSAoQk1QKS4gT2xkZXIgYnVnZ3kgdmVyc2lvbnMgb2YgV2ViS2l0IGNhbid0IGhhbmRsZVxuLy8gbm9uLUJNUCBjb2RlcG9pbnRzIGluIENTUyBzdHJpbmcgZXNjYXBlcywgYW5kIHRodXMgY2FuJ3QgZGlzcGxheSB0aGVzZSB0d28gaWNvbnMuXG4vLyBOb3RhYmx5LCB0aGUgYnVnIGFmZmVjdHMgc29tZSBvbGRlciB2ZXJzaW9ucyBvZiB0aGUgQW5kcm9pZCBCcm93c2VyLlxuLy8gTW9yZSBpbmZvOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwMTA2XG4vLyAuZ2x5cGhpY29uLWRvb3IgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwxZjZhYVwiOyB9IH1cbi8vIC5nbHlwaGljb24ta2V5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDFmNTExXCI7IH0gfVxuLmdseXBoaWNvbi1hbGVydCAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIwOVwiOyB9IH1cbi5nbHlwaGljb24tZXF1YWxpemVyICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTBcIjsgfSB9XG4uZ2x5cGhpY29uLWtpbmcgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjExXCI7IH0gfVxuLmdseXBoaWNvbi1xdWVlbiAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxMlwiOyB9IH1cbi5nbHlwaGljb24tcGF3biAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTNcIjsgfSB9XG4uZ2x5cGhpY29uLWJpc2hvcCAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjE0XCI7IH0gfVxuLmdseXBoaWNvbi1rbmlnaHQgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxNVwiOyB9IH1cbi5nbHlwaGljb24tYmFieS1mb3JtdWxhICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTZcIjsgfSB9XG4uZ2x5cGhpY29uLXRlbnQgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyNmZhXCI7IH0gfVxuLmdseXBoaWNvbi1ibGFja2JvYXJkICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIxOFwiOyB9IH1cbi5nbHlwaGljb24tYmVkICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMTlcIjsgfSB9XG4uZ2x5cGhpY29uLWFwcGxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxmOGZmXCI7IH0gfVxuLmdseXBoaWNvbi1lcmFzZSAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyMVwiOyB9IH1cbi5nbHlwaGljb24taG91cmdsYXNzICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDIzMWJcIjsgfSB9XG4uZ2x5cGhpY29uLWxhbXAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjIzXCI7IH0gfVxuLmdseXBoaWNvbi1kdXBsaWNhdGUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyNFwiOyB9IH1cbi5nbHlwaGljb24tcGlnZ3ktYmFuayAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjVcIjsgfSB9XG4uZ2x5cGhpY29uLXNjaXNzb3JzICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI2XCI7IH0gfVxuLmdseXBoaWNvbi1iaXRjb2luICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIyN1wiOyB9IH1cbi5nbHlwaGljb24tYnRjICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMjdcIjsgfSB9XG4uZ2x5cGhpY29uLXhidCAgICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjI3XCI7IH0gfVxuLmdseXBoaWNvbi15ZW4gICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMDBhNVwiOyB9IH1cbi5nbHlwaGljb24tanB5ICAgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXDAwYTVcIjsgfSB9XG4uZ2x5cGhpY29uLXJ1YmxlICAgICAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFwyMGJkXCI7IH0gfVxuLmdseXBoaWNvbi1ydWIgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcMjBiZFwiOyB9IH1cbi5nbHlwaGljb24tc2NhbGUgICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzBcIjsgfSB9XG4uZ2x5cGhpY29uLWljZS1sb2xseSAgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjMxXCI7IH0gfVxuLmdseXBoaWNvbi1pY2UtbG9sbHktdGFzdGVkICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzMlwiOyB9IH1cbi5nbHlwaGljb24tZWR1Y2F0aW9uICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzNcIjsgfSB9XG4uZ2x5cGhpY29uLW9wdGlvbi1ob3Jpem9udGFsICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM0XCI7IH0gfVxuLmdseXBoaWNvbi1vcHRpb24tdmVydGljYWwgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzNVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1oYW1idXJnZXIgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzZcIjsgfSB9XG4uZ2x5cGhpY29uLW1vZGFsLXdpbmRvdyAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjM3XCI7IH0gfVxuLmdseXBoaWNvbi1vaWwgICAgICAgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTIzOFwiOyB9IH1cbi5nbHlwaGljb24tZ3JhaW4gICAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyMzlcIjsgfSB9XG4uZ2x5cGhpY29uLXN1bmdsYXNzZXMgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQwXCI7IH0gfVxuLmdseXBoaWNvbi10ZXh0LXNpemUgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0MVwiOyB9IH1cbi5nbHlwaGljb24tdGV4dC1jb2xvciAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDJcIjsgfSB9XG4uZ2x5cGhpY29uLXRleHQtYmFja2dyb3VuZCAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQzXCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tdG9wICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0NFwiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLWJvdHRvbSAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDVcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1ob3Jpem9udGFseyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ2XCI7IH0gfVxuLmdseXBoaWNvbi1vYmplY3QtYWxpZ24tbGVmdCAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI0N1wiOyB9IH1cbi5nbHlwaGljb24tb2JqZWN0LWFsaWduLXZlcnRpY2FsICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNDhcIjsgfSB9XG4uZ2x5cGhpY29uLW9iamVjdC1hbGlnbi1yaWdodCAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjQ5XCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS1yaWdodCAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1MFwiOyB9IH1cbi5nbHlwaGljb24tdHJpYW5nbGUtbGVmdCAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTFcIjsgfSB9XG4uZ2x5cGhpY29uLXRyaWFuZ2xlLWJvdHRvbSAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjUyXCI7IH0gfVxuLmdseXBoaWNvbi10cmlhbmdsZS10b3AgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1M1wiOyB9IH1cbi5nbHlwaGljb24tY29uc29sZSAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTRcIjsgfSB9XG4uZ2x5cGhpY29uLXN1cGVyc2NyaXB0ICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU1XCI7IH0gfVxuLmdseXBoaWNvbi1zdWJzY3JpcHQgICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1NlwiOyB9IH1cbi5nbHlwaGljb24tbWVudS1sZWZ0ICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNTdcIjsgfSB9XG4uZ2x5cGhpY29uLW1lbnUtcmlnaHQgICAgICAgICAgICAgeyAmOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxlMjU4XCI7IH0gfVxuLmdseXBoaWNvbi1tZW51LWRvd24gICAgICAgICAgICAgIHsgJjpiZWZvcmUgeyBjb250ZW50OiBcIlxcZTI1OVwiOyB9IH1cbi5nbHlwaGljb24tbWVudS11cCAgICAgICAgICAgICAgICB7ICY6YmVmb3JlIHsgY29udGVudDogXCJcXGUyNjBcIjsgfSB9XG4iLCIvL1xuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gUmVzZXQgdGhlIGJveC1zaXppbmdcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyByZXNldCBtYXkgY2F1c2UgY29uZmxpY3RzIHdpdGggc29tZSB0aGlyZC1wYXJ0eSB3aWRnZXRzLlxuLy8gRm9yIHJlY29tbWVuZGF0aW9ucyBvbiByZXNvbHZpbmcgc3VjaCBjb25mbGljdHMsIHNlZVxuLy8gaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyN0aGlyZC1ib3gtc2l6aW5nXG4qIHtcbiAgLmJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cblxuXG4vLyBCb2R5IHJlc2V0XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIHJlbGV2YW50IGVsZW1lbnRzXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cblxuLy8gTGlua3NcblxuYSB7XG4gIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IEBsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAudGFiLWZvY3VzKCk7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gV2UgcmVzZXQgdGhpcyBoZXJlIGJlY2F1c2UgcHJldmlvdXNseSBOb3JtYWxpemUgaGFkIG5vIGBmaWd1cmVgIG1hcmdpbnMuIFRoaXNcbi8vIGVuc3VyZXMgd2UgZG9uJ3QgYnJlYWsgYW55b25lJ3MgdXNlIG9mIHRoZSBlbGVtZW50LlxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cblxuLy8gSW1hZ2VzXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLmltZy1yZXNwb25zaXZlIHtcbiAgLmltZy1yZXNwb25zaXZlKCk7XG59XG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiBAdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEB0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgLnRyYW5zaXRpb24oYWxsIC4ycyBlYXNlLWluLW91dCk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIC5pbWctcmVzcG9uc2l2ZShpbmxpbmUtYmxvY2spO1xufVxuXG4vLyBQZXJmZWN0IGNpcmNsZVxuLmltZy1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IC8vIHNldCByYWRpdXMgaW4gcGVyY2VudHNcbn1cblxuXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogICAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBoci1ib3JkZXI7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHA6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudFxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBpT1MgXCJjbGlja2FibGUgZWxlbWVudHNcIiBmaXggZm9yIHJvbGU9XCJidXR0b25cIlxuLy9cbi8vIEZpeGVzIFwiY2xpY2thYmlsaXR5XCIgaXNzdWUgKGFuZCBtb3JlIGdlbmVyYWxseSwgdGhlIGZpcmluZyBvZiBldmVudHMgc3VjaCBhcyBmb2N1cyBhcyB3ZWxsKVxuLy8gZm9yIHRyYWRpdGlvbmFsbHkgbm9uLWZvY3VzYWJsZSBlbGVtZW50cyB3aXRoIHJvbGU9XCJidXR0b25cIlxuLy8gc2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLy9cbi8vIE1peGluc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENsZWFyZml4XG4vLyBTb3VyY2U6IGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrL1xuLy9cbi8vIEZvciBtb2Rlcm4gYnJvd3NlcnNcbi8vIDEuIFRoZSBzcGFjZSBjb250ZW50IGlzIG9uZSB3YXkgdG8gYXZvaWQgYW4gT3BlcmEgYnVnIHdoZW4gdGhlXG4vLyAgICBjb250ZW50ZWRpdGFibGUgYXR0cmlidXRlIGlzIGluY2x1ZGVkIGFueXdoZXJlIGVsc2UgaW4gdGhlIGRvY3VtZW50LlxuLy8gICAgT3RoZXJ3aXNlIGl0IGNhdXNlcyBzcGFjZSB0byBhcHBlYXIgYXQgdGhlIHRvcCBhbmQgYm90dG9tIG9mIGVsZW1lbnRzXG4vLyAgICB0aGF0IGFyZSBjbGVhcmZpeGVkLlxuLy8gMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbi8vICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbi5jbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvKiAxICovXG4gICAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi50YWItZm9jdXMoKSB7XG4gIC8vIERlZmF1bHRcbiAgb3V0bGluZTogdGhpbiBkb3R0ZWQ7XG4gIC8vIFdlYmtpdFxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyBDZW50ZXItYWxpZ24gYSBibG9jayBsZXZlbCBlbGVtZW50XG4uY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gU2l6aW5nIHNob3J0Y3V0c1xuLnNpemUoQHdpZHRoOyBAaGVpZ2h0KSB7XG4gIHdpZHRoOiBAd2lkdGg7XG4gIGhlaWdodDogQGhlaWdodDtcbn1cbi5zcXVhcmUoQHNpemUpIHtcbiAgLnNpemUoQHNpemU7IEBzaXplKTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuLnBsYWNlaG9sZGVyKEBjb2xvcjogQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBGaXJlZm94IDQtMThcbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAgeyBjb2xvcjogQGNvbG9yOyAgIC8vIEZpcmVmb3ggMTkrXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgfSAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICAgeyBjb2xvcjogQGNvbG9yOyB9IC8vIEludGVybmV0IEV4cGxvcmVyIDEwK1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyICB7IGNvbG9yOiBAY29sb3I7IH0gLy8gU2FmYXJpIGFuZCBDaHJvbWVcbiAgJi5wbGFjZWhvbGRlciAgICAgICAgICAgICAgICAgeyBjb2xvcjogQGNvbG9yOyB9IC8vIEZhbGxiYWNrXG59XG5cbi5wbGFjZWhvbGRlci1oZWlnaHQoQGhlaWdodCkge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiBAaGVpZ2h0O1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiBAaGVpZ2h0O1xuICB9XG4gICYucGxhY2Vob2xkZXIge1xuICAgIGxpbmUtaGVpZ2h0OiBAaGVpZ2h0O1xuICB9XG59XG5cbi8vIFRleHQgb3ZlcmZsb3dcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcbi50ZXh0LW92ZXJmbG93KCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG4udGV4dC1oaWRlKCkge1xuICBmb250OiB+XCIwLzBcIiBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBDU1MzIFBST1BFUlRJRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5iYWNrZ3JvdW5kLWNvdmVyKEBjb3Zlcikge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogQGNvdmVyO1xuICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogQGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogQGNvdmVyO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogQGNvdmVyO1xufVxuXG4uYm9yZGVyLXJhZGl1cyAoQHJhZGl1czogNXB4KSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAgICBAcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAgICAgICAgIEByYWRpdXM7XG5cbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6ICAgIHBhZGRpbmc7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiAgICAgICAgIHBhZGRpbmctYm94O1xufVxuXG4ubWFzayhAYXJndW1lbnRzKSB7XG4gIC13ZWJraXQtbWFzazogQGFyZ3VtZW50cztcbiAgICAgICAgICBtYXNrOiBAYXJndW1lbnRzO1xufVxuXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG4uYm9yZGVyLXRvcC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItYm90dG9tLXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3c7XG59XG5cbi8vIFRyYW5zaXRpb25zXG4udHJhbnNpdGlvbihAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xufVxuLnRyYW5zaXRpb24tcHJvcGVydHkoQHRyYW5zaXRpb24tcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbi50cmFuc2l0aW9uLWRlbGF5KEB0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG59XG4udHJhbnNpdGlvbi1kdXJhdGlvbihAdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuLnRyYW5zaXRpb24tdHJhbnNmb3JtKEB0cmFuc2l0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gQHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG4ucm90YXRlKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cbi5zY2FsZShAcmF0aW87IEByYXRpby15Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8sIEByYXRpby15KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKEByYXRpbywgQHJhdGlvLXkpOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvLCBAcmF0aW8teSk7XG59XG4udHJhbnNsYXRlKEB4OyBAeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG4uc2tldyhAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoQHgsIEB5KTtcbn1cbi50cmFuc2xhdGUzZChAeDsgQHk7IEB6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xufVxuXG4ucm90YXRlWChAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG59XG4ucm90YXRlWShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTsgLy8gSUU5K1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG59XG4ucGVyc3BlY3RpdmUoQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbiAgICAgLW1vei1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG59XG4ucGVyc3BlY3RpdmUtb3JpZ2luKEBwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xuICAgICAgICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogQHBlcnNwZWN0aXZlO1xufVxuLnRyYW5zZm9ybS1vcmlnaW4oQG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47XG59XG5cbi8vIEFuaW1hdGlvbnNcbi5hbmltYXRpb24oQGFuaW1hdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb246IEBhbmltYXRpb247XG59XG4uYW5pbWF0aW9uLW5hbWUoQG5hbWUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogQG5hbWU7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IEBuYW1lO1xufVxuLmFuaW1hdGlvbi1kdXJhdGlvbihAZHVyYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IEBkdXJhdGlvbjtcbn1cbi5hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBAdGltaW5nLWZ1bmN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG59XG4uYW5pbWF0aW9uLWRlbGF5KEBkZWxheSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogQGRlbGF5O1xufVxuLmFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoQGl0ZXJhdGlvbi1jb3VudCkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IEBpdGVyYXRpb24tY291bnQ7XG4gICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcbn1cbi5hbmltYXRpb24tZGlyZWN0aW9uKEBkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiBAZGlyZWN0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG59XG5cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcbi8vIFNlZSBnaXQgcHVsbCBodHRwczovL2dpdGh1Yi5jb20vZGFubnlrZWFuZS9ib290c3RyYXAuZ2l0IGJhY2tmYWNlLXZpc2liaWxpdHkgZm9yIGV4YW1wbGVzXG4uYmFja2ZhY2UtdmlzaWJpbGl0eShAdmlzaWJpbGl0eSl7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG59XG5cbi8vIEJhY2tncm91bmQgY2xpcFxuLmJhY2tncm91bmQtY2xpcChAY2xpcDogYm9yZGVyLWJveCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogQGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBAY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IEBjbGlwO1xufVxuXG4vLyBCb3ggc2l6aW5nXG4uYm94LXNpemluZyhAYm94bW9kZWwpIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgIC1tb3otYm94LXNpemluZzogQGJveG1vZGVsO1xuICAgICAgICAgIGJveC1zaXppbmc6IEBib3htb2RlbDtcbn1cbi8vIEJhY2tncm91bmQgc2l6aW5nXG4uYmFja2dyb3VuZC1zaXplKEBzaXplKSB7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IEBzaXplO1xuICAgICAgIC1vLWJhY2tncm91bmQtc2l6ZTogQHNpemU7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBAc2l6ZTtcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuLnVzZXItc2VsZWN0KEBzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgLW1vei11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgIC1tcy11c2VyLXNlbGVjdDogQHNlbGVjdDsgLy8gSUUxMCtcbiAgICAgICAtby11c2VyLXNlbGVjdDogQHNlbGVjdDtcbiAgICAgICAgICB1c2VyLXNlbGVjdDogQHNlbGVjdDtcbn1cblxuLy8gUmVzaXplIGFueXRoaW5nXG4ucmVzaXphYmxlKEBkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiBAZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gU2FmYXJpIGZpeFxufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuLmNvbnRlbnQtY29sdW1ucyhAY29sdW1uLWNvdW50OyBAY29sdW1uLWdhcDogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG4uaHlwaGVucyhAbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogQG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogQG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogQG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogQG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogQG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbi5vcGFjaXR5KEBvcGFjaXR5KSB7XG4gIG9wYWNpdHk6IEBvcGFjaXR5O1xuICAvLyBJRTggZmlsdGVyXG4gIEBvcGFjaXR5LWllOiAoQG9wYWNpdHkgKiAxMDApO1xuICBmaWx0ZXI6IH5cImFscGhhKG9wYWNpdHk9QHtvcGFjaXR5LWllfSlcIjtcbn1cblxuXG5cbi8vIEdSQURJRU5UU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2dyYWRpZW50IHtcblxuICAvLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbiAgLy9cbiAgLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbiAgLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbiAgLmhvcml6b250YWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAc3RhcnQtcGVyY2VudDogMCU7IEBlbmQtcGVyY2VudDogMTAwJSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIGNvbG9yLXN0b3AoQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50KSwgY29sb3Itc3RvcChAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCkpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuICAvL1xuICAvLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuICAvLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuICAudmVydGljYWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAc3RhcnQtcGVyY2VudDogMCU7IEBlbmQtcGVyY2VudDogMTAwJSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG5cbiAgLmRpcmVjdGlvbmFsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgfVxuICAuaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoQHN0YXJ0LWNvbG9yOiAjMDBiM2VlOyBAbWlkLWNvbG9yOiAjN2E0M2I2OyBAY29sb3Itc3RvcDogNTAlOyBAZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cbiAgLnZlcnRpY2FsLXRocmVlLWNvbG9ycyhAc3RhcnQtY29sb3I6ICMwMGIzZWU7IEBtaWQtY29sb3I6ICM3YTQzYjY7IEBjb2xvci1zdG9wOiA1MCU7IEBlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG4gIC5yYWRpYWwoQGlubmVyLWNvbG9yOiAjNTU1OyBAb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lci1jb2xvciwgQG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXItY29sb3IsIEBvdXRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTsgQGFuZ2xlOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuXG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cbi5yZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIikpO1xufVxuXG5cblxuLy8gUmV0aW5hIGltYWdlc1xuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZVxuXG4uaW1nLXJldGluYShAZmlsZS0xeDsgQGZpbGUtMng7IEB3aWR0aC0xeDsgQGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMXh9XCIpO1xuXG4gIEBtZWRpYVxuICBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIvMSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIkB7ZmlsZS0yeH1cIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBAd2lkdGgtMXggQGhlaWdodC0xeDtcbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG4uaW1nLXJlc3BvbnNpdmUoQGRpc3BsYXk6IGJsb2NrOykge1xuICBkaXNwbGF5OiBAZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBoZWlnaHQ6IGF1dG87IC8vIFBhcnQgMjogU2NhbGUgdGhlIGhlaWdodCBhY2NvcmRpbmcgdG8gdGhlIHdpZHRoLCBvdGhlcndpc2UgeW91IGdldCBzdHJldGNoaW5nXG59XG5cbi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdHImIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgmLFxuICB0ZCYgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbn1cblxuLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCkge1xuICAgICYsXG4gIHRyJixcbiAgdGgmLFxuICB0ZCYgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gR3JpZCBTeXN0ZW1cbi8vIC0tLS0tLS0tLS0tXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgLmNsZWFyZml4KCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG4ubWFrZS1yb3coQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgKEBndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKEBndXR0ZXIgLyAtMik7XG4gIC5jbGVhcmZpeCgpO1xufVxuXG4vLyBHZW5lcmF0ZSB0aGUgZXh0cmEgc21hbGwgY29sdW1uc1xuLm1ha2UteHMtY29sdW1uKEBjb2x1bW5zOyBAZ3V0dGVyOiBAZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IChAZ3V0dGVyIC8gMik7XG59XG4ubWFrZS14cy1jb2x1bW4tb2Zmc2V0KEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhzLW1pbikge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UteHMtY29sdW1uLXB1c2goQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4teHMtbWluKSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXhzLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXhzLW1pbikge1xuICAgIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG5cbi8vIEdlbmVyYXRlIHRoZSBzbWFsbCBjb2x1bW5zXG4ubWFrZS1zbS1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG4ubWFrZS1tZC1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cblxuLy8gR2VuZXJhdGUgdGhlIGxhcmdlIGNvbHVtbnNcbi5tYWtlLWxnLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuXG4vLyBDT01QT05FTlQgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDb2xvciBzd2F0Y2hlcyBncmlkXG4uY2FsYy1jb2xvcihAZmlyc3QtY29sb3IsIEBzZWNvbmQtY29sb3IpIHtcbiAgLnBhbGV0dGUtQHtmaXJzdC1jb2xvcn0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IH5cIkB7QHtmaXJzdC1jb2xvcn19XCI7XG4gIH1cbiAgLnBhbGV0dGUtQHtzZWNvbmQtY29sb3J9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB+XCJAe0B7c2Vjb25kLWNvbG9yfX1cIjtcbiAgfSAgXG59XG5cbi8vIERyb3Bkb3duIGFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZHJvcGRvd24tYXJyb3coQGNvbG9yOiBAYnJhbmQtcHJpbWFyeTsgQHRvcDogNXB4OyBAbGVmdDogMTVweDsgQHNpemU6IDlweCkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCBAc2l6ZSBAc2l6ZSBAc2l6ZTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IEBjb2xvciB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IEBsZWZ0O1xuICAgIHRvcDogQHRvcDtcbiAgICB3aWR0aDogMDtcbiAgICAvLyBNYWtlIGNvcm5lcnMgc21vb3RoXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8vIEJ1dHRvbiB2YXJpYW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG4uYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGhvdmVyLWJhY2tncm91bmQ7IEBhY3RpdmUtYmFja2dyb3VuZDsgQGRpc2FibGVkLWJhY2tncm91bmQ6IEBncmF5LWxpZ2h0KSB7XG4gIGNvbG9yOiBAY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGhvdmVyLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAaG92ZXItYmFja2dyb3VuZDtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuIC5kcm9wZG93bi10b2dnbGUmIHtcbiAgICBiYWNrZ3JvdW5kOiBAYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiBAYWN0aXZlLWJhY2tncm91bmQ7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG59XG5cbi8vIFNvY2lhbCBidXR0b24gdmFyaWFudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5zb2NpYWwtYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZCkge1xuICBjb2xvcjogQGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoQGJhY2tncm91bmQsIHdoaXRlLCA4MCUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBiYWNrZ3JvdW5kLCBibGFjaywgODUlKTtcbiAgfVxufVxuXG4uc3dhcC1kaWFsb2ctY29sb3IoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1peChAY29sb3IsIHdoaXRlLCA5JSk7XG4gIGJvcmRlci10b3AtY29sb3I6IG1peChAY29sb3IsIHdoaXRlLCAyMCUpO1xufVxuXG4uZHJvcGRvd24tYXJyb3ctaW52ZXJzZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IEBicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtY29sb3I6IEBicmFuZC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FwLWljb25iYXItY29sb3IoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgPiB1bCB7XG4gICAgPiBsaSB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6IG1peChAY29sb3IsIGJsYWNrLCA2NiUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGEge1xuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogbWl4KEBjb2xvciwgYmxhY2ssIDY2JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmljb25iYXItdW5yZWFkIHsgYmFja2dyb3VuZC1jb2xvcjogbWl4KEBjb2xvciwgYmxhY2ssIDY2JSk7IH1cbn1cblxuLnN3YXAtcGFnaW5hdGlvbi1jb2xvcihAY29sb3IsIEBob3ZlciwgQGFjdGl2ZSkge1xuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuXG4gICAgbGkge1xuICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBtaXgoQGNvbG9yLCB3aGl0ZSwgNjYlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiBhLCA+IHNwYW4ge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogbWl4KEBjb2xvciwgd2hpdGUsIDY2JSk7XG5cbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhvdmVyO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWN0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgID4gYSwgPiBzcGFuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYWN0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucGFnaW5hdGlvbi1kcm9wZG93bi5kcm9wdXAge1xuICAgICAgICAuZHJvcGRvd24tYXJyb3cge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IEBjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMYWJlbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sYWJlbC12YXJpYW50KEBjb2xvciwgQGhvdmVyLWNvbG9yLCBAdGV4dC1jb2xvcjogQGludmVyc2UpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICBjb2xvcjogQHRleHQtY29sb3I7XG4gIFxuICAmW2hyZWZdIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmJnLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgYSY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gIH1cbn1cblxuLy8gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnRleHQtZW1waGFzaXMtdmFyaWFudChAY29sb3IpIHtcbiAgY29sb3I6IEBjb2xvcjtcbiAgYSY6aG92ZXIge1xuICAgIGNvbG9yOiBtaXgoQGNvbG9yLCBibGFjaywgODAlKTtcbiAgfVxufVxuXG4vLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGVsZW1lbnRzIGluIHRoZSBuYXZiYXIuXG4vLyBFeGFtcGxlOiBhbiBlbGVtZW50IGhhcyBhIGhlaWdodCBvZiAzMHB4LCBzbyB3cml0ZSBvdXQgYC5uYXZiYXItdmVydGljYWwtYWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG4ubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBlbGVtZW50LWhlaWdodDsgQG5hdmJhci1oZWlnaHQ6IEBuYXZiYXItaGVpZ2h0LWJhc2UpIHtcbiAgcGFkZGluZy10b3A6ICgoQG5hdmJhci1oZWlnaHQgLSBAZWxlbWVudC1oZWlnaHQpIC8gMik7XG4gIHBhZGRpbmctYm90dG9tOiAoKEBuYXZiYXItaGVpZ2h0IC0gQGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuXG4vLyBGb3JtIHZhbGlkYXRpb24gc3RhdGVzXG4vL1xuLy8gVXNlZCBpbiBmb3Jtcy5sZXNzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEB0ZXh0LWNvbG9yOiBAYnJhbmQtcHJpbWFyeTsgQGJvcmRlci1jb2xvcjogQGdyYXktbGlnaHQ7IEBiYWNrZ3JvdW5kLWNvbG9yOiBAaW52ZXJzZSkge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuaGVscC1ibG9jayxcbiAgLmNvbnRyb2wtbGFiZWwsXG4gIC5yYWRpbyxcbiAgLmNoZWNrYm94LFxuICAucmFkaW8taW5saW5lLFxuICAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgLnBsYWNlaG9sZGVyKEB0ZXh0LWNvbG9yKTtcbiAgICBcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtZm9jdXMtYm9yZGVyYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuXG4uZm9ybS1jb250cm9sLWZvY3VzKEBjb2xvcjogQGJyYW5kLXNlY29uZGFyeSkge1xuICAuZm9ybS1ncm91cC5mb2N1cyAmLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBSZWxhdGl2ZSB0ZXh0IHNpemUsIHBhZGRpbmcsIGFuZCBib3JkZXItcmFkaWkgY2hhbmdlcyBmb3IgZm9ybSBjb250cm9scy4gRm9yXG4vLyBob3Jpem9udGFsIHNpemluZywgd3JhcCBjb250cm9scyBpbiB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuIGA8c2VsZWN0PmBcbi8vIGVsZW1lbnQgZ2V0cyBzcGVjaWFsIGxvdmUgYmVjYXVzZSBpdCdzIHNwZWNpYWwsIGFuZCB0aGF0J3MgYSBmYWN0IVxuXG4uaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0OyBAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2UpIHtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiBAcGFkZGluZy12ZXJ0aWNhbCBAcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemU7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzO1xuXG4gIHNlbGVjdCYge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhJixcbiAgc2VsZWN0W211bHRpcGxlXSYge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnMgZm9yIGZvcm0gY29udHJvbHNcbi8vXG4uZm9ybS1jb250cm9scy1jb3JuZXJzLXJlc2V0KCkge1xuICAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbiAgLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bixcbiAgLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4gIC5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG4gIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmxhc3QtY2hpbGQsXG4gIC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuICAuaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTcGlubmVyIHZhcmlhbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uc3Bpbm5lci12YXJpYW50KEB1cC1idG4taGVpZ2h0OyBAZG93bi1idG4taGVpZ2h0OyBAbGluZS1oZWlnaHQpIHtcbiAgJiArIC51aS1zcGlubmVyLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBAdXAtYnRuLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICB9XG4gICYgKyAudWktc3Bpbm5lci1idXR0b24gKyAudWktc3Bpbm5lci1idXR0b24ge1xuICAgIGhlaWdodDogQGRvd24tYnRuLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICB9XG59IiwiLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncyBhbmQgbW9yZVxuXG4vLyBDb2xvciBzd2F0Y2hlc1xuQHB1cnBsZTogICAgIzRiMmU4MztcbkBncmF5OiAgICAgICNjOWM5Yzk7XG5AZGFya2dyYXk6ICAgICM1QTVBNUE7XG5cbkBsaW5rOiAgICAgICMwMDc0QkI7XG5AYnJpZ2h0Z29sZDogICNmZmQ4MDA7XG5AdWx0cmFsaWdodGdvbGQ6I2U4ZTNkMztcbkBsaWdodGdvbGQ6ICAgI2I3YTU3YTtcbkBkYXJrZ29sZDogICAgIzg1NzU0ZDtcblxuXG4vLyBGb250c1xuQGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgIFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG5AZm9udC1mYW1pbHktaGVhZGxpbmU6ICAgICAgXCJFbmNvZGUgU2FucyBDb21wcmVzc2VkXCIsIHNhbnMtc2VyaWY7XG5AaGVhZGxpbmU6ICAgICAgICAgICAgICAgICAgXCJFbmNvZGUgU2FucyBOb3JtYWxcIiwgc2Fucy1zZXJpZjtcbkB1bmk6ICAgICAgICAgICAgICAgICAgICAgICBcIlVuaSBzYW5zXCIsIHNhbnMtc2VyaWY7XG5cbi8vIEBmb250LWZhbWlseS1tb25vc3BhY2U6ICBNb25hY28sIE1lbmxvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG5AZm9udC1zaXplLWJhc2U6ICAgIDE1cHg7XG5AZm9udC13ZWlnaHQtYmFzZTogIG5vcm1hbDtcbkBmb250LWNvbG9yLWJhc2U6ICAgIzNEM0QzRDtcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXG5AdGV4dC1jb2xvcjogICAgICAgICMzRDNEM0Q7XG5cblxuQGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICBAZm9udC1mYW1pbHktaGVhZGxpbmU7XG5cblxuQGZvbnQtc2l6ZS1oMTogICAgICAgICAgICAgIGZsb29yKEBmb250LXNpemUtYmFzZSAqIDIuMjIyKTsgLy8gfjYycHhcbkBmb250LXNpemUtaDI6ICAgICAgICAgICAgICBjZWlsKEBmb250LXNpemUtYmFzZSAqIDEuNik7IC8vIH41MnB4XG5AZm9udC1zaXplLWgzOiAgICAgICAgICAgICAgY2VpbChAZm9udC1zaXplLWJhc2UgKiAxLjM1KTsgLy8gfjQwcHhcbkBmb250LXNpemUtaDQ6ICAgICAgICAgICAgICBjZWlsKEBmb250LXNpemUtYmFzZSAqIDEuMik7IC8vIH4yOXB4XG5AZm9udC1zaXplLWg1OiAgICAgICAgICAgICAgZmxvb3IoQGZvbnQtc2l6ZS1iYXNlICogMS4xMTEpOyAvLyB+MjhweFxuQGZvbnQtc2l6ZS1oNjogICAgICAgICAgICAgIGNlaWwoQGZvbnQtc2l6ZS1iYXNlICogMS4xMTEpOyAvLyB+MjBweFxuXG5AaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgMS4zO1xuXG5cbkBsb2NhbC1mb250LXBhdGg6ICAgICAgICAgICAgICAgXCJhc3NldHMvZm9udHMvXCI7XG5AbG9jYWwtZm9udC1uYW1lLW5vcm1hbC1ibGFjazogIFwiRW5jb2RlU2Fucy1Ob3JtYWwtQmxhY2tcIjtcbkBsb2NhbC1mb250LW5hbWUtdGhpbjogICAgICAgICAgXCJlbmNvZGVzYW5zY29tcHJlc3NlZC0xMDAtdGhpbi13ZWJmb250XCI7XG5AbG9jYWwtZm9udC1uYW1lLWV4dHJhbGlnaHQ6ICAgIFwiZW5jb2Rlc2Fuc2NvbXByZXNzZWQtMjAwLWV4dHJhbGlnaHQtd2ViZm9udFwiO1xuQGxvY2FsLWZvbnQtbmFtZS1saWdodDogICAgICAgICBcImVuY29kZXNhbnNjb21wcmVzc2VkLTMwMC1saWdodC13ZWJmb250LmVvdFwiO1xuQGxvY2FsLWZvbnQtbmFtZS1yZWd1bGFyOiAgICAgICBcImVuY29kZXNhbnNjb25kZW5zZWQtNDAwLXJlZ3VsYXItd2ViZm9udFwiO1xuQGxvY2FsLWZvbnQtbmFtZS1tZWRpdW06ICAgICAgICBcImVuY29kZXNhbnNjb25kZW5zZWQtNTAwLW1lZGl1bS13ZWJmb250XCI7XG5AbG9jYWwtZm9udC1uYW1lLXNlbWlib2xkOiAgICAgIFwiZW5jb2Rlc2Fuc2NvbXByZXNzZWQtNjAwLXNlbWlib2xkLXdlYmZvbnRcIjtcbkBsb2NhbC1mb250LW5hbWUtYm9sZDogICAgICAgICAgXCJlbmNvZGVzYW5zY29tcHJlc3NlZC03MDAtYm9sZC13ZWJmb250XCI7XG5AbG9jYWwtZm9udC1uYW1lLWV4dHJhYm9sZDogICAgIFwiZW5jb2Rlc2Fuc2NvbXByZXNzZWQtODAwLWV4dHJhYm9sZC13ZWJmb250XCI7XG5AbG9jYWwtZm9udC1uYW1lLWJsYWNrOiAgICAgICAgIFwiZW5jb2Rlc2Fuc2NvbXByZXNzZWQtOTAwLWJsYWNrLXdlYmZvbnRcIjtcbkBsb2NhbC1mb250LW5hbWUtaWNvbjogICAgICAgICAgXCJpY29tb29uXCI7XG5AdW5pLXNhbnM6ICAgICAgICAgICAgICAgICAgICAgIFwidW5pX3NhbnNfdGhpbi13ZWJmb250XCI7XG5cblxuXG4vLyBMZWdhY3kgd2VpZ2h0c1xuQHVsdHJhLWZvbnQtd2VpZ2h0OiAgICAgOTAwO1xuQGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgODAwO1xuQGJvZHktZm9udC13ZWlnaHQ6ICAgICAgMzAwO1xuXG5cbi8vIFJlYWRqdXN0ZWQgZm9yIHNpbXBsaWNpdHkgKHRoZSBvbGQgb25lcyBzdGlsbCB3b3JrKVxuQHVsdHJhOiAgICAgICAgICAgOTAwO1xuQGJvbGQ6ICAgICAgICAgICAgODAwO1xuQGhlYXZ5OiAgICAgICAgICAgNzAwO1xuQG1lZGl1bTogICAgICAgICAgNjAwO1xuQGxpZ2h0OiAgICAgICAgICAgNDAwO1xuQGJvZHk6ICAgICAgICAgICAgMzAwO1xuXG5cbi8vIEljb25vZ3JhcGh5XG4vLyBUaGlzIGZvbnQgbmVlZHMgdXBkYXRpbmcuIFJldmVydGVkIHRvIGRlZmF1bHQgYm9vdHN0cmFwIGdseXBoaWNvbiBmb250IGFzXG4vLyB0aGUgdW5pY29kZXMgaGF2ZSBjaGFuZ2VkLlxuLy8gQGljb24tZm9udC1wYXRoOiAgICAgICAgICAgIFwiYXNzZXRzL2ljb25zL1wiO1xuLy8gQGljb24tZm9udC1uYW1lOiAgICAgICAgICAgIFwiZmxhdC11aS1pY29ucy1yZWd1bGFyXCI7XG4vLyBAaWNvbi1mb250LXN2Zy1pZDogICAgICAgICAgXCJmbGF0LXVpLWljb25zLXJlZ3VsYXJcIjtcblxuLy8gSW1hZ2UgYXNzZXRzXG5AbG9jYWwtaW1hZ2UtcGF0aDogICAgICAgICAgIFwiYXNzZXRzL2ltYWdlcy9cIjtcblxuLy8gQnJhbmQgY29sb3JzXG5AYnJhbmQtcHJpbWFyeTogICAgICAgICAgICAgQHB1cnBsZTtcbkBicmFuZC1zZWNvbmRhcnk6ICAgICAgICAgICBAcHVycGxlO1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG5AbGluay1jb2xvcjogICAgICAgICAgICAgICAgQGxpbms7XG5AbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgQGdyYXk7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLXN0cmlwZWRgLlxuQHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICNlMmUyZTI7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0YWJsZSBhbmQgY2VsbCBib3JkZXJzLlxuQHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjYWJhYmFiO1xuIiwiLy9cbi8vIFRodW1ibmFpbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWl4aW4gYW5kIGFkanVzdCB0aGUgcmVndWxhciBpbWFnZSBjbGFzc1xuLnRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBAdGh1bWJuYWlsLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICAudHJhbnNpdGlvbihib3JkZXIgLjJzIGVhc2UtaW4tb3V0KTtcblxuICA+IGltZyxcbiAgYSA+IGltZyB7XG4gICAgJjpleHRlbmQoLmltZy1yZXNwb25zaXZlKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyBBZGQgYSBob3ZlciBzdGF0ZSBmb3IgbGlua2VkIHZlcnNpb25zIG9ubHlcbiAgYSY6aG92ZXIsXG4gIGEmOmZvY3VzLFxuICBhJi5hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogQGxpbmstY29sb3I7XG4gIH1cblxuICAvLyBJbWFnZSBjYXB0aW9uc1xuICAuY2FwdGlvbiB7XG4gICAgcGFkZGluZzogQHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc7XG4gICAgY29sb3I6IEB0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFdyYXBwZXIgZm9yIHRoZSBzbGlkZSBjb250YWluZXIgYW5kIGluZGljYXRvcnNcbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudHJhbnNpdGlvbiguNnMgZWFzZS1pbi1vdXQgbGVmdCk7XG5cbiAgICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgICY6ZXh0ZW5kKC5pbWctcmVzcG9uc2l2ZSk7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBXZWJLaXQgQ1NTMyB0cmFuc2Zvcm1zIGZvciBzdXBwb3J0ZWQgZGV2aWNlc1xuICAgIEBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgICAgIC50cmFuc2l0aW9uLXRyYW5zZm9ybSh+JzAuNnMgZWFzZS1pbi1vdXQnKTtcbiAgICAgIC5iYWNrZmFjZS12aXNpYmlsaXR5KH4naGlkZGVuJyk7XG4gICAgICAucGVyc3BlY3RpdmUoMTAwMHB4KTtcblxuICAgICAgJi5uZXh0LFxuICAgICAgJi5hY3RpdmUucmlnaHQge1xuICAgICAgICAudHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLnByZXYsXG4gICAgICAmLmFjdGl2ZS5sZWZ0IHtcbiAgICAgICAgLnRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgICYubmV4dC5sZWZ0LFxuICAgICAgJi5wcmV2LnJpZ2h0LFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAudHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLm5leHQsXG4gID4gLnByZXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5uZXh0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG4gID4gLnByZXYge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gID4gLm5leHQubGVmdCxcbiAgPiAucHJldi5yaWdodCB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gID4gLmFjdGl2ZS5sZWZ0IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5hY3RpdmUucmlnaHQge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxufVxuXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2Fyb3VzZWwtY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBAY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgLm9wYWNpdHkoQGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eSk7XG4gIGZvbnQtc2l6ZTogQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplO1xuICBjb2xvcjogQGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IEBjYXJvdXNlbC10ZXh0LXNoYWRvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgLy8gRml4IElFOSBjbGljay10aHJ1IGJ1Z1xuICAvLyBXZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlIGJlY2F1c2UgV2ViS2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb24uXG5cbiAgLy8gU2V0IGdyYWRpZW50cyBmb3IgYmFja2dyb3VuZHNcbiAgJi5sZWZ0IHtcbiAgICAjZ3JhZGllbnQgPiAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjUpOyBAZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4wMDAxKSk7XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICAjZ3JhZGllbnQgPiAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6IHJnYmEoMCwwLDAsLjAwMDEpOyBAZW5kLWNvbG9yOiByZ2JhKDAsMCwwLC41KSk7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGNvbG9yOiBAY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLm9wYWNpdHkoLjkpO1xuICB9XG5cbiAgLy8gVG9nZ2xlc1xuICAuaWNvbi1wcmV2LFxuICAuaWNvbi1uZXh0LFxuICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmdseXBoaWNvbi1jaGV2cm9uLWxlZnQge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLmljb24tbmV4dCxcbiAgLmdseXBoaWNvbi1jaGV2cm9uLXJpZ2h0IHtcbiAgICByaWdodDogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gIH1cbiAgLmljb24tcHJldixcbiAgLmljb24tbmV4dCB7XG4gICAgd2lkdGg6ICAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LWZhbWlseTogc2VyaWY7XG4gIH1cblxuXG4gIC5pY29uLXByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMzknOy8vIFNJTkdMRSBMRUZULVBPSU5USU5HIEFOR0xFIFFVT1RBVElPTiBNQVJLIChVKzIwMzkpXG4gICAgfVxuICB9XG4gIC5pY29uLW5leHQge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwM2EnOy8vIFNJTkdMRSBSSUdIVC1QT0lOVElORyBBTkdMRSBRVU9UQVRJT04gTUFSSyAoVSsyMDNBKVxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiB1bm9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxNTtcbiAgd2lkdGg6IDYwJTtcbiAgbWFyZ2luLWxlZnQ6IC0zMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6ICAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW46IDFweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLy8gSUU4LTkgaGFjayBmb3IgZXZlbnQgaGFuZGxpbmdcbiAgICAvL1xuICAgIC8vIEludGVybmV0IEV4cGxvcmVyIDgtOSBkb2VzIG5vdCBzdXBwb3J0IGNsaWNrcyBvbiBlbGVtZW50cyB3aXRob3V0IGEgc2V0XG4gICAgLy8gYGJhY2tncm91bmQtY29sb3JgLiBXZSBjYW5ub3QgdXNlIGBmaWx0ZXJgIHNpbmNlIHRoYXQncyBub3Qgdmlld2VkIGFzIGFcbiAgICAvLyBiYWNrZ3JvdW5kIGNvbG9yIGJ5IHRoZSBicm93c2VyLiBUaHVzLCBhIGhhY2sgaXMgbmVlZGVkLlxuICAgIC8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjSW50ZXJuZXRfRXhwbG9yZXJcbiAgICAvL1xuICAgIC8vIEZvciBJRTgsIHdlIHNldCBzb2xpZCBibGFjayBhcyBpdCBkb2Vzbid0IHN1cHBvcnQgYHJnYmEoKWAuIEZvciBJRTksIHdlXG4gICAgLy8gc2V0IGFscGhhIHRyYW5zcGFyZW5jeSBmb3IgdGhlIGJlc3QgcmVzdWx0cyBwb3NzaWJsZS5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwIFxcOTsgLy8gSUU4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTsgLy8gSUU5XG4gIH1cbiAgLmFjdGl2ZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAgMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBIaWRkZW4gYnkgZGVmYXVsdCBmb3Igc21hbGxlciB2aWV3cG9ydHNcbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMjBweDtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6IEBjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBAY2Fyb3VzZWwtdGV4dC1zaGFkb3c7XG4gICYgLmJ0biB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7IC8vIE5vIHNoYWRvdyBmb3IgYnV0dG9uIGVsZW1lbnRzIGluIGNhcm91c2VsLWNhcHRpb25cbiAgfVxufVxuXG5cbi8vIFNjYWxlIHVwIGNvbnRyb2xzIGZvciB0YWJsZXRzIGFuZCB1cFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcblxuICAvLyBTY2FsZSB1cCB0aGUgY29udHJvbHMgYSBzbWlkZ2VcbiAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIC5nbHlwaGljb24tY2hldnJvbi1sZWZ0LFxuICAgIC5nbHlwaGljb24tY2hldnJvbi1yaWdodCxcbiAgICAuaWNvbi1wcmV2LFxuICAgIC5pY29uLW5leHQge1xuICAgICAgd2lkdGg6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgICAgaGVpZ2h0OiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplICogMS41KTtcbiAgICAgIG1hcmdpbi10b3A6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgICBmb250LXNpemU6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgKiAxLjUpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tbGVmdCxcbiAgICAuaWNvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAoQGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplIC8gLTIpO1xuICAgIH1cbiAgICAuZ2x5cGhpY29uLWNoZXZyb24tcmlnaHQsXG4gICAgLmljb24tbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IChAY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemUgLyAtMik7XG4gICAgfVxuICB9XG5cbiAgLy8gU2hvdyBhbmQgbGVmdCBhbGlnbiB0aGUgY2FwdGlvbnNcbiAgLmNhcm91c2VsLWNhcHRpb24ge1xuICAgIGxlZnQ6IDIwJTtcbiAgICByaWdodDogMjAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gTW92ZSB1cCB0aGUgaW5kaWNhdG9yc1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyB7XG4gICAgYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG4uYW5pbWF0aW9uKEBhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IEBhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbn1cbi5hbmltYXRpb24tbmFtZShAbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogQG5hbWU7XG59XG4uYW5pbWF0aW9uLWR1cmF0aW9uKEBkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xufVxuLmFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbn1cbi5hbmltYXRpb24tZGVsYXkoQGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XG59XG4uYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudChAaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAaXRlcmF0aW9uLWNvdW50O1xufVxuLmFuaW1hdGlvbi1kaXJlY3Rpb24oQGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbn1cbi5hbmltYXRpb24tZmlsbC1tb2RlKEBmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBAZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IEBmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbi5iYWNrZmFjZS12aXNpYmlsaXR5KEB2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogQGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuLmNvbnRlbnQtY29sdW1ucyhAY29sdW1uLWNvdW50OyBAY29sdW1uLWdhcDogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG4uaHlwaGVucyhAbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogQG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogQG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogQG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogQG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogQG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi5wbGFjZWhvbGRlcihAY29sb3I6IEBpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBAY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbi5zY2FsZShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG59XG4uc2NhbGUoQHJhdGlvWDsgQHJhdGlvWSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG59XG4uc2NhbGVYKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG59XG4uc2NhbGVZKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG59XG4uc2tldyhAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbn1cbi50cmFuc2xhdGUoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbn1cbi50cmFuc2xhdGUzZChAeDsgQHk7IEB6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xufVxuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cbi5yb3RhdGVYKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbn1cbi5yb3RhdGVZKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbn1cbi5wZXJzcGVjdGl2ZShAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbn1cbi5wZXJzcGVjdGl2ZS1vcmlnaW4oQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG59XG4udHJhbnNmb3JtLW9yaWdpbihAb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG4udHJhbnNpdGlvbihAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xufVxuLnRyYW5zaXRpb24tcHJvcGVydHkoQHRyYW5zaXRpb24tcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbi50cmFuc2l0aW9uLWRlbGF5KEB0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG59XG4udHJhbnNpdGlvbi1kdXJhdGlvbihAdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRyYW5zZm9ybShAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogQGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogQGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogQGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogQGhlYWRpbmdzLWNvbG9yO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IEBoZWFkaW5ncy1zbWFsbC1jb2xvcjtcbiAgfVxufVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMge1xuICBtYXJnaW4tdG9wOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDY1JTtcbiAgfVxufVxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgbWFyZ2luLXRvcDogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gIH1cbn1cblxuaDEsIC5oMSB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMTsgfVxuaDIsIC5oMiB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMjsgfVxuaDMsIC5oMyB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oMzsgfVxuaDQsIC5oNCB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNDsgfVxuaDUsIC5oNSB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNTsgfVxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNjsgfVxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogMS4xNSkpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIH1cbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6ICgxMnB4IHNtYWxsIGZvbnQgLyAxNHB4IGJhc2UgZm9udCkgKiAxMDAlID0gYWJvdXQgODUlXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiBAZm9udC1zaXplLXNtYWxsIC8gQGZvbnQtc2l6ZS1iYXNlKSk7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBzdGF0ZS13YXJuaW5nLWJnO1xuICBwYWRkaW5nOiAuMmVtO1xufVxuXG4vLyBBbGlnbm1lbnRcbi50ZXh0LWxlZnQgICAgICAgICAgIHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnRleHQtcmlnaHQgICAgICAgICAgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnRleHQtY2VudGVyICAgICAgICAgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi50ZXh0LWp1c3RpZnkgICAgICAgIHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnRleHQtbm93cmFwICAgICAgICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG4udGV4dC1sb3dlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50ZXh0LXVwcGVyY2FzZSAgICAgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnRleHQtY2FwaXRhbGl6ZSAgICAgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuLnRleHQtbXV0ZWQge1xuICBjb2xvcjogQHRleHQtbXV0ZWQ7XG59XG4udGV4dC1wcmltYXJ5IHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAYnJhbmQtcHJpbWFyeSk7XG59XG4udGV4dC1zdWNjZXNzIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbn1cbi50ZXh0LWluZm8ge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1pbmZvLXRleHQpO1xufVxuLnRleHQtd2FybmluZyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXdhcm5pbmctdGV4dCk7XG59XG4udGV4dC1kYW5nZXIge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS1kYW5nZXItdGV4dCk7XG59XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cbi8vIHNhZmVseSBzaGlmdCB0aGluZ3MgYXJvdW5kIChwZXIgU2VtVmVyIHJ1bGVzKS5cbi5iZy1wcmltYXJ5IHtcbiAgLy8gR2l2ZW4gdGhlIGNvbnRyYXN0IGhlcmUsIHRoaXMgaXMgdGhlIG9ubHkgY2xhc3MgdG8gaGF2ZSBpdHMgY29sb3IgaW52ZXJ0ZWRcbiAgLy8gYXV0b21hdGljYWxseS5cbiAgY29sb3I6ICNmZmY7XG4gIC5iZy12YXJpYW50KEBicmFuZC1wcmltYXJ5KTtcbn1cbi5iZy1zdWNjZXNzIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmJnLWluZm8ge1xuICAuYmctdmFyaWFudChAc3RhdGUtaW5mby1iZyk7XG59XG4uYmctd2FybmluZyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5iZy1kYW5nZXIge1xuICAuYmctdmFyaWFudChAc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVW5vcmRlcmVkIGFuZCBPcmRlcmVkIGxpc3RzXG51bCxcbm9sIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB1bCxcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTGlzdCBvcHRpb25zXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIElubGluZSB0dXJucyBsaXN0IGl0ZW1zIGludG8gaW5saW5lLWJsb2NrXG4ubGlzdC1pbmxpbmUge1xuICAubGlzdC11bnN0eWxlZCgpO1xuICBtYXJnaW4tbGVmdDogLTVweDtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5cbi8vIERlc2NyaXB0aW9uIExpc3RzXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7IC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHRcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbn1cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG4vLyBIb3Jpem9udGFsIGRlc2NyaXB0aW9uIGxpc3RzXG4vL1xuLy8gRGVmYXVsdHMgdG8gYmVpbmcgc3RhY2tlZCB3aXRob3V0IGFueSBvZiB0aGUgYmVsb3cgc3R5bGVzIGFwcGxpZWQsIHVudGlsIHRoZVxuLy8gZ3JpZCBicmVha3BvaW50IGlzIHJlYWNoZWQgKGRlZmF1bHQgb2Ygfjc2OHB4KS5cblxuLmRsLWhvcml6b250YWwge1xuICBkZCB7XG4gICAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7IC8vIENsZWFyIHRoZSBmbG9hdGVkIGBkdGAgaWYgYW4gZW1wdHkgYGRkYCBpcyBwcmVzZW50XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGRsLWhvcml6b250YWwtYnJlYWtwb2ludCkge1xuICAgIGR0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IChAZGwtaG9yaXpvbnRhbC1vZmZzZXQgLSAyMCk7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgLnRleHQtb3ZlcmZsb3coKTtcbiAgICB9XG4gICAgZGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IEBkbC1ob3Jpem9udGFsLW9mZnNldDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBNaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbi8vIEFkZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCBAYWJici1ib3JkZXItY29sb3I7XG59XG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICAudGV4dC11cHBlcmNhc2UoKTtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBwYWRkaW5nOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW46IDAgMCBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogQGJsb2NrcXVvdGUtZm9udC1zaXplO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIEBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcblxuICBwLFxuICB1bCxcbiAgb2wge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5vdGU6IERlcHJlY2F0ZWQgc21hbGwgYW5kIC5zbWFsbCBhcyBvZiB2My4xLjBcbiAgLy8gQ29udGV4dDogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY2MFxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogODAlOyAvLyBiYWNrIHRvIGRlZmF1bHQgZm9udC1zaXplXG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiBAYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQgXFwwMEEwJzsgLy8gZW0gZGFzaCwgbmJzcFxuICAgIH1cbiAgfVxufVxuXG4vLyBPcHBvc2l0ZSBhbGlnbm1lbnQgb2YgYmxvY2txdW90ZVxuLy9cbi8vIEhlYWRzIHVwOiBgYmxvY2txdW90ZS5wdWxsLXJpZ2h0YCBoYXMgYmVlbiBkZXByZWNhdGVkIGFzIG9mIHYzLjEuMC5cbi5ibG9ja3F1b3RlLXJldmVyc2UsXG5ibG9ja3F1b3RlLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIEBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC8vIEFjY291bnQgZm9yIGNpdGF0aW9uXG4gIGZvb3RlcixcbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgJjpiZWZvcmUgeyBjb250ZW50OiAnJzsgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnOyAvLyBuYnNwLCBlbSBkYXNoXG4gICAgfVxuICB9XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG59XG4iLCIvLyBUeXBvZ3JhcGh5XG5cbi50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGNvbG9yOiBAY29sb3I7XG4gIGEmOmhvdmVyLFxuICBhJjpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuLmJnLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcbiAgYSY6aG92ZXIsXG4gIGEmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6IEBjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogQGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogQHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IEBwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gVmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyA9PSBDb2xvcnNcbi8vXG4vLyMjXG5cbi8vIENvbG9yIHN3YXRjaGVzXG5AdHVycXVvaXNlOiAgICAgICAgICAgICAgICAgIzFhYmM5YztcbkBncmVlbi1zZWE6ICAgICAgICAgICAgICAgICAjMTZhMDg1O1xuXG5AZW1lcmFsZDogICAgICAgICAgICAgICAgICAgIzJlY2M3MTtcbkBuZXBocml0aXM6ICAgICAgICAgICAgICAgICAjMjdhZTYwO1xuXG5AcGV0ZXItcml2ZXI6ICAgICAgICAgICAgICAgIzM0OThkYjtcbkBiZWxpemUtaG9sZTogICAgICAgICAgICAgICAjMjk4MGI5O1xuXG5AYW1ldGh5c3Q6ICAgICAgICAgICAgICAgICAgIzliNTliNjtcbkB3aXN0ZXJpYTogICAgICAgICAgICAgICAgICAjOGU0NGFkO1xuXG5Ad2V0LWFzcGhhbHQ6ICAgICAgICAgICAgICAgIzM0NDk1ZTtcbkBtaWRuaWdodC1ibHVlOiAgICAgICAgICAgICAjMmMzZTUwO1xuXG5Ac3VuLWZsb3dlcjogICAgICAgICAgICAgICAgI2YxYzQwZjtcbkBvcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAjZjM5YzEyO1xuXG5AY2Fycm90OiAgICAgICAgICAgICAgICAgICAgI2U2N2UyMjtcbkBwdW1wa2luOiAgICAgICAgICAgICAgICAgICAjZDM1NDAwO1xuXG5AYWxpemFyaW46ICAgICAgICAgICAgICAgICAgI2U3NGMzYztcbkBwb21lZ3JhbmF0ZTogICAgICAgICAgICAgICAjYzAzOTJiO1xuXG5AY2xvdWRzOiAgICAgICAgICAgICAgICAgICAgI2VjZjBmMTtcbkBzaWx2ZXI6ICAgICAgICAgICAgICAgICAgICAjYmRjM2M3O1xuXG5AY29uY3JldGU6ICAgICAgICAgICAgICAgICAgIzk1YTVhNjtcbkBhc2Jlc3RvczogICAgICAgICAgICAgICAgICAjN2Y4YzhkO1xuXG5AZGFya2dyZXk6XHRcdFx0XHRcdCM1OTU5NTk7XG5cbi8vIEdyYXlzXG5AZ3JheTogICAgICAgICAgICAgICAgICAgICAgQGNvbmNyZXRlO1xuQGdyYXktbGlnaHQ6ICAgICAgICAgICAgICAgIEBzaWx2ZXI7XG5AaW52ZXJzZTogICAgICAgICAgICAgICAgICAgd2hpdGU7XG5cbi8vIEJyYW5kIGNvbG9yc1xuQGJyYW5kLXByaW1hcnk6ICAgICAgICAgICAgIEB3ZXQtYXNwaGFsdDtcbkBicmFuZC1zZWNvbmRhcnk6ICAgICAgICAgICBAdHVycXVvaXNlO1xuQGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgICAgIEBlbWVyYWxkO1xuQGJyYW5kLXdhcm5pbmc6ICAgICAgICAgICAgIEBzdW4tZmxvd2VyO1xuQGJyYW5kLWRhbmdlcjogICAgICAgICAgICAgIEBhbGl6YXJpbjtcbkBicmFuZC1pbmZvOiAgICAgICAgICAgICAgICBAcGV0ZXItcml2ZXI7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuQGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICNmZmY7XG5AdGV4dC1jb2xvcjogICAgICAgICAgICAgICAgQGRhcmtncmV5O1xuXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXG5AbGluay1jb2xvcjogICAgICAgICAgICAgICAgQGdyZWVuLXNlYTtcbkBsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICBAdHVycXVvaXNlO1xuXG5cbi8vPT0gVHlwb2dyYXBoeVxuLy9cbi8vIyMgRm9udCwgbGluZS1oZWlnaHQgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG5AZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgXCJMYXRvXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5AZm9udC1mYW1pbHktZGVtbzogICAgICAgICAgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuQGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgIE1vbmFjbywgTWVubG8sIENvbnNvbGFzLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbkBmb250LXNpemUtYmFzZTogICAgICAgICAgICAxOHB4O1xuXG5AbG9jYWwtZm9udC1wYXRoOiAgICAgICAgICAgICAgIFwiLi4vZm9udHMvbGF0by9cIjtcbkBsb2NhbC1mb250LW5hbWU6ICAgICAgICAgICAgICAgXCJsYXRvLXJlZ3VsYXJcIjtcbkBsb2NhbC1mb250LXN2Zy1pZDogICAgICAgICAgICAgXCJsYXRvcmVndWxhclwiO1xuQGxvY2FsLWZvbnQtbmFtZS1saWdodDogICAgICAgICBcImxhdG8tbGlnaHRcIjtcbkBsb2NhbC1mb250LXN2Zy1pZC1saWdodDogICAgICAgXCJsYXRvbGlnaHRcIjtcbkBsb2NhbC1mb250LW5hbWUtYmxhY2s6ICAgICAgICAgXCJsYXRvLWJsYWNrXCI7XG5AbG9jYWwtZm9udC1zdmctaWQtYmxhY2s6ICAgICAgIFwibGF0b2JsYWNrXCI7XG5AbG9jYWwtZm9udC1uYW1lLWJvbGQ6ICAgICAgICAgIFwibGF0by1ib2xkXCI7XG5AbG9jYWwtZm9udC1zdmctaWQtYm9sZDogICAgICAgIFwibGF0b2JvbGRcIjtcbkBsb2NhbC1mb250LW5hbWUtaXRhbGljOiAgICAgICAgXCJsYXRvLWl0YWxpY1wiO1xuQGxvY2FsLWZvbnQtc3ZnLWlkLWl0YWxpYzogICAgICBcImxhdG9pdGFsaWNcIjtcbkBsb2NhbC1mb250LW5hbWUtYm9sZC1pdGFsaWM6ICAgXCJsYXRvLWJvbGRpdGFsaWNcIjtcbkBsb2NhbC1mb250LXN2Zy1pZC1ib2xkLWl0YWxpYzogXCJsYXRvYm9sZC1pdGFsaWNcIjtcblxuQGZvbnQtc2l6ZS1oMTogICAgICAgICAgICAgIGZsb29yKEBmb250LXNpemUtYmFzZSAqIDIuMjIyKTsgLy8gfjYycHhcbkBmb250LXNpemUtaDI6ICAgICAgICAgICAgICBjZWlsKEBmb250LXNpemUtYmFzZSAqIDEuNjExKTsgLy8gfjUycHhcbkBmb250LXNpemUtaDM6ICAgICAgICAgICAgICBjZWlsKEBmb250LXNpemUtYmFzZSAqIDEuNTU2KTsgLy8gfjQwcHhcbkBmb250LXNpemUtaDQ6ICAgICAgICAgICAgICBjZWlsKEBmb250LXNpemUtYmFzZSAqIDEuMzMzKTsgLy8gfjI5cHhcbkBmb250LXNpemUtaDU6ICAgICAgICAgICAgICBmbG9vcihAZm9udC1zaXplLWJhc2UgKiAxLjIyMik7IC8vIH4yOHB4XG5AZm9udC1zaXplLWg2OiAgICAgICAgICAgICAgY2VpbChAZm9udC1zaXplLWJhc2UgKiAxLjExMSk7IC8vIH4yMHB4XG5cbkBsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAxLjcyMjIyOyAvLyAzMS8xOFxuQGxpbmUtaGVpZ2h0LWNvbXB1dGVkOiAgICAgIGZsb29yKEBmb250LXNpemUtYmFzZSAqIEBsaW5lLWhlaWdodC1iYXNlKTsgLy8gfjMxcHhcblxuQGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgIGluaGVyaXQ7XG5AaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgNzAwO1xuQGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAgIDEuMTtcbkBoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICBpbmhlcml0O1xuXG5cbi8vPT0gSWNvbm9ncmFwaHlcblxuLy8qKiBJY29uIHNpemVzIGZvciB1c2UgaW4gY29tcG9uZW50c1xuQGljb24tbm9ybWFsOiAgICAgICAgICAgICAgIDE2cHg7XG5AaWNvbi1tZWRpdW06ICAgICAgICAgICAgICAgMThweDtcbkBpY29uLWxhcmdlOiAgICAgICAgICAgICAgICAzMnB4O1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4vLyoqIERlZmF1bHQgZm9udC1zaXplIGluIGNvbXBvbmVudHNcbkBjb21wb25lbnQtZm9udC1zaXplLWJhc2U6ICBjZWlsKEBmb250LXNpemUtYmFzZSAqIDAuODMzKTsgLy8gfjE1cHhcblxuLy8gQm9yZGVyLXJhZGl1c1xuQGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweDtcbkBib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHg7XG5AYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4O1xuXG5cbi8vPT0gQnV0dG9uc1xuLy9cbi8vIyMgRm9yIGVhY2ggb2YgRmxhdCBVSSdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBmb250IHNpemUgYW5kIGhlaWdodC5cblxuQGJ0bi1mb250LXNpemUtYmFzZTogICAgICAgICBAY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlO1xuQGJ0bi1mb250LXNpemUteHM6ICAgICAgICAgICBjZWlsKEBjb21wb25lbnQtZm9udC1zaXplLWJhc2UgKiAwLjgwKTsgICAvLyB+MTJweFxuQGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICBmbG9vcihAY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMC44NjcpOyAvLyB+MTNweFxuQGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICBjZWlsKEBjb21wb25lbnQtZm9udC1zaXplLWJhc2UgKiAxLjEzMyk7ICAvLyB+MTdweFxuQGJ0bi1mb250LXNpemUtaGc6ICAgICAgICAgICBmbG9vcihAY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMS40NjcpOyAvLyB+MjJweFxuXG5AYnRuLWxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgIDEuNDsgICAvLyB+MjFweFxuQGJ0bi1saW5lLWhlaWdodC1oZzogICAgICAgICAxLjIyNzsgLy8gfjI3cHhcbkBidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgMS40NzE7IC8vIH4yNXB4XG5AYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgIDEuMzg1OyAvLyB+MTZweFxuQGJ0bi1saW5lLWhlaWdodC14czogICAgICAgICAxLjA4MzsgLy8gfjEzcHhcblxuQGJ0bi1zb2NpYWwtZm9udC1zaXplLWJhc2U6ICAgZmxvb3IoQGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDAuODY3KTsgLy8gfjEzcHhcbkBidG4tc29jaWFsLWxpbmUtaGVpZ2h0LWJhc2U6IDEuMDc3OyAgLy8gfjE0cHhcblxuQGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICBub3JtYWw7XG5cbkBidG4tZGVmYXVsdC1jb2xvcjogICAgICAgICAgQGludmVyc2U7XG5AYnRuLWRlZmF1bHQtYmc6ICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuQGJ0bi1ob3Zlci1iZzogICAgICAgICAgICAgICBtaXgoQGdyYXktbGlnaHQsIHdoaXRlLCA4MCUpO1xuQGJ0bi1hY3RpdmUtYmc6ICAgICAgICAgICAgICBtaXgoQGdyYXktbGlnaHQsIGJsYWNrLCA4NSUpO1xuXG5AYnRuLXByaW1hcnktaG92ZXItYmc6ICAgICAgIG1peChAYnJhbmQtc2Vjb25kYXJ5LCB3aGl0ZSwgODAlKTtcbkBidG4tcHJpbWFyeS1hY3RpdmUtYmc6ICAgICAgbWl4KEBicmFuZC1zZWNvbmRhcnksIGJsYWNrLCA4NSUpO1xuXG5AYnRuLWluZm8taG92ZXItYmc6ICAgICAgICAgIG1peChAYnJhbmQtaW5mbywgd2hpdGUsIDgwJSk7XG5AYnRuLWluZm8tYWN0aXZlLWJnOiAgICAgICAgIG1peChAYnJhbmQtaW5mbywgYmxhY2ssIDg1JSk7XG5cbkBidG4tc3VjY2Vzcy1ob3Zlci1iZzogICAgICAgbWl4KEBicmFuZC1zdWNjZXNzLCB3aGl0ZSwgODAlKTtcbkBidG4tc3VjY2Vzcy1hY3RpdmUtYmc6ICAgICAgbWl4KEBicmFuZC1zdWNjZXNzLCBibGFjaywgODUlKTtcblxuQGJ0bi1kYW5nZXItaG92ZXItYmc6ICAgICAgICBtaXgoQGJyYW5kLWRhbmdlciwgd2hpdGUsIDgwJSk7XG5AYnRuLWRhbmdlci1hY3RpdmUtYmc6ICAgICAgIG1peChAYnJhbmQtZGFuZ2VyLCBibGFjaywgODUlKTtcblxuQGJ0bi13YXJuaW5nLWhvdmVyLWJnOiAgICAgICBvdmVybGF5KEBicmFuZC13YXJuaW5nLCBkYXJrZW4od2hpdGUsIDM3LjUlKSk7XG5AYnRuLXdhcm5pbmctYWN0aXZlLWJnOiAgICAgIG1peChAYnJhbmQtd2FybmluZywgYmxhY2ssIDg1JSk7XG5cbkBidG4taW52ZXJzZS1ob3Zlci1iZzogICAgICAgb3ZlcmxheShAYnJhbmQtcHJpbWFyeSwgZGFya2VuKHdoaXRlLCAzNy41JSkpO1xuQGJ0bi1pbnZlcnNlLWFjdGl2ZS1iZzogICAgICBtaXgoQGJyYW5kLXByaW1hcnksIGJsYWNrLCA4NSUpO1xuXG5AYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgIEBncmF5LWxpZ2h0O1xuXG5cbi8vPT0gRm9ybXNcbi8vXG4vLyMjXG5cbkBpbnB1dC1mb250LXNpemUtYmFzZTogICAgICBAY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlO1xuQGlucHV0LWZvbnQtc2l6ZS1zbWFsbDogICAgIGZsb29yKEBjb21wb25lbnQtZm9udC1zaXplLWJhc2UgKiAwLjg2Nyk7IC8vIH4xM3B4XG5AaW5wdXQtZm9udC1zaXplLWxhcmdlOiAgICAgY2VpbChAY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMS4xMzMpOyAvLyB+MTdweFxuQGlucHV0LWZvbnQtc2l6ZS1odWdlOiAgICAgIGZsb29yKEBjb21wb25lbnQtZm9udC1zaXplLWJhc2UgKiAxLjQ2Nyk7IC8vIH4yMnB4XG5cbkBpbnB1dC1saW5lLWhlaWdodC1iYXNlOiAgICAxLjQ2NzsgLy8gfjIycHhcbkBpbnB1dC1saW5lLWhlaWdodC1zbWFsbDogICAxLjQ2MjsgLy8gfjE5cHhcbkBpbnB1dC1saW5lLWhlaWdodC1sYXJnZTogICAxLjIzNTsgLy8gfjIxcHhcbkBpbnB1dC1saW5lLWhlaWdodC1odWdlOiAgICAxLjMxODsgLy8gfjI5cHhcblxuQGlucHV0LWljb24tZm9udC1zaXplOiAgICAgIGNlaWwoQGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDEuMzMzKTsgIC8vIH4yMHB4XG5cbkBpbnB1dC1iZzogICAgICAgICAgICAgICAgICBAaW52ZXJzZTtcbkBpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICBtaXgoQGdyYXksIHdoaXRlLCAxMCUpO1xuXG5AaW5wdXQtaGVpZ2h0LXNtYWxsOiAgICAgICAgMzVweDtcbkBpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICA0MXB4O1xuQGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgIDQ1cHg7XG5AaW5wdXQtaGVpZ2h0LWh1Z2U6ICAgICAgICAgNTNweDtcblxuQGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgIEBib3JkZXItcmFkaXVzLWxhcmdlO1xuXG5AbGVnZW5kLWNvbG9yOiAgICAgICAgICAgICAgaW5oZXJpdDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG5AaW5wdXQtZm9udC1zaXplLWJhc2U6ICAgICAgQGNvbXBvbmVudC1mb250LXNpemUtYmFzZTtcbkBpbnB1dC1mb250LXNpemUtc21hbGw6ICAgICBmbG9vcihAY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMC44NjcpOyAvLyB+MTNweFxuQGlucHV0LWZvbnQtc2l6ZS1sYXJnZTogICAgIGNlaWwoQGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDEuMTMzKTsgLy8gfjE3cHhcbkBpbnB1dC1mb250LXNpemUtaHVnZTogICAgICBmbG9vcihAY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMS40NjcpOyAvLyB+MjJweFxuXG5AaW5wdXQtbGluZS1oZWlnaHQtYmFzZTogICAgMS40Njc7IC8vIH4yMnB4XG5AaW5wdXQtbGluZS1oZWlnaHQtc21hbGw6ICAgMS40NjI7IC8vIH4xOXB4XG5AaW5wdXQtbGluZS1oZWlnaHQtbGFyZ2U6ICAgMS4yMzU7IC8vIH4yMXB4XG5AaW5wdXQtbGluZS1oZWlnaHQtaHVnZTogICAgMS4zMTg7IC8vIH4yOXB4XG5cbkBpbnB1dC1pY29uLWZvbnQtc2l6ZTogICAgICBjZWlsKEBjb21wb25lbnQtZm9udC1zaXplLWJhc2UgKiAxLjMzMyk7ICAvLyB+MjBweFxuXG5AaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgQGludmVyc2U7XG5AaW5wdXQtYmctZGlzYWJsZWQ6ICAgICAgICAgbWl4KEBncmF5LCB3aGl0ZSwgMTAlKTtcblxuQGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgIDM1cHg7XG5AaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgNDFweDtcbkBpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICA0NXB4O1xuQGlucHV0LWhlaWdodC1odWdlOiAgICAgICAgIDUzcHg7XG5cbkBpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcblxuQGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgIGluaGVyaXQ7XG5cblxuLy89PSBQYWdpbmF0aW9uXG4vL1xuLy8jI1xuXG5AcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgIG1peChAYnJhbmQtcHJpbWFyeSwgd2hpdGUsIDIwJSk7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuQHBhZ2VyLXBhZGRpbmc6ICAgICAgICAgICAgICA5cHggMTVweCAxMHB4O1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbkB6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgICAgMTAwMDtcbkB6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgICAgMTAzMDtcbkBuYXZiYXItaGVpZ2h0LWJhc2U6ICAgICAgICAgNTNweDtcbkBuYXZiYXItaGVpZ2h0LWxhcmdlOiAgICAgICAgNzZweDtcbkBuYXZiYXItaW5wdXQtbGluZS1oZWlnaHQ6ICAgMS40OyAvLyB+MjFweFxuQG5hdmJhci1tYXJnaW4tYm90dG9tOiAgICAgICBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5AbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgIEBib3JkZXItcmFkaXVzLWxhcmdlO1xuXG5AbmF2YmFyLWRlZmF1bHQtYmc6ICAgICAgICAgIHNhdHVyYXRlKHNwaW4odGludChAYnJhbmQtcHJpbWFyeSwgOTElKSwgLTE4KSwgMiUpO1xuXG4vLyBOYXZiYXIgbGlua3NcbkBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgIEBicmFuZC1zZWNvbmRhcnk7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZzogICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICBAYnJhbmQtc2Vjb25kYXJ5O1xuQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICB0cmFuc3BhcmVudDtcbkBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yOiAgI2NjYztcbkBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIE5hdmJhciBuYXYgY2FyZXRzXG5AbmF2YmFyLWRlZmF1bHQtY2FyZXQtY29sb3I6ICAgICAgICAgIEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuQG5hdmJhci1kZWZhdWx0LWNhcmV0LWhvdmVyLWNvbG9yOiAgICBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbkBuYXZiYXItZGVmYXVsdC1jYXJldC1hY3RpdmUtY29sb3I6ICAgQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuXG4vLyBOYXZiYXIgYnJhbmQgbGFiZWxcbkBuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5AbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgIEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuQG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWJnOiAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1jb2xvcjogICAgICAgICBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcbkBuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItY29sb3I6ICAgQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG5cbi8vIE5hdmJhciBmb3JtXG5AbmF2YmFyLWRlZmF1bHQtZm9ybS1wbGFjZWhvbGRlcjogICAgIHNwaW4odGludChAYnJhbmQtcHJpbWFyeSwgNjAlKSwgMik7XG5AbmF2YmFyLWRlZmF1bHQtZm9ybS1pY29uOiAgICAgICAgICAgIGRlc2F0dXJhdGUodGludChAYnJhbmQtcHJpbWFyeSwgNDUlKSwgMiUpO1xuQG5hdmJhci1kZWZhdWx0LWZvcm0tYm9yZGVyOiAgICAgICAgICBzaGFkZShAbmF2YmFyLWRlZmF1bHQtYmcsIDMlKTtcblxuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbkBuYXZiYXItaW52ZXJzZS1kaXZpZGVyOiAgICAgICAgICAgICAgZGFya2VuKEBicmFuZC1wcmltYXJ5LCAzJSk7XG5cbi8vIFJlc2V0IGludmVydGVkIG5hdmJhciBiYXNpY3NcbkBuYXZiYXItaW52ZXJzZS1jb2xvcjogICAgICAgICAgICAgICAgQGludmVyc2U7XG5AbmF2YmFyLWludmVyc2UtYmc6ICAgICAgICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuQG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpO1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbkBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgQGludmVyc2U7XG5AbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjogICAgIEBicmFuZC1zZWNvbmRhcnk7XG5AbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yOiAgICBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZzogICAgICAgQGJyYW5kLXNlY29uZGFyeTtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgIzQ0NDtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnOiAgICAgdHJhbnNwYXJlbnQ7XG5cbi8vIE5hdmJhciBuYXYgY2FyZXRzXG5AbmF2YmFyLWludmVyc2UtY2FyZXQtY29sb3I6ICAgICAgICAgIGxpZ2h0ZW4oZGVzYXR1cmF0ZShAYnJhbmQtcHJpbWFyeSwgNyUpLCA5JSk7XG5AbmF2YmFyLWludmVyc2UtY2FyZXQtaG92ZXItY29sb3I6ICAgIEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuQG5hdmJhci1pbnZlcnNlLWNhcmV0LWFjdGl2ZS1jb2xvcjogICBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG5cbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxuQG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yOiAgICAgICAgICBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbkBuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1jb2xvcjogICAgQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG5AbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc6ICAgICAgIHRyYW5zcGFyZW50O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXG5AbmF2YmFyLWludmVyc2UtdG9nZ2xlLWNvbG9yOiAgICAgICAgIEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1jb2xvcjogICBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcblxuLy8gTmF2YmFyIGZvcm1cbkBuYXZiYXItaW52ZXJzZS1mb3JtLWJnOiAgICAgICAgICAgICAgZGFya2VuKEBicmFuZC1wcmltYXJ5LCA2JSk7XG5AbmF2YmFyLWludmVyc2UtZm9ybS1wbGFjZWhvbGRlcjogICAgIGRlc2F0dXJhdGUobGlnaHRlbihAYnJhbmQtcHJpbWFyeSwgMTMlKSwgNyUpO1xuQG5hdmJhci1pbnZlcnNlLWZvcm0taWNvbjogICAgICAgICAgICBkZXNhdHVyYXRlKGxpZ2h0ZW4oQGJyYW5kLXByaW1hcnksIDEzJSksIDYlKTtcbkBuYXZiYXItaW52ZXJzZS1mb3JtLWJvcmRlcjogICAgICAgICAgQG5hdmJhci1pbnZlcnNlLWRpdmlkZXI7XG5cbi8vIERyb3Bkb3duIG1lbnVcbkBuYXZiYXItaW52ZXJzZS1kcm9wZG93bi1hcnJvdzogICAgICAgICAgICAgQG5hdmJhci1pbnZlcnNlLWJnO1xuQG5hdmJhci1pbnZlcnNlLWRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICBAbmF2YmFyLWludmVyc2UtYmc7XG5AbmF2YmFyLWludmVyc2UtZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgIG1peChAbmF2YmFyLWludmVyc2UtYmcsIEBuYXZiYXItaW52ZXJzZS1jb2xvciwgMTUlKTtcbkBuYXZiYXItaW52ZXJzZS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgQGludmVyc2U7XG5AbmF2YmFyLWludmVyc2UtZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgIEBicmFuZC1zZWNvbmRhcnk7XG5cblxuLy89PSBEcm9wZG93biBNZW51XG4vL1xuLy8jI1xuXG5AZHJvcGRvd24tYmFja2dyb3VuZDogICAgICAgIG1peChAaW52ZXJzZSwgQGJyYW5kLXByaW1hcnksIDk0JSk7XG5cblxuLy89PSBJY29uYmFyXG4vL1xuLy8jI1xuXG5AaWNvbmJhci1iYWNrZ3JvdW5kOiAgICAgICAgIG1peChAYnJhbmQtcHJpbWFyeSwgYmxhY2ssIDg1JSk7XG5cblxuLy89PSBQcm9ncmVzcyBiYXJzXG4vL1xuLy8jI1xuXG5AcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgIDEycHg7XG5cblxuLy89PSBTbGlkZXJcbi8vXG4vLyMjXG5cbkBzbGlkZXItaGVpZ2h0OiAgICAgICAgICAgICAgMTJweDtcbkBzbGlkZXItdmFsdWUtZm9udC1zaXplOiAgICAgZmxvb3IoQGNvbXBvbmVudC1mb250LXNpemUtYmFzZSAqIDAuODY3KTsgLy8gfjEzcHg7XG5cbkBzbGlkZXItaGFuZGxlLWJnOiAgICAgICAgICAgbWl4KEBicmFuZC1zZWNvbmRhcnksIGJsYWNrLCA4NSUpO1xuQHNsaWRlci1oYW5kbGUtaG92ZXItYmc6ICAgICBtaXgoQGJyYW5kLXNlY29uZGFyeSwgd2hpdGUsIDgwJSk7XG5Ac2xpZGVyLWhhbmRsZS1hY3RpdmUtYmc6ICAgIG1peChAYnJhbmQtc2Vjb25kYXJ5LCBibGFjaywgODUlKTtcblxuQHNsaWRlci1yYW5nZS1iZzogICAgICAgICAgICBAYnJhbmQtc2Vjb25kYXJ5O1xuXG5Ac2xpZGVyLXNlZ21lbnQtYmc6ICAgICAgICAgIG1peChkZXNhdHVyYXRlKEBicmFuZC1wcmltYXJ5LCAxNSUpLCB3aGl0ZSwgMjAlKTtcblxuXG4vLz09IFN3aXRjaFxuLy9cbi8vIyNcblxuQHN3aXRjaC1ib3JkZXItcmFkaXVzOiAgICAgICAzMHB4O1xuQHN3aXRjaC13aWR0aDogICAgICAgICAgICAgICA4MHB4O1xuXG5cbi8vPT0gVGh1bWJuYWlsc1xuLy9cbi8vIyNcblxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXG5AdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICA0cHg7XG4vLyoqIFRodW1ibmFpbCBiYWNrZ3JvdW5kIGNvbG9yXG5AdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICBAYm9keS1iZztcbi8vKiogVGh1bWJuYWlsIGJvcmRlciBjb2xvclxuQHRodW1ibmFpbC1ib3JkZXI6ICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG5AdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcblxuLy8qKiBDdXN0b20gdGV4dCBjb2xvciBmb3IgdGh1bWJuYWlsIGNhcHRpb25zXG5AdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICBAdGV4dC1jb2xvcjtcbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBjYXB0aW9uXG5AdGh1bWJuYWlsLWNhcHRpb24tcGFkZGluZzogICA5cHg7XG5cblxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXG4vL1xuLy8jIyBEZWZpbmUgdGhlIGJyZWFrcG9pbnRzIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLCBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuQHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAgNDgwcHg7XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuQHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAgNzY4cHg7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG5Ac2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICA5OTJweDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG5Ac2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICAxMjAwcHg7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuQHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAgKEBzY3JlZW4tc20tbWluIC0gMSk7XG5Ac2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICAoQHNjcmVlbi1tZC1taW4gLSAxKTtcbkBzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgIChAc2NyZWVuLWxnLW1pbiAtIDEpO1xuXG5cbi8vPT0gR3JpZCBzeXN0ZW1cbi8vXG4vLyMjIERlZmluZSB5b3VyIGN1c3RvbSByZXNwb25zaXZlIGdyaWQuXG5cbi8vKiogTnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG5AZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMjtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG5AZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4O1xuLy8gTmF2YmFyIGNvbGxhcHNlXG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVjb21lcyB1bmNvbGxhcHNlZC5cbkBncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICAgIEBzY3JlZW4tc20tbWluO1xuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlZ2lucyBjb2xsYXBzaW5nLlxuQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICAgKEBncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKTtcblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIyMgRGVmaW5lIGNvbG9ycyBmb3IgZm9ybSBmZWVkYmFjayBzdGF0ZXMgYW5kLCBieSBkZWZhdWx0LCBhbGVydHMuXG5cbkBzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgIEBicmFuZC1zdWNjZXNzO1xuQHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgI2RmZjBkODtcbkBzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSk7XG5cbkBzdGF0ZS1pbmZvLXRleHQ6ICAgICAgICAgICAgIEBicmFuZC1pbmZvO1xuQHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgI2Q5ZWRmNztcbkBzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSk7XG5cbkBzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgIEBicmFuZC13YXJuaW5nO1xuQHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgI2ZjZjhlMztcbkBzdGF0ZS13YXJuaW5nLWJvcmRlcjogICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS13YXJuaW5nLWJnLCAtMTApLCA1JSk7XG5cbkBzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgIEBicmFuZC1kYW5nZXI7XG5Ac3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAjZjJkZWRlO1xuQHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgZGFya2VuKHNwaW4oQHN0YXRlLWRhbmdlci1iZywgLTEwKSwgNSUpO1xuXG5cbi8vIENvZGVcbi8vXG4vLyMjXG5cbkBjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGU7XG5AY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0O1xuXG5Aa2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICBAaW52ZXJzZTtcbkBrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuXG5AcHJlLWJnOiAgICAgICAgICAgICAgICAgICAgICBAaW52ZXJzZTtcbkBwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgIGluaGVyaXQ7XG5AcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICBtaXgoQGJyYW5kLXByaW1hcnksIEBpbnZlcnNlLCAxMiUpO1xuQHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHg7XG5AcHJlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcblxuXG4vLyBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcbkB0ZXh0LW11dGVkOiAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBBYmJyZXZpYXRpb25zIGFuZCBhY3JvbnltcyBib3JkZXIgY29sb3JcbkBhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBIZWFkaW5ncyBzbWFsbCBjb2xvclxuQGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgICAgICAgbWl4KEBicmFuZC1wcmltYXJ5LCBAaW52ZXJzZSwgMTIlKTtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuQGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgaW5oZXJpdDtcbi8vKiogQmxvY2txdW90ZSBib3JkZXIgY29sb3JcbkBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgIG1peChAYnJhbmQtcHJpbWFyeSwgQGludmVyc2UsIDEyJSk7XG4vLyoqIFBhZ2UgaGVhZGVyIGJvcmRlciBjb2xvclxuQHBhZ2UtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgbWl4KEBicmFuZC1wcmltYXJ5LCBAaW52ZXJzZSwgMTIlKTtcblxuXG4vLyBNaXNjZWxsYW5lb3VzXG4vL1xuLy8jI1xuXG4vLyoqIEhyIGJvcmRlciBjb2xvclxuQGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgbWl4KEBicmFuZC1wcmltYXJ5LCBAaW52ZXJzZSwgNjMlKTtcblxuLy8qKiBIb3Jpem9udGFsIGZvcm1zICYgbGlzdHNcbkBjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4O1xuIiwiLy9cbi8vIEdyaWQgc3lzdGVtXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi5jb250YWluZXIge1xuICAuY29udGFpbmVyLWZpeGVkKCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItc207XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItbWQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgd2lkdGg6IEBjb250YWluZXItbGc7XG4gIH1cbn1cblxuXG4vLyBGbHVpZCBjb250YWluZXJcbi8vXG4vLyBVdGlsaXplcyB0aGUgbWl4aW4gbWVhbnQgZm9yIGZpeGVkIHdpZHRoIGNvbnRhaW5lcnMsIGJ1dCB3aXRob3V0IGFueSBkZWZpbmVkXG4vLyB3aWR0aCBmb3IgZmx1aWQsIGZ1bGwgd2lkdGggbGF5b3V0cy5cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIC5jb250YWluZXItZml4ZWQoKTtcbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4gYW5kIGNsZWFyIHRoZSBmbG9hdHMgb2YgeW91ciBjb2x1bW5zLlxuXG4ucm93IHtcbiAgLm1ha2Utcm93KCk7XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuLm1ha2UtZ3JpZC1jb2x1bW5zKCk7XG5cblxuLy8gRXh0cmEgc21hbGwgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciBleHRyYSBzbWFsbCBkZXZpY2VzIGxpa2Vcbi8vIHNtYXJ0cGhvbmVzLlxuXG4ubWFrZS1ncmlkKHhzKTtcblxuXG4vLyBTbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBzbWFsbCBkZXZpY2UgcmFuZ2UsIGZyb20gcGhvbmVzXG4vLyB0byB0YWJsZXRzLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgLm1ha2UtZ3JpZChzbSk7XG59XG5cblxuLy8gTWVkaXVtIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIGRlc2t0b3AgZGV2aWNlIHJhbmdlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgLm1ha2UtZ3JpZChtZCk7XG59XG5cblxuLy8gTGFyZ2UgZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgbGFyZ2UgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAubWFrZS1ncmlkKGxnKTtcbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbi5jbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoQGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoQGd1dHRlciAvIDIpKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG4ubWFrZS1yb3coQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoQGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKEBndXR0ZXIgLyAtMikpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXhzLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xufVxuLm1ha2UteHMtY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXNtLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG4ubWFrZS1tZC1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG4ubWFrZS1sZy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYEBncmlkLWNvbHVtbnNgLlxuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKSB7XG4gIC8vIENvbW1vbiBzdHlsZXMgZm9yIGFsbCBzaXplcyBvZiBncmlkIGNvbHVtbnMsIHdpZHRocyAxLTEyXG4gIC5jb2woQGluZGV4KSB7IC8vIGluaXRpYWxcbiAgICBAaXRlbTogflwiLmNvbC14cy1Ae2luZGV4fSwgLmNvbC1zbS1Ae2luZGV4fSwgLmNvbC1tZC1Ae2luZGV4fSwgLmNvbC1sZy1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsOyBcIj08XCIgaXNuJ3QgYSB0eXBvXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICBAe2xpc3R9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIH1cbiAgfVxuICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcbn1cblxuLmZsb2F0LWdyaWQtY29sdW1ucyhAY2xhc3MpIHtcbiAgLmNvbChAaW5kZXgpIHsgLy8gaW5pdGlhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIEBpdGVtKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA9PCBAZ3JpZC1jb2x1bW5zKSB7IC8vIGdlbmVyYWxcbiAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCB+XCJAe2xpc3R9LCBAe2l0ZW19XCIpO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID4gQGdyaWQtY29sdW1ucykgeyAvLyB0ZXJtaW5hbFxuICAgIEB7bGlzdH0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5jb2woMSk7IC8vIGtpY2tzdGFydCBpdFxufVxuXG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gd2lkdGgpIGFuZCAoQGluZGV4ID4gMCkge1xuICAuY29sLUB7Y2xhc3N9LUB7aW5kZXh9IHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC1Ae2luZGV4fSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPSAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVsbC1Ae2luZGV4fSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1bGwpIGFuZCAoQGluZGV4ID0gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBvZmZzZXQpIHtcbiAgLmNvbC1Ae2NsYXNzfS1vZmZzZXQtQHtpbmRleH0ge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gQmFzaWMgbG9vcGluZyBpbiBMRVNTXG4ubG9vcC1ncmlkLWNvbHVtbnMoQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAaW5kZXggPj0gMCkge1xuICAuY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpO1xuICAvLyBuZXh0IGl0ZXJhdGlvblxuICAubG9vcC1ncmlkLWNvbHVtbnMoKEBpbmRleCAtIDEpLCBAY2xhc3MsIEB0eXBlKTtcbn1cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG4ubWFrZS1ncmlkKEBjbGFzcykge1xuICAuZmxvYXQtZ3JpZC1jb2x1bW5zKEBjbGFzcyk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHdpZHRoKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgcHVsbCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHB1c2gpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IEB0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiBAdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiBAdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbi50YWJsZS1yb3ctdmFyaWFudChhY3RpdmU7IEB0YWJsZS1iZy1hY3RpdmUpO1xuLnRhYmxlLXJvdy12YXJpYW50KHN1Y2Nlc3M7IEBzdGF0ZS1zdWNjZXNzLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudChpbmZvOyBAc3RhdGUtaW5mby1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQod2FybmluZzsgQHN0YXRlLXdhcm5pbmctYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KGRhbmdlcjsgQHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuLnRhYmxlLXJvdy12YXJpYW50KEBzdGF0ZTsgQGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC5Ae3N0YXRlfSxcbiAgICA+IHRoLkB7c3RhdGV9LFxuICAgICYuQHtzdGF0ZX0gPiB0ZCxcbiAgICAmLkB7c3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC5Ae3N0YXRlfTpob3ZlcixcbiAgICA+IHRoLkB7c3RhdGV9OmhvdmVyLFxuICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLkB7c3RhdGV9LFxuICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IEBsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAudGFiLWZvY3VzKCk7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICAudHJhbnNpdGlvbih+XCJib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzXCIpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgLmZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIC5wbGFjZWhvbGRlcigpO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbiAgdGV4dGFyZWEmIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IEBmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uaW5wdXQtc20ge1xuICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LXNtYWxsOyBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG4uaW5wdXQtbGcge1xuICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LWxhcmdlOyBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IChAaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLXN1Y2Nlc3MtdGV4dDsgQHN0YXRlLXN1Y2Nlc3MtdGV4dDsgQHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS13YXJuaW5nLXRleHQ7IEBzdGF0ZS13YXJuaW5nLXRleHQ7IEBzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLWRhbmdlci10ZXh0OyBAc3RhdGUtZGFuZ2VyLXRleHQ7IEBzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbihAdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi5mb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgLm1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiXG4vLyBNZWRpYSBxdWVyeSB2YXJpYWJsZXMuXG5AdGFibGV0OiAgflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe3NjcmVlbi1zbS1taW59KVwiO1xuQG5vcm1hbDogIH5cInNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHtzY3JlZW4tbWQtbWlufSlcIjtcbkB3aWRlOiAgICB+XCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB7c2NyZWVuLWxnLW1pbn0pXCI7XG5AZ3JpZC1icmVha3BvaW50OiAgICAgflwic2NyZWVuIGFuZCAobWluLXdpZHRoOiBAe2dyaWQtZmxvYXQtYnJlYWtwb2ludH0pXCI7XG5cbi8vIERyb3Agc2hhZG93cy5cbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6IEBzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogQHNoYWRvdztcbn1cblxuaHRtbCB7XG4gICYub3ZlcmxheS1vcGVuIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICB6LWluZGV4OiA0MDA7XG4gIH1cbiAgJi5qcyB7XG4gICAgLy8gQ29sbGFwc2libGUgZmllbGRzZXRzLlxuICAgIGZpZWxkc2V0LmNvbGxhcHNlZCB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC8vIFRocm9iYmVycy5cbiAgICBpbnB1dC5mb3JtLWF1dG9jb21wbGV0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgICAvLyBBdXRvY29tcGxldGUgKGZhbGxiYWNrIHRocm9iYmVyLCBubyBpY29uKS5cbiAgICAuYXV0b2NvbXBsZXRlLXRocm9iYmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMnB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIG1hcmdpbjogMnB4IDAgMCAycHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICB9XG4gICAgLmF1dG9jb21wbGV0ZS10aHJvYmJlci50aHJvYmJpbmcge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAtMThweDtcbiAgICB9XG4gIH1cbn1cbmJvZHkge1xuICAvLyBGaXggaG9yaXpvbnRhbCBzY3JvbGxpbmcgb24gaU9TIGRldmljZXMuXG4gIC8vIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS8xODcwMDc2XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5hZG1pbi1leHBhbmRlZC5hZG1pbi12ZXJ0aWNhbC5hZG1pbi1udyAubmF2YmFyLFxuICAmLmFkbWluLWV4cGFuZGVkLmFkbWluLXZlcnRpY2FsLmFkbWluLXN3IC5uYXZiYXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyNjBweDtcbiAgfVxuICAvLyBBZGQgcGFkZGluZyB0byBib2R5IGlmIHZhcmlvdXMgdG9vbGJhciBvciBuYXZiYXJzIGFyZSBmaXhlZCBvbiB0b3AuXG4gICYubmF2YmFyLWlzLWZpeGVkLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG4gIH1cbiAgJi5uYXZiYXItaXMtZml4ZWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweCAhaW1wb3J0YW50O1xuICB9XG4gICYudG9vbGJhciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgICAubmF2YmFyLWZpeGVkLXRvcCB7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgfVxuICAgICYubmF2YmFyLWlzLWZpeGVkLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogOTRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLnRvb2xiYXItZHJhd2VyIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweCAhaW1wb3J0YW50O1xuICAgIC5uYXZiYXItZml4ZWQtdG9wIHtcbiAgICAgIHRvcDogNjRweDtcbiAgICB9XG4gICAgJi5uYXZiYXItaXMtZml4ZWQtdG9wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMjhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAvLyBBZG1pbl9tZW51IHRvb2xiYXIuXG4gICYuYWRtaW4tbWVudSB7XG4gICAgLm5hdmJhci1maXhlZC10b3Age1xuICAgICAgdG9wOiAyOXB4O1xuICAgIH1cbiAgICAmLm5hdmJhci1pcy1maXhlZC10b3Age1xuICAgICAgcGFkZGluZy10b3A6IDkzcHg7XG4gICAgfVxuICB9XG4gIGRpdiNhZG1pbi10b29sYmFyIHtcbiAgICB6LWluZGV4OiAxNjAwO1xuICB9XG4gIC8vIE92ZXJyaWRlIGJveC1zaGFkb3cgc3R5bGVzIG9uIGFsbCBcImFkbWluXCIgbWVudXMuXG4gICN0b29sYmFyLCAjYWRtaW4tbWVudSwgI2FkbWluLXRvb2xiYXIge1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gIC8vIE92ZXJyaWRlICNhZG1pbi1tZW51IHN0eWxlLlxuICAjYWRtaW4tbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDE2MDA7XG4gICAgLmRyb3Bkb3duIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG59XG5cbi8vIERlZmF1bHQgbmF2YmFyLlxuLm5hdmJhciB7XG4gICYuY29udGFpbmVyIHtcbiAgICBAbWVkaWEgQHRhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6ICgoQGNvbnRhaW5lci1zbSAtIEBncmlkLWd1dHRlci13aWR0aCkpO1xuICAgIH1cbiAgICBAbWVkaWEgQG5vcm1hbCB7XG4gICAgICBtYXgtd2lkdGg6ICgoQGNvbnRhaW5lci1tZCAtIEBncmlkLWd1dHRlci13aWR0aCkpO1xuICAgIH1cbiAgICBAbWVkaWEgQHdpZGUge1xuICAgICAgbWF4LXdpZHRoOiAoKEBjb250YWluZXItbGcgLSBAZ3JpZC1ndXR0ZXItd2lkdGgpKTtcbiAgICB9XG4gIH1cbiAgJi5jb250YWluZXIsXG4gICYuY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG4gICYuY29udGFpbmVyID4gLmNvbnRhaW5lcixcbiAgJi5jb250YWluZXItZmx1aWQgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLyBBZGp1c3Qgei1pbmRleCBvZiBjb3JlIGNvbXBvbmVudHMuXG4jb3ZlcmxheS1jb250YWluZXIsXG4ub3ZlcmxheS1tb2RhbC1iYWNrZ3JvdW5kLFxuLm92ZXJsYXktZWxlbWVudCB7XG4gIHotaW5kZXg6IDE1MDA7XG59XG4jdG9vbGJhciB7XG4gIHotaW5kZXg6IDE2MDA7XG59XG4vLyBBZGp1c3Qgei1pbmRleCBvZiBib290c3RyYXAgbW9kYWxzXG4ubW9kYWwge1xuICB6LWluZGV4OiAxNjIwO1xufVxuLm1vZGFsLWRpYWxvZyB7XG4gIHotaW5kZXg6IDE2MzA7XG59XG4uY3Rvb2xzLW1vZGFsLWRpYWxvZyAubW9kYWwtYm9keSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgei1pbmRleDogMTYxMDtcbn1cbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTVFNUU1O1xufVxuXG4vLyBFbGVtZW50IGludmlzaWJsZSBmaXhcbi5lbGVtZW50LWludmlzaWJsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLy8gQnJhbmRpbmcuXG4ubmF2YmFyIC5sb2dvIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBAbWVkaWEgQGdyaWQtYnJlYWtwb2ludCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vLyBOYXZpZ2F0aW9uLlxudWwuc2Vjb25kYXJ5IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIEBtZWRpYSBAdGFibGV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuLy8gUGFnZSBoZWFkZXIuXG4ucGFnZS1oZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBTaWRlYmFyIGJsb2Nrcy5cbi5yZWdpb24tc2lkZWJhci1maXJzdCxcbi5yZWdpb24tc2lkZWJhci1zZWNvbmQge1xuICAuYmxvY2s6Zmlyc3QtY2hpbGQgaDIuYmxvY2stdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUGFyYWdyYXBocy5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIEhlbHAgcmVnaW9uLlxuLnJlZ2lvbi1oZWxwIHtcbiAgPiAuZ2x5cGhpY29uIHtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAtMC4wNWVtIDAuNWVtIDAgMDtcbiAgfVxuICAuYmxvY2sge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLy8gU2VhcmNoIGZvcm0uXG5mb3JtI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuLm5hdmJhciAjYmxvY2stc2VhcmNoLWZvcm0ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiA1cHggMCA1cHggNXB4O1xuICBAbWVkaWEgQG5vcm1hbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIC5pbnB1dC1ncm91cC1idG4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ubmF2YmFyLXNlYXJjaCAuY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206MHB4O1xufVxuXG4vLyBBY3Rpb24gTGlua3NcbnVsLmFjdGlvbi1saW5rcyB7XG4gIG1hcmdpbjogQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAwIDA7XG4gIH1cbiAgLmdseXBoaWNvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIH1cbn1cblxuLy8gRm9ybSBlbGVtZW50cy5cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCAudW5lZGl0YWJsZS1pbnB1dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5pbnB1dC5lcnJvciB7XG4gIGNvbG9yOiBAc3RhdGUtZGFuZ2VyLXRleHQ7XG4gIGJvcmRlci1jb2xvcjogQHN0YXRlLWRhbmdlci1ib3JkZXI7XG59XG5maWVsZHNldCBsZWdlbmQucGFuZWwtaGVhZGluZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW46IDA7XG59XG5maWVsZHNldCAucGFuZWwtYm9keSB7XG4gIGNsZWFyOiBib3RoO1xufVxuZmllbGRzZXQgLnBhbmVsLWhlYWRpbmcgYS5wYW5lbC10aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAtMTBweCAtMTVweDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWdyb3VwOmxhc3QtY2hpbGQsXG4ucGFuZWw6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5mb3JtLWFjdGlvbnN7XG4gIGNsZWFyOiBib3RoO1xufVxuLm1hbmFnZWQtZmlsZXMudGFibGUge1xuICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmRpdi5pbWFnZS13aWRnZXQtZGF0YSB7XG4gIGZsb2F0OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxudGFibGUuc3RpY2t5LWhlYWRlciB7XG4gIHotaW5kZXg6IDE7XG59XG4ucmVzaXphYmxlLXRleHRhcmVhIHRleHRhcmVhIHtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbn1cbi50ZXh0LWZvcm1hdC13cmFwcGVyIHtcbiAgLy8gVXNlIHNhbWUgdmFsdWUgYXMgLmZvcm0tZ3JvdXAuXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gID4gLmZvcm0tdHlwZS10ZXh0YXJlYSxcbiAgLmZpbHRlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZmlsdGVyLXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogN3B4O1xuICB9XG4gIC5mb3JtLXR5cGUtc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDMwJTtcbiAgICAuZmlsdGVyLWxpc3Qge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4uZmlsdGVyLWhlbHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIEB0YWJsZXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuZ2x5cGhpY29uIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIH1cbn1cbi5yYWRpbywgLmNoZWNrYm94IHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5oZWxwLWJsb2NrLCAuY29udHJvbC1ncm91cCAuaGVscC1pbmxpbmUge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5wYW5lbC1oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5hLnRhYmxlZHJhZy1oYW5kbGUgLmhhbmRsZSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5mb3JtIGlucHV0IHtcbiAgJi5mb3JtLXJhZGlvLFxuICAmLmZvcm0tY2hlY2tib3h7XG4gICAgLy9tYXJnaW46NnB4IDAgMCAtMThweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEVycm9yIGNvbnRhaW5lcnMuXG4uZXJyb3Ige1xuICBjb2xvcjogQHN0YXRlLWRhbmdlci10ZXh0O1xufVxuZGl2LmVycm9yLFxudGFibGUgdHIuZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RhdGUtZGFuZ2VyLWJnO1xuICBjb2xvcjogQHN0YXRlLWRhbmdlci10ZXh0O1xufVxuLmZvcm0tZ3JvdXAuZXJyb3IsXG4uZm9ybS1ncm91cC5oYXMtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsYWJlbCwgLmNvbnRyb2wtbGFiZWwge1xuICAgIGNvbG9yOiBAc3RhdGUtZGFuZ2VyLXRleHQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCwgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIGNvbG9yOiBAaW5wdXQtY29sb3I7XG4gIH1cbiAgLmhlbHAtYmxvY2ssIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6IEB0ZXh0LW11dGVkO1xuICB9XG59XG5cbi8vIExpc3RzXG4vLyAubGlzdC1pbmxpbmUge1xuLy8gICA+IGxpLmZpcnN0IHtcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4vLyAgIH1cbi8vIH1cbi5uYXYtdGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG51bCBsaS5jb2xsYXBzZWQsXG51bCBsaS5leHBhbmRlZCxcbnVsIGxpLmxlYWYge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaXN0LXN0eWxlLWltYWdlOiBub25lO1xufVxuLnRhYnMtLXNlY29uZGFyeSB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi8vIFN1Ym1pdHRlZFxuLnN1Ym1pdHRlZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzc3Nztcbn1cblxuLy8gUGFzc3dvcmQgc3RyZW5ndGgvbWF0Y2guXG4uZm9ybS10eXBlLXBhc3N3b3JkLWNvbmZpcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAubGFiZWwge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAucGFzc3dvcmQtaGVscCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICBsZWZ0OiBwZXJjZW50YWdlKCg2LzEyKSk7XG4gICAgICBtYXJnaW4tbGVmdDogKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKDQvMTIpKTtcbiAgICB9XG4gIH1cbiAgLnByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCA1cHggNXB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDVweCA1cHg7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luOiAtNXB4IDBweCAwO1xuICB9XG4gIC5mb3JtLXR5cGUtcGFzc3dvcmQge1xuICAgIGNsZWFyOiBsZWZ0O1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiAxNXB4O1xuICB9XG4gIC5oZWxwLWJsb2NrIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBWaWV3cyBBSkFYIHBhZ2VyLlxudWwucGFnaW5hdGlvbiBsaSA+IGEge1xuICAmLnByb2dyZXNzLWRpc2FibGVkIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4vLyBBdXRvY29tcGxldGUgYW5kIHRocm9iYmVyXG4uZm9ybS1hdXRvY29tcGxldGUge1xuICAuZ2x5cGhpY29uIHtcbiAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG4gICAgZm9udC1zaXplOiAxMjAlO1xuICAgICYuZ2x5cGhpY29uLXNwaW4ge1xuICAgICAgY29sb3I6IEBicmFuZC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgfVxuICAuZHJvcGRvd24gYSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBBSkFYIFwiUHJvZ3Jlc3MgYmFyXCIuXG4uYWpheC1wcm9ncmVzcy1iYXIge1xuICBib3JkZXItcmFkaXVzOiAwIDAgQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBtYXJnaW46IC0xcHggMCAwO1xuICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgd2lkdGg6IDEwMCU7XG4gIC5wcm9ncmVzcyB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wZXJjZW50YWdlLFxuICAubWVzc2FnZSB7XG4gICAgY29sb3I6IEB0ZXh0LW11dGVkO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5nbHlwaGljb24tc3BpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IHNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5hIC5nbHlwaGljb24tc3BpbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQC1tb3ota2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC1tcy1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5cbi8qKlxuICogTWlzc2luZyBCb290c3RyYXAgMiB0YWIgc3R5bGluZy5cbiAqIEBzZWUgaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xODQzMjU3Ny9zdGFja2VkLXRhYnMtaW4tYm9vdHN0cmFwLTNcbiAqIEBzZWUgaHR0cDovL2Jvb3RwbHkuY29tLzc0OTI2XG4gKi9cbi50YWJiYWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udGFicy1iZWxvdywgLnRhYnMtbGVmdCwgLnRhYnMtcmlnaHQge1xuICA+IC5uYXYtdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAuc3VtbWFyeSB7XG4gICAgICBjb2xvcjogQG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIH1cbiAgfVxufVxuLnRhYi1wYW5lID4gLnBhbmVsLWhlYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCZWxvdy5cbi50YWJzLWJlbG93IHtcbiAgPiAubmF2LXRhYnMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgID4gbGkge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICA+IGEge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBAbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSB7XG4gICAgICA+IGEsXG4gICAgICA+IGE6aG92ZXIsXG4gICAgICA+IGE6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IEBuYXYtdGFicy1ib3JkZXItY29sb3IgQG5hdi10YWJzLWJvcmRlci1jb2xvciBAbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBMZWZ0IGFuZCByaWdodCB0YWJzLlxuLnRhYnMtbGVmdCxcbi50YWJzLXJpZ2h0IHtcbiAgPiAubmF2LXRhYnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICA+IGxpIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgICA+IGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWItY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgICAuYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG5cbi8vIExlZnQgdGFicy5cbi50YWJzLWxlZnQge1xuICA+IC5uYXYtdGFicyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgMCAwIEBib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yIEBuYXYtdGFicy1ib3JkZXItY29sb3IgQG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yIEBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2LXRhYnMtYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50IEBuYXYtdGFicy1ib3JkZXItY29sb3IgQG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgIC5ib3gtc2hhZG93KC0xcHggMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSaWdodCB0YWJzLlxuLnRhYnMtcmlnaHQge1xuICA+IC5uYXYtdGFicyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDA7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yIEBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciBAbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgQG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgLmJveC1zaGFkb3coMXB4IDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2LXRhYnMtYm9yZGVyLWNvbG9yIEBuYXYtdGFicy1ib3JkZXItY29sb3IgQG5hdi10YWJzLWJvcmRlci1jb2xvciB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ2hlY2tib3ggY2VsbCBmaXguXG50aC5jaGVja2JveCxcbnRkLmNoZWNrYm94LFxudGgucmFkaW8sXG50ZC5yYWRpbyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi8vIFZpZXdzIFVJIGZpeGVzLlxuLnZpZXdzLWRpc3BsYXktc2V0dGluZ3Mge1xuICAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgICBjb2xvcjojNjY2NjY2O1xuICB9XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46NHB4IDAgMCAwO1xuICB9XG59XG4udmlld3MtZXhwb3NlZC1mb3JtIC52aWV3cy1leHBvc2VkLXdpZGdldCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogMS44ZW07XG59XG5cbi8vIFJhZGlvIGFuZCBjaGVja2JveCBpbiB0YWJsZSBmaXhlc1xudGFibGUge1xuICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gRXhwb3NlZCBmaWx0ZXJzXG4uZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHBhZGRpbmctbGVmdDogIChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoMiAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuXG4vLyBUcmVhdCBhbGwgbGlua3MgaW5zaWRlIGFsZXJ0IGFzIC5hbGVydC1saW5rXG4uYWxlcnQgYSB7XG4gIGZvbnQtd2VpZ2h0OiBAYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cbi5hbGVydC1zdWNjZXNzIHtcbiAgYSwgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6IGRhcmtlbihAYWxlcnQtc3VjY2Vzcy10ZXh0LCAxMCUpO1xuICB9XG59XG4uYWxlcnQtaW5mbyB7XG4gIGEsIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oQGFsZXJ0LWluZm8tdGV4dCwgMTAlKTtcbiAgfVxufVxuLmFsZXJ0LXdhcm5pbmcge1xuICBhLCBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKEBhbGVydC13YXJuaW5nLXRleHQsIDEwJSk7XG4gIH1cbn1cbi5hbGVydC1kYW5nZXIge1xuICBhLCBhOmhvdmVyLCBhOmZvY3VzIHtcbiAgICBjb2xvcjogZGFya2VuKEBhbGVydC1kYW5nZXItdGV4dCwgMTAlKTtcbiAgfVxufVxuXG4vLyBPdmVycmlkZSBpbWFnZSBtb2R1bGUuXG5kaXYuaW1hZ2Utc3R5bGUtbmV3LFxuZGl2LmltYWdlLXN0eWxlLW5ldyBkaXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmRpdi5pbWFnZS1zdHlsZS1uZXcgZGl2LmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbnRkLm1vZHVsZSxcbi50YWJsZS1zdHJpcGVkPnRib2R5PnRyOm50aC1jaGlsZChvZGQpPnRkLm1vZHVsZSxcbi50YWJsZT50Ym9keT50cj50ZC5tb2R1bGUge1xuICBiYWNrZ3JvdW5kOiBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vLyBCb29rIG1vZHVsZS5cbi5ib29rLXRvYyA+IC5kcm9wZG93bi1tZW51IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gID4gbGk6bnRoLWNoaWxkKDEpID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICA+IGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGZWF0dXJlcyBtb2R1bGUuXG4jZmVhdHVyZXMtZmlsdGVyIC5mb3JtLWl0ZW0uZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuZmllbGRzZXQuZmVhdHVyZXMtZXhwb3J0LWNvbXBvbmVudCB7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgaHRtbC5qcyAjZmVhdHVyZXMtZXhwb3J0LWZvcm0gJiwgJiB7XG4gICAgbWFyZ2luOiAwIDAgKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuICB9XG4gIC5wYW5lbC1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBhLnBhbmVsLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW46IC01cHggLTEwcHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG4gIH1cbiAgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuZGl2LmZlYXR1cmVzLWV4cG9ydC1saXN0IHtcbiAgbWFyZ2luOiAtMTFweCAwIDEwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuZmllbGRzZXQuZmVhdHVyZXMtZXhwb3J0LWNvbXBvbmVudCAuY29tcG9uZW50LXNlbGVjdCAsXG5kaXYuZmVhdHVyZXMtZXhwb3J0LWxpc3Qge1xuICAuZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIG1hcmdpbjogNXB4IDVweCA1cHggMCAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgcGFkZGluZzogM3B4IDNweCAzcHggMjVweCFpbXBvcnRhbnQ7XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTmF2YmFyIG1vZHVsZS5cbmJvZHkubmF2YmFyLWlzLWZpeGVkLXRvcC5uYXZiYXItYWRtaW5pc3RyYXRpb24ubmF2YmFyLWhvcml6b250YWwubmF2YmFyLXRyYXktb3BlbiAubmF2YmFyLWZpeGVkLXRvcCB7XG4gIHRvcDogNzlweDtcbn1cbmJvZHkubmF2YmFyLWlzLWZpeGVkLXRvcC5uYXZiYXItYWRtaW5pc3RyYXRpb24gLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDM5cHg7XG59XG4vKiBTbWFsbCBkZXZpY2VzICh0YWJsZXRzLCA3NjhweCBhbmQgdXApICovXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbmJvZHkubmF2YmFyLWlzLWZpeGVkLXRvcC5uYXZiYXItYWRtaW5pc3RyYXRpb24ubmF2YmFyLXZlcnRpY2FsLm5hdmJhci10cmF5LW9wZW4gLm5hdmJhci1maXhlZC10b3Age1xuICBsZWZ0OiAyNDBweDtcbiAgbGVmdDogMjRyZW07XG4gIH1cbn1cbi5uYXZiYXItYWRtaW5pc3RyYXRpb24gI25hdmJhci1hZG1pbmlzdHJhdGlvbi5uYXZiYXItb3JpZW50ZWQgLm5hdmJhci1iYXJ7XG4gIHotaW5kZXg6IDEwMzI7XG59XG4ubmF2YmFyLWFkbWluaXN0cmF0aW9uICNuYXZiYXItYWRtaW5pc3RyYXRpb24gLm5hdmJhci10cmF5IHtcbiAgei1pbmRleDogMTAzMTtcbn1cbmJvZHkubmF2YmFyLWlzLWZpeGVkLXRvcC5uYXZiYXItYWRtaW5pc3RyYXRpb24ge1xuICBwYWRkaW5nLXRvcDogMTAzcHghaW1wb3J0YW50O1xufVxuYm9keS5uYXZiYXItaXMtZml4ZWQtdG9wLm5hdmJhci1hZG1pbmlzdHJhdGlvbi5uYXZiYXItaG9yaXpvbnRhbC5uYXZiYXItdHJheS1vcGVuIHtcbiAgcGFkZGluZy10b3A6IDE0M3B4IWltcG9ydGFudDtcbn1cbmJvZHkubmF2YmFyLXRyYXktb3Blbi5uYXZiYXItdmVydGljYWwubmF2YmFyLWZpeGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDI0MHB4O1xuICBtYXJnaW4tbGVmdDogMjRyZW07XG59XG4jbmF2YmFyLWFkbWluaXN0cmF0aW9uLm5hdmJhci1vcmllbnRlZCAubmF2YmFyLXRyYXktdmVydGljYWwge1xuICB3aWR0aDogMjRyZW07XG59XG5cbi8qKlxuICogSWNvbiBzdHlsZXMuXG4gKi9cbmEge1xuICAmLmljb24tYmVmb3JlIC5nbHlwaGljb24sXG4gICYgLmdseXBoaWNvbi5pY29uLWJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgfVxuICAmLmljb24tYWZ0ZXIgLmdseXBoaWNvbixcbiAgJiAuZ2x5cGhpY29uLmljb24tYWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgfVxufVxuXG4uYnRuIHtcbiAgJi5pY29uLWJlZm9yZSAuZ2x5cGhpY29uLFxuICAmIC5nbHlwaGljb24uaWNvbi1iZWZvcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtLjI1ZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVlbTtcbiAgfVxuICAmLmljb24tYWZ0ZXIgLmdseXBoaWNvbixcbiAgJiAuZ2x5cGhpY29uLmljb24tYWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAuMjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0uMjVlbTtcbiAgfVxufVxuXG5cblxuXG5cblxuLy9tYWtlIHRoZSBwYWdlcyBmbHVpZCBhdCBmdWxsIHdpZHRoIGluc3RlYWQgb2YgZml4ZWRcbi5jb250YWluZXIge1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLXNtO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLW1kO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIHdpZHRoOiBAY29udGFpbmVyLWxnO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5cbi5wYW5lbC10aXRsZXtcbiBmb250LXdlaWdodDogNzAwO1xuIGZvbnQtc2l6ZTogMThweDtcbn1cbiIsIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIGZvcm1zLmxlc3MgdG8gZ2VuZXJhdGUgdGhlIGZvcm0gdmFsaWRhdGlvbiBDU1MgZm9yIHdhcm5pbmdzLCBlcnJvcnMsXG4vLyBhbmQgc3VjY2Vzc2VzLlxuXG4uZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHRleHQtY29sb3I6ICM1NTU7IEBib3JkZXItY29sb3I6ICNjY2M7IEBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XG4gIC5oZWxwLWJsb2NrLFxuICAuY29udHJvbC1sYWJlbCxcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gsXG4gIC5yYWRpby1pbmxpbmUsXG4gIC5jaGVja2JveC1pbmxpbmUsXG4gICYucmFkaW8gbGFiZWwsXG4gICYuY2hlY2tib3ggbGFiZWwsXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxuICAmLmNoZWNrYm94LWlubGluZSBsYWJlbCAge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgfVxuICAvLyBTZXQgdGhlIGJvcmRlciBhbmQgYm94IHNoYWRvdyBvbiBzcGVjaWZpYyBpbnB1dHMgdG8gbWF0Y2hcbiAgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyLWNvbG9yO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTsgLy8gUmVkZWNsYXJlIHNvIHRyYW5zaXRpb25zIHdvcmtcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXItY29sb3IsIDEwJSk7XG4gICAgICBAc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKEBib3JkZXItY29sb3IsIDIwJSk7XG4gICAgICAuYm94LXNoYWRvdyhAc2hhZG93KTtcbiAgICB9XG4gIH1cbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xuICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogQHRleHQtY29sb3I7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGBAaW5wdXQtYm9yZGVyLWZvY3VzYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuLmZvcm0tY29udHJvbC1mb2N1cyhAY29sb3I6IEBpbnB1dC1ib3JkZXItZm9jdXMpIHtcbiAgQGNvbG9yLXJnYmE6IHJnYmEocmVkKEBjb2xvciksIGdyZWVuKEBjb2xvciksIGJsdWUoQGNvbG9yKSwgLjYpO1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC5ib3gtc2hhZG93KH5cImluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IEB7Y29sb3ItcmdiYX1cIik7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG4uaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0OyBAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG5cbiAgc2VsZWN0JiB7XG4gICAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0O1xuICB9XG5cbiAgdGV4dGFyZWEmLFxuICBzZWxlY3RbbXVsdGlwbGVdJiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvL1xuLy8gQnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gRm9yIGlucHV0LmJ0blxuICBmb250LXdlaWdodDogQGJ0bi1mb250LXdlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbDsgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWJhc2U7IEBsaW5lLWhlaWdodC1iYXNlOyBAYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIC51c2VyLXNlbGVjdChub25lKTtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICAudGFiLWZvY3VzKCk7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IEBidG4tZGVmYXVsdC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAuYm94LXNoYWRvdyhpbnNldCAwIDNweCA1cHggcmdiYSgwLDAsMCwuMTI1KSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICAub3BhY2l0eSguNjUpO1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgYSYge1xuICAgICYuZGlzYWJsZWQsXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG4gICAgfVxuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZGVmYXVsdCB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLWRlZmF1bHQtY29sb3I7IEBidG4tZGVmYXVsdC1iZzsgQGJ0bi1kZWZhdWx0LWJvcmRlcik7XG59XG4uYnRuLXByaW1hcnkge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1wcmltYXJ5LWNvbG9yOyBAYnRuLXByaW1hcnktYmc7IEBidG4tcHJpbWFyeS1ib3JkZXIpO1xufVxuLy8gU3VjY2VzcyBhcHBlYXJzIGFzIGdyZWVuXG4uYnRuLXN1Y2Nlc3Mge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi1zdWNjZXNzLWNvbG9yOyBAYnRuLXN1Y2Nlc3MtYmc7IEBidG4tc3VjY2Vzcy1ib3JkZXIpO1xufVxuLy8gSW5mbyBhcHBlYXJzIGFzIGJsdWUtZ3JlZW5cbi5idG4taW5mbyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLWluZm8tY29sb3I7IEBidG4taW5mby1iZzsgQGJ0bi1pbmZvLWJvcmRlcik7XG59XG4vLyBXYXJuaW5nIGFwcGVhcnMgYXMgb3JhbmdlXG4uYnRuLXdhcm5pbmcge1xuICAuYnV0dG9uLXZhcmlhbnQoQGJ0bi13YXJuaW5nLWNvbG9yOyBAYnRuLXdhcm5pbmctYmc7IEBidG4td2FybmluZy1ib3JkZXIpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLWRhbmdlci1jb2xvcjsgQGJ0bi1kYW5nZXItYmc7IEBidG4tZGFuZ2VyLWJvcmRlcik7XG59XG5cblxuLy8gTGluayBidXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBjb2xvcjogQGxpbmstY29sb3I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgJixcbiAgJjphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IEBsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCdXR0b24gU2l6ZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tbGcge1xuICAvLyBsaW5lLWhlaWdodDogZW5zdXJlIGV2ZW4tbnVtYmVyZWQgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIGxhcmdlIGlucHV0XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuLmJ0bi1zbSB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgcHJvcGVyIGhlaWdodCBvZiBidXR0b24gbmV4dCB0byBzbWFsbCBpbnB1dFxuICAuYnV0dG9uLXNpemUoQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbi5idG4teHMge1xuICAuYnV0dG9uLXNpemUoQHBhZGRpbmcteHMtdmVydGljYWw7IEBwYWRkaW5nLXhzLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cblxuXG4vLyBCbG9jayBidXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuLmJ1dHRvbi12YXJpYW50KEBjb2xvcjsgQGJhY2tncm91bmQ7IEBib3JkZXIpIHtcbiAgY29sb3I6IEBjb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMjUlKTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTAlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgMTIlKTtcbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAxMiUpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSYge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBjb2xvcjogQGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuLmJ1dHRvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXM7XG59XG4iLCIvL1xuLy8gQnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG5cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbi5idG4tZ3JvdXAge1xuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5idG4tZ3JvdXAsXG4gIC5idG4tZ3JvdXAgKyAuYnRuLFxuICAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7IC8vIE9mZnNldCB0aGUgZmlyc3QgY2hpbGQncyBtYXJnaW5cbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cbiAgLmJ0bixcbiAgLmJ0bi1ncm91cCxcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgJjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSB7XG4gICAgLmJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cbi8vIE5lZWQgLmRyb3Bkb3duLXRvZ2dsZSBzaW5jZSA6bGFzdC1jaGlsZCBkb2Vzbid0IGFwcGx5LCBnaXZlbiB0aGF0IGEgLmRyb3Bkb3duLW1lbnUgaXMgdXNlZCBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cblxuLy8gQ3VzdG9tIGVkaXRzIGZvciBpbmNsdWRpbmcgYnRuLWdyb3VwcyB3aXRoaW4gYnRuLWdyb3VwcyAodXNlZnVsIGZvciBpbmNsdWRpbmcgZHJvcGRvd24gYnV0dG9ucyB3aXRoaW4gYSBidG4tZ3JvdXApXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gID4gLmJ0bjpsYXN0LWNoaWxkLFxuICA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIC5ib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIE9uIGFjdGl2ZSBhbmQgb3BlbiwgZG9uJ3Qgc2hvdyBvdXRsaW5lXG4uYnRuLWdyb3VwIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBvdXRsaW5lOiAwO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXhzID4gLmJ0biB7ICY6ZXh0ZW5kKC5idG4teHMpOyB9XG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7ICY6ZXh0ZW5kKC5idG4tc20pOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7ICY6ZXh0ZW5kKC5idG4tbGcpOyB9XG5cblxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBHaXZlIHRoZSBsaW5lIGJldHdlZW4gYnV0dG9ucyBzb21lIGRlcHRoXG4uYnRuLWdyb3VwID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgYW5kIHNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBSZXBvc2l0aW9uIHRoZSBjYXJldFxuLmJ0biAuY2FyZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi8vIENhcmV0cyBpbiBvdGhlciBidXR0b24gc2l6ZXNcbi5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiBAY2FyZXQtd2lkdGgtbGFyZ2UgQGNhcmV0LXdpZHRoLWxhcmdlIDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4vLyBVcHNpZGUgZG93biBjYXJldHMgZm9yIC5kcm9wdXBcbi5kcm9wdXAgLmJ0bi1sZyAuY2FyZXQge1xuICBib3JkZXItd2lkdGg6IDAgQGNhcmV0LXdpZHRoLWxhcmdlIEBjYXJldC13aWR0aC1sYXJnZTtcbn1cblxuXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQ2xlYXIgZmxvYXRzIHNvIGRyb3Bkb3duIG1lbnVzIGNhbiBiZSBwcm9wZXJseSBwbGFjZWRcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgICA+IC5idG4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCxcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAmOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIC5ib3JkZXItdG9wLXJhZGl1cyhAYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG4gICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cyhAYnRuLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuXG5cbi8vIEp1c3RpZmllZCBidXR0b24gZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5idG4tZ3JvdXAtanVzdGlmaWVkIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogMSU7XG4gIH1cbiAgPiAuYnRuLWdyb3VwIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuLWdyb3VwIC5kcm9wZG93bi1tZW51IHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhlYWRzIHVwIVxuLy9cbi8vIFdlIGRvbid0IHVzZSB0aGUgYC5vcGFjaXR5KClgIG1peGluIGhlcmUgc2luY2UgaXQgY2F1c2VzIGEgYnVnIHdpdGggdGV4dFxuLy8gZmllbGRzIGluIElFNy04LiBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzM1NTIuXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgLnRyYW5zaXRpb24ob3BhY2l0eSAuMTVzIGxpbmVhcik7XG4gICYuaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmluICAgICAgeyBkaXNwbGF5OiBibG9jazsgfVxuICB0ciYuaW4gICAgeyBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgdGJvZHkmLmluIHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwOyB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC50cmFuc2l0aW9uLXByb3BlcnR5KH5cImhlaWdodCwgdmlzaWJpbGl0eVwiKTtcbiAgLnRyYW5zaXRpb24tZHVyYXRpb24oLjM1cyk7XG4gIC50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbihlYXNlKTtcbn1cbiIsIi8vXG4vLyBEcm9wZG93biBtZW51c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBEcm9wZG93biBhcnJvdy9jYXJldFxuLmNhcmV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItdG9wOiAgIEBjYXJldC13aWR0aC1iYXNlIGRhc2hlZDtcbiAgYm9yZGVyLXRvcDogICBAY2FyZXQtd2lkdGgtYmFzZSBzb2xpZCB+XCJcXDlcIjsgLy8gSUU4XG4gIGJvcmRlci1yaWdodDogQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChkaXYpXG4uZHJvcHVwLFxuLmRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLyBQcmV2ZW50IHRoZSBmb2N1cyBvbiB0aGUgZHJvcGRvd24gdG9nZ2xlIHdoZW4gY2xvc2luZyBkcm9wZG93bnNcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudSAodWwpXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMnB4IDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBkcm9wZG93bi1mYWxsYmFjay1ib3JkZXI7IC8vIElFOCBmYWxsYmFja1xuICBib3JkZXI6IDFweCBzb2xpZCBAZHJvcGRvd24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICAuYm94LXNoYWRvdygwIDZweCAxMnB4IHJnYmEoMCwwLDAsLjE3NSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuXG4gIC8vIEFsaWducyB0aGUgZHJvcGRvd24gbWVudSB0byByaWdodFxuICAvL1xuICAvLyBEZXByZWNhdGVkIGFzIG9mIDMuMS4wIGluIGZhdm9yIG9mIGAuZHJvcGRvd24tbWVudS1bZGlyXWBcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgLm5hdi1kaXZpZGVyKEBkcm9wZG93bi1kaXZpZGVyLWJnKTtcbiAgfVxuXG4gIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuICA+IGxpID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWNvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICB9XG59XG5cbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstaG92ZXItYmc7XG4gIH1cbn1cblxuLy8gQWN0aXZlIHN0YXRlXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuLy8gRGlzYWJsZWQgc3RhdGVcbi8vXG4vLyBHcmF5IG91dCB0ZXh0IGFuZCBlbnN1cmUgdGhlIGhvdmVyL2ZvY3VzIHN0YXRlIHJlbWFpbnMgZ3JheVxuXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogQGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRcbiAgICAucmVzZXQtZmlsdGVyKCk7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICB9XG59XG5cbi8vIE9wZW4gc3RhdGUgZm9yIHRoZSBkcm9wZG93blxuLm9wZW4ge1xuICAvLyBTaG93IHRoZSBtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gOmZvY3VzIGlzIHRyaWdnZXJlZFxuICA+IGEge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gTWVudSBwb3NpdGlvbmluZ1xuLy9cbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cbi8vIG1lbnUgd2l0aCB0aGUgcGFyZW50LlxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcbiAgcmlnaHQ6IDA7XG59XG4vLyBXaXRoIHYzLCB3ZSBlbmFibGVkIGF1dG8tZmxpcHBpbmcgaWYgeW91IGhhdmUgYSBkcm9wZG93biB3aXRoaW4gYSByaWdodFxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxuLy8gdG8gcmVzdG9yZSB0aGUgZGVmYXVsdCBkcm9wZG93biBtZW51IGFsaWdubWVudC5cbi8vXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxuLy8gYC5wdWxsLXJpZ2h0YCBuYXYgY29tcG9uZW50LlxuLmRyb3Bkb3duLW1lbnUtbGVmdCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogM3B4IDIwcHg7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBCYWNrZHJvcCB0byBjYXRjaCBib2R5IGNsaWNrcyBvbiBtb2JpbGUsIGV0Yy5cbi5kcm9wZG93bi1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAoQHppbmRleC1kcm9wZG93biAtIDEwKTtcbn1cblxuLy8gUmlnaHQgYWxpZ25lZCBkcm9wZG93bnNcbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vL1xuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LCBicm8uXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cblxuLmRyb3B1cCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5kcm9wZG93biB7XG4gIC8vIFJldmVyc2UgdGhlIGNhcmV0XG4gIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiBAY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gICAgYm9yZGVyLWJvdHRvbTogQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgflwiXFw5XCI7IC8vIElFOFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbiAgLy8gRGlmZmVyZW50IHBvc2l0aW9uaW5nIGZvciBib3R0b20gdXAgbWVudVxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVpdGVyYXRlIHBlciBuYXZiYXIubGVzcyBhbmQgdGhlIG1vZGlmaWVkIGNvbXBvbmVudCBhbGlnbm1lbnQgdGhlcmUuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIC5kcm9wZG93bi1tZW51LXJpZ2h0KCk7XG4gICAgfVxuICAgIC8vIE5lY2Vzc2FyeSBmb3Igb3ZlcnJpZGVzIG9mIHRoZSBkZWZhdWx0IHJpZ2h0IGFsaWduZWQgbWVudS5cbiAgICAvLyBXaWxsIHJlbW92ZSBjb21lIHY0IGluIGFsbCBsaWtlbGlob29kLlxuICAgIC5kcm9wZG93bi1tZW51LWxlZnQge1xuICAgICAgLmRyb3Bkb3duLW1lbnUtbGVmdCgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG4ubmF2LWRpdmlkZXIoQGNvbG9yOiAjZTVlNWU1KSB7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG59XG4iLCIvL1xuLy8gSW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZHJvcGRvd25zXG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlOyAvLyBwcmV2ZW50IGlucHV0IGdyb3VwcyBmcm9tIGluaGVyaXRpbmcgYm9yZGVyIHN0eWxlcyBmcm9tIHRhYmxlIGNlbGxzIHdoZW4gcGxhY2VkIHdpdGhpbiBhIHRhYmxlXG5cbiAgLy8gVW5kbyBwYWRkaW5nIGFuZCBmbG9hdCBvZiBncmlkIGNsYXNzZXNcbiAgJltjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIEVuc3VyZSB0aGF0IHRoZSBpbnB1dCBpcyBhbHdheXMgYWJvdmUgdGhlICphcHBlbmRlZCogYWRkb24gYnV0dG9uIGZvclxuICAgIC8vIHByb3BlciBib3JkZXIgY29sb3JzLlxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gSUU5IGZ1YmFycyB0aGUgcGxhY2Vob2xkZXIgYXR0cmlidXRlIGluIHRleHQgaW5wdXRzIGFuZCB0aGUgYXJyb3dzIG9uXG4gICAgLy8gc2VsZWN0IGVsZW1lbnRzIGluIGlucHV0IGdyb3Vwcy4gVG8gZml4IGl0LCB3ZSBmbG9hdCB0aGUgaW5wdXQuIERldGFpbHM6XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU2MSNpc3N1ZWNvbW1lbnQtMjg5MzY4NTVcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZyBvcHRpb25zXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAuaW5wdXQtbGcoKTtcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0biB7XG4gIC5pbnB1dC1zbSgpO1xufVxuXG5cbi8vIERpc3BsYXkgYXMgdGFibGUtY2VsbFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0bixcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi8vIEFkZG9uIGFuZCBhZGRvbiB3cmFwcGVyIGZvciBidXR0b25zXG4uaW5wdXQtZ3JvdXAtYWRkb24sXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBNYXRjaCB0aGUgaW5wdXRzXG59XG5cbi8vIFRleHQgaW5wdXQgZ3JvdXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBwYWRkaW5nOiBAcGFkZGluZy1iYXNlLXZlcnRpY2FsIEBwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGlucHV0LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGlucHV0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gU2l6aW5nXG4gICYuaW5wdXQtc20ge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsIEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gICYuaW5wdXQtbGcge1xuICAgIHBhZGRpbmc6IEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsIEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgLmJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG4uaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAtYnRuOmZpcnN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAuYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMDtcbn1cblxuLy8gQnV0dG9uIGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gSmFua2lseSBwcmV2ZW50IGlucHV0IGJ1dHRvbiBncm91cHMgZnJvbSB3cmFwcGluZyB3aXRoIGB3aGl0ZS1zcGFjZWAgYW5kXG4gIC8vIGBmb250LXNpemVgIGluIGNvbWJpbmF0aW9uIHdpdGggYGlubGluZS1ibG9ja2Agb24gYnV0dG9ucy5cbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3Igc3BhY2luZywgcG9zaXRpb24gZm9yIGJyaW5naW5nIGhvdmVyZWQvZm9jdXNlZC9hY3RpdmVkXG4gIC8vIGVsZW1lbnQgYWJvdmUgdGhlIHNpYmxpbmdzLlxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICArIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICAgIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGJ1dHRvbiB0byB0aGUgZnJvbnRcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gdG8gb25seSBoYXZlIGEgMXB4IGJvcmRlciBiZXR3ZWVuIHRoZSB0d29cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgPiAuYnRuLFxuICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTmF2c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHVsL29sXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IEBuYXYtbGluay1wYWRkaW5nO1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlZCBzdGF0ZSBzZXRzIHRleHQgdG8gZ3JheSBhbmQgbnVrZXMgaG92ZXIvdGFiIGVmZmVjdHNcbiAgICAmLmRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogQG5hdi1kaXNhYmxlZC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBPcGVuIGRyb3Bkb3duc1xuICAub3BlbiA+IGEge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtbGluay1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQGxpbmstY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2IGRpdmlkZXJzIChkZXByZWNhdGVkIHdpdGggdjMuMC4xKVxuICAvL1xuICAvLyBUaGlzIHNob3VsZCBoYXZlIGJlZW4gcmVtb3ZlZCBpbiB2MyB3aXRoIHRoZSBkcm9wcGluZyBvZiBgLm5hdi1saXN0YCwgYnV0XG4gIC8vIHdlIG1pc3NlZCBpdC4gV2UgZG9uJ3QgY3VycmVudGx5IHN1cHBvcnQgdGhpcyBhbnl3aGVyZSwgYnV0IGluIHRoZSBpbnRlcmVzdFxuICAvLyBvZiBtYWludGFpbmluZyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IGluIGNhc2UgeW91IHVzZSBpdCwgaXQncyBkZXByZWNhdGVkLlxuICAubmF2LWRpdmlkZXIge1xuICAgIC5uYXYtZGl2aWRlcigpO1xuICB9XG5cbiAgLy8gUHJldmVudCBJRTggZnJvbSBtaXNwbGFjaW5nIGltZ3NcbiAgLy9cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2lzc3Vlcy85ODQjaXNzdWVjb21tZW50LTM5ODU5ODlcbiAgPiBsaSA+IGEgPiBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIFRhYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgdGFicyBzb21ldGhpbmcgdG8gc2l0IG9uXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG5hdi10YWJzLWJvcmRlci1jb2xvcjtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDtcblxuICAgIC8vIEFjdHVhbCB0YWJzIChhcyBsaW5rcylcbiAgICA+IGEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2UgQGJvcmRlci1yYWRpdXMtYmFzZSAwIDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3IgQG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yIEBuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlLCBhbmQgaXRzIDpob3ZlciB0byBvdmVycmlkZSBub3JtYWwgOmhvdmVyXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gcHVsbGluZyB0aGlzIGluIG1haW5seSBmb3IgbGVzcyBzaG9ydGhhbmRcbiAgJi5uYXYtanVzdGlmaWVkIHtcbiAgICAubmF2LWp1c3RpZmllZCgpO1xuICAgIC5uYXYtdGFicy1qdXN0aWZpZWQoKTtcbiAgfVxufVxuXG5cbi8vIFBpbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2LXBpbGxzIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAvLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuICAgID4gYSB7XG4gICAgICBib3JkZXItcmFkaXVzOiBAbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhY2tlZCBwaWxsc1xuLm5hdi1zdGFja2VkIHtcbiAgPiBsaSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgLy8gbm8gbmVlZCBmb3IgdGhpcyBnYXAgYmV0d2VlbiBuYXYgaXRlbXNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXYgdmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSnVzdGlmaWVkIG5hdiBsaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgID4gYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgPiAuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgPiBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW92ZSBib3JkZXJzIHRvIGFuY2hvcnMgaW5zdGVhZCBvZiBib3R0b20gb2YgbGlzdFxuLy9cbi8vIE1peGluIGZvciBhZGRpbmcgb24gdG9wIHRoZSBzaGFyZWQgYC5uYXYtanVzdGlmaWVkYCBzdHlsZXMgZm9yIG91ciB0YWJzXG4ubmF2LXRhYnMtanVzdGlmaWVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICA+IGxpID4gYSB7XG4gICAgLy8gT3ZlcnJpZGUgbWFyZ2luIGZyb20gLm5hdi10YWJzXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIH1cblxuICA+IC5hY3RpdmUgPiBhLFxuICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhLFxuICAgID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAbmF2LXRhYnMtanVzdGlmaWVkLWFjdGl2ZS1saW5rLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5cbi8vIERyb3Bkb3duc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGVjaWZpYyBkcm9wZG93bnNcbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIC8vIG1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICBtYXJnaW4tdG9wOiAtMXB4O1xuICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gTmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBXcmFwcGVyIGFuZCBiYXNlIGNsYXNzXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiBAbmF2YmFyLWhlaWdodDsgLy8gRW5zdXJlIGEgbmF2YmFyIGFsd2F5cyBzaG93cyAoZS5nLiwgd2l0aG91dCBhIC5uYXZiYXItYnJhbmQgaW4gY29sbGFwc2VkIG1vZGUpXG4gIG1hcmdpbi1ib3R0b206IEBuYXZiYXItbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogQG5hdmJhci1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGhlYWRpbmdcbi8vXG4vLyBHcm91cHMgYC5uYXZiYXItYnJhbmRgIGFuZCBgLm5hdmJhci10b2dnbGVgIGludG8gYSBzaW5nbGUgY29tcG9uZW50IGZvciBlYXN5XG4vLyBzdHlsaW5nIG9mIHJlc3BvbnNpdmUgYXNwZWN0cy5cblxuLm5hdmJhci1oZWFkZXIge1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG5cblxuLy8gTmF2YmFyIGNvbGxhcHNlIChib2R5KVxuLy9cbi8vIEdyb3VwIHlvdXIgbmF2YmFyIGNvbnRlbnQgaW50byB0aGlzIGZvciBlYXN5IGNvbGxhcHNpbmcgYW5kIGV4cGFuZGluZyBhY3Jvc3Ncbi8vIHZhcmlvdXMgZGV2aWNlIHNpemVzLiBCeSBkZWZhdWx0LCB0aGlzIGNvbnRlbnQgaXMgY29sbGFwc2VkIHdoZW4gPDc2OHB4LCBidXRcbi8vIHdpbGwgZXhwYW5kIHBhc3QgdGhhdCBmb3IgYSBob3Jpem9udGFsIGRpc3BsYXkuXG4vL1xuLy8gVG8gc3RhcnQgKG9uIG1vYmlsZSBkZXZpY2VzKSB0aGUgbmF2YmFyIGxpbmtzLCBmb3JtcywgYW5kIGJ1dHRvbnMgYXJlIHN0YWNrZWRcbi8vIHZlcnRpY2FsbHkgYW5kIGluY2x1ZGUgYSBgbWF4LWhlaWdodGAgdG8gb3ZlcmZsb3cgaW4gY2FzZSB5b3UgaGF2ZSB0b28gbXVjaFxuLy8gY29udGVudCBmb3IgdGhlIHVzZXIncyB2aWV3cG9ydC5cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGU7XG4gIHBhZGRpbmctcmlnaHQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nLWxlZnQ6ICBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICYuaW4ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICYuY29sbGFwc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgc2V0dGluZ1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gVW5kbyB0aGUgY29sbGFwc2Ugc2lkZSBwYWRkaW5nIGZvciBuYXZiYXJzIHdpdGggY29udGFpbmVycyB0byBlbnN1cmVcbiAgICAvLyBhbGlnbm1lbnQgb2YgcmlnaHQtYWxpZ25lZCBjb250ZW50cy5cbiAgICAubmF2YmFyLWZpeGVkLXRvcCAmLFxuICAgIC5uYXZiYXItc3RhdGljLXRvcCAmLFxuICAgIC5uYXZiYXItZml4ZWQtYm90dG9tICYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1heC1oZWlnaHQ6IEBuYXZiYXItY29sbGFwc2UtbWF4LWhlaWdodDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogQHNjcmVlbi14cy1taW4pIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQm90aCBuYXZiYXIgaGVhZGVyIGFuZCBjb2xsYXBzZVxuLy9cbi8vIFdoZW4gYSBjb250YWluZXIgaXMgcHJlc2VudCwgY2hhbmdlIHRoZSBiZWhhdmlvciBvZiB0aGUgaGVhZGVyIGFuZCBjb2xsYXBzZS5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICA+IC5uYXZiYXItaGVhZGVyLFxuICA+IC5uYXZiYXItY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1sZWZ0OiAgLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAgMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gTmF2YmFyIGFsaWdubWVudCBvcHRpb25zXG4vL1xuLy8gRGlzcGxheSB0aGUgbmF2YmFyIGFjcm9zcyB0aGUgZW50aXJldHkgb2YgdGhlIHBhZ2Ugb3IgZml4ZWQgaXQgdG8gdGhlIHRvcCBvclxuLy8gYm90dG9tIG9mIHRoZSBwYWdlLlxuXG4vLyBTdGF0aWMgdG9wICh1bmZpeGVkLCBidXQgMTAwJSB3aWRlKSBuYXZiYXJcbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi8vIEZpeCB0aGUgdG9wL2JvdHRvbSBuYXZiYXJzIHdoZW4gc2NyZWVuIHJlYWwgZXN0YXRlIHN1cHBvcnRzIGl0XG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1uYXZiYXItZml4ZWQ7XG5cbiAgLy8gVW5kbyB0aGUgcm91bmRlZCBjb3JuZXJzXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLm5hdmJhci1maXhlZC10b3Age1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBvdmVycmlkZSAubmF2YmFyIGRlZmF1bHRzXG4gIGJvcmRlci13aWR0aDogMXB4IDAgMDtcbn1cblxuXG4vLyBCcmFuZC9wcm9qZWN0IG5hbWVcblxuLm5hdmJhci1icmFuZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWwgQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgaGVpZ2h0OiBAbmF2YmFyLWhlaWdodDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICA+IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyICYsXG4gICAgLm5hdmJhciA+IC5jb250YWluZXItZmx1aWQgJiB7XG4gICAgICBtYXJnaW4tbGVmdDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0b2dnbGVcbi8vXG4vLyBDdXN0b20gYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgYC5uYXZiYXItY29sbGFwc2VgLCBwb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZVxuLy8gSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDM0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICAvLyBXZSByZW1vdmUgdGhlIGBvdXRsaW5lYCBoZXJlLCBidXQgbGF0ZXIgY29tcGVuc2F0ZSBieSBhdHRhY2hpbmcgYDpob3ZlcmBcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgLy8gQmFyc1xuICAuaWNvbi1iYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgfVxuICAuaWNvbi1iYXIgKyAuaWNvbi1iYXIge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXYgbGlua3Ncbi8vXG4vLyBCdWlsZHMgb24gdG9wIG9mIHRoZSBgLm5hdmAgY29tcG9uZW50cyB3aXRoIGl0cyBvd24gbW9kaWZpZXIgY2xhc3MgdG8gbWFrZVxuLy8gdGhlIG5hdiB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIGhvcml6b250YWwgbmF2IChhYm92ZSA3NjhweCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgbWFyZ2luOiAoQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIC8gMikgLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogICAgMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgID4gbGkgPiBhLFxuICAgICAgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCAyNXB4O1xuICAgICAgfVxuICAgICAgPiBsaSA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVW5jb2xsYXBzZSB0aGUgbmF2XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgPiBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAgICBAbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBAbmF2YmFyLXBhZGRpbmctdmVydGljYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIGZvcm1cbi8vXG4vLyBFeHRlbnNpb24gb2YgdGhlIGAuZm9ybS1pbmxpbmVgIHdpdGggc29tZSBleHRyYSBmbGF2b3IgZm9yIG9wdGltdW0gZGlzcGxheSBpblxuLy8gb3VyIG5hdmJhcnMuXG5cbi5uYXZiYXItZm9ybSB7XG4gIG1hcmdpbi1sZWZ0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIG1hcmdpbi1yaWdodDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiAxMHB4IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQHNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgLmJveC1zaGFkb3coQHNoYWRvdyk7XG5cbiAgLy8gTWl4aW4gYmVoYXZpb3IgZm9yIG9wdGltdW0gZGlzcGxheVxuICAuZm9ybS1pbmxpbmUoKTtcblxuICAuZm9ybS1ncm91cCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gZXhwYW5kZWQsIGhvcml6b250YWwgbmF2YmFyXG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAvLyBVbmRvIDEwMCUgd2lkdGggZm9yIHB1bGwgY2xhc3Nlc1xuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93biBtZW51c1xuXG4vLyBNZW51IHBvc2l0aW9uIGFuZCBtZW51IGNhcmV0c1xuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldCBzdXBwb3J0IGZvciBkcm9wdXBzIHZpYSBleHRyYSBkcm9wdXAgY2xhc3Ncbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC5ib3JkZXItdG9wLXJhZGl1cyhAbmF2YmFyLWJvcmRlci1yYWRpdXMpO1xuICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG59XG5cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJzXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgYSBidXR0b24gd2l0aGluIGEgbmF2YmFyICh3aGVuICpub3QqIGluIGEgZm9ybSkuXG5cbi5uYXZiYXItYnRuIHtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAaW5wdXQtaGVpZ2h0LWJhc2UpO1xuXG4gICYuYnRuLXNtIHtcbiAgICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtc21hbGwpO1xuICB9XG4gICYuYnRuLXhzIHtcbiAgICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDIyKTtcbiAgfVxufVxuXG5cbi8vIFRleHQgaW4gbmF2YmFyc1xuLy9cbi8vIEFkZCBhIGNsYXNzIHRvIG1ha2UgYW55IGVsZW1lbnQgcHJvcGVybHkgYWxpZ24gaXRzZWxmIHZlcnRpY2FsbHkgd2l0aGluIHRoZSBuYXZiYXJzLlxuXG4ubmF2YmFyLXRleHQge1xuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBsaW5lLWhlaWdodC1jb21wdXRlZCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gICAgbWFyZ2luLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgfVxufVxuXG5cbi8vIENvbXBvbmVudCBhbGlnbm1lbnRcbi8vXG4vLyBSZXB1cnBvc2UgdGhlIHB1bGwgdXRpbGl0aWVzIGFzIHRoZWlyIG93biBuYXZiYXIgdXRpbGl0aWVzIHRvIGF2b2lkIHNwZWNpZmljaXR5XG4vLyBpc3N1ZXMgd2l0aCBwYXJlbnRzIGFuZCBjaGFpbmluZy4gT25seSBkbyB0aGlzIHdoZW4gdGhlIG5hdmJhciBpcyB1bmNvbGxhcHNlZFxuLy8gdGhvdWdoIHNvIHRoYXQgbmF2YmFyIGNvbnRlbnRzIHByb3Blcmx5IHN0YWNrIGFuZCBhbGlnbiBpbiBtb2JpbGUuXG4vL1xuLy8gRGVjbGFyZWQgYWZ0ZXIgdGhlIG5hdmJhciBjb21wb25lbnRzIHRvIGVuc3VyZSBtb3JlIHNwZWNpZmljaXR5IG9uIHRoZSBtYXJnaW5zLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLWxlZnQgIHsgLnB1bGwtbGVmdCgpOyB9XG4gIC5uYXZiYXItcmlnaHQge1xuICAgIC5wdWxsLXJpZ2h0KCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAtQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG5cbiAgICB+IC5uYXZiYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBuYXZiYXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IG5hdmJhclxuLm5hdmJhci1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWJnO1xuICBib3JkZXItY29sb3I6IEBuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtY29sb3I7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZztcbiAgICB9XG4gICAgLmljb24tYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1jb2xsYXBzZSxcbiAgLm5hdmJhci1mb3JtIHtcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXItZGVmYXVsdC1ib3JkZXI7XG4gIH1cblxuICAvLyBEcm9wZG93biBtZW51IGl0ZW1zXG4gIC5uYXZiYXItbmF2IHtcbiAgICAvLyBSZW1vdmUgYmFja2dyb3VuZCBjb2xvciBmcm9tIG9wZW4gZHJvcGRvd25cbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5IHdoZW4gY29sbGFwc2VkXG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gTGlua3MgaW4gbmF2YmFyc1xuICAvL1xuICAvLyBBZGQgYSBjbGFzcyB0byBlbnN1cmUgbGlua3Mgb3V0c2lkZSB0aGUgbmF2YmFyIG5hdiBhcmUgY29sb3JlZCBjb3JyZWN0bHkuXG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEludmVyc2UgbmF2YmFyXG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1iZztcbiAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gRGFya2VuIHRoZSByZXNwb25zaXZlIG5hdiB0b2dnbGVcbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQG5hdmJhci1pbnZlcnNlLWJnLCA3JSk7XG4gIH1cblxuICAvLyBEcm9wZG93bnNcbiAgLm5hdmJhci1uYXYge1xuICAgID4gLm9wZW4gPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXgpIHtcbiAgICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXlcbiAgICAgIC5vcGVuIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgPiAuZHJvcGRvd24taGVhZGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IEBuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSA+IGEge1xuICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjtcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICB9XG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBOYXZiYXIgdmVydGljYWwgYWxpZ25cbi8vXG4vLyBWZXJ0aWNhbGx5IGNlbnRlciBlbGVtZW50cyBpbiB0aGUgbmF2YmFyLlxuLy8gRXhhbXBsZTogYW4gZWxlbWVudCBoYXMgYSBoZWlnaHQgb2YgMzBweCwgc28gd3JpdGUgb3V0IGAubmF2YmFyLXZlcnRpY2FsLWFsaWduKDMwcHgpO2AgdG8gY2FsY3VsYXRlIHRoZSBhcHByb3ByaWF0ZSB0b3AgbWFyZ2luLlxuXG4ubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBlbGVtZW50LWhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoKEBuYXZiYXItaGVpZ2h0IC0gQGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAoKEBuYXZiYXItaGVpZ2h0IC0gQGVsZW1lbnQtaGVpZ2h0KSAvIDIpO1xufVxuIiwiLy9cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGbG9hdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsZWFyZml4IHtcbiAgLmNsZWFyZml4KCk7XG59XG4uY2VudGVyLWJsb2NrIHtcbiAgLmNlbnRlci1ibG9jaygpO1xufVxuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTm90ZTogRGVwcmVjYXRlZCAuaGlkZSBpbiBmYXZvciBvZiAuaGlkZGVuIG9yIC5zci1vbmx5IChhcyBhcHByb3ByaWF0ZSkgaW4gdjMuMC4xXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGV4dC1oaWRlIHtcbiAgLnRleHQtaGlkZSgpO1xufVxuXG5cbi8vIEhpZGUgZnJvbSBzY3JlZW5yZWFkZXJzIGFuZCBicm93c2Vyc1xuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG4vLyBGb3IgQWZmaXggcGx1Z2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbiIsIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IEBicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwgQGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IEBicmVhZGNydW1iLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICsgbGk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiQHticmVhZGNydW1iLXNlcGFyYXRvcn1cXDAwYTBcIjsgLy8gVW5pY29kZSBzcGFjZSBhZGRlZCBzaW5jZSBpbmxpbmUtYmxvY2sgbWVhbnMgbm9uLWNvbGxhcHNpbmcgd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6IEBicmVhZGNydW1iLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSB7XG4gICAgY29sb3I6IEBicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2luYXRpb24gKG11bHRpcGxlIHBhZ2VzKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lOyAvLyBSZW1vdmUgbGlzdC1zdHlsZSBhbmQgYmxvY2stbGV2ZWwgZGVmYXVsdHNcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBDb2xsYXBzZSB3aGl0ZS1zcGFjZVxuICAgICAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdpbmF0aW9uLWJvcmRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAuYm9yZGVyLWxlZnQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiBsaSA+IGEsXG4gID4gbGkgPiBzcGFuIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gc3BhbiB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuICB9XG5cbiAgPiAuZGlzYWJsZWQge1xuICAgID4gc3BhbixcbiAgICA+IHNwYW46aG92ZXIsXG4gICAgPiBzcGFuOmZvY3VzLFxuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXI7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5wYWdpbmF0aW9uLWxnIHtcbiAgLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG5cbi8vIFNtYWxsXG4ucGFnaW5hdGlvbi1zbSB7XG4gIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctc21hbGwtdmVydGljYWw7IEBwYWRkaW5nLXNtYWxsLWhvcml6b250YWw7IEBmb250LXNpemUtc21hbGw7IEBsaW5lLWhlaWdodC1zbWFsbDsgQGJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4ucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gID4gbGkge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQ7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gUGFnZXIgcGFnaW5hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucGFnZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlci1iZztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBwYWdlci1ib3JkZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiBAcGFnZXItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwYWdlci1ob3Zlci1iZztcbiAgICB9XG4gIH1cblxuICAubmV4dCB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLnByZXZpb3VzIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5kaXNhYmxlZCB7XG4gICAgPiBhLFxuICAgID4gYTpob3ZlcixcbiAgICA+IGE6Zm9jdXMsXG4gICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiBAcGFnZXItZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItYmc7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gTGFiZWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IC4yZW0gLjZlbSAuM2VtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGxhYmVsLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogLjI1ZW07XG5cbiAgLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xuICBhJiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbGFiZWwtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBsYWJlbHMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGxhYmVscyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcblxuLmxhYmVsLWRlZmF1bHQge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtZGVmYXVsdC1iZyk7XG59XG5cbi5sYWJlbC1wcmltYXJ5IHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXByaW1hcnktYmcpO1xufVxuXG4ubGFiZWwtc3VjY2VzcyB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1zdWNjZXNzLWJnKTtcbn1cblxuLmxhYmVsLWluZm8ge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtaW5mby1iZyk7XG59XG5cbi5sYWJlbC13YXJuaW5nIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLXdhcm5pbmctYmcpO1xufVxuXG4ubGFiZWwtZGFuZ2VyIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWRhbmdlci1iZyk7XG59XG4iLCIvLyBMYWJlbHNcblxuLmxhYmVsLXZhcmlhbnQoQGNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcblxuICAmW2hyZWZdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEwcHg7XG4gIHBhZGRpbmc6IDNweCA3cHg7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgZm9udC13ZWlnaHQ6IEBiYWRnZS1mb250LXdlaWdodDtcbiAgY29sb3I6IEBiYWRnZS1jb2xvcjtcbiAgbGluZS1oZWlnaHQ6IEBiYWRnZS1saW5lLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtYmc7XG4gIGJvcmRlci1yYWRpdXM6IEBiYWRnZS1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5IChub3QgYXZhaWxhYmxlIGluIElFOClcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbiAgLmJ0biAmIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG5cbiAgLmJ0bi14cyAmLFxuICAuYnRuLWdyb3VwLXhzID4gLmJ0biAmIHtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogMXB4IDVweDtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlLCBidXQgb25seSBmb3IgbGlua3NcbiAgYSYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGJhZGdlLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQWNjb3VudCBmb3IgYmFkZ2VzIGluIG5hdnNcbiAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAmLFxuICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAmIHtcbiAgICBjb2xvcjogQGJhZGdlLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFkZ2UtYWN0aXZlLWJnO1xuICB9XG5cbiAgLmxpc3QtZ3JvdXAtaXRlbSA+ICYge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmICsgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cblxuICAubmF2LXBpbGxzID4gbGkgPiBhID4gJiB7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgfVxufVxuIiwiLy9cbi8vIEp1bWJvdHJvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uanVtYm90cm9uIHtcbiAgcGFkZGluZy10b3A6ICAgIEBqdW1ib3Ryb24tcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IEBqdW1ib3Ryb24tcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogQGp1bWJvdHJvbi1wYWRkaW5nO1xuICBjb2xvcjogQGp1bWJvdHJvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGp1bWJvdHJvbi1iZztcblxuICBoMSxcbiAgLmgxIHtcbiAgICBjb2xvcjogQGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICAgIGZvbnQtc2l6ZTogQGp1bWJvdHJvbi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgfVxuXG4gID4gaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbihAanVtYm90cm9uLWJnLCAxMCUpO1xuICB9XG5cbiAgLmNvbnRhaW5lciAmLFxuICAuY29udGFpbmVyLWZsdWlkICYge1xuICAgIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWxhcmdlOyAvLyBPbmx5IHJvdW5kIGNvcm5lcnMgYXQgaGlnaGVyIHJlc29sdXRpb25zIGlmIGNvbnRhaW5lZCBpbiBhIGNvbnRhaW5lclxuICAgIHBhZGRpbmctbGVmdDogIChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIHBhZGRpbmctdG9wOiAgICAoQGp1bWJvdHJvbi1wYWRkaW5nICogMS42KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogKEBqdW1ib3Ryb24tcGFkZGluZyAqIDEuNik7XG5cbiAgICAuY29udGFpbmVyICYsXG4gICAgLmNvbnRhaW5lci1mbHVpZCAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogIChAanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IChAanVtYm90cm9uLXBhZGRpbmcgKiAyKTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiBAanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiBAYWxlcnQtcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogQGFsZXJ0LWJvcmRlci1yYWRpdXM7XG5cbiAgLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbiAgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgLy8gU3BlY2lmaWVkIGZvciB0aGUgaDQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgQGhlYWRpbmdzLWNvbG9yXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xuICAuYWxlcnQtbGluayB7XG4gICAgZm9udC13ZWlnaHQ6IEBhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xuICB9XG5cbiAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxuICA+IHAsXG4gID4gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICA+IHAgKyBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLy8gRGlzbWlzc2libGUgYWxlcnRzXG4vL1xuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXG5cbi5hbGVydC1kaXNtaXNzYWJsZSwgLy8gVGhlIG1pc3NwZWxsZWQgLmFsZXJ0LWRpc21pc3NhYmxlIHdhcyBkZXByZWNhdGVkIGluIDMuMi4wLlxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogKEBhbGVydC1wYWRkaW5nICsgMjApO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTIxcHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LXN1Y2Nlc3MtYmc7IEBhbGVydC1zdWNjZXNzLWJvcmRlcjsgQGFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LWluZm8tYmc7IEBhbGVydC1pbmZvLWJvcmRlcjsgQGFsZXJ0LWluZm8tdGV4dCk7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LXdhcm5pbmctYmc7IEBhbGVydC13YXJuaW5nLWJvcmRlcjsgQGFsZXJ0LXdhcm5pbmctdGV4dCk7XG59XG5cbi5hbGVydC1kYW5nZXIge1xuICAuYWxlcnQtdmFyaWFudChAYWxlcnQtZGFuZ2VyLWJnOyBAYWxlcnQtZGFuZ2VyLWJvcmRlcjsgQGFsZXJ0LWRhbmdlci10ZXh0KTtcbn1cbiIsIi8vIEFsZXJ0c1xuXG4uYWxlcnQtdmFyaWFudChAYmFja2dyb3VuZDsgQGJvcmRlcjsgQHRleHQtY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oQGJvcmRlciwgNSUpO1xuICB9XG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKEB0ZXh0LWNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXIgYW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBXZWJLaXRcbkAtd2Via2l0LWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIFNwZWMgYW5kIElFMTArXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuXG4vLyBCYXIgaXRzZWxmXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE91dGVyIGNvbnRhaW5lclxuLnByb2dyZXNzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByb2dyZXNzLWJnO1xuICBib3JkZXItcmFkaXVzOiBAcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cztcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjEpKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGNvbG9yOiBAcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcm9ncmVzcy1iYXItYmc7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XG4gIC50cmFuc2l0aW9uKHdpZHRoIC42cyBlYXNlKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4vL1xuLy8gYC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXJgIGlzIGRlcHJlY2F0ZWQgYXMgb2YgdjMuMi4wIGluIGZhdm9yIG9mIHRoZVxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xuLy8gYC5wcm9ncmVzcy1iYXJgLlxuLnByb2dyZXNzLXN0cmlwZWQgLnByb2dyZXNzLWJhcixcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gICNncmFkaWVudCA+IC5zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xufVxuXG4vLyBDYWxsIGFuaW1hdGlvbiBmb3IgdGhlIGFjdGl2ZSBvbmVcbi8vXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLmFjdGl2ZWAgYXBwcm9hY2guXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XG4gIC5hbmltYXRpb24ocHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlKTtcbn1cblxuXG4vLyBWYXJpYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9ncmVzcy1iYXItc3VjY2VzcyB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLXN1Y2Nlc3MtYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1pbmZvLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci13YXJuaW5nIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItd2FybmluZy1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItZGFuZ2VyIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItZGFuZ2VyLWJnKTtcbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4jZ3JhZGllbnQge1xuXG4gIC8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuICAvL1xuICAvLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuICAvLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuICAuaG9yaXpvbnRhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTEpXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duXG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4gIC8vXG4gIC8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4gIC8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG4gIC52ZXJ0aWNhbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBzdGFydC1wZXJjZW50OiAwJTsgQGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgIC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0wKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG5cbiAgLmRpcmVjdGlvbmFsKEBzdGFydC1jb2xvcjogIzU1NTsgQGVuZC1jb2xvcjogIzMzMzsgQGRlZzogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQGRlZywgQHN0YXJ0LWNvbG9yLCBAZW5kLWNvbG9yKTsgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgfVxuICAuaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoQHN0YXJ0LWNvbG9yOiAjMDBiM2VlOyBAbWlkLWNvbG9yOiAjN2E0M2I2OyBAY29sb3Itc3RvcDogNTAlOyBAZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG4gIH1cbiAgLnZlcnRpY2FsLXRocmVlLWNvbG9ycyhAc3RhcnQtY29sb3I6ICMwMGIzZWU7IEBtaWQtY29sb3I6ICM3YTQzYjY7IEBjb2xvci1zdG9wOiA1MCU7IEBlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG4gIC5yYWRpYWwoQGlubmVyLWNvbG9yOiAjNTU1OyBAb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIEBpbm5lci1jb2xvciwgQG91dGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXItY29sb3IsIEBvdXRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuc3RyaXBlZChAY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KTsgQGFuZ2xlOiA0NWRlZykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIGJhcnNcblxuLnByb2dyZXNzLWJhci12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG5cbiAgLy8gRGVwcmVjYXRlZCBwYXJlbnQgY2xhc3MgcmVxdWlyZW1lbnQgYXMgb2YgdjMuMi4wXG4gIC5wcm9ncmVzcy1zdHJpcGVkICYge1xuICAgICNncmFkaWVudCA+IC5zdHJpcGVkKCk7XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIC8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICB6b29tOiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIHdpZHRoOiAxMDAwMHB4O1xufVxuXG4ubWVkaWEtb2JqZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gRml4IGNvbGxhcHNlIGluIHdlYmtpdCBmcm9tIG1heC13aWR0aDogMTAwJSBhbmQgZGlzcGxheTogdGFibGUtY2VsbC5cbiAgJi5pbWctdGh1bWJuYWlsIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhID4gLnB1bGwtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhID4gLnB1bGwtbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1sZWZ0LFxuLm1lZGlhLXJpZ2h0LFxuLm1lZGlhLWJvZHkge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ubWVkaWEtbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLm1lZGlhLWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gaGVhZGluZ3MgZm9yIHRpZ2h0ZXIgZGVmYXVsdCBzcGFjaW5nXG4ubWVkaWEtaGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLy8gTWVkaWEgbGlzdCB2YXJpYXRpb25cbi8vXG4vLyBVbmRvIGRlZmF1bHQgdWwvb2wgc3R5bGVzXG4ubWVkaWEtbGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vXG4vLyBMaXN0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgLy8gUGxhY2UgdGhlIGJvcmRlciBvbiB0aGUgbGlzdCBpdGVtcyBhbmQgbmVnYXRpdmUgbWFyZ2luIHVwIGZvciBiZXR0ZXIgc3R5bGluZ1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQGxpc3QtZ3JvdXAtYm9yZGVyO1xuXG4gIC8vIFJvdW5kIHRoZSBmaXJzdCBhbmQgbGFzdCBpdGVtc1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoQGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cyhAbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmUgaXRlbXMuXG4vLyBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNob3dpbmcgc2VsZWN0ZWQgaXRlbXMuXG5cbmEubGlzdC1ncm91cC1pdGVtLFxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGNvbG9yOiBAbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuXG4gIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyB7XG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjtcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxufVxuXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmLmRpc2FibGVkLFxuICAmLmRpc2FibGVkOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBBY3RpdmUgY2xhc3Mgb24gaXRlbSBpdHNlbGYsIG5vdCBwYXJlbnRcbiAgJi5hY3RpdmUsXG4gICYuYWN0aXZlOmhvdmVyLFxuICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI7XG5cbiAgICAvLyBGb3JjZSBjb2xvciB0byBpbmhlcml0IGZvciBjdXN0b20gY29udGVudFxuICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiAuc21hbGwge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogQGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoc3VjY2VzczsgQHN0YXRlLXN1Y2Nlc3MtYmc7IEBzdGF0ZS1zdWNjZXNzLXRleHQpO1xuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm87IEBzdGF0ZS1pbmZvLWJnOyBAc3RhdGUtaW5mby10ZXh0KTtcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudCh3YXJuaW5nOyBAc3RhdGUtd2FybmluZy1iZzsgQHN0YXRlLXdhcm5pbmctdGV4dCk7XG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoZGFuZ2VyOyBAc3RhdGUtZGFuZ2VyLWJnOyBAc3RhdGUtZGFuZ2VyLXRleHQpO1xuXG5cbi8vIEN1c3RvbSBjb250ZW50IG9wdGlvbnNcbi8vXG4vLyBFeHRyYSBjbGFzc2VzIGZvciBjcmVhdGluZyB3ZWxsLWZvcm1hdHRlZCBjb250ZW50IHdpdGhpbiBgLmxpc3QtZ3JvdXAtaXRlbWBzLlxuXG4ubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KEBzdGF0ZTsgQGJhY2tncm91bmQ7IEBjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLUB7c3RhdGV9IHtcbiAgICBjb2xvcjogQGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuXG4gICAgYSYsXG4gICAgYnV0dG9uJiB7XG4gICAgICBjb2xvcjogQGNvbG9yO1xuXG4gICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlLFxuICAgICAgJi5hY3RpdmU6aG92ZXIsXG4gICAgICAmLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhbmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IEBwYW5lbC1ib3JkZXItcmFkaXVzO1xuICAuYm94LXNoYWRvdygwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbn1cblxuLy8gUGFuZWwgY29udGVudHNcbi5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZzogQHBhbmVsLWJvZHktcGFkZGluZztcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIE9wdGlvbmFsIGhlYWRpbmdcbi5wYW5lbC1oZWFkaW5nIHtcbiAgcGFkZGluZzogQHBhbmVsLWhlYWRpbmctcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFdpdGhpbiBoZWFkaW5nLCBzdHJpcCBhbnkgYGgqYCB0YWcgb2YgaXRzIGRlZmF1bHQgbWFyZ2lucyBmb3Igc3BhY2luZy5cbi5wYW5lbC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMS4xMjUpKTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgPiBhLFxuICA+IHNtYWxsLFxuICA+IC5zbWFsbCxcbiAgPiBzbWFsbCA+IGEsXG4gID4gLnNtYWxsID4gYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWwgZm9vdGVyIChzdGF5cyBncmF5IGluIGV2ZXJ5IG1vZGlmaWVyIGNsYXNzKVxuLnBhbmVsLWZvb3RlciB7XG4gIHBhZGRpbmc6IEBwYW5lbC1mb290ZXItcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBhbmVsLWZvb3Rlci1iZztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG4gIC5ib3JkZXItYm90dG9tLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG59XG5cblxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXG4vL1xuLy8gQnkgZGVmYXVsdCwgc3BhY2Ugb3V0IGxpc3QgZ3JvdXAgY29udGVudCBmcm9tIHBhbmVsIGhlYWRpbmdzIHRvIGFjY291bnQgZm9yXG4vLyBhbnkga2luZCBvZiBjdXN0b20gY29udGVudCBiZXR3ZWVuIHRoZSB0d28uXG5cbi5wYW5lbCB7XG4gID4gLmxpc3QtZ3JvdXAsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgLmJvcmRlci10b3AtcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAuYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG59XG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXG4ucGFuZWwtaGVhZGluZyArIC5saXN0LWdyb3VwIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAgKyAucGFuZWwtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cblxuLy8gVGFibGVzIGluIHBhbmVsc1xuLy9cbi8vIFBsYWNlIGEgbm9uLWJvcmRlcmVkIGAudGFibGVgIHdpdGhpbiBhIHBhbmVsIChub3Qgd2l0aGluIGEgYC5wYW5lbC1ib2R5YCkgYW5kXG4vLyB3YXRjaCBpdCBnbyBmdWxsIHdpZHRoLlxuXG4ucGFuZWwge1xuICA+IC50YWJsZSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSxcbiAgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICBjYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogQHBhbmVsLWJvZHktcGFkZGluZztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IEBwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXG4gID4gLnRhYmxlOmZpcnN0LWNoaWxkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0aGVhZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRib2R5OmZpcnN0LWNoaWxkIHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcbiAgPiAudGFibGU6bGFzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG5cbiAgICA+IHRib2R5Omxhc3QtY2hpbGQsXG4gICAgPiB0Zm9vdDpsYXN0LWNoaWxkIHtcbiAgICAgID4gdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG5cbiAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgICB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiAucGFuZWwtYm9keSArIC50YWJsZSxcbiAgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICA+IC50YWJsZSArIC5wYW5lbC1ib2R5LFxuICA+IC50YWJsZS1yZXNwb25zaXZlICsgLnBhbmVsLWJvZHkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgPiAudGFibGUgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG4gID4gLnRhYmxlLWJvcmRlcmVkLFxuICA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0ciB7XG4gICAgICAgID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgPiB0aGVhZCxcbiAgICA+IHRib2R5IHtcbiAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGJvZHksXG4gICAgPiB0Zm9vdCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuLy8gQ29sbGFwc2libGUgcGFuZWxzIChha2EsIGFjY29yZGlvbilcbi8vXG4vLyBXcmFwIGEgc2VyaWVzIG9mIHBhbmVscyBpbiBgLnBhbmVsLWdyb3VwYCB0byB0dXJuIHRoZW0gaW50byBhbiBhY2NvcmRpb24gd2l0aFxuLy8gdGhlIGhlbHAgb2Ygb3VyIGNvbGxhcHNlIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ucGFuZWwtZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG5cbiAgLy8gVGlnaHRlbiB1cCBtYXJnaW4gc28gaXQncyBvbmx5IGJldHdlZW4gcGFuZWxzXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItcmFkaXVzOiBAcGFuZWwtYm9yZGVyLXJhZGl1cztcblxuICAgICsgLnBhbmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAucGFuZWwtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xuLnBhbmVsLWRlZmF1bHQge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtZGVmYXVsdC1ib3JkZXI7IEBwYW5lbC1kZWZhdWx0LXRleHQ7IEBwYW5lbC1kZWZhdWx0LWhlYWRpbmctYmc7IEBwYW5lbC1kZWZhdWx0LWJvcmRlcik7XG59XG4ucGFuZWwtcHJpbWFyeSB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1wcmltYXJ5LWJvcmRlcjsgQHBhbmVsLXByaW1hcnktdGV4dDsgQHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzsgQHBhbmVsLXByaW1hcnktYm9yZGVyKTtcbn1cbi5wYW5lbC1zdWNjZXNzIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOyBAcGFuZWwtc3VjY2Vzcy10ZXh0OyBAcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOyBAcGFuZWwtc3VjY2Vzcy1ib3JkZXIpO1xufVxuLnBhbmVsLWluZm8ge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtaW5mby1ib3JkZXI7IEBwYW5lbC1pbmZvLXRleHQ7IEBwYW5lbC1pbmZvLWhlYWRpbmctYmc7IEBwYW5lbC1pbmZvLWJvcmRlcik7XG59XG4ucGFuZWwtd2FybmluZyB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC13YXJuaW5nLWJvcmRlcjsgQHBhbmVsLXdhcm5pbmctdGV4dDsgQHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzsgQHBhbmVsLXdhcm5pbmctYm9yZGVyKTtcbn1cbi5wYW5lbC1kYW5nZXIge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtZGFuZ2VyLWJvcmRlcjsgQHBhbmVsLWRhbmdlci10ZXh0OyBAcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmc7IEBwYW5lbC1kYW5nZXItYm9yZGVyKTtcbn1cbiIsIi8vIFBhbmVsc1xuXG4ucGFuZWwtdmFyaWFudChAYm9yZGVyOyBAaGVhZGluZy10ZXh0LWNvbG9yOyBAaGVhZGluZy1iZy1jb2xvcjsgQGhlYWRpbmctYm9yZGVyKSB7XG4gIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcblxuICAmID4gLnBhbmVsLWhlYWRpbmcge1xuICAgIGNvbG9yOiBAaGVhZGluZy10ZXh0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkaW5nLWJnLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGhlYWRpbmctYm9yZGVyO1xuXG4gICAgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAYm9yZGVyO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgY29sb3I6IEBoZWFkaW5nLWJnLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJiA+IC5wYW5lbC1mb290ZXIge1xuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEVtYmVkcyByZXNwb25zaXZlXG4vL1xuLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xufVxuIiwiLy9cbi8vIFdlbGxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi53ZWxsIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHdlbGwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEB3ZWxsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjE1KTtcbiAgfVxufVxuXG4vLyBTaXplc1xuLndlbGwtbGcge1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cbi53ZWxsLXNtIHtcbiAgcGFkZGluZzogOXB4O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogKEBmb250LXNpemUtYmFzZSAqIDEuNSk7XG4gIGZvbnQtd2VpZ2h0OiBAY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogQGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogQGNsb3NlLXRleHQtc2hhZG93O1xuICAub3BhY2l0eSguMik7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5vcGFjaXR5KC41KTtcbiAgfVxuXG4gIC8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cbiAgLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4gIC8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuICAvLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcbiAgYnV0dG9uJiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbW9kYWw7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAmLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLnRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICAudHJhbnNpdGlvbi10cmFuc2Zvcm0oflwiMC4zcyBlYXNlLW91dFwiKTtcbiAgfVxuICAmLmluIC5tb2RhbC1kaWFsb2cgeyAudHJhbnNsYXRlKDAsIDApIH1cbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbW9kYWwtY29udGVudC1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOyAvL29sZCBicm93c2VycyBmYWxsYmFjayAoaWU4IGV0YylcbiAgYm9yZGVyOiAxcHggc29saWQgQG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgLmJveC1zaGFkb3coMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG1vZGFsLWJhY2tkcm9wLWJnO1xuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyAub3BhY2l0eSgwKTsgfVxuICAmLmluIHsgLm9wYWNpdHkoQG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkpOyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZzogQG1vZGFsLXRpdGxlLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG4vLyBDbG9zZSBpY29uXG4ubW9kYWwtaGVhZGVyIC5jbG9zZSB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogQG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogQG1vZGFsLWlubmVyLXBhZGRpbmc7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogQG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiBAbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIH1cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIC5ib3gtc2hhZG93KDAgNXB4IDE1cHggcmdiYSgwLDAsMCwuNSkpO1xuICB9XG5cbiAgLy8gTW9kYWwgc2l6ZXNcbiAgLm1vZGFsLXNtIHsgd2lkdGg6IEBtb2RhbC1zbTsgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgLm1vZGFsLWxnIHsgd2lkdGg6IEBtb2RhbC1sZzsgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiBAemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIC5yZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcblxuICAub3BhY2l0eSgwKTtcblxuICAmLmluICAgICB7IC5vcGFjaXR5KEB0b29sdGlwLW9wYWNpdHkpOyB9XG4gICYudG9wICAgIHsgbWFyZ2luLXRvcDogIC0zcHg7IHBhZGRpbmc6IEB0b29sdGlwLWFycm93LXdpZHRoIDA7IH1cbiAgJi5yaWdodCAgeyBtYXJnaW4tbGVmdDogIDNweDsgcGFkZGluZzogMCBAdG9vbHRpcC1hcnJvdy13aWR0aDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYubGVmdCAgIHsgbWFyZ2luLWxlZnQ6IC0zcHg7IHBhZGRpbmc6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IEB0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgY29sb3I6IEB0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0b29sdGlwLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLy8gTm90ZTogRGVwcmVjYXRlZCAudG9wLWxlZnQsIC50b3AtcmlnaHQsIC5ib3R0b20tbGVmdCwgYW5kIC5ib3R0b20tcmlnaHQgYXMgb2YgdjMuMy4xXG4udG9vbHRpcCB7XG4gICYudG9wIC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWJvdHRvbTogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLmJvdHRvbS1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG59XG4iLCIucmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZS5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIi8vXG4vLyBQb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogQHBvcG92ZXItbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxcHg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgLnJlc2V0LXRleHQoKTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogQHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBwb3BvdmVyLWZhbGxiYWNrLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyOiAxcHggc29saWQgQHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgLmJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxuICAmLnJpZ2h0ICAgeyBtYXJnaW4tbGVmdDogQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20gIHsgbWFyZ2luLXRvcDogQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDsgfVxufVxuXG4ucG9wb3Zlci10aXRsZSB7XG4gIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcG9wb3Zlci10aXRsZS1iZztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbihAcG9wb3Zlci10aXRsZS1iZywgNSUpO1xuICBib3JkZXItcmFkaXVzOiAoQGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAoQGJvcmRlci1yYWRpdXMtbGFyZ2UgLSAxKSAwIDA7XG59XG5cbi5wb3BvdmVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiA5cHggMTRweDtcbn1cblxuLy8gQXJyb3dzXG4vL1xuLy8gLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXJcblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICAmLFxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6IEBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xufVxuLnBvcG92ZXIgPiAuYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IEBwb3BvdmVyLWFycm93LXdpZHRoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucG9wb3ZlciB7XG4gICYudG9wID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICBib3R0b206IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuICAmLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgdG9wOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmxlZnQgPiAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICAgIGJvdHRvbTogLUBwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFJlc3BvbnNpdmU6IFV0aWxpdHkgY2xhc3Nlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XG4vL1xuLy8gU3VwcG9ydCBmb3IgcmVzcG9uc2l2ZSB2aWV3cyB2aWEgbWVkaWEgcXVlcmllcyBpcyBraW5kIG9mIGJvcmtlZCBpbiBJRTEwLCBmb3Jcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XG4vLyBtdXN0IGJlIGFjY29tcGFuaWVkIGJ5IGEgc25pcHBldCBvZiBKYXZhU2NyaXB0IHRvIHNuaWZmIHRoZSB1c2VyIGFnZW50IGFuZFxuLy8gYXBwbHkgc29tZSBjb25kaXRpb25hbCBDU1MgdG8gKm9ubHkqIHRoZSBTdXJmYWNlL2Rlc2t0b3AgV2luZG93cyA4LiBMb29rIGF0XG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXG4vL1xuLy8gRm9yIG1vcmUgaW5mb3JtYXRpb24sIHNlZSB0aGUgZm9sbG93aW5nOlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEwNDk3XG4vLyBEb2NzOiBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3N1cHBvcnQtaWUxMC13aWR0aFxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEyLzEwL2llMTAtc25hcC1tb2RlLWFuZC1yZXNwb25zaXZlLWRlc2lnbi9cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cblxuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUteHMsIC52aXNpYmxlLXNtLCAudmlzaWJsZS1tZCwgYW5kIC52aXNpYmxlLWxnIGFzIG9mIHYzLjIuMFxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbn1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS14cy1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1zbSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1zbS1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tc20tbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1tZC1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtbGctYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi14cyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikgYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4tbWQtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tbGcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuLy9cbi8vIE1lZGlhIHF1ZXJpZXMgYXJlIHBsYWNlZCBvbiB0aGUgaW5zaWRlIHRvIGJlIG1peGluLWZyaWVuZGx5LlxuXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXByaW50IGFzIG9mIHYzLjIuMFxuLnZpc2libGUtcHJpbnQge1xuICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIC5yZXNwb25zaXZlLXZpc2liaWxpdHkoKTtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGRlbi1wcmludCB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXG5cbi8vXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxuLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgdGFibGUmICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgdHImICAgICB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoJixcbiAgdGQmICAgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxufVxuXG4ucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi8vICBAZm9udC1mYWNlIHtcbi8vICAgIGZvbnQtZmFtaWx5OiAnRW5jb2RlIFNhbnMgQ29tcHJlc3NlZCc7XG4vLyAgICBzcmM6IH5cInVybCgnQHtsb2NhbC1mb250LXBhdGh9QHtsb2NhbC1mb250LW5hbWUtdGhpbn0uZW90JylcIjtcbi8vICAgIHNyYzogflwidXJsKCdAe2xvY2FsLWZvbnQtcGF0aH1Ae2xvY2FsLWZvbnQtbmFtZS10aGlufS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpXCIsXG4vLyAgICAgICAgIH5cInVybCgnQHtsb2NhbC1mb250LXBhdGh9QHtsb2NhbC1mb250LW5hbWUtdGhpbn0ud29mZicpIGZvcm1hdCgnd29mZicpXCIsXG4vLyAgICAgICAgIH5cInVybCgnQHtsb2NhbC1mb250LXBhdGh9QHtsb2NhbC1mb250LW5hbWUtdGhpbn0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpXCIsXG4vLyAgICAgICAgIH5cInVybCgnQHtsb2NhbC1mb250LXBhdGh9QHtsb2NhbC1mb250LW5hbWUtdGhpbn0uc3ZnI0B7bG9jYWwtZm9udC1uYW1lLXRoaW59JykgZm9ybWF0KCdzdmcnKVwiO1xuLy8gICAgZm9udC13ZWlnaHQ6IDEwMDtcbi8vICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICB9XG4vLyAgXG4vLyAgQGZvbnQtZmFjZSB7XG4vLyAgICBmb250LWZhbWlseTogJ0VuY29kZSBTYW5zIENvbXByZXNzZWQnO1xuLy8gICAgc3JjOiB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7bG9jYWwtZm9udC1uYW1lLWV4dHJhbGlnaHR9LmVvdCcpXCI7XG4vLyAgICBzcmM6IH5cInVybCgnQHtsb2NhbC1mb250LXBhdGh9QHtsb2NhbC1mb250LW5hbWUtZXh0cmFsaWdodH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKVwiLFxuLy8gICAgICAgICB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7bG9jYWwtZm9udC1uYW1lLWV4dHJhbGlnaHR9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKVwiLFxuLy8gICAgICAgICB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7bG9jYWwtZm9udC1uYW1lLWV4dHJhbGlnaHR9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVwiLFxuLy8gICAgICAgICB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7bG9jYWwtZm9udC1uYW1lLWV4dHJhbGlnaHR9LnN2ZyNAe2xvY2FsLWZvbnQtbmFtZS1leHRyYWxpZ2h0fScpIGZvcm1hdCgnc3ZnJylcIjtcbi8vICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4vLyAgICBmb250LXN0eWxlOiBub3JtYWw7XG4vLyAgfVxuLy8gIFxuLy8gIEBmb250LWZhY2Uge1xuLy8gICAgZm9udC1mYW1pbHk6ICdFbmNvZGUgU2FucyBDb21wcmVzc2VkJztcbi8vICAgIHNyYzogflwidXJsKCdAe2xvY2FsLWZvbnQtcGF0aH1Ae2xvY2FsLWZvbnQtbmFtZS1saWdodH0uZW90JylcIjtcbi8vICAgIHNyYzogflwidXJsKCdAe2xvY2FsLWZvbnQtcGF0aH1Ae2xvY2FsLWZvbnQtbmFtZS1saWdodH0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKVwiLFxuLy8gICAgICAgICB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7bG9jYWwtZm9udC1uYW1lLWxpZ2h0fS53b2ZmJykgZm9ybWF0KCd3b2ZmJylcIixcbi8vICAgICAgICAgflwidXJsKCdAe2xvY2FsLWZvbnQtcGF0aH1Ae2xvY2FsLWZvbnQtbmFtZS1saWdodH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpXCIsXG4vLyAgICAgICAgIH5cInVybCgnQHtsb2NhbC1mb250LXBhdGh9QHtsb2NhbC1mb250LW5hbWUtbGlnaHR9LnN2ZyNAe2xvY2FsLWZvbnQtbmFtZS1saWdodH0nKSBmb3JtYXQoJ3N2ZycpXCI7XG4vLyAgICBmb250LXdlaWdodDogMzAwO1xuLy8gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRW5jb2RlIFNhbnMgTm9ybWFsJztcbiAgc3JjOiB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7bG9jYWwtZm9udC1uYW1lLW5vcm1hbC1ibGFja30uZW90JylcIjtcbiAgc3JjOiB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7bG9jYWwtZm9udC1uYW1lLW5vcm1hbC1ibGFja30uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKVwiLFxuICAgICAgIH5cInVybCgnQHtsb2NhbC1mb250LXBhdGh9QHtsb2NhbC1mb250LW5hbWUtbm9ybWFsLWJsYWNrfS53b2ZmJykgZm9ybWF0KCd3b2ZmJylcIixcbiAgICAgICB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7bG9jYWwtZm9udC1uYW1lLW5vcm1hbC1ibGFja30udHRmJykgZm9ybWF0KCd0cnVldHlwZScpXCIsXG4gICAgICAgflwidXJsKCdAe2xvY2FsLWZvbnQtcGF0aH1Ae2xvY2FsLWZvbnQtbmFtZS1ub3JtYWwtYmxhY2t9LnN2ZyNAe2xvY2FsLWZvbnQtbmFtZS1ub3JtYWwtYmxhY2t9JykgZm9ybWF0KCdzdmcnKVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0VuY29kZSBTYW5zIENvbXByZXNzZWQnO1xuICBzcmM6IH5cInVybCgnQHtsb2NhbC1mb250LXBhdGh9QHtsb2NhbC1mb250LW5hbWUtcmVndWxhcn0uZW90JylcIjtcbiAgc3JjOiB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7bG9jYWwtZm9udC1uYW1lLXJlZ3VsYXJ9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJylcIixcbiAgICAgICB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7bG9jYWwtZm9udC1uYW1lLXJlZ3VsYXJ9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKVwiLFxuICAgICAgIH5cInVybCgnQHtsb2NhbC1mb250LXBhdGh9QHtsb2NhbC1mb250LW5hbWUtcmVndWxhcn0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpXCIsXG4gICAgICAgflwidXJsKCdAe2xvY2FsLWZvbnQtcGF0aH1Ae2xvY2FsLWZvbnQtbmFtZS1yZWd1bGFyfS5zdmcjQHtsb2NhbC1mb250LW5hbWUtcmVndWxhcn0nKSBmb3JtYXQoJ3N2ZycpXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgIGZvbnQtZmFtaWx5OiAnRW5jb2RlIFNhbnMgQ29tcHJlc3NlZCc7XG4vLyAgIHNyYzogflwidXJsKCdAe2xvY2FsLWZvbnQtcGF0aH1Ae2xvY2FsLWZvbnQtbmFtZS1tZWRpdW19LmVvdCcpXCI7XG4vLyAgIHNyYzogflwidXJsKCdAe2xvY2FsLWZvbnQtcGF0aH1Ae2xvY2FsLWZvbnQtbmFtZS1tZWRpdW19LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJylcIixcbi8vICAgICAgICB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7bG9jYWwtZm9udC1uYW1lLW1lZGl1bX0ud29mZicpIGZvcm1hdCgnd29mZicpXCIsXG4vLyAgICAgICAgflwidXJsKCdAe2xvY2FsLWZvbnQtcGF0aH1Ae2xvY2FsLWZvbnQtbmFtZS1tZWRpdW19LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVwiLFxuLy8gICAgICAgIH5cInVybCgnQHtsb2NhbC1mb250LXBhdGh9QHtsb2NhbC1mb250LW5hbWUtbWVkaXVtfS5zdmcjQHtsb2NhbC1mb250LW5hbWUtbWVkaXVtfScpIGZvcm1hdCgnc3ZnJylcIjtcbi8vICAgZm9udC13ZWlnaHQ6IDUwMDtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFbmNvZGUgU2FucyBDb21wcmVzc2VkJztcbiAgc3JjOiB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7bG9jYWwtZm9udC1uYW1lLXNlbWlib2xkfS5lb3QnKVwiO1xuICBzcmM6IH5cInVybCgnQHtsb2NhbC1mb250LXBhdGh9QHtsb2NhbC1mb250LW5hbWUtc2VtaWJvbGR9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJylcIixcbiAgICAgICB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7bG9jYWwtZm9udC1uYW1lLXNlbWlib2xkfS53b2ZmJykgZm9ybWF0KCd3b2ZmJylcIixcbiAgICAgICB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7bG9jYWwtZm9udC1uYW1lLXNlbWlib2xkfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcIixcbiAgICAgICB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7bG9jYWwtZm9udC1uYW1lLXNlbWlib2xkfS5zdmcjQHtsb2NhbC1mb250LW5hbWUtc2VtaWJvbGR9JykgZm9ybWF0KCdzdmcnKVwiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0VuY29kZSBTYW5zIENvbXByZXNzZWQnO1xuICBzcmM6IH5cInVybCgnQHtsb2NhbC1mb250LXBhdGh9QHtsb2NhbC1mb250LW5hbWUtYm9sZH0uZW90JylcIjtcbiAgc3JjOiB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7bG9jYWwtZm9udC1uYW1lLWJvbGR9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJylcIixcbiAgICAgICB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7bG9jYWwtZm9udC1uYW1lLWJvbGR9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKVwiLFxuICAgICAgIH5cInVybCgnQHtsb2NhbC1mb250LXBhdGh9QHtsb2NhbC1mb250LW5hbWUtYm9sZH0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpXCIsXG4gICAgICAgflwidXJsKCdAe2xvY2FsLWZvbnQtcGF0aH1Ae2xvY2FsLWZvbnQtbmFtZS1ib2xkfS5zdmcjQHtsb2NhbC1mb250LW5hbWUtYm9sZH0nKSBmb3JtYXQoJ3N2ZycpXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRW5jb2RlIFNhbnMgQ29tcHJlc3NlZCc7XG4gIHNyYzogflwidXJsKCdAe2xvY2FsLWZvbnQtcGF0aH1Ae2xvY2FsLWZvbnQtbmFtZS1leHRyYWJvbGR9LmVvdCcpXCI7XG4gIHNyYzogflwidXJsKCdAe2xvY2FsLWZvbnQtcGF0aH1Ae2xvY2FsLWZvbnQtbmFtZS1leHRyYWJvbGR9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJylcIixcbiAgICAgICB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7bG9jYWwtZm9udC1uYW1lLWV4dHJhYm9sZH0ud29mZicpIGZvcm1hdCgnd29mZicpXCIsXG4gICAgICAgflwidXJsKCdAe2xvY2FsLWZvbnQtcGF0aH1Ae2xvY2FsLWZvbnQtbmFtZS1leHRyYWJvbGR9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVwiLFxuICAgICAgIH5cInVybCgnQHtsb2NhbC1mb250LXBhdGh9QHtsb2NhbC1mb250LW5hbWUtZXh0cmFib2xkfS5zdmcjQHtsb2NhbC1mb250LW5hbWUtZXh0cmFib2xkfScpIGZvcm1hdCgnc3ZnJylcIjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdFbmNvZGUgU2FucyBDb21wcmVzc2VkJztcbiAgc3JjOiB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7bG9jYWwtZm9udC1uYW1lLWJsYWNrfS5lb3QnKVwiO1xuICBzcmM6IH5cInVybCgnQHtsb2NhbC1mb250LXBhdGh9QHtsb2NhbC1mb250LW5hbWUtYmxhY2t9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJylcIixcbiAgICAgICB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7bG9jYWwtZm9udC1uYW1lLWJsYWNrfS53b2ZmJykgZm9ybWF0KCd3b2ZmJylcIixcbiAgICAgICB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7bG9jYWwtZm9udC1uYW1lLWJsYWNrfS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJylcIixcbiAgICAgICB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7bG9jYWwtZm9udC1uYW1lLWJsYWNrfS5zdmcjQHtsb2NhbC1mb250LW5hbWUtYmxhY2t9JykgZm9ybWF0KCdzdmcnKVwiO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ3V3LWljb24nO1xuICBzcmM6flwidXJsKCdAe2xvY2FsLWZvbnQtcGF0aH1Ae2xvY2FsLWZvbnQtbmFtZS1pY29ufS5lb3QnKVwiO1xuICBzcmM6flwidXJsKCdAe2xvY2FsLWZvbnQtcGF0aH1Ae2xvY2FsLWZvbnQtbmFtZS1pY29ufS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpXCIsXG4gICAgICB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7bG9jYWwtZm9udC1uYW1lLWljb259LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVwiLFxuICAgICAgflwidXJsKCdAe2xvY2FsLWZvbnQtcGF0aH1Ae2xvY2FsLWZvbnQtbmFtZS1pY29ufS53b2ZmJykgZm9ybWF0KCd3b2ZmJylcIixcbiAgICAgIH5cInVybCgnQHtsb2NhbC1mb250LXBhdGh9QHtsb2NhbC1mb250LW5hbWUtaWNvbn0uc3ZnJykgZm9ybWF0KCdzdmcnKVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1VuaSBTYW5zJztcbiAgc3JjOiB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7dW5pLXNhbnN9LmVvdCcpXCI7XG4gIHNyYzogflwidXJsKCdAe2xvY2FsLWZvbnQtcGF0aH1Ae3VuaS1zYW5zfS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpXCIsXG4gICAgICAgflwidXJsKCdAe2xvY2FsLWZvbnQtcGF0aH1Ae3VuaS1zYW5zfS53b2ZmJykgZm9ybWF0KCd3b2ZmJylcIixcbiAgICAgICB+XCJ1cmwoJ0B7bG9jYWwtZm9udC1wYXRofUB7dW5pLXNhbnN9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKVwiLFxuICAgICAgIH5cInVybCgnQHtsb2NhbC1mb250LXBhdGh9QHt1bmktc2Fuc30uc3ZnI0B7dW5pLXNhbnN9JykgZm9ybWF0KCdzdmcnKVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCb2R5IHJlc2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWJhc2U7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJvZHktYmc7XG59XG5cbi8vIExpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmEge1xuICBjb2xvcjogQGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLnRyYW5zaXRpb24oLjI1cyk7XG4gICAgXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gSW1hZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFJvdW5kZWQgY29ybmVyc1xuLmltZy1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi8vXG4vLyBIZWFkcyB1cCEgVGhpcyBpcyBtaXhpbi1lZCBpbnRvIHRodW1ibmFpbHMubGVzcyBmb3IgYC50aHVtYm5haWxgLlxuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiBAdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAycHggc29saWQgQHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEB0aHVtYm5haWwtYm9yZGVyLXJhZGl1cztcbiAgLnRyYW5zaXRpb24oYWxsIC4yNXMgZWFzZS1pbi1vdXQpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICAuaW1nLXJlc3BvbnNpdmUoaW5saW5lLWJsb2NrKTtcbn1cblxuLy8gRGVzY3JpcHRpb24gdGV4dCB1bmRlciBpbWFnZVxuLmltZy1jb21tZW50IHtcbiAgZm9udC1zaXplOiBjZWlsKEBmb250LXNpemUtYmFzZSAqIDAuODMzMyk7IC8vIH4xNXB4XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAyNHB4IDA7XG59IiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbi5oMSwgLmgyLCAuaDMsIC5oNCwgLmg1LCAuaDYge1xuICBmb250LWZhbWlseTogQGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogQGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogQGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogQGhlYWRpbmdzLWNvbG9yO1xuICBcbiAgc21hbGwge1xuICAgIGNvbG9yOiBAaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzIHtcbiAgbWFyZ2luLXRvcDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG59XG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuaDYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgxOyB9IC8vIH42MnB4XG5oMiwgLmgyIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgyOyB9IC8vIH41MnB4XG5oMywgLmgzIHsgZm9udC1zaXplOiBAZm9udC1zaXplLWgzOyB9IC8vIH40MHB4XG5oNCwgLmg0IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg0OyB9IC8vIH4yOXB4XG5oNSwgLmg1IHsgZm9udC1zaXplOiBAZm9udC1zaXplLWg1OyB9IC8vIH4yOHB4IFxuaDYsIC5oNiB7IGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1oNjsgfSAvLyB+MjRweFxuXG5cbi8vIEJvZHkgdGV4dFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5wIHtcbiAgZm9udC1zaXplOiAgIEBmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBtYXJnaW46IDAgMCAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG4gIGZvbnQtd2VpZ2h0OiBAZm9udC13ZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBmb250LWNvbG9yLWJhc2U7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG4ubGVhZCB7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgZm9udC1zaXplOiAgIGZsb29yKEBmb250LXNpemUtYmFzZSAqIDEuNTU2KTsgIC8vIH4yOHB4XG4gIGxpbmUtaGVpZ2h0OiAxLjQ2NDI4NTcxOyAgICAgICAgICAgICAgICAgICAgICAvLyB+NDFweFxuICBmb250LXdlaWdodDogMzAwO1xuICBcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlICogMS42NjcpOyAgICAgICAvLyB+MzBweFxuICB9XG59XG5cbi8vIEVtcGhhc2lzICYgbWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeDogMThweCBiYXNlIGZvbnQgKiA4MyUgPSBhYm91dCAxNXB4XG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODMlOyAgICAgLy8gfjE1cHhcbiAgbGluZS1oZWlnaHQ6IDIuMDY3OyAvLyB+MzFweFxufVxuXG4vLyBDb250ZXh0dWFsIGVtcGhhc2lzXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiBAdGV4dC1tdXRlZDtcbn1cbi50ZXh0LWludmVyc2Uge1xuICBjb2xvcjogQGludmVyc2U7XG59XG4udGV4dC1wcmltYXJ5IHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAYnJhbmQtc2Vjb25kYXJ5KTtcbn1cbi50ZXh0LXdhcm5pbmcge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS13YXJuaW5nLXRleHQpO1xufVxuLnRleHQtZGFuZ2VyIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtZGFuZ2VyLXRleHQpO1xufVxuLnRleHQtc3VjY2VzcyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG59XG4udGV4dC1pbmZvIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtaW5mby10ZXh0KTtcbn1cblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuLmJnLXByaW1hcnkge1xuICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxuICAvLyBhdXRvbWF0aWNhbGx5LlxuICBjb2xvcjogQGludmVyc2U7XG4gIC5iZy12YXJpYW50KEBicmFuZC1wcmltYXJ5KTtcbn1cbi5iZy1zdWNjZXNzIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmJnLWluZm8ge1xuICAuYmctdmFyaWFudChAc3RhdGUtaW5mby1iZyk7XG59XG4uYmctd2FybmluZyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5iZy1kYW5nZXIge1xuICAuYmctdmFyaWFudChAc3RhdGUtZGFuZ2VyLWJnKTtcbn1cblxuXG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKSAtIDEpO1xuICBtYXJnaW46IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKiAyKSAwIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBwYWdlLWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cblxuLy8gTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gIC5kbC1ob3Jpem9udGFsIHtcbiAgICBkdCB7XG4gICAgICB3aWR0aDogKEBjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWwgLSAyMCk7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNSVNDXG4vLyAtLS0tXG5cbi8vIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIEBhYmJyLWJvcmRlci1jb2xvcjtcbn1cblxuLy8gQmxvY2txdW90ZXNcbmJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIEBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogMCAwIDAgMTZweDtcbiAgbWFyZ2luOiAwIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogY2VpbChAZm9udC1zaXplLWJhc2UgKiAxLjExMSk7IC8vIH4yMHB4XG4gICAgbGluZS1oZWlnaHQ6IDEuNTU7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gfjMxcHhcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IC40ZW07XG4gIH1cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogQGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gRmxvYXQgcmlnaHQgd2l0aCB0ZXh0LWFsaWduOiByaWdodFxuICAmLnB1bGwtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIEBibG9ja3F1b3RlLWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItbGVmdDogMDtcblxuICAgIHNtYWxsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbn1cbiIsIi8qIFN0eWxlcyBuZWNlc3NhcnkgZm9yIHF1aWNrbGlua3MgKi9cblxuXG4jdXctY29udGFpbmVyXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICNxdWlja2xpbmtzXG4gICAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQ7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICByaWdodDogMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgOTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQ2LDQ2LDQ2LDEpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDQ2LDQ2LDQ2LDEpIDAlLCByZ2JhKDc3LDc3LDc3LDEpIDQlLCByZ2JhKDc3LDc3LDc3LDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoNDYsNDYsNDYsMSkpLCBjb2xvci1zdG9wKDQlLCByZ2JhKDc3LDc3LDc3LDEpKSwgY29sb3Itc3RvcCgxMDAlLCByZ2JhKDc3LDc3LDc3LDEpKSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNDYsNDYsNDYsMSkgMCUsIHJnYmEoNzcsNzcsNzcsMSkgNCUsIHJnYmEoNzcsNzcsNzcsMSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDQ2LDQ2LDQ2LDEpIDAlLCByZ2JhKDc3LDc3LDc3LDEpIDQlLCByZ2JhKDc3LDc3LDc3LDEpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoNDYsNDYsNDYsMSkgMCUsIHJnYmEoNzcsNzcsNzcsMSkgNCUsIHJnYmEoNzcsNzcsNzcsMSkgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg0Niw0Niw0NiwxKSAwJSwgcmdiYSg3Nyw3Nyw3NywxKSA0JSwgcmdiYSg3Nyw3Nyw3NywxKSAxMDAlKTtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMyZTJlMmUnLCBlbmRDb2xvcnN0cj0nIzRkNGQ0ZCcsIEdyYWRpZW50VHlwZT0xICk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAxOTAsIDApO1xuICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDE5MCwgMCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMTkwLCAwKTtcbiAgICAgICAgICAgICAtby10cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAxOTAsIDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDE5MCwgMCk7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgdWwjYmlnLWxpbmtzIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICBsaVxuICAgICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDAgMCAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1oZWFkbGluZTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWg2O1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBicmlnaHRnb2xkO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDozMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL3N2Zy91dy1zcHJpdGUuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAmLmljb24tbWFwc1xuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNnB4IC0zMDNweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuaWNvbi1kaXJlY3Rvcmllc1xuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg0cHggLTMwM3B4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5pY29uLWNhbGVuZGFyXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzlweCAtMzAzcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmLmljb24tbGlicmFyaWVzXG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI5cHggLTMwM3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuaWNvbi1tZWRpY2luZVxuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IC0zMDNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmLmljb24tbXl1d1xuICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NHB4IC0zMDNweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICYuaWNvbi11d3RvZGF5XG4gICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE5cHggLTMwM3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuaWNvbi1wcmludGVyXG4gICAgICAgICAgICAgIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDBweCAtMzUzcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5pY29uLW1haWxcbiAgICAgICAgICAgICAge1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC04NHB4IC0zNTNweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWg2O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbjogNDBweCAwIDMwcHggMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0xOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCNsaXR0bGUtbGlua3N7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyaWdodGdvbGQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTVweDtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIC5ib3JkZXItdG9wLXJhZGl1cygxMDAlKTtcbiAgICAgICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKDEwMCUpO1xuICAgICAgICAgICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDEwMCUpO1xuICAgICAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cygxMDAlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoMSk6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzhhMDBmZjsgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICM4YTAwZmY7IH1cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKTpiZWZvcmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ5MjQzOyB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNCk6YmVmb3JlIHsgYmFja2dyb3VuZC1jb2xvcjogIzliYzM0MzsgfVxuICAgICAgICAgICY6bnRoLWNoaWxkKDUpOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6ICM5YmMzNDM7IH1cbiAgICAgICAgICAmOm50aC1jaGlsZCg2KTpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL3N2Zy91dy1zcHJpdGUuc3ZnKSBuby1yZXBlYXQgMHB4IC0xNTlweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yOHB4O1xuICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MDBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNyk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9zdmcvdXctc3ByaXRlLnN2Zykgbm8tcmVwZWF0IC0zN3B4IC0xNTdweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IC0yOHB4O1xuICAgICAgICAgICAgICAuYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2OTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiAtMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpudGgtY2hpbGQoNyksXG4gICAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICAgICAgICB9XG5cblxuXG5cblxuICAgICAgICAgIGF7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWhlYWRsaW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWg2O1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgIGNvbG9yOiBAYnJpZ2h0Z29sZDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICAgYVxuICAgICAgICB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuXG4gICAgICAgIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIDApO1xuICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCk7XG4gICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAwLCAwKTtcbiAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIDAsIDApO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGRpdiN1dy1jb250YWluZXItaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiAxMHB4IDBweCAxMXB4IC02cHggIzFmMWYxZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgICAgICAvL2Rpdi51dy1ib2R5LXdyYXB7XG4gICAgICAgIC8vICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAvLyAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuICAgICAgICAvL31cbiAgICB9XG4gICAgJi5vcGVuXG4gICAge1xuICAgICAgICBkaXYjdXctY29udGFpbmVyLWlubmVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgLTI3MCwgMCk7XG4gICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIC0yNzAsIDApO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IG1hdHJpeCgxLCAwLCAwLCAxLCAtMjcwLCAwKTtcbiAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBtYXRyaXgoMSwgMCwgMCwgMSwgLTI3MCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDEsIDAsIDAsIDEsIC0yNzAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cblxuLy8gTW9iaWxlXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2N3B4KSB7XG4gICN1dy1jb250YWluZXIge1xuICAgICNxdWlja2xpbmtzICB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCA3MHB4O1xuICAgIH1cbn1cbn1cbiIsImRpdi51dy12aW1lb1xue1xuICBcbiAgZGl2LnByZXZpZXdcbiAge1xuICAgIGZsb2F0OmxlZnQ7XG4gIH1cblxufVxuIiwidWwudXctc2VsZWN0IHsgIFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICB6LWluZGV4OiAxO1xuICAmLm9wZW4ge1xuICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICAgICBvdXRsaW5lOiAxcHggc29saWQgI0Y3RjdGNztcbiAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgaGVpZ2h0OiAzNTVweDtcbiAgICAgb3V0bGluZTogMXB4IHNvbGlkICNDNEM0QzQ7XG4gICAgIHotaW5kZXg6OTk5OTtcbiAgICAgbGkge1xuICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAmLmluYWN0aXZlIGEge1xuICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICB9XG5cbiAgICAgfVxuICAgfVxuXG4gIGxpIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICM1NjU2NTY7XG4gICAgZm9udC13ZWlnaHQ6IEBib2xkO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjVzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGEge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiAjNWE1YTVhO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDFEMUQxO1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMgeyAgIFxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZERkRGO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBjb2xvcjogQHB1cnBsZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHsgICBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuXG4gICAgJi5pbmFjdGl2ZSBhIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgfVxuXG59XG4udXctc2VsZWN0LW1hc2sge1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnV3LXNlbGVjdC1hcnJvdyB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICNBREFEQUQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmhvdmVye1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHsgICAgICBcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogNTNweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICAgICBcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvc2VsZWN0LWJhci5wbmcpIDAgMDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgcmlnaHQ6IDQ5cHg7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL3N2Zy91dy1zcHJpdGUuc3ZnKSBuby1yZXBlYXQgLTM3cHggLTQ3NXB4ICM4RjhGOEY7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICByaWdodDogLTJweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIC5yb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuICAmLm9wZW4ge1xuICAgIC51dy1zZWxlY3QtYXJyb3d7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDowcHg7XG4gICAgfVxuICAgIC51dy1zZWxlY3QtbWFzayB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG59XG4iLCIvKlxuICogIEFsbCBzdHlsZXMgZm9yIFVXIGFjY29yZGlvblxuICovXG5cblxuXG5cbi51dy1hY2NvcmRpb24ge1xuICAgIGgzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U4RThFODtcbiAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgJi5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4M3B4IC0yM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvc3ZnL3V3LXNwcml0ZS5zdmcpIG5vLXJlcGVhdCAtMjgzcHggMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICAgIGhlaWdodDogMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICBkaXYuYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLnV3LWFjY29yZGlvbi1zaG9ydGNvZGVfX3BhbmVsW2FyaWEtaGlkZGVuPXRydWVdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnV3LWFjY29yZGlvbi1zaG9ydGNvZGVfX2hlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnV3LWFjY29yZGlvbi1zaG9ydGNvZGVfX2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogN3B4IDVweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFREVERTsgICAgXG4gICAgY29sb3I6IEBwdXJwbGU7XG4gICAgLnRyYW5zaXRpb24gKGFsbCAuMXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpKTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgIH1cbn1cbi51dy1hY2NvcmRpb24tc2hvcnRjb2RlX19oZWFkZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNXB4OztcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGFzc2V0cy9zdmcvdXctc3ByaXRlLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi51dy1hY2NvcmRpb24tc2hvcnRjb2RlX19wYW5lbCB7XG4gICAgLnV3LWFjY29yZGlvbi1zaG9ydGNvZGVfX2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiAjNTk1OTU5O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxufVxuLnV3LWFjY29yZGlvbi1zaG9ydGNvZGVfX2hlYWRlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODNweCAtMjNweDtcbn1cbi51dy1hY2NvcmRpb24tc2hvcnRjb2RlX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cImZhbHNlXCJdOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4M3B4IDJweDtcbn1cbi51dy1hY2NvcmRpb24tc2hvcnRjb2RlX19oZWFkZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4udXctYWNjb3JkaW9uLXNob3J0Y29kZV9fdGl0bGUge1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwiLypcbiAqICBBbGwgc3R5bGVzIGZvciBCb3hlcyBzaG9ydGNvZGVcbiAqL1xuXG5cbi5ib3gtb3V0ZXIge1xuICAgIG1hcmdpbjogLTEwcHggLTIwcHggMHB4IC0yMHB4O1xuICAgIC5ib3gge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xuICAgICAgICAmLmJveC1jZW50ZXJlZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi50d28ge1xuICAgICAgICAgICAgLnRpbGUge1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRocmVlIHtcbiAgICAgICAgICAgIC50aWxlIHtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMzElO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC00MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZvdXIge1xuICAgICAgICAgICAgLnRpbGUge1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyNCU7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDAgMjVweCAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAxMHB4O1xuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5ub3BhZCB7XG4gICAgICAgICAgICAudGlsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5vc2hhZG93IHtcbiAgICAgICAgICAgIC50aWxlIHtcbiAgICAgICAgICAgICAgICAuYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aWxlIHtcbiAgICAgICAgICAgIC8vIGRpdiB7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luOiAwIC01MXB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgNTBweCAyMHB4O1xuICAgICAgICAgICAgLy8gLmJveC1zaGFkb3coMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcbiAgICAgICAgICAgIC8vIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAuc2hvcnRjb2RlLWJsb2dyb2xsLW1pbmkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDI1cHggMTVweCAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgLy8gICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgLy8gICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0XHQgd2lkdGg6IGF1dG87XG5cdFx0IGhlaWdodDoyMDBweDtcblx0XHQgbWF4LWhlaWdodDoyMDBweDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBociB7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gJi5lbXB0eSB7XG4gICAgICAgICAgICAvLyAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3gtdGFuIC50aWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUFERjtcbiAgICB9XG59XG5cblxuXG5cbi8qIFNtYWxsIERldmljZXMsIFRhYmxldHMgICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiBAc2NyZWVuLXNtKSB7XG4gICAgLmJveC1vdXRlciB7XG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAmLnR3byxcbiAgICAgICAgICAgICYub25lLFxuICAgICAgICAgICAgJi50aHJlZSxcbiAgICAgICAgICAgICYuZm91cixcbiAgICAgICAgICAgICYuZml2ZSxcbiAgICAgICAgICAgICYuc2l4LFxuICAgICAgICAgICAgJi5zZXZlbixcbiAgICAgICAgICAgICYuZWlnaHQge1xuICAgICAgICAgICAgICAgIC50aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5maXZlLFxuICAgICAgICAgICAgJi5zaXgsXG4gICAgICAgICAgICAmLnNldmVuLFxuICAgICAgICAgICAgJi5laWdodCB7XG4gICAgICAgICAgICAgICAgLnRpbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZztcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAvLyBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiBAdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgID4gdGQsXG4gICAgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmctYWNjZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICA+IHRkLFxuICAgID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGNlbGwgc2l6aW5nXG4vL1xuLy8gUmVzZXQgZGVmYXVsdCB0YWJsZSBiZWhhdmlvclxuXG50YWJsZSBjb2xbY2xhc3MqPVwiY29sLVwiXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IC8vIFByZXZlbnQgYm9yZGVyIGhpZGluZyBpbiBGaXJlZm94IGFuZCBJRTkvMTAgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjIzKVxuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxudGFibGUge1xuICB0ZCxcbiAgdGgge1xuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LzEwIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG4vLyBHZW5lcmF0ZSB0aGUgY29udGV4dHVhbCB2YXJpYW50c1xuLnRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZTsgQHRhYmxlLWJnLWFjdGl2ZSk7XG4udGFibGUtcm93LXZhcmlhbnQoc3VjY2VzczsgQHN0YXRlLXN1Y2Nlc3MtYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KGluZm87IEBzdGF0ZS1pbmZvLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudCh3YXJuaW5nOyBAc3RhdGUtd2FybmluZy1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQoZGFuZ2VyOyBAc3RhdGUtZGFuZ2VyLWJnKTtcblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIFdyYXAgeW91ciB0YWJsZXMgaW4gYC50YWJsZS1yZXNwb25zaXZlYCBhbmQgd2UnbGwgbWFrZSB0aGVtIG1vYmlsZSBmcmllbmRseVxuLy8gYnkgZW5hYmxpbmcgaG9yaXpvbnRhbCBzY3JvbGxpbmcuIE9ubHkgYXBwbGllcyA8NzY4cHguIEV2ZXJ5dGhpbmcgYWJvdmUgdGhhdFxuLy8gd2lsbCBkaXNwbGF5IG5vcm1hbGx5LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAqIDAuNzUpO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgLy8gVGlnaHRlbiB1cCBzcGFjaW5nXG4gICAgPiAudGFibGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgLy8gRW5zdXJlIHRoZSBjb250ZW50IGRvZXNuJ3Qgd3JhcFxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aCxcbiAgICAgICAgICA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU3BlY2lhbCBvdmVycmlkZXMgZm9yIHRoZSBib3JkZXJlZCB0YWJsZXNcbiAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIC8vIE51a2UgdGhlIGFwcHJvcHJpYXRlIGJvcmRlcnMgc28gdGhhdCB0aGUgcGFyZW50IGNhbiBoYW5kbGUgdGhlbVxuICAgICAgPiB0aGVhZCxcbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0ciB7XG4gICAgICAgICAgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgICAgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gT25seSBudWtlIHRoZSBsYXN0IHJvdydzIGJvdHRvbS1ib3JkZXIgaW4gYHRib2R5YCBhbmQgYHRmb290YCBzaW5jZVxuICAgICAgLy8gY2hhbmNlcyBhcmUgdGhlcmUgd2lsbCBiZSBvbmx5IG9uZSBgdHJgIGluIGEgYHRoZWFkYCBhbmQgdGhhdCB3b3VsZFxuICAgICAgLy8gcmVtb3ZlIHRoZSBib3JkZXIgYWx0b2dldGhlci5cbiAgICAgID4gdGJvZHksXG4gICAgICA+IHRmb290IHtcbiAgICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLy8gLy8gVmlkZW8gUGxheWVyXG4vLyAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vIC8vIE1vZHVsZSBjb2xvciB2YXJpYWJsZVxuLy8gQGNvbnRyb2xzLWNvbG9yOiBtaXgoQGJyYW5kLXByaW1hcnksIGJsYWNrLCA3NSUpO1xuLy9cbi51dy1wbGF5ZXIge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4ICA7XG5cbiAgLnZpZGVvLWpzIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIE90aGVyd2lzZSB5b3Ugd29uJ3Qgc2VlIGNvbnRyb2xzIGluIEZ1bGxzY3JlZW4gbW9kZVxuXG4gICAgLy8gbWFyZ2luOiAyMHB4IDEwcHggODBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIC8vIGZvbnQtc2l6ZTogMTBweDtcbiAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47XG5cbiAgICAudmpzLXRlY2gge1xuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wOiAwO1xuICAgICAgLy8gbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYudmpzLWZ1bGxzY3JlZW4ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBfcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cblxuICAgIC52anMtcGxheS1jb250cm9sLFxuICAgIC52anMtY3VycmVudC10aW1lLFxuICAgIC52anMtZHVyYXRpb24sXG4gICAgLnZqcy1yZW1haW5pbmctdGltZSxcbiAgICAudmpzLWxpdmUtY29udHJvbHMsXG4gICAgLnZqcy1wcm9ncmVzcy1jb250cm9sLFxuICAgIC52anMtZnVsbHNjcmVlbi1jb250cm9sLFxuICAgIC52anMtdm9sdW1lLWNvbnRyb2wsXG4gICAgLnZqcy1tdXRlLWNvbnRyb2wsXG4gICAgLnZqcy1wbGF5YmFjay1yYXRlLFxuICAgIC52anMtc3VidGl0bGVzLWJ1dHRvbixcbiAgICAudmpzLWNhcHRpb25zLWJ1dHRvbixcbiAgICAudmpzLWNoYXB0ZXJzLWJ1dHRvbiB7XG4gICAgICAvLyBkaXNwbGF5Om5vbmU7XG4gICAgICAvLyBvdXRsaW5lOiB0aGluIHNvbGlkIHJlZDtcbiAgICAgIHRleHQtaW5kZW50OiAtMTAwMHB4O1xuICAgIH1cblxuICAgIC52anMtcGxheWJhY2stcmF0ZSxcbiAgICAudmpzLXN1YnRpdGxlcy1idXR0b24sXG4gICAgLnZqcy1jYXB0aW9ucy1idXR0b24sXG4gICAgLnZqcy1jaGFwdGVycy1idXR0b24ge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cblxuICAgIC52anMtY29udHJvbC1iYXIge1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBib3R0b206IC01MHB4O1xuICAgICAgLy8gbGVmdDogMDtcbiAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgLy8gbWFyZ2luOiAwO1xuICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgIC8vIGhlaWdodDogNTBweDtcbiAgICAgIGNvbG9yOmdyYXk7XG4gICAgICBiYWNrZ3JvdW5kOiAjNGQ0ZDRkO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgLy8gUGxheSBidXR0b25cbiAgICAgIC52anMtcGxheS1jb250cm9sIHtcbiAgICAgICAgLy8gZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvc3ZnL3V3LXNwcml0ZS5zdmcpIG5vLXJlcGVhdCAtMzUwcHggLTEwMHB4O1xuICAgICAgICB0ZXh0LWluZGVudDotMTAwMHB4O1xuICAgICAgICAudHJhbnNpdGlvbiggYWxsIC4yNXMgKVxuICAgICAgfVxuXG5cbiAgICAgIC8vIFByb2dyZXNzIENvbnRyb2xcbiAgICAgIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gICAgICAgIC8vIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogODBweDtcbiAgICAgICAgcmlnaHQ6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiA1NyU7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRncmF5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuXG4gICAgICAgIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcblxuICAgICAgICAgIGhlaWdodDoxMDAlO1xuXG4gICAgICAgICAgLnZqcy1sb2FkLXByb2dyZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy8gZGlzcGxheTpub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIFByb2dyZXNzIGhhbmRsZVxuICAgICAgICAgIC52anMtc2Vlay1oYW5kbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJyaWdodGdvbGQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCAwIDAgMXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIC50cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IgLjI1cyk7XG5cbiAgICAgICAgICAgICZbc3R5bGUqPSc5NS4nXSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW3N0eWxlPSdsZWZ0OiAwJTsnXSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCBAYnJpZ2h0Z29sZCwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbiggQGJyaWdodGdvbGQsIDEwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAudmpzLWZ1bGxzY3JlZW4tY29udHJvbCB7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICB3aWR0aDo1MHB4O1xuICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgfVxuXG4gICAgICAudmpzLWxpdmUtY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG5cbiAgICAgIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC8vIFBsYXllciB0aW1lIGNvbnRyb2xzXG4gICAgICAvLyBDdXJyZW50IHRpbWVcbiAgICAgIC52anMtY3VycmVudC10aW1lIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWluZGVudDogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBsZWZ0OiA3MCU7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIC8vIER1cmF0aW9uXG4gICAgICAudmpzLWR1cmF0aW9uIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBsZWZ0OiA3OCU7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZW1haW5pbmcgdGltZVxuICAgICAgLnZqcy1yZW1haW5pbmctdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8vIERpdmVyZGVyIGJldHdlZW4gY3VycmVudCBhbmQgZHVyYXRpb25cbiAgICAgIC52anMtdGltZS1kaXZpZGVyIHtcbiAgICAgICAgY29sb3I6IGdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgbGVmdDogNzclO1xuICAgICAgfVxuXG4gICAgICAvL3RvZG86IHdoYXQgaXMgdGhpcyBmb3I/XG4gICAgICAmLnZqcy1mYWRlLW91dCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuXG4gIC8vIFZpZGVvIHBsYXllciBjb250cm9sIGdlbmVyYWwgc3R5bGVcblxuXG4gICAgLnZqcy10aW1lLWNvbnRyb2xzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgdG9wOiAxNnB4O1xuICAgICAgZm9udDogMzAwIDEzcHggQGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgfVxuXG5cblxuICAgICY6LXdlYmtpdC1mdWxsLXNjcmVlbiB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6LW1vei1mdWxsLXNjcmVlbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG5cblxuICB9XG5cbiAgYm9keS52anMtZnVsbC13aW5kb3cge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbn1cblxuLy9cbi8vIC52anMtcG9zdGVyIHtcbi8vICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgbWF4LWhlaWdodDogMTAwJTtcbi8vICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2UgQGJvcmRlci1yYWRpdXMtbGFyZ2UgMCAwO1xuLy8gfVxuLy9cbi8vIC52aWRlby1qcyB7XG4vLyAgIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgIGJvdHRvbTogNGVtO1xuLy8gICAgIGxlZnQ6IDFlbTtcbi8vICAgICByaWdodDogMWVtO1xuLy8gICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcbi8vICAgfVxuLy8gICAudmpzLXRleHQtdHJhY2sge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgY29sb3I6IEBpbnZlcnNlO1xuLy8gICAgIGZvbnQtc2l6ZTogMS40ZW07XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IC4xZW07XG4vLyAgICAgYmFja2dyb3VuZDogIzAwMDtcbi8vICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC41KTtcbi8vICAgfVxuLy8gICAudmpzLXN1YnRpdGxlcyB7XG4vLyAgICAgY29sb3I6ICNmZmY7XG4vLyAgIH1cbi8vICAgLnZqcy1jYXB0aW9ucyB7XG4vLyAgICAgY29sb3I6ICNmYzY7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyAudmpzLXR0LWN1ZSB7XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gfVxuLy9cbi8vIC52anMtZmFkZS1pbiB7XG4vLyAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbi8vICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuLy8gICAudHJhbnNpdGlvbih+XCJ2aXNpYmlsaXR5IDBzIGxpbmVhciAwcywgb3BhY2l0eSAuM3MgbGluZWFyXCIpO1xuLy8gfVxuLy8gLnZqcy1mYWRlLW91dCB7XG4vLyAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuLy8gICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4vLyAgIC50cmFuc2l0aW9uKH5cInZpc2liaWxpdHkgMHMgbGluZWFyIDEuNXMsIG9wYWNpdHkgMS41cyBsaW5lYXJcIik7XG4vLyB9XG4vL1xuLy8gLnZqcy1jb250cm9sLWJhciB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgYm90dG9tOiAtNDdweDtcbi8vICAgbGVmdDogMDtcbi8vICAgcmlnaHQ6IDA7XG4vLyAgIG1hcmdpbjogMDtcbi8vICAgcGFkZGluZzogMDtcbi8vICAgaGVpZ2h0OiA0N3B4O1xuLy8gICBjb2xvcjpncmF5O1xuLy8gICAvLyBjb2xvcjogQGludmVyc2U7XG4vLyAgIC8vIGJhY2tncm91bmQ6IEBjb250cm9scy1jb2xvcjtcbi8vICAgYmFja2dyb3VuZDogIzRkNGQ0ZDtcbi8vICAgLy8gYm9yZGVyLXJhZGl1czogMCAwIEBib3JkZXItcmFkaXVzLWxhcmdlIEBib3JkZXItcmFkaXVzLWxhcmdlO1xuLy9cbi8vICAgc3BhblxuLy8gICB7XG4vL1xuLy8gICB9XG4vL1xuLy8gICAmLnZqcy1mYWRlLW91dCB7XG4vLyAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuLy8gICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIC8vIFZpZGVvIHBsYXllciBjb250cm9sIGdlbmVyYWwgc3R5bGVcbi8vIC52anMtY29udHJvbCB7XG4vLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4vLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgZmxvYXQ6IGxlZnQ7XG4vLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgbWFyZ2luOiAwO1xuLy8gICBwYWRkaW5nOiAwO1xuLy8gICBoZWlnaHQ6IDE4cHg7XG4vLyAgIHdpZHRoOiAxOHB4O1xuLy9cbi8vICAgJjpmb2N1cyB7XG4vLyAgICAgb3V0bGluZTogMFxuLy8gICB9XG4vLyAgIGRpdiB7XG4vLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gLy8gQ29udHJvbCB0b29sdGlwXG4vLyAudmpzLWNvbnRyb2wtdGV4dCB7XG4vLyAgIGJvcmRlcjogMDtcbi8vICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbi8vICAgaGVpZ2h0OiAxcHg7XG4vLyAgIG1hcmdpbjogLTFweDtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgcGFkZGluZzogMDtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB3aWR0aDogMXB4O1xuLy8gfVxuLy9cbi8vIC52anMtcGxheS1jb250cm9sIHtcbi8vICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4vLyAgIGhlaWdodDogNDdweDtcbi8vICAgbGVmdDogMDtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICB0b3A6IDA7XG4vLyAgIHdpZHRoOiA1OHB4O1xuLy9cbi8vICAgZGl2IHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgaGVpZ2h0OiA0N3B4O1xuLy9cbi8vICAgICAmOmJlZm9yZSxcbi8vICAgICAmOmFmdGVyIHtcbi8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgIGZvbnQtZmFtaWx5OiBcIkZsYXQtVUktSWNvbnNcIjtcbi8vICAgICAgIGNvbG9yOiBAYnJhbmQtc2Vjb25kYXJ5O1xuLy8gICAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgICAgdG9wOiA1MCU7XG4vLyAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICBtYXJnaW46IC0wLjU1ZW0gMCAwIC0wLjVlbTtcbi8vICAgICAgIC50cmFuc2l0aW9uKH5cImNvbG9yIC4yNXMsIG9wYWNpdHkgLjI1c1wiKTtcbi8vICAgICB9XG4vLyAgICAgJjphZnRlciB7XG4vLyAgICAgICBjb250ZW50OiBcIlxcZTAzYlwiO1xuLy8gICAgIH1cbi8vICAgICAvLyAmOmJlZm9yZSB7XG4vLyAgICAgLy8gICBjb250ZW50OiBcIlxcZTAzY1wiO1xuLy8gICAgIC8vIH1cbi8vICAgfVxuLy8gfVxuLy9cbi8vIC52anMtcGF1c2VkIC52anMtcGxheS1jb250cm9sIHtcbi8vICAgJjpob3ZlciB7XG4vLyAgICAgZGl2OmJlZm9yZSB7XG4vLyAgICAgICBjb2xvcjogbWl4KEBicmFuZC1zZWNvbmRhcnksIGJsYWNrLCA4NSUpO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICBkaXYge1xuLy8gICAgICY6YWZ0ZXIge1xuLy8gICAgICAgLm9wYWNpdHkoMCk7XG4vLyAgICAgfVxuLy8gICAgICY6YmVmb3JlIHtcbi8vICAgICAgIC5vcGFjaXR5KDEpO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy9cbi8vIC52anMtcGxheWluZyAudmpzLXBsYXktY29udHJvbCB7XG4vLyAgICY6aG92ZXIge1xuLy8gICAgIGRpdjphZnRlciB7XG4vLyAgICAgICBjb2xvcjogbWl4KEBicmFuZC1zZWNvbmRhcnksIGJsYWNrLCA4NSUpO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICBkaXYge1xuLy8gICAgICY6YWZ0ZXIge1xuLy8gICAgICAgLm9wYWNpdHkoMSk7XG4vLyAgICAgfVxuLy8gICAgICY6YmVmb3JlIHtcbi8vICAgICAgIC5vcGFjaXR5KDApO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy9cbi8vIC52anMtcmV3aW5kLWNvbnRyb2wge1xuLy8gICB3aWR0aDogNWVtO1xuLy8gICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbi8vXG4vLyAgIGRpdiB7XG4vLyAgICAgd2lkdGg6IDE5cHg7XG4vLyAgICAgaGVpZ2h0OiAxNnB4O1xuLy8gICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4vLyAgICAgbWFyZ2luOiAuNWVtIGF1dG8gMDtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIC52anMtbXV0ZS1jb250cm9sIHtcbi8vICAgYmFja2dyb3VuZDogflwidXJsKC4uL2ltYWdlcy92aWRlby92b2x1bWUtZnVsbC5wbmcpIGNlbnRlciAtNDhweCBuby1yZXBlYXRcIjtcbi8vICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDY0cHg7XG4vLyAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHJpZ2h0OiA1MXB4O1xuLy8gICB0b3A6IDE0cHg7XG4vL1xuLy8gICAmOmhvdmVyLFxuLy8gICAmOmZvY3VzIHtcbi8vICAgICBkaXYge1xuLy8gICAgICAgb3BhY2l0eTogMDtcbi8vICAgICB9XG4vLyAgIH1cbi8vXG4vLyAgIC8vIE11dGVkIHN0YXRlXG4vLyAgICYudmpzLXZvbC0wIHtcbi8vICAgICAmLFxuLy8gICAgIGRpdiB7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB+XCJ1cmwoLi4vaW1hZ2VzL3ZpZGVvL3ZvbHVtZS1vZmYucG5nKVwiO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICBkaXYge1xuLy8gICAgIGJhY2tncm91bmQ6IEBjb250cm9scy1jb2xvciB+XCJ1cmwoLi4vaW1hZ2VzL3ZpZGVvL3ZvbHVtZS1mdWxsLnBuZykgbm8tcmVwZWF0IGNlbnRlciAycHhcIjtcbi8vICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggNjRweDtcbi8vICAgICBoZWlnaHQ6IDE4cHg7XG4vLyAgICAgLnRyYW5zaXRpb24ob3BhY2l0eSAuMjVzKTtcbi8vICAgfVxuLy8gfVxuLy9cbi8vIC52anMtdm9sdW1lLWNvbnRyb2wsXG4vLyAudmpzLXZvbHVtZS1sZXZlbCxcbi8vIC52anMtdm9sdW1lLWhhbmRsZSxcbi8vIC52anMtdm9sdW1lLWJhciB7XG4vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG4vL1xuLy9cbi8vIC52anMtcHJvZ3Jlc3MtaG9sZGVyIHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbi8vICAgcGFkZGluZzogMDtcbi8vICAgbWFyZ2luOiAwO1xuLy8gICBoZWlnaHQ6IDEycHg7XG4vLyB9XG4vL1xuLy8gLnZqcy1wbGF5LXByb2dyZXNzLFxuLy8gLnZqcy1sb2FkLXByb2dyZXNzIHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgaGVpZ2h0OiAxMnB4O1xuLy8gICBtYXJnaW46IDA7XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIGxlZnQ6IDA7XG4vLyAgIHRvcDogMDtcbi8vICAgYm9yZGVyLXJhZGl1czogMzJweDtcbi8vIH1cbi8vXG4vLyAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuLy8gICBiYWNrZ3JvdW5kOiBAYnJhbmQtc2Vjb25kYXJ5O1xuLy8gICBsZWZ0OiAtMXB4O1xuLy8gfVxuLy9cbi8vIC52anMtbG9hZC1wcm9ncmVzcyB7XG4vLyAgIGJhY2tncm91bmQ6IG1peChAYnJhbmQtcHJpbWFyeSwgQGludmVyc2UsIDIwJSk7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDMycHggMCAwIDMycHg7XG4vL1xuLy8gICAmW3N0eWxlKj0nMTAwJSddLFxuLy8gICAmW3N0eWxlKj0nOTklJ10ge1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4vLyAgIH1cbi8vIH1cbi8vXG4vL1xuLy9cbi8vIC52anMtc2Vjb25kYXJ5LWNvbnRyb2xzIHtcbi8vICAgZmxvYXQ6IHJpZ2h0O1xuLy8gfVxuLy9cbi8vIC52anMtZnVsbHNjcmVlbi1jb250cm9sIHtcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogflwidXJsKC4uL2ltYWdlcy92aWRlby9mdWxsc2NyZWVuLnBuZylcIjtcbi8vICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC00N3B4O1xuLy8gICBiYWNrZ3JvdW5kLXNpemU6IDE1cHggNjRweDtcbi8vICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgcmlnaHQ6IDE3cHg7XG4vLyAgIHRvcDogMTNweDtcbi8vXG4vLyAgICY6aG92ZXIsXG4vLyAgICY6Zm9jdXMge1xuLy8gICAgIGRpdiB7XG4vLyAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICBkaXYge1xuLy8gICAgIGhlaWdodDogMThweDtcbi8vICAgICBiYWNrZ3JvdW5kOiB+XCJ1cmwoLi4vaW1hZ2VzL3ZpZGVvL2Z1bGxzY3JlZW4ucG5nKSBuby1yZXBlYXQgY2VudGVyIDJweFwiO1xuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCA2NHB4O1xuLy8gICAgIC50cmFuc2l0aW9uKG9wYWNpdHkgLjI1cyk7XG4vLyAgIH1cbi8vIH1cbi8vXG4vLyAvLyBTdWJ0aXRsZXMgbWVudS4gSGlkZSBmb3Igbm8gbmVlZCBieSBkZXNpZ24uXG4vLyAudmpzLW1lbnUtYnV0dG9uIHtcbi8vICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gfVxuLy9cbi8vIC8vIFZpZGVvIHByZWxvYWRlclxuLy8gLnNoYXJwLWtleWZyYW1lcygpIHtcbi8vICAgMCUge1xuLy8gICAgIGJhY2tncm91bmQ6ICNlNzRjM2M7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vICAgICAucm90YXRlKDBkZWcpO1xuLy8gICB9XG4vLyAgIDUwJSB7XG4vLyAgICAgYmFja2dyb3VuZDogI2ViZWRlZTtcbi8vICAgICBib3JkZXItcmFkaXVzOiAwO1xuLy8gICAgIC5yb3RhdGUoMTgwZGVnKTtcbi8vICAgfVxuLy8gICAxMDAlIHtcbi8vICAgICBiYWNrZ3JvdW5kOiAjZTc0YzNjO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLyAgICAgLnJvdGF0ZSgzNjBkZWcpO1xuLy8gICB9XG4vLyB9XG4vL1xuLy8gQC13ZWJraXQta2V5ZnJhbWVzIHNoYXJwIHtcbi8vICAgLnNoYXJwLWtleWZyYW1lcygpO1xuLy8gfVxuLy9cbi8vIEAtbW96LWtleWZyYW1lcyBzaGFycCB7XG4vLyAgIC5zaGFycC1rZXlmcmFtZXMoKTtcbi8vIH1cbi8vXG4vLyBALW8ta2V5ZnJhbWVzIHNoYXJwIHtcbi8vICAgLnNoYXJwLWtleWZyYW1lcygpO1xuLy8gfVxuLy9cbi8vIEBrZXlmcmFtZXMgc2hhcnAge1xuLy8gICAuc2hhcnAta2V5ZnJhbWVzKCk7XG4vLyB9XG4vL1xuLy8gLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuLy8gICBiYWNrZ3JvdW5kOiAjZWJlZGVlO1xuLy8gICBkaXNwbGF5OiBub25lO1xuLy8gICBoZWlnaHQ6IDE2cHg7XG4vLyAgIGxlZnQ6IDUwJTtcbi8vICAgbWFyZ2luOiAtOHB4IDAgMCAtOHB4O1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHRvcDogNTAlO1xuLy8gICB3aWR0aDogMTZweDtcbi8vICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vICAgLmFuaW1hdGlvbihzaGFycCAycyBlYXNlIGluZmluaXRlKTtcbi8vIH1cbiIsIi8qXG4gKiAgU3R5bGVzIGZvciB0aGUgdXcgeW91dHViZSBwbGF5ZXJcbiAqXG4gKi9cblxuXG4udHViZS13cmFwcGVyIHtcbiAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICBwYWRkaW5nLXRvcDogMzBweDsgaGVpZ2h0OiAwOyBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnR1YmUtd3JhcHBlciBpZnJhbWUsXG4udHViZS13cmFwcGVyIG9iamVjdCxcbi50dWJlLXdyYXBwZXIgZW1iZWQge1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIHRvcDogMDtcbiAgICAgbGVmdDogMDtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIGhlaWdodDogMTAwJTtcbn1cbi5uYy12aWRlby1wbGF5ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYucGxheWxpc3Qge1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDdweCAjRTBFMEUwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyM3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJhc3NldHMvaW1hZ2VzL3lvdXR1YmUtcGxheWVyL3ZpZGVvLW92ZXJmbG93LnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgfVxuICAgIGlmcmFtZSB7IFxuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbi5wbGF5QnRuIHtcbiAgICBsZWZ0OiA0M3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMxcHg7XG4gICAgei1pbmRleDogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICBcbi52aWRTbWFsbCB7IFxuICAgIGhlaWdodDogMTMwcHg7XG4gICAgcGFkZGluZzogMTRweCAwIDA7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2M0YzRjNDsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgI2M0YzRjNCAwJSwgI2ZmZmZmZiA2JSwgI2ZmZmZmZiAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwJSwjYzRjNGM0KSwgY29sb3Itc3RvcCg2JSwjZmZmZmZmKSwgY29sb3Itc3RvcCgxMDAlLCNmZmZmZmYpKTsgLyogQ2hyb21lLFNhZmFyaTQrICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgI2M0YzRjNCAwJSwjZmZmZmZmIDYlLCNmZmZmZmYgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgICNjNGM0YzQgMCUsI2ZmZmZmZiA2JSwjZmZmZmZmIDEwMCUpOyAvKiBPcGVyYSAxMS4xMCsgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgICNjNGM0YzQgMCUsI2ZmZmZmZiA2JSwjZmZmZmZmIDEwMCUpOyAvKiBJRTEwKyAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICAjYzRjNGM0IDAlLCNmZmZmZmYgNiUsI2ZmZmZmZiAxMDAlKTsgLyogVzNDICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNjNGM0YzQnLCBlbmRDb2xvcnN0cj0nI2ZmZmZmZicsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cblxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfSAgICAgICBcbiAgICAudGl0bGUgeyBcbiAgICAgICAgbWFyZ2luOiAzcHggM3B4IDAgMCA7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAmLnZpZC1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJOb3cgUGxheWluZ1wiO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IEBwdXJwbGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBib2xkO1xuICAgICAgICB9XG4gICAgICAgICYudmlkLWFjdGl2ZSBkaXYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciBkaXYsICY6Zm9jdXMgZGl2IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7ICAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIgLnBsYXlCdG4sICY6Zm9jdXMgLnBsYXlCdG4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkyNzVCO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NywzOSw5MSwgLjkpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmR1cmF0aW9uIHsgXG4gICAgICAgIGNvbG9yOiAjQjZCNkI2IDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1hZ2VzL3lvdXR1YmUtcGxheWVyL3BsYXktc20ucG5nJykgcmlnaHQgMnB4IG5vLXJlcGVhdCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNCNkI2QjY7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgfVxuICAgIC52aWV3cG9ydCB7XG4gICAgICAgIGhlaWdodDogOTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICBtYXJnaW46IDAgMiU7XG4gICAgfVxuICAgIC5vdmVydmlldyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwOyBcbiAgICB9XG4gICAgLnRodW1iIC5lbmQsXG4gICAgLnRodW1iIHsgXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4ODg4ODggXG4gICAgfVxuICAgIC5zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIGxlZnQ6IDIlO1xuICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICB9XG4gICAgLnRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMXB4OyBcbiAgICB9XG4gICAgLnRodW1iIHtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7IFxuICAgICAgICAuZW5kIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7IFxuICAgICAgICB9XG4gICAgfVxuICAgIC5kaXNhYmxlIHsgZGlzcGxheTogbm9uZSB9XG59XG4iLCIvKlxuICogIEFsbCBzdHlsZXMgZm9yIEJsb2dyb2xsIHNob3J0Y29kZVxuICovXG5cbi51dy1ib2R5LWNvcHkgdWwuc2hvcnRjb2RlLWJsb2dyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuXG4uc2hvcnRjb2RlLWJsb2dyb2xsIHtcbiAgICBcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAmID4gbGkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAud3AtcG9zdC1pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMzBweCAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICBwLmRhdGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IEBib2xkOyAgICAgICAgICAgIFxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktaGVhZGxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvci1pbmZvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMHB4IDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCQkI7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwcHg7XG4gICAgfVxuXG5cbiAgICAvLyBIaWRlcyBhbm5veWluZyBicmVha1xuXG4gICAgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgLy8mLm1pbmkge1xuICAgIC8vICAgIGgyIHtcbiAgICAvLyAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIC8vICAgICAgICBmb250LXdlaWdodDogQGJvbGQ7XG4gICAgLy8gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgLy8gICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHg7XG4gICAgLy8gICAgfSAgICAgICAgXG4gICAgLy8gICAgbGkge1xuICAgIC8vICAgICAgICBtYXJnaW46IDA7XG4gICAgLy8gICAgICAgICY6YWZ0ZXIge1xuICAgIC8vICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgLy8gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAvLyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmJiYmI7XG4gICAgLy8gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAvLyAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgICAgICAgfVxuICAgIC8vICAgIH1cbiAgICAvLyAgICBhIHtcbiAgICAvLyAgICAgICAgXG4gICAgLy8gICAgfVxuICAgIC8vICAgIC5kYXRlIHtcbiAgICAvLyAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIC8vICAgICAgICBjb2xvcjogIzgxODE4MTtcbiAgICAvLyAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIC8vICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIC8vICAgIH1cbiAgICAvL31cblxufVxuIiwiLy8gVVcgVGhpbnN0cmlwXG5cbi51dy10aGluc3RyaXAge1xuXHRoZWlnaHQ6IDkwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kOiBAcHVycGxlO1xuXHRwYWRkaW5nLXRvcDogMjJweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHQuYm94LXNoYWRvdygwIDJweCA1cHggcmdiYSgwLDAsMCwuMykpO1xuXG5cdC8vIENvbnRhaW5lclxuXG5cdC5jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC8vIFBhdGNoXG5cblx0LnV3LXBhdGNoIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHR3aWR0aDogMTYzcHg7XG5cdFx0aGVpZ2h0OiA5MHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybChhc3NldHMvc3ZnL3V3LXNwcml0ZS5zdmcpIG5vLXJlcGVhdCAwIDAgdHJhbnNwYXJlbnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTIycHg7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAxO1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvc3ZnL3V3LXNwcml0ZS1mb2N1cy5zdmcpIG5vLXJlcGVhdCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIC8vdG8gcHJlbG9hZCBhbmQgY2FjaGUgaG92ZXIgc3ZnXG4gICAgICBjb250ZW50OiB1cmwoYXNzZXRzL3N2Zy91dy1zcHJpdGUtZm9jdXMuc3ZnKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXHR9XG5cblx0Ly8gV29yZG1hcmtcblxuXHQudXctd29yZG1hcmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEycHg7XG5cdFx0bGVmdDogMTUwcHg7XG5cdFx0dGV4dC1pbmRlbnQ6IC05OTk5cHg7XG5cdFx0d2lkdGg6IDMzMHB4O1xuXHRcdGhlaWdodDogMjRweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL3N2Zy91dy1zcHJpdGUuc3ZnKSBuby1yZXBlYXQgMCAtNDMxcHggdHJhbnNwYXJlbnQ7XG5cdH1cblxuICBkaXYuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuXG4gIG5hdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuXHQvLyBBdWRpZW5jZVxuXG5cdHVsLnV3LXRoaW4tbGlua3Mge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRmb250LXdlaWdodDogQG1lZGl1bTtcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0bGkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0JjpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0YSwgYnV0dG9uIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1oZWFkbGluZTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IEBtZWRpdW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRwYWRkaW5nOiA4cHggMjVweCAxMHB4IDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDFlbTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiA2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OjMycHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdFx0dG9wOiA3cHg7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL3N2Zy91dy1zcHJpdGUuc3ZnKSBuby1yZXBlYXQgLTY5NnB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0Y29sb3I6IEBsaWdodGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9ue1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1oZWFkbGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogQG1lZGl1bTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAmLnV3LXNlYXJjaCB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTk5cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3OHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC5ib3JkZXItcmFkaXVzKDEwMCUpO1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgQGxpZ2h0Z29sZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQHB1cnBsZSwgNSUpO1xuICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uKGFsbCAuMXMgbGluZWFyKVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudXctcXVpY2tsaW5rcyB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MDQwNDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9zdmcvdXctc3ByaXRlLnN2Zykgbm8tcmVwZWF0IC00NTFweCAtMjM1cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMgeyAgICAgICAgICAgICAgICBcdFxuICAgICAgICAgICAgICAgIFx0Y29sb3I6ICNGRkY7XG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC41NCk7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0XHQudHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlKTtcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgXHRyaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8mOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLy9cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvL1x0dG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgLy9cdHJpZ2h0OiAtN3B4O1xuICAgICAgICAgICAgICAgIC8vXHRjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIC8vXHR3aWR0aDogNTFweDtcbiAgICAgICAgICAgICAgICAvL1x0aGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIC8vXHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAvL1x0dHJhbnNmb3JtOiBza2V3WCgtMTRkZWcpO1xuICAgICAgICAgICAgICAgIC8vXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIzJlMmUyZSAwLCM2ODY4NjggNCUsIzY4Njg2OCAxMDAlKTtcbiAgICAgICAgICAgICAgICAvL31cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIC50cmFuc2l0aW9uKHJpZ2h0IDAuMnMgZWFzZSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XHRcdFxuICAgIC8vIEFjdGl2ZSBzdGF0ZSBvZiBzZWFyY2ggYnV0dG9uXG5cbiAgICAuc2VhcmNoLW9wZW4gLnV3LXRoaW5zdHJpcCBidXR0b24udXctc2VhcmNoIHtcbiAgICAgICAgc3ZnIHtcblx0XHR0b3A6IC0yMHB4O1xuXHRcdGxlZnQ6IDEwcHg7XG5cdH1cbn1cbi5vcGVuIC51dy10aGluc3RyaXAgdWwudXctdGhpbi1saW5rcyBsaS51dy1xdWlja2xpbmtzIGJ1dHRvbiB7XG5cdCY6aG92ZXIgc3ZnLFxuXHQmOmZvY3VzIHN2ZyB7XG5cdFx0cmlnaHQ6IDExcHg7XG5cdH1cblx0c3ZnIHtcblx0XHR0b3A6IC0zN3B4O1xuXHR9XG59XG5cblxuI3V3LWNvbnRhaW5lciB7XG5cdCYub3BlbiAudXctcXVpY2tsaW5rcyBhIHtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0Ly8gYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MnB4IC0zMTdweDtcblx0XHQmOmFmdGVyIHtcblx0XHRcdC8vIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTNweCAtNDRweDtcbiAgICAgIHRvcDogMTFweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAtbW96LXRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOnJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAtby10cmFuc2Zvcm06cm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcblx0XHR9XG5cdH1cbn1cblxuLyogU21hbGwgRGV2aWNlcywgVGFibGV0cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuXHQjdXctY29udGFpbmVyIHtcblx0XHQmLm9wZW4gLnV3LXF1aWNrbGlua3MgYnV0dG9uIHtcblx0XHRcdGNvbG9yOiBibGFjaztcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IC00OTJweCAtMzE3cHg7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NHB4IC01MnB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDg4MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0LnV3LXRoaW5zdHJpcCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdH1cblx0XHQudXctcGF0Y2gge1xuXHRcdFx0d2lkdGg6IDczcHg7XG5cdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA0NzBweDtcbiAgICAgIC50cmFuc2l0aW9uKGFsbCAwcyk7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyxcbiAgICAgIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NzBweDtcbiAgICAgIH1cblx0XHR9XG5cdFx0LnV3LXdvcmRtYXJrIHtcblx0XHRcdHdpZHRoOiAxNTVweDtcblx0XHRcdGhlaWdodDogMzRweDtcblx0XHRcdGJhY2tncm91bmQ6IHVybChhc3NldHMvc3ZnL3V3LXNwcml0ZS5zdmcpIG5vLXJlcGVhdCAwIC0xODVweCB0cmFuc3BhcmVudDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogNzhweDtcblx0XHRcdHRvcDogNHB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAzOTdweDtcblx0XHR9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgJi51dy1xdWlja2xpbmtzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODRweCAtMjQ3cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwMHB4O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5OXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggOXB4IDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUzcHggNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzgwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi51dy1zZWFyY2h7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cdH1cbiAgICAuc2VhcmNoLW9wZW4ge1xuICAgICAgICAudXctdGhpbnN0cmlwIHtcbiAgICAgICAgICAgIGJ1dHRvbi51dy1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTE3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXHQudXctdGhpbnN0cmlwIHtcblx0XHR1bC51dy10aGluLWxpbmtzIHtcblx0XHRcdGxpIHtcblx0XHRcdCAgICBkaXNwbGF5OiBub25lO1xuXHRcdFx0ICAgICYudXctc2VhcmNoLCAmLnV3LXF1aWNrbGlua3Mge1xuXHRcdFx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgfVxuXHQgICAgICAgICAgICAgICAgJi51dy1xdWlja2xpbmtzIHtcblx0ICAgICAgICAgICAgICAgIFx0YnV0dG9uOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdCAgICAgICAgICAgICAgICBcdGRpdiB7XG5cdCAgICAgICAgICAgICAgICAgICAgXHRkaXNwbGF5OiBub25lO1xuXHQgICAgICAgICAgICAgICAgXHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIGFuZCAobWF4LXdpZHRoIDogOTkxcHgpIHtcblx0LnV3LXRoaW5zdHJpcCB7XG5cdFx0aGVpZ2h0OiAxNDBweDtcblx0XHQudXctcGF0Y2gge1xuXHRcdFx0Ly90b3A6IC05MHB4O1xuXHRcdH1cblx0XHQudXctd29yZG1hcmsge1xuXHRcdFx0Ly90b3A6IC02MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcblx0XHR9XG4gICAgZGl2LmFsaWduLXJpZ2h0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAjc2VhcmNoLXF1aWNrbGlua3Mge1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6MHB4O1xuICAgICAgICAgICAgcmlnaHQ6MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMzNweDtcbiAgICAgICAgfVxuICAgIH1cblx0XHR1bC51dy10aGluLWxpbmtzIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0Ly9mbG9hdDogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBwdXJwbGU7XG5cdFx0XHR9XG5cdFx0XHRsaSBhLGxpIGJ1dHRvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0cGFkZGluZzogMTBweCAyNXB4IDEwcHggMDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2OHB4O1xuXHRcdH1cblx0XHRsaS51dy1xdWlja2xpbmtzIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0dG9wOiAtNjlweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0dWwudXctdGhpbi1saW5rcyBsaS51dy1zZWFyY2gge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDE0NXB4O1xuXHRcdFx0dG9wOiAtNjlweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDk5MnB4KSBhbmQgKG1heC13aWR0aCA6IDEyMDBweCkge1xuXHQudXctdGhpbnN0cmlwIHtcblx0XHR1bC51dy10aGluLWxpbmtzIGxpe1xuICAgICAgICAgICAgYSwgYnV0dG9uIHtcblx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7XG5cdFx0XHQgICAgcGFkZGluZzogMTBweCAyNXB4IDEwcHggMDtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdFx0LnV3LXdvcmRtYXJrIHtcbiAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgLnNjYWxlKC44LC44KTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIFVXIERyb3dwZG93bnNcblxuLmFzc2lzdGl2ZS10ZXh0IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRjbGlwOiByZWN0KDFweCAxcHggMXB4IDFweCk7XG5cdGNsaXA6IHJlY3QoMXB4LDFweCwxcHgsMXB4KTtcblx0ei1pbmRleDogLTE7XG59XG5cbi8vIFJlc2V0c1xuXG4jZGF3Z2Ryb3BzIHtcblx0LmJveC1zaGFkb3coMCAxcHggM3B4IHJnYmEoMzQsIDI1LCAyNSwgMC40KSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cdGxpIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaSB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0bWFyZ2luOiAwIDEwJTtcblx0XHR9XG5cdH1cblx0dWwge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdH1cbn1cblxuLmRhd2dkcm9wcy1pbm5lciB7XG5cdC8vcG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAyMHB4IDAgNXB4IDA7XG59XG5cbi8vIE1lbnUgYmxvY2tzXG5cbi5tZW51LWJsb2NrIHtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHdpZHRoOjIzMHB4O1xufVxuXG4uZGF3Z2Ryb3BzLWl0ZW0ge1xuXHQmLmRhd2dkcm9wcy1pdGVtIHtcblx0XHRhIHtcblx0XHRmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWhlYWRsaW5lO1xuXHRcdGZvbnQtd2VpZ2h0OiBAYm9sZDtcblx0XHRmb250LXNpemU6IDE5cHg7XG5cdFx0cGFkZGluZzogNXB4IDEwcHggMjFweCAxNXB4O1xuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogQGRhcmtnb2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRsaSBhIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktaGVhZGxpbmU7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBAbWVkaXVtO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDJweDtcblx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDJweDtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLXRvcDogNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGNvbG9yOiBAcHVycGxlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjRTdFN0U3O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRsaS5hY3RpdmUgYSB7XG5cdFx0Y29sb3I6IEBncmF5O1xuXHR9XG5cdGEge1xuXG5cdFx0Y29sb3I6IEBwdXJwbGU7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0cGFkZGluZzogMjRweCAxMHB4IDE5cHggMTVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0Ly9DYXJldFxuXHRcdCYuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XG5cdFx0XHQmOmhvdmVyOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChhc3NldHMvc3ZnL3V3LXNwcml0ZS5zdmcpIG5vLXJlcGVhdCAtMjAzcHggLTQ5MHB4O1xuXHRcdFx0XHQucm90YXRlKDkwZGVnKTtcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0cmlnaHQ6IDRweDtcblx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0aGVpZ2h0OiAxMHB4O1xuXHRcdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdFx0cmlnaHQ6IDhweDtcblx0XHRcdFx0dG9wOiAxN3B4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL3N2Zy91dy1zcHJpdGUuc3ZnKSBuby1yZXBlYXQgLTM1M3B4IDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gRm9yd2FyZCBzbGFzaCBtZW51LXNlcGFyYXRvclxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAtMTRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0dG9wOiAxNHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCdhc3NldHMvc3ZnL3NsYXNoLnN2ZycpIG5vLXJlcGVhdDtcblx0XHR9XG5cdFx0Jjpmb2N1cyB7XG5cblx0XHR9XG5cdH1cblx0Jjpob3ZlciAuZGF3Z2Ryb3BzLW1lbnUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cdCY6bGFzdC1jaGlsZCBhOmFmdGVyIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4uZGF3Z2Ryb3BzLW1lbnUge1xuXHR0b3A6IDY2cHg7XG5cdGxlZnQ6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTpub25lO1xuXHRtaW4td2lkdGg6IDI2MHB4O1xuXHQvLyB2aXNpYmlsaXR5OiBoaWRkZW47XG5cdGJvcmRlcjogMDtcblx0Ym9yZGVyLXRvcDogNHB4IHNvbGlkIEBwdXJwbGU7XG5cdHBhZGRpbmc6IDEwcHggMDtcblx0bWFyZ2luOiAtMXB4IDAgMDtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ei1pbmRleDoxO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA4cHggcmdiYSgwLDAsMCwuNSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAxcHggMXB4IDhweCByZ2JhKDAsMCwwLC41KTtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDhweCByZ2JhKDAsMCwwLC41KTtcblxuXHRsaSB7XG5cdFx0ZmxvYXQ6bGVmdDtcblx0XHRjbGVhcjpsZWZ0O1xuXHRcdGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgI2VlZTtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjNzA3MDcwO1xuXHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0bWFyZ2luOiAxMHB4IDMwcHggMHB4IDIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDpub25lO1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxuXG59XG5cblxuLyogU21hbGwgRGV2aWNlcywgVGFibGV0cyAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjdweCkge1xuXHQjZGF3Z2Ryb3BzIHtcbiBcdFx0Ly9KUCBjaGFuZ2VkIHNvIG1haW4gbWVudSBhbHdheXMgc2hvd24uICBkaXNwbGF5OiBub25lO1xuXHR9XG59XG4vKiBNZWRpdW0gRGV2aWNlcywgRGVza3RvcHMgXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5OTJweCkge1xuXHQuZGF3Z2Ryb3BzLWlubmVyIHtcblx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdH1cblx0LmRhd2dkcm9wcy1pdGVtLmRhd2dkcm9wcy1pdGVtIHtcblx0XHQmOmhvdmVyIC5kYXdnZHJvcHMtbWVudSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDRweCAxMHB4IDEwcHggMTVweDtcblx0XHRcdCYuZHJvcGRvd24tdG9nZ2xlIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdH1cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHR0b3A6IDEzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogOTkzcHgpIGFuZCAobWF4LXdpZHRoIDogMTIwMHB4KSB7XG5cdC5kYXdnZHJvcHMtaXRlbS5kYXdnZHJvcHMtaXRlbSBhIHtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDIzcHg7XG5cdH1cbn1cbiIsIi8vIFVXIEhlcm9cblxuLnV3LWhlcm8taW1hZ2UsXG4ubm8tdXctaGVyby1pbWFnZSAge1xuXHRoZWlnaHQ6IDE3MHB4O1xuXHQuYmFja2dyb3VuZC1zaXplKGNvdmVyKTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQmOmFmdGVyIHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0YmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1hZ2VzL3N0cmlwZXMtZGFyay10aWxlLnN2ZycpO1xuXHRcdG9wYWNpdHk6IC4yO1xuXHR9XG5cdCY6YmVmb3JlIHtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRvcGFjaXR5OiAuNDtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20ocmdiYSgwLCAwLCAwLCAwKSksIHRvKHJnYmEoMCwgMCwgMCwgLjgpKSkgMCAwIG5vLXJlcGVhdDtcblx0fVxuXHQvLyBQYWdlIEF0dHJpYnV0ZXMgPiBCaWcgSGVybyAvIFJhZGlvIGJ1dHRvblxuXHQmLmhlcm8taGVpZ2h0IHtcbiAgXHRcdGhlaWdodDogMzUwcHg7XG4gIFx0XHQjaGVyby1jb250YWluZXIge1xuICBcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuICBcdFx0XHRoMSB7XG5cdFx0XHQgIGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0ICBwYWRkaW5nOiA4MHB4IDIwJSAwIDA7XG5cdFx0XHQgIG1hcmdpbjogMDtcblx0XHQgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLDAsMCwuNSk7XG5cdFx0XHQgICY6YWZ0ZXIge1xuXHRcdFx0ICAgIGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICBoZWlnaHQ6IDM2MHB4O1xuXHRcdFx0ICAgIGxlZnQ6IC0xNDBweDtcbiAgXHRcdFx0XHRvcGFjaXR5OiAuMztcbiAgXHRcdFx0XHR3aWR0aDogNjAwcHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9zdmcvc2xhc2hlcy1saWdodC5zdmcpIG5vLXJlcGVhdCAwIDA7XG5cdFx0XHQgICAgei1pbmRleDogMDtcblx0XHRcdCAgfVxuXHRcdFx0fVxuICBcdFx0fVxuICBcdFx0JjphZnRlcntcbiAgXHRcdFx0ZGlzcGxheTogbm9uZTtcbiAgXHRcdH1cbiAgXHRcdCNoZXJvLWJnIHtcbiAgXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdFx0LnVkdWItc2xhbnQgc3BhbiB7XG5cdFx0ICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRnb2xkO1xuXHRcdH1cblx0fVxufVxuLm5vLXV3LWhlcm8taW1hZ2Uge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZThlM2QzO1xuXHRoZWlnaHQ6IDEzMHB4O1xuXHQmOmFmdGVyIHtcblx0XHRvcGFjaXR5OiAuMjtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5cbi8vIER1YiBzbGFudFxuXG4udWR1Yi1zbGFudCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDMwcHggMCAyNXB4IDA7XG4gICAgc3BhbiB7XG4gICAgICAuc2tldygtMjVkZWcsMCk7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbiAgICAgIG1hcmdpbjogMCAwIDAgLTVweDtcbiAgICB9XG59XG5cblxuLy8gTm8gaW1hZ2VcblxuLnBhZ2UtdGVtcGxhdGUtdGVtcGxhdGVzdGVtcGxhdGUtbm8taGVyby1waHAge1xuXHQudXctYm9keSB7XG5cdFx0LnV3LXNpdGUtdGl0bGUge1xuXHRcdFx0Y29sb3I6IEBkYXJrZ3JheVxuXHRcdH1cblx0fVxufVxuXG4vLyBObyBzaXRlIHRpdGxlXG5cbi5wYWdlLXRlbXBsYXRlLXRlbXBsYXRlc3RlbXBsYXRlLW5vLXRpdGxlLXBocCB7XG5cdC51dy1ib2R5IHtcblx0XHQudXctc2l0ZS10aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmLmNvbnRhaW5lciB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxuXHR1bC51dy1zaWRlYmFyLW1lbnUge1xuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHR9XG59XG5cblxuLyogU21hbGwgRGV2aWNlcywgVGFibGV0cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblx0LnV3LWhlcm8taW1hZ2U6OmFmdGVyIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHR9XG5cdC51dy1oZXJvLWltYWdlIHtcblx0XHRoMXtcblx0XHRcdGZvbnQtc2l6ZTogM2VtO1xuXHRcdCAgfVxuXHRcdCYuaGVyby1tb2JpbGUtaW1hZ2UuaGVyby1oZWlnaHQgLFxuXHRcdCYuaGVyby1tb2JpbGUtaW1hZ2UuaGVyby1oZWlnaHQyIHtcblx0XHRcdGhlaWdodDogNDgwcHg7XG5cblx0XHRcdC5tb2JpbGUtaW1hZ2Uge1xuXHRcdCAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICAgIHRvcDogMDtcblx0XHQgICAgICBsZWZ0OiAwO1xuXHRcdCAgICAgIGhlaWdodDogNDgwcHg7XG5cdFx0ICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICAgIHJpZ2h0OiAwO1xuXHRcdCAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cdFx0ICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdCAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHQgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdCAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAjaGVyby1iZyAjaGVyby1jb250YWluZXIgaDEudXctc2l0ZS10aXRsZSAsXG5cdFx0ICAgIGRpdi5jb250YWluZXIgaDEudXctc2l0ZS10aXRsZTIge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdCAgICAmOmFmdGVye1xuXHRcdFx0ICAgIFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cblx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ly8gTGFyZ2VyIGhlcm9cblx0XHQmLmhlcm8taGVpZ2h0IHtcblx0XHRcdHBhZGRpbmc6IDUwcHggMjBweCAyMHB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ICBcdGhlaWdodDogYXV0bztcblx0XHQgIFx0I2hlcm8tY29udGFpbmVyIHtcblx0XHQgIFx0XHRoMSB7XG5cdFx0ICBcdFx0XHRmb250LXNpemU6IDM1cHg7XG5cdFx0ICBcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdCAgXHRcdFx0JjphZnRlciB7XG5cdFx0ICBcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogODAlO1xuXHRcdCAgXHRcdFx0XHQtbW96LWJhY2tncm91bmQtc2l6ZTogODAlO1xuXHRcdCAgXHRcdFx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogODAlO1xuXHRcdFx0XHRcdFx0dG9wOiAtNjBweDtcblx0XHRcdFx0XHRcdGxlZnQ6IC0yNzBweDtcblx0XHQgIFx0XHRcdH1cblx0XHQgIFx0XHR9XG5cdFx0ICBcdH1cblx0XHR9XG5cdFx0Ly8gU21hbGxlciBoZXJvXG5cdFx0Ji5oZXJvLWhlaWdodDIge1xuXHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ICBcdGhlaWdodDogYXV0bztcblx0XHQgIFx0LmNvbnRhaW5lciB7IFxuXHRcdCAgXHRcdCNoYXNodGFnIHtcblx0XHRcdCAgXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdCAgXHRcdHNwYW4ge1xuXHRcdFx0ICBcdFx0ICAgIHBhZGRpbmc6IDJweCA1cHggM3B4IDE4cHg7XG5cdFx0XHQgIFx0XHR9XG5cdFx0XHQgIFx0XHQmLm1hc2sge1xuXHRcdFx0ICBcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0ICBcdFx0fVxuXHRcdFx0ICBcdH1cblx0XHQgIFx0fVxuXHRcdCAgXHRoMSB7XG5cdFx0ICBcdFx0Zm9udC1zaXplOiAzNXB4O1xuXHRcdCAgXHRcdHBhZGRpbmc6IDA7XG5cdFx0ICBcdFx0JjphZnRlciB7XG5cdFx0ICBcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDgwJTtcblx0XHQgIFx0XHRcdC1tb3otYmFja2dyb3VuZC1zaXplOiA4MCU7XG5cdFx0ICBcdFx0XHQtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogODAlO1xuXHRcdFx0XHRcdHRvcDogLTYwcHg7XG5cdFx0XHRcdFx0bGVmdDogLTI3MHB4O1xuXHRcdCAgXHRcdH1cblx0XHQgIFx0fVxuXHRcdH1cblx0XHQmLmhlcm8tYmxhbmsge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQudXctc2l0ZS10aXRsZS1ibGFuayB7XG4gICAgXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuICBcdFx0XHQgICAgbWFyZ2luOiA1cHggMCAyMHB4IDVweDtcbiAgICBcdFx0fVxuXHRcdH1cblx0fVxuICAgIC51ZHViLXNsYW50IHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMTVweCAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTQ1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtdGVtcGxhdGUtc21hbGwtaGVybyAudXctYm9keSAudXctc2l0ZS10aXRsZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIGRpdi5jb250YWluZXIudXctYm9keSB7XG4gICAgXHRwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgZGl2LmNvbnRhaW5lci51dy1ib2R5IHtcblx0ICAgXHRkaXYudXctc2l0ZS10aXRsZSB7IFxuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0ICAgIH1cblx0fVxuICAgIGJ1dHRvbi51dy1tb2JpbGUtbWVudS10b2dnbGUge1xuICAgIFx0Ym90dG9tOiAxMHB4O1xuICAgIH1cbiAgICBkaXYuaGVyby1jb250ZW50LmNvbC1tZC0xMi51dy1jb250ZW50IHtcbiAgICBcdG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuIiwiLy8gVVcgQnJlYWRjcnVtYnNcblxuLnV3LWJyZWFkY3J1bWJzIHtcblx0bWFyZ2luOiAtMTdweCAwIDE1cHggLTMwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDIwcHggMjBweCAwIDMwcHg7XG5cdHVsIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHRsaSB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChhc3NldHMvc3ZnL3V3LXNwcml0ZS5zdmcpIG5vLXJlcGVhdCAtMjUzcHggNXB4O1xuXHRcdFx0XHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiA1cHggMCA1cHggMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNXB4O1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0cmlnaHQ6IC0xOHB4O1xuXHRcdFx0XHR9XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAZGFya2dvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0dG9wOiAxN3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmN1cnJlbnQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrZ29sZDtcdFx0XHRcdFx0XHRcbiAgICAgICAgICAgIH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVx0XG5cdFx0fSBcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0aGVpZ2h0OiAyOXB4O1xuXHRcdFx0d2lkdGg6IDI1cHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogNHB4O1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1hZ2VzL2JyZWFkY3J1bWItZ3JhZGllbnQucG5nJykgcmlnaHQgdG9wIHJlcGVhdC15IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHRcdFx0XG5cdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHR3aWR0aDogMTBweDtcblx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHR0b3A6IDdweDtcblx0XHRcdC5vcGFjaXR5KC44KTtcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL3N2Zy9jYXJldC5zdmcnKSBuby1yZXBlYXQ7XG5cdFx0XHQuYmFja2dyb3VuZC1zaXplKDdweCA1cHgpO1xuXHRcdFx0LnJvdGF0ZSgtOTBkZWcpO1xuXHRcdH1cblx0XHQmOmVtcHR5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGE6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXHRhLCBzcGFuIHtcblx0XHRmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWhlYWRsaW5lO1xuXHRcdGNvbG9yOiAjNTM1MzUzO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdHBhZGRpbmc6IDAgMjVweCAwIDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8vQ2FyZXRcblx0XHRiciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblx0LnV3LWJyZWFkY3J1bWJzIHtcblx0XHRmbG9hdDogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMCAwIDAgLTVweDtcblx0XHRsaSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGluaXRpYWw7XG5cdFx0XHRhLCBzcGFuIHtcblx0XHRcdFx0cGFkZGluZzogMCAyNXB4IDAgMDtcblx0XHRcdH1cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUwcHggLTNweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHRvcDogOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQgXG5cdFx0fVxuXHR9XG59XG4iLCIvLyBTZXRzIGJ1bGxldGVkIGl0ZW1zIHRvIGEgZGVmYXVsdCBwYWRkaW5nOlxuXG51bCB7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcblx0Ly9saXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5kZCB7XG5cdG1hcmdpbi1ib3R0b206IDI0LjVweDtcbn1cblxuLy8gQmFzaWMgc3R5bGVzIFxuXG5ociB7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUJFQkVCO1xuXHRjbGVhcjogYm90aDtcbn1cblxuaWZyYW1lIHtcblx0bWFyZ2luOiA0MHB4IDAgMjBweDtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHQmW3NyYyo9XCJ5b3V0dS5iZVwiXSxcblx0JltzcmMqPVwieW91dHViZS5jb21cIl0sXG5cdCZbc3JjKj1cInd3dy5mYWNlYm9vay5jb20vcGx1Z2lucy92aWRlb1wiXSB7XG5cdFx0bWF4LWhlaWdodDogNTB2dztcblx0fVxufVxuXG5cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBsaW5lLWhlaWdodCBpc3N1ZSB3aXRoIGJvb3RyYXBcbnNtYWxsLFxuLnNtYWxsIHtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRsaW5lLWhlaWdodDogMS41O1xufVxuXG5cbi5pbnRybyxcbi5sZWFkIHtcblx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1oZWFkbGluZTtcblx0Zm9udC1zaXplOiAyM3B4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4vLyBNYWtlcyBoZWF2eVxuLnV3LWJvZHktY29weSAud2VpZ2h0LTkwMCB7XG5cdGZvbnQtd2VpZ2h0OiBAdWx0cmE7XG59XG5cbmEubW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvc3ZnL3V3LXNwcml0ZS5zdmcpIG5vLXJlcGVhdCAtMjA2cHggLTQ5MnB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjRweDtcbiAgICBib3R0b206IDBweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgLnJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuXG4vLyBXcmFwcGVyXG5cbi51dy1ib2R5IHtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cdCYuY29udGFpbmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xuXHR9XG59XG5cbi8vIEFjdHVhbCBjb250ZW50IGFyZWEgKGluY2x1ZGVzIHNpZGVhYmFyKVxuXG4udXctYm9keSB7XG5cdHBhZGRpbmctdG9wOiAxMHB4O1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0aDEsIGgyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRoMiwgaDMsIGg0LCBoNSB7XG5cdFx0Zm9udC13ZWlnaHQ6IEBib2xkO1xuXHR9XG5cdGJsb2NrcXVvdGUge1xuXHRcdHAge1xuXHRcdFx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1oZWFkbGluZTtcblx0XHRcdGZvbnQtc2l6ZTogMjFweDtcblx0XHR9XG5cdH1cblx0LnV3LXNpdGUtdGl0bGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xNTBweDtcblx0XHRsZWZ0OiAxMXB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktaGVhZGxpbmU7XG5cdFx0Zm9udC1zaXplOiA1MHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBAdWx0cmE7XG5cdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXdlaWdodDogQGJvbGQ7XG5cdFx0fVxuXHR9XG5cdGRpdi51dy1zaXRlLXRpdGxlIHtcblx0XHRtYXJnaW4tdG9wOiAyOXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE0LjVweDtcblx0fVxuICBwLmRhdGUge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE5cHg7XG4gICAgLy8gJjpmaXJzdC1vZi10eXBle1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgLy8gfVxuICB9XG4gIC5hdXRob3ItaW5mbyB7XG4gICAgbWFyZ2luOiAtNC41cHggMCAyMHB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IEB1bHRyYTtcbiAgfVxuICBcbn1cblxuLy8gTmV4dCBsaW5rIGluIHRoZSBibG9nXG5cbnNwYW4ubmV4dC1wYWdlIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDUwcHg7XG5cdGEge1xuXHQgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDE5cHg7XG5cdCAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiBAdWx0cmFsaWdodGdvbGQ7XG5cdCAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1oZWFkbGluZTtcblx0ICBmb250LXdlaWdodDogQGJvbGQ7XG5cdCAgY29sb3I6IEBkYXJrZ3JheTtcblx0ICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcblx0ICBib3JkZXItYm90dG9tOiBub25lO1xuXHQgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdCAgbWFyZ2luLXJpZ2h0OiA1NXB4O1xuXHQgIHotaW5kZXg6IDE7XG5cdCAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cdCAgZm9udC1zaXplOiAxNHB4O1xuXHQgIGZvbnQtd2VpZ2h0OiBAYm9sZDtcblx0ICBib3JkZXItcmFkaXVzOjA7XG5cdCAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOjA7XG5cdCAgLW1vei1ib3JkZXItcmFkaXVzOjA7XG5cdCAgJjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogdXJsKGFzc2V0cy9zdmcvdXctc3ByaXRlLnN2Zykgbm8tcmVwZWF0IC0yMDZweCAtNDkycHg7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDE3cHg7XG5cdFx0dG9wOiAxMnB4O1xuXHRcdGJvdHRvbTogM3B4O1xuXHRcdHdpZHRoOiAxNHB4O1xuXHRcdGhlaWdodDogMjFweDtcblx0XHQucm90YXRlKDkwZGVnKTtcblx0ICB9XG5cdCAgJjpob3ZlciB7XG5cdCAgXHQgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEB1bHRyYWxpZ2h0Z29sZCwgNSUpO1xuXHQgIH1cblx0fVxufVxuXG5cbiAvLyAoZG9lc24ndCBpbmNsdWRlIHNpZGViYXIpXG5cbi51dy1ib2R5LWNvcHkge1xuXHRoMSBhLFxuXHRoMiBhLFxuXHRoMyBhLFxuXHRoNCBhLFxuXHRoNSBhIHtcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cdGEge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0QzRDNEMztcblxuXHR9XG59XG5cblxuLnV3LWJvZHktY29weSB1bC5saW5rcyB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4ubGlua3Mge1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0YSB7XG4vL1x0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vL1x0XHQmOmFmdGVyIHtcbi8vXHRcdFx0YmFja2dyb3VuZDogdXJsKGFzc2V0cy9zdmcvdXctc3ByaXRlLnN2Zykgbm8tcmVwZWF0IC0yMDZweCAtNDkycHg7XG4vL1x0XHRcdGNvbnRlbnQ6IFwiXCI7XG4vL1x0XHRcdG9wYWNpdHk6IC40O1xuLy9cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4vL1x0XHRcdHJpZ2h0OiAtMjNweDtcbi8vXHRcdFx0Ym90dG9tOiAxcHg7XG4vL1x0XHRcdHdpZHRoOiAxNHB4O1xuLy9cdFx0XHRoZWlnaHQ6IDIxcHg7XG4vL1x0XHRcdC5yb3RhdGUoOTBkZWcpO1xuLy9cdFx0fVxuXHR9XG5cdGxpIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbmltZy5hdHRhY2htZW50LXBvc3QtdGh1bWJuYWlsLndwLXBvc3QtaW1hZ2UsXG4uYXJjaGl2ZSAudXctYm9keS1jb3B5IGltZy5hdHRhY2htZW50LXRodW1ibmFpbC53cC1wb3N0LWltYWdlIHtcblx0ZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiA1cHggNTBweCAwIDA7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICB3aWR0aDogYXV0bztcblxuXHQvLyBJbWFnZXMgb24gdGhlIGJsb2dyb2xsIHBhZ2Vcblx0Ji5ibG9ncm9sbC1pbWcge1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICAgIGhlaWdodDogMTMwcHg7XG5cdH1cbn1cblxuXG4vKiBTbWFsbCBEZXZpY2VzLCBUYWJsZXRzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiBAc2NyZWVuLXhzLW1heCkge1xuXHQudXctYm9keSB7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHQudXctc2l0ZS10aXRsZSB7XG5cdFx0XHRjb2xvcjogQHB1cnBsZTtcblx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHRmb250LXdlaWdodDogQHVsdHJhO1xuXHRcdFx0bWFyZ2luOiAtMjBweCAtMjBweCAyMHB4IC0yMHB4O1xuXHRcdFx0cGFkZGluZzogMTVweCAxNXB4IDE1cHggMjBweDtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsLjIpO1xuXHRcdH1cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW46IDEwcHggODBweCAyMHB4IDA7XG5cdFx0XHRmb250LXNpemU6IDMzcHg7XG5cdFx0fVxuICAgICAgICBwLmRhdGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgIH1cblx0fVxuICAgIC5ob21lIHtcbiAgICAgICAgLnV3LWJvZHkge1xuICAgICAgICAgICAgLnV3LXNpdGUtdGl0bGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjVweDtcbiAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZyb250IC51dy1zaXRlLXRpdGxlIHtcblx0ZGlzcGxheTpub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogQHNjcmVlbi1zbSkge1xuICAgIC51dy1ib2R5IHtcbiAgICAgICAgLnV3LXNpdGUtdGl0bGUge1xuICAgICAgICAgICAgJi5sb25nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5ob21lIC51dy1zaWRlYmFyLW1lbnUge1xuLy8gXHRkaXNwbGF5OiBub25lO1xuLy8gfVxuLnV3LXNpZGViYXIgLmJsb2NrLFxuLndpZGdldCB7XG5cdHBhZGRpbmc6IDEwcHggMCAwIDQwcHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IEBzY3JlZW4tbWQpIHtcblx0LndpZGdldCB7XG5cdHBhZGRpbmc6IDEwcHggMCAwIDBweDsgfVxufVxuXG4vLyBCaWcgU2NyZWVuc1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiBAc2NyZWVuLXhzLW1heCkge1xuXG5cdC53aWRnZXQge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cdFxuICAgIC51dy1ib2R5LWNvcHkge1xuICAgICAgICBoMSxoMixoMyxoNCxwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgID5kaXYucm93IHtcbiAgICAgICAgICAgIGNsZWFyOmJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IEBzY3JlZW4tc20pIHtcblxuXHQudXctYm9keSB7XG5cdFx0LnV3LXNpdGUtdGl0bGUge1xuXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwwLDAsLjUpO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZpeGVzIGZsb2F0ZWQgaW1hZ2VzIG5leHQgdG8gYSBidWxsZXRlZCBsaXN0LiBUaGUgYnVsbGV0cyB3ZXJlbid0IGluZGVudGluZyBwcm9wZXJseVxuXHQudXctYm9keS1jb3B5IHtcblx0XHR1bCB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG59XG4iLCJib2R5LnNlYXJjaC1vcGVuICN1d3NlYXJjaGFyZWEge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgoMSwwLDAsMSwwLDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiBtYXRyaXgoMSwwLDAsMSwwLDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBtYXRyaXgoMSwwLDAsMSwwLDApO1xuICAgICAgICAgLW8tdHJhbnNmb3JtOiBtYXRyaXgoMSwwLDAsMSwwLDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwwLDAsMSwwLDApO1xuXG4gICAgLnV3LXNlYXJjaC13cmFwcGVyXG4gICAge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4KDEsMCwwLDEsMCwwKTtcbiAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IG1hdHJpeCgxLDAsMCwxLDAsMCk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBtYXRyaXgoMSwwLDAsMSwwLDApO1xuICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogbWF0cml4KDEsMCwwLDEsMCwwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG1hdHJpeCgxLDAsMCwxLDAsMCk7XG4gICAgfVxufVxuXG4jdXdzZWFyY2hhcmVhIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeCgxLDAsMCwxLDAsLTEwMCk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBtYXRyaXgoMSwwLDAsMSwwLC0xMDApO1xuICAgICAgLW1zLXRyYW5zZm9ybTogbWF0cml4KDEsMCwwLDEsMCwtMTAwKTtcbiAgICAgICAtby10cmFuc2Zvcm06IG1hdHJpeCgxLDAsMCwxLDAsLTEwMCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwwLDAsMSwwLC0xMDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4gIC51dy1zZWFyY2gtd3JhcHBlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeCgxLDAsMCwxLDAsLTIwKTtcbiAgICAgICAtbW96LXRyYW5zZm9ybTogbWF0cml4KDEsMCwwLDEsMCwtMjApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBtYXRyaXgoMSwwLDAsMSwwLC0yMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IG1hdHJpeCgxLDAsMCwxLDAsLTIwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDEsMCwwLDEsMCwtMjApO1xuICAgIC8vIHRyYW5zaXRpb246IHRvcCAycyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpO1xuICAgIC8vIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiAgfVxuICAudXctcmVzdWx0c1xuICB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgdG9wOjE2MnB4O1xuICB9XG59XG5cbi51dy1zZWFyY2gtYmFyLWNvbnRhaW5lclxue1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXG4gIC5yYWRpby5jaGVja2VkLFxuICAucmFkaW8uY2hlY2tlZCAuc2Vjb25kLWljb25cbiAge1xuICAgIGNvbG9yOiBAcHVycGxlO1xuICB9XG4gIC5yYWRpbyAuaWNvbnMge1xuICAgIGNvbG9yOiAjQzdDN0M3O1xuICB9XG5cbiAgLmNvbnRhaW5lci5uby1oZWlnaHQge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xuICB9XG4gIC51dy1zZWFyY2gtd3JhcHBlclxuICB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgd2lkdGg6ODkwcHg7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuXG4gIGZvcm1cbiAge1xuXG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDpjYWxjKH5cIjEwMCUgLSAyNDBweFwiKTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgI0FEQURBRDtcblxuICAgIGlucHV0XG4gICAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgICB9XG4gICAgXG4gICAgLmZvcm0tZ3JvdXAgIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgfVxuICB9XG5cbiAgZGl2LmxhYmVsc1xuICB7XG5cbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAucmFkaW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktaGVhZGxpbmU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogQGJvbGQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgZGl2I3NlYXJjaC1sYWJlbHMubGFiZWxzLmhpZGRlbi14cy5mb2N1c2VkIHtcbiAgICB6b29tOiAxLjI7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cblxuICBpbnB1dC5zZWFyY2hcbiAge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjODA4MDgwO1xuICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvc3ZnL3NlYXJjaC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGdyYXk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgcGFkZGluZzogMHB4IDYwcHggMHB4IDBweDtcbiAgfVxuXG4gIGlucHV0LnNlYXJjaDpmb2N1cyB7XG4gICAgem9vbTogMS4yO1xuICAgIGJvdHRvbTogNXB4O1xuICB9XG5cbiAgLnV3LXJlc3VsdHNcbiAge1xuICAgIHdpZHRoOiA4OTBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgLnJlc3VsdCB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDY5MHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLmluZm9ybWF0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAtMTBweCAwIDIwcHggMDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgfVxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTNweDtcbiAgICAgIH1cbiAgICAgIC5tYWlsLFxuICAgICAgLmZheCxcbiAgICAgIC50ZWxlcGhvbmVudW1iZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiBAcHVycGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubWFpbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltYWdlcy9zZWFyY2gtbWFpbC5wbmcnKSBuby1yZXBlYXQgMCA4cHg7XG4gICAgICB9XG4gICAgICAuZmF4IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1hZ2VzL3NlYXJjaC1mYXgucG5nJykgbm8tcmVwZWF0IDAgOHB4O1xuICAgICAgfVxuICAgICAgLnRlbGVwaG9uZW51bWJlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltYWdlcy9zZWFyY2gtcGhvbmUucG5nJykgbm8tcmVwZWF0IDAgNnB4O1xuICAgICAgfVxuICAgICAgLnZjYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1hZ2VzL3NlYXJjaC12Y2FyZC5wbmcnKSBuby1yZXBlYXQgMCA2cHg7XG4gICAgICB9XG4gICAgICAmLm9wZW4ge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgY29sb3I6IEBwdXJwbGU7XG4gICAgICAgIH1cbiAgICAgICAgYS5kaXJlY3RvcnktbW9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMHB4IC0yM3B4O1xuICAgICAgICAgIC50cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICM3NTc1NzU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAxNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBhLmRpcmVjdG9yeS1tb3JlIHtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvc3ZnL3V3LXNwcml0ZS5zdmcpIG5vLXJlcGVhdCAtMjgzcHggMXB4O1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb24ge1xuICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBjb2xvcjogIzRFNEU0RTtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogIzRFNEU0RTtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNEU0RTRFO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tb3JlLXJlc3VsdHMge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICM1MjUyNTI7XG4gICAgfVxuXG4gIH1cblxufVxuXG5ib2R5IHtcbiAgICAjdXctY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcbiAgICB9XG4gICAgJi5zZWFyY2gtb3BlbiB7XG4gICAgICAgICN1dy1jb250YWluZXIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG1hdHJpeCgxLDAsMCwxLDAsMTkyKTtcbiAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBtYXRyaXgoMSwwLDAsMSwwLDE5Mik7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogbWF0cml4KDEsMCwwLDEsMCwxOTIpO1xuICAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IG1hdHJpeCgxLDAsMCwxLDAsMTkyKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMSwwLDAsMSwwLDE5Mik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6IDc2OHB4KSBhbmQgKG1heC13aWR0aCA6IDk5MXB4KSB7XG5cbiAgICAjdXdzZWFyY2hhcmVhIHtcbiAgICAgICAgLmNlbnRlci1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogNzUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vYmlsZVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAjdXdzZWFyY2hhcmVhIHtcbiAgICAudXctcmVzdWx0c3tcbiAgICAgICAgdG9wOiAxMjZweDtcbiAgICB9XG4gIH1cblxuICAudXctc2VhcmNoLWJhci1jb250YWluZXIge1xuICAgLy8gbWFyZ2luLXRvcDogLTE3NnB4O1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBmb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY29udGFpbmVyLm5vLWhlaWdodHtcbiAgICAgICAgcGFkZGluZzowcHggMTBweDtcbiAgICB9XG4gICAgLnV3LXNlYXJjaC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIC5zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG4gICAgICBkaXYubGFiZWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICB9XG4gICAgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC51dy1yZXN1bHRzIHtcbiAgICAgIGg0IHtcbiAgICAgICAgcGFkZGluZzogMTVweCA2MHB4IDE1cHggMTRweDtcbiAgICAgIH1cbiAgICAgIC5yZXN1bHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgICBib2R5LnNlYXJjaC1vcGVuIHtcbiAgICAgICAgI3V3LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbWF0cml4KDEsMCwwLDEsMCw4MCk7XG4gICAgICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogbWF0cml4KDEsMCwwLDEsMCw4MCk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogbWF0cml4KDEsMCwwLDEsMCw4MCk7XG4gICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogbWF0cml4KDEsMCwwLDEsMCw4MCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbWF0cml4KDEsMCwwLDEsMCw4MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudXctc2lkZWJhci1tZW51IC5pcy1hY3RpdmV7XG4gYmFja2dyb3VuZC1jb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuIGJvcmRlcjogMXB4IHNvbGlkICNEREQhaW1wb3J0YW50O1xufVxubGkucGFnZV9pdGVtLmN1cnJlbnRfcGFnZV9pdGVtIHNwYW4ge1xuICAgIGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG59XG5cblxudWwudXctc2lkZWJhci1tZW51LFxudWwudXctbW9iaWxlLW1lbnVcbntcblx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cdG1hcmdpbi10b3A6IC01MHB4O1xuXHRib3JkZXItdG9wOiAxMHB4IHNvbGlkIEBwdXJwbGU7XG5cblx0dWwsIGxpXG5cdHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRsaXN0LXN0eWxlOm5vbmU7XG5cdFx0cGFkZGluZzowO1xuXHRcdG1hcmdpbjowO1xuXHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG5cdH1cblx0dWwubGV2ZWwyIGxpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0RERCFpbXBvcnRhbnQ7XG5cdH1cblx0dWwubGV2ZWwzIGxpIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0RERCFpbXBvcnRhbnQ7XG5cdH1cblxuXHRsaS5wYWdlbmF2LFxuXHQ+ZGl2XG5cdHtcblx0XHRcdGEsIHNwYW5cblx0XHRcdHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQgICAgXHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdHBhZGRpbmc6IDVweCA1cHggNXB4IDEwcHg7XG5cdFx0XHRcdCYuaG9tZWxpbmtcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdFx0XHRjb2xvcjpAcHVycGxlO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToyNXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHR1bC5sZXZlbDAgPiBsaS5jdXJyZW50X3BhZ2VfaXRlbT5he1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuY3VycmVudF9wYWdlX2l0ZW0gYSBzcGFue1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdH1cblx0XHRcdHVsXG5cdFx0XHR7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgXHRcdFx0IFx0Zm9udC1zaXplOiAxOXB4O1xuXG5cdFx0XHRcdGxpLmN1cnJlbnRfcGFnZV9pdGVtLCBsaS5jdXJyZW50X3BhZ2VfcGFyZW50XG5cdFx0XHRcdHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAcHVycGxlO1xuXHRcdFx0XHRcdCYgPiBhLFxuXHRcdFx0XHRcdCYgPiBzcGFuIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG5cdFx0XHRcdFx0XHQvLyogYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7ICoqLy9cblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBwdXJwbGU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE5cHg7XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgICAgICBcdFx0XHRhLHNwYW4ge1xuXHRcdFx0XHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2I3YTU3YTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2VfYW5jZXN0b3Ige1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0JiA+IGEge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IEBsaWdodGdvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybChhc3NldHMvc3ZnL3V3LXNwcml0ZS5zdmcpIG5vLXJlcGVhdCAtMTkxcHggLTQ3OHB4O1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUycHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDQ0cHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMjZweDtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2I3YTU3YTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0YSxzcGFuIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4gdWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxpLnBhZ2VfaXRlbV9oYXNfY2hpbGRyZW4uY3VycmVudF9wYWdlX2l0ZW0gdWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRhXHR7XG5cdFx0XHRcdFx0XHRjb2xvcjogQHB1cnBsZTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IHRoaW4gc29saWQgI2VlZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Ji5jdXJyZW50X3BhZ2VfaXRlbSB1bC5jaGlsZHJlbiwgJi5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgdWwuY2hpbGRyZW5cblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcblxuXHRcdFx0XHRcdFx0bGlcblx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjojZWVlO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcblx0XHRcdFx0XHRcdFx0YSwgc3BhblxuXHRcdFx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6QGRhcmtncmF5OyBcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6MTBweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNEREQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdGE6bm90KHNwYW4pe1xuXHRcdFx0XHRcdFx0XHRcdC8vcGFkZGluZy1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRsaS5jdXJyZW50X3BhZ2VfaXRlbVxuXHRcdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuXHRcdFx0XHRcdFx0XHR1bC5jaGlsZHJlbiB7XG5cdFx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdGxpOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogQGRhcmtncmF5O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEwcHQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWluZGVudDogLThweDtcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXDIwMjIgIFwiO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRhXG5cdFx0XHRcdFx0XHRcdHsvL0pQISEhICB3YXMgc3BhblxuXHRcdFx0XHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6Izc1NzU3NTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMTBweCBzb2xpZCAjYjdhNTdhO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cdFx0XHRcdFx0XHRcdFx0YVxuXHRcdFx0XHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOndoaXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Ly8gY29sb3I6d2hpdGU7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRsaTpsYXN0LWNoaWxkXG5cdFx0XHRcdHtcblx0XHRcdFx0XHRhXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Ly8gY29sb3I6QHB1cnBsZTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdHVsLmNoaWxkcmVuIHtcblx0XHRcdC8vIGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cbn1cblxuLy8gU2lkZWJhciB3aWRnZXQgdGl0bGVzXG5cbi51dy1zaWRlYmFyIHtcblx0LndpZGdldHRpdGxlLFxuXHRoMi5ibG9jay10aXRsZSB7XG4gICAgICAgIGNsZWFyOmxlZnQ7XG5cdFx0Zm9udC13ZWlnaHQ6IEB1bHRyYTtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZy1ib3R0b206IDIwcHg7XG5cdFx0JjphZnRlcixcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym90dG9tOiA1cHg7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0fVxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBsaWdodGdvbGQ7XHRcdFx0XHRcdFxuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdHdpZHRoOiA0MHB4O1xuXHRcdFx0LnNrZXcoLTI1ZGVnLDApO1xuXHRcdFx0bGVmdDogODBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdFx0Ym90dG9tOiAzcHg7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHR9XG5cdH1cbn1cblxuXG5ib2R5LmhvbWUgLnV3LXNpZGViYXItbWVudSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1lZGl1bSBEZXZpY2VzLCBEZXNrdG9wcyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogOTkycHgpIHtcblx0dWwudXctc2lkZWJhci1tZW51IHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogNTBweCAwIDAgMDtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdGxpLnBhZ2VuYXYgYSwgPiBkaXYgYSwgbGkucGFnZW5hdiBzcGFuLCAgPiBkaXYgc3BhbiwgIHtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTNweDtcblx0XHQgICAgcGFkZGluZzogMXB4IDJweCAxcHggMHB4O1xuXHRcdH1cblx0fS8vanAgYWRkZWQgcHJldmlvdXMgY2h1bmtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogNzY4cHgpIHtcblx0LnV3LXNpZGViYXIge1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHR9XG59XG5cblxuLmluZm8tYm94IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgLmJveC1zaGFkb3coMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcbiAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIEBsaWdodGdvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1hZ2VzL3N0cmlwZXMtZGFyay10aWxlLnN2ZycpIHJlcGVhdC14IDAgLTg4cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNDBweDtcbiAgICAgICAgfVxuICAgICAgICBwLCBsaSwgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA7XG4gICAgICAgIH1cbiAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgIC5pbmZvLWJveCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbn1cbiIsIiNtb2JpbGUtcmVsYXRpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdWwudXctbW9iaWxlLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICBtYXJnaW46MCAwIDI1cHg7XG4gICAgICA+IHVsXG4gICAgICB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbn1cblxuXG4vKj09PT09PT09PT0gIE1vYmlsZSBGaXJzdCBNZXRob2QgID09PT09PT09PT0qL1xuXG4vKiBDdXN0b20sIGlQaG9uZSBSZXRpbmEgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2OHB4KSB7XG5cbiAgLy9IaWRlcyBzaWRlYmFyIGRvd24gaW4gdGhlIHBhZ2UgZm9yIG1vYmlsZSB2ZXNpb25cbiAgI2Rlc2t0b3AtcmVsYXRpdmUge2Rpc3BsYXk6bm9uZTt9XG5cbiAgLnV3LW1vYmlsZS1tZW51IGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICB9XG4gICNtb2JpbGUtcmVsYXRpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJ1dHRvbi51dy1tb2JpbGUtbWVudS10b2dnbGVcbiAgICB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxvYXQ6cmlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZSAvIDEuMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZSAvIDEuMjtcbiAgICAgIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktaGVhZGxpbmU7XG4gICAgICBmb250LXdlaWdodDogQGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjpAcHVycGxlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9zdmcvdXctc3ByaXRlLnN2Zykgbm8tcmVwZWF0IC00NzVweCAyMHB4IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjAwcHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMjBweCAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA1NXB4O1xuICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvc3ZnL3V3LXNwcml0ZS5zdmcpIG5vLXJlcGVhdCAtNjAwcHggMCB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgdWwudXctbW9iaWxlLW1lbnUgbGkucGFnZW5hdiB1bCBsaS5jdXJyZW50X3BhZ2VfcGFyZW50LmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgICAmLmZyb250cGFnZSB7XG4gICAgICAgIHVsLnV3LW1vYmlsZS1tZW51ID4gZGl2ID4gdWwgbGkgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gYTphZnRlciB7XG4gICAgICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgICAgfTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYnV0dG9uLnV3LW1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwudXctbW9iaWxlLW1lbnUge1xuICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvL3JpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogNjJweDtcbiAgICAgICAgICAgIC8vd2lkdGg6IGNhbGMoflwiMTAwJSAtIDQwcHhcIik7XG4gICAgICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAuY3VycmVudF9wYWdlX3BhcmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkwOTA5MDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTBweCAtMjBweCAwO1xuICAgICAgICAgICAgICAgICAgLmFjdGl2ZS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgJiA+IGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODRweCAtMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbGkuY3VycmVudC1tZW51LWl0ZW0gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVGNUY1RjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL3N2Zy91dy1zcHJpdGUuc3ZnKSAtMjg0cHggMCBuby1yZXBlYXQgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmJpZ2hlcm8ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBidXR0b24udXctbW9iaWxlLW1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLnV3LW1vYmlsZS1tZW51IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjc3BhY2VyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7IC8vY2xlYXJmaXhcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgIH1cbiAgfVxuXG4gIC8vIE5leHQgZmV3IGxpbmVzIGZvciB0aGUgaG9tZXBhZ2Ugb25seVxuIC5ob21lXG4gICAjbW9iaWxlLXJlbGF0aXZlIHtcbiAgICBsaXtcbiAgICAgIGE6aG92ZXIsXG4gICAgICBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhOmhvdmVyLFxuICAgICAgICBhOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuIiwiLyo9PT09PT09PT09ICBIaWRkZW4gZm9yIGFsbCBkZXZpY2VzID09PT09PT09PT0qL1xuXG4jbW9iaWxlLXNpZGViYXItbGlua3N7XG4gIGRpc3BsYXk6bm9uZTtcbn0gXG5cblxuLyo9PT09PT09PT09ICBNb2JpbGUgRGV2aWNlcyAgPT09PT09PT09PSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA3NjhweCkge1xuXG4gICNtb2JpbGUtc2lkZWJhci1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogLTQ1cHggMCAyMHB4IDA7XG4gIH1cblxuICBidXR0b24jbW9iaWxlLXNpZGViYXItbWVudSB7XG4gICAgbWFyZ2luOjVweCAwIDE1cHg7IFxuICAgIHBhZGRpbmc6NXB4IDVweCAycHggMTBweDtcbiAgICBjb2xvcjojODU3NTRkOyBcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7ICBcbiAgICBib3JkZXI6MnB4IHNvbGlkICM4NTc1NGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgICAgIFxuICAjbW9iaWxlLXNpZGViYXItdGl0bGUge1xuICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgIG1hcmdpbi10b3A6MDtcbiAgIGRpc3BsYXk6aW5saW5lO1xuICAgZmxvYXQ6bGVmdDtcbiAgIGZvbnQtc2l6ZToxNnB4O1xuICAgZm9udC1mYW1pbHk6IFwiRW5jb2RlIFNhbnMgQ29uZGVuc2VkXCIsc2Fucy1zZXJpZjtcbiAgfSAgICAgICAgXG4gICAgXG4gICNoYW17XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46NHB4IDRweCAtMnB4IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgI2hhbSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICM4NTc1NGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDowO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICNoYW0gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMHB4O1xuICB9XG5cbiAgI2hhbSBzcGFuOm50aC1jaGlsZCgyKSwjaGFtIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDdweDtcbiAgfVxuXG4gICNoYW0gc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMTRweDtcbiAgfVxuXG4gICNtb2JpbGUtc2lkZWJhci1tZW51Lm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogN3B4O1xuICAgIHdpZHRoOiAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cblxuICAjbW9iaWxlLXNpZGViYXItbWVudS5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgI21vYmlsZS1zaWRlYmFyLW1lbnUub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAjbW9iaWxlLXNpZGViYXItbWVudS5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDdweDtcbiAgICB3aWR0aDogMCU7XG4gICAgbGVmdDogNTAlO1xuICB9XG5cbn0gLy8tLS0tLS0tLS0tLS0tLS0tLSBFTkQgIiwiLy8gSW1hZ2UgSGFuZGxpbmdcblxuaW1nIHtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IGF1dG87XG59XG4gXG4uYWxpZ24tbGVmdCB7XG5cdG1hcmdpbjogMjBweCA1MHB4IDUwcHggMDtcblx0Ji5zaXplLWxhcmdlIHtcblxuXHRcdC8vIHdpZHRoOjMwNXB4ICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cdCYuc2l6ZS1GdWxsLFxuXHQmLnNpemUtZnVsbCB7XG5cblx0fVxuXHQmLnNpemUtbWVkaXVtIHtcblxuXHR9XG5cdCYuc2l6ZS1zbWFsbCB7XG5cblx0fVxufVxuLmFsaWduLWxlZnQge1xuXHRmbG9hdDogbGVmdDtcbn1cbi5hbGlnbi1yaWdodCB7XG5cdGZsb2F0OiByaWdodDtcbn1cbmltZy5hbGlnbi1yaWdodHtcblx0bWFyZ2luOiAyMHB4IDIwcHggNTBweCA2MHB4O1xufVxuLmFsaWdubm9uZSB7XG5cdG1hcmdpbjogMjBweCAwIDUwcHg7XG59XG5cbi50ZXh0d2lkZ2V0IHtcbiAgICAuYWxpZ24tbGVmdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG5cbi53cC1jYXB0aW9uLXRleHQge1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAxLjM7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG4ud3AtbWVkaWEtY3JlZGl0ICB7XG5cdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdGZvbnQtc2l6ZTogMTRweDtcbn1cblxuXG4vLyBJbWFnZSBnYWxsZXJ5IGhpZGUgY2FwdGlvblxuXG4uZ2FsbGVyeS1pdGVtIC53cC1jYXB0aW9uLXRleHQge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIEF0dGFjaG1lbnQgcGFnZSAoaW1hZ2UgcGFnZSlcblxuLmF0dGFjaG1lbnQgLnV3LWltYWdlLWNvbnRlbnQge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGltZyB7XG5cdFx0cGFkZGluZzogOTBweCAwIDUwcHggMDtcblx0fVxufVxuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTQwMHB4KSB7XG5cblx0LmFsaWduLWxlZnQge1xuXHRcdG1hcmdpbjogMjBweCA1MHB4IDUwcHggMHB4O1xuXHRcdCYuc2l6ZS1sYXJnZSB7XG5cblx0XHR9XG5cdFx0Ji5zaXplLW1lZGl1bSB7XG5cblx0XHR9XG5cdFx0Ji5zaXplLXNtYWxsIHtcblxuXHRcdH1cblx0fVxuXHQuYWxpZ24tbGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0LmFsaWduLXJpZ2h0IHtcblxuXHR9XG5cdC5hbGlnbm5vbmUge1xuXG5cdH1cblxufVxuXG5cbi8vIE92ZXJsYXlcblxuLnV3LW92ZXJsYXkge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGJvdHRvbTogMDtcblx0ei1pbmRleDogOTk5O1xuXHRjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjk1KTtcblxuXHRkaXYud3JhcHBlciB7XG5cdHBvc2l0aW9uOmFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdCA6IDUwJTtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHR9XG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNFQ0VDRUM7XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiAxMDI0cHgpIHtcblx0LnV3LW92ZXJsYXkge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblx0LnV3LW92ZXJsYXkge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXHQuYWxpZ24tcmlnaHQsIFxuXHQuYWxpZ24tbGVmdCwgXG5cdC5hbGlnbm5vbmUge1xuXHRcdGZsb2F0OiBub25lO1xuXHRcdG1hcmdpbjogMjBweCAyMHB4IDIwcHggMHB4O1xuXHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cbn1cbiIsIi5nYWxsZXJ5IHtcblx0Y2xlYXI6IGJvdGg7XG59XG4uZ2FsbGVyeS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgaW1nIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnV3LW92ZXJsYXkge1xuXHQuY2xvc2Uge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTYwcHg7XG5cdFx0cmlnaHQ6IDBweDtcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKGFzc2V0cy9zdmcvdXctc3ByaXRlLnN2Zykgbm8tcmVwZWF0IC00MjRweCAtNTRweCByZ2JhKDYwLCA2MCwgNjAsIDAuMTMpO1xuXHR9XG59IiwiLy9cbi8vIENoZWNrYm94ICYgUmFkaW9cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jaGVja2JveCxcbi5yYWRpbyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAudHJhbnNpdGlvbihjb2xvciAuMjVzIGxpbmVhcik7XG4gIGZvbnQtc2l6ZTogY2VpbChAY29tcG9uZW50LWZvbnQtc2l6ZS1iYXNlICogMC45MzMpOyAvLyB+MTRweFxuICBsaW5lLWhlaWdodDogMS41OyAvLyAyMXB4O1xuICBcbiAgaW5wdXQge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBAaGVhdnk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gUmVwbGFjZSBpY29uc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAuaWNvbnMge1xuICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyAgICBcbiAgICAudHJhbnNpdGlvbihjb2xvciAuMjVzIGxpbmVhcik7XG5cbiAgICAuZmlyc3QtaWNvbixcbiAgICAuc2Vjb25kLWljb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgLm9wYWNpdHkoMSk7XG4gICAgfVxuICAgIC5zZWNvbmQtaWNvbiB7XG4gICAgICAub3BhY2l0eSgwKTtcbiAgICB9XG4gIH1cblxuICAvLyBBbHRlcm5hdGUgU3RhdGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgLy8gSG92ZXIgU3RhdGVcbiAgJjpob3ZlciB7XG4gICAudHJhbnNpdGlvbihjb2xvciAuMjVzIGxpbmVhcik7XG5cbiAgICAuZmlyc3QtaWNvbiB7XG4gICAgICAub3BhY2l0eSgwKTtcbiAgICB9XG4gICAgLnNlY29uZC1pY29uIHtcbiAgICAgIC5vcGFjaXR5KDEpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENoZWNrZWQgU3RhdGVcbiAgJi5jaGVja2VkIHtcbiAgICBjb2xvcjogQGJyYW5kLXNlY29uZGFyeTtcblxuICAgIC5maXJzdC1pY29uIHtcbiAgICAgIC5vcGFjaXR5KDApO1xuICAgIH1cbiAgICAuc2Vjb25kLWljb24ge1xuICAgICAgLm9wYWNpdHkoMSk7XG4gICAgICBjb2xvcjogQGJyYW5kLXNlY29uZGFyeTtcbiAgICAgLnRyYW5zaXRpb24oY29sb3IgLjI1cyBsaW5lYXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBjb2xvcjogbWl4KEBncmF5LWxpZ2h0LCB3aGl0ZSwgMzglKTtcblxuICAgIC5pY29ucyB7XG4gICAgICBjb2xvcjogbWl4KEBncmF5LWxpZ2h0LCB3aGl0ZSwgMzglKTtcbiAgICB9XG4gICAgLmZpcnN0LWljb24ge1xuICAgICAgLm9wYWNpdHkoMSk7XG4gICAgfVxuICAgIC5zZWNvbmQtaWNvbiB7XG4gICAgICAub3BhY2l0eSgwKTtcbiAgICB9XG4gICAgJi5jaGVja2VkIHtcbiAgICAgIC5pY29ucyB7XG4gICAgICAgIGNvbG9yOiBtaXgoQGdyYXktbGlnaHQsIHdoaXRlLCAzOCUpO1xuICAgICAgfVxuICAgICAgLmZpcnN0LWljb24ge1xuICAgICAgICAub3BhY2l0eSgwKTtcbiAgICAgIH1cbiAgICAgIC5zZWNvbmQtaWNvbiB7XG4gICAgICAgIC5vcGFjaXR5KDEpO1xuICAgICAgICBjb2xvcjogbWl4KEBncmF5LWxpZ2h0LCB3aGl0ZSwgMzglKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBBbHRlcm5hdGUgQ29sb3JcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAvLyBQcmltYXJ5XG4gICYucHJpbWFyeSB7XG4gICAgLmljb25zIHtcbiAgICAgIGNvbG9yOiBAYnJhbmQtcHJpbWFyeTtcbiAgICB9XG4gICAgLy8gQ2hlY2tlZCBTdGF0ZVxuICAgICYuY2hlY2tlZCB7XG4gICAgICBjb2xvcjogQGJyYW5kLXNlY29uZGFyeTtcblxuICAgICAgLmljb25zIHtcbiAgICAgICAgY29sb3I6IEBicmFuZC1zZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBjb2xvcjogQGdyYXktbGlnaHQ7XG5cbiAgICAgIC5pY29ucyB7XG4gICAgICAgIGNvbG9yOiBAZ3JheS1saWdodDtcbiAgICAgIH1cbiAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgIC5pY29ucyB7XG4gICAgICAgICAgY29sb3I6IEBncmF5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59IiwiLmZ1aS1yYWRpby11bmNoZWNrZWQ6YmVmb3JlLFxuLmZ1aS1yYWRpby1jaGVja2VkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChhc3NldHMvc3ZnL3V3LXNwcml0ZS5zdmcpIG5vLXJlcGVhdCAwIDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5mdWktcmFkaW8tdW5jaGVja2VkOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zODBweCAtMjVweDtcbn1cbi5mdWktcmFkaW8tY2hlY2tlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA0cHggLTI1cHg7XG59XG4uY2hlY2tlZCB7XG4gIC5mdWktcmFkaW8tdW5jaGVja2VkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3OXB4IC0yNXB4O1xuICB9XG4gIC5mdWktcmFkaW8tY2hlY2tlZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDRweCAwcHg7XG4gIH1cbn1cblxuLmNoZWNrYm94OmZvY3VzIC5pY29ucyAuZmlyc3QtaWNvbixcbi5yYWRpbzpmb2N1cyAuaWNvbnMgLmZpcnN0LWljb24ge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG59XG4uY2hlY2tib3g6Zm9jdXMgLmljb25zIC5zZWNvbmQtaWNvbixcbi5yYWRpbzpmb2N1cyAuaWNvbnMgLnNlY29uZC1pY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5cblxuXG4uY2hlY2tib3gge1xuXG4gIC5mdWktcmFkaW8tdW5jaGVja2VkOmJlZm9yZSxcbiAgLmZ1aS1yYWRpby1jaGVja2VkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9zdmcvdXctc3ByaXRlLnN2Zykgbm8tcmVwZWF0IDAgMCByZ2JhKDAsIDAsIDAsIDApO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIHRvcDogMnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5mdWktcmFkaW8tdW5jaGVja2VkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzN3B4IC0yNXB4O1xuICB9XG4gIC5mdWktcmFkaW8tY2hlY2tlZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzdweCAtMjVweDtcbiAgfVxuICAmLmNoZWNrZWQge1xuICAgIC5mdWktcmFkaW8tdW5jaGVja2VkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDM3cHggMXB4O1xuICAgIH1cbiAgICAuZnVpLXJhZGlvLWNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzdweCAxcHg7XG4gICAgfVxuXG4gIH1cblxufVxuXG4uY2hlY2tib3gsXG4ucmFkaW9cbntcbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3V0bGluZTogMCFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG5sYWJlbC5yYWRpby1mb2N1cyB7XG4gIGJvcmRlci10b3A6IGRvdHRlZCAuNXB4ICM3Nzc7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAuNXB4ICM3Nzc7XG59XG5cbi8vIENvbnRhY3QgRm9ybSA3IGlzbid0IGFibGUgdG8gc2hvdyBjdXN0b20gcmFkaW9zIGFuZCBjaGVja2JveGVzXG5cbi53cGNmNyAuZnVpLXJhZGlvLXVuY2hlY2tlZDpiZWZvcmUsIFxuLndwY2Y3IC5mdWktcmFkaW8tY2hlY2tlZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cblxuLy9cbi8vIFRoaXMgc2VjdGlvbiBjb250YWlucyBHcmF2aXR5IEZvcm1zIHdvcmthcm91bmRzIGZvciB0aGUgc2hvcnQgdGVybTogICBtYncgMDUvMTUvMjAxN1xuLy9cblxuLy8gRGlzY2FyZCB0aGVtaW5nIGZvciBnZm9ybV93cmFwcGVyIChHcmF2aXR5IEZvcm1zKSAtIGZpeGVzIGNoZWNrYm94IHRhcmdldCBvdmVybGF5cyBvbiBjaGVja2JveGVuXG4uZ2Zvcm1fd3JhcHBlciAuZnVpLXJhZGlvLXVuY2hlY2tlZDpiZWZvcmUsXG4uZ2Zvcm1fd3JhcHBlciAuZnVpLXJhZGlvLWNoZWNrZWQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi8vIFRoaXMgZml4ZXMgdGhlIGZpZWxkIG9mIGNoZWNrYm94ZXMgdG8gcmVtb3ZlIHRoZSBsaW5lIGJyZWFrIHRoYXQgcHV0cyB0aGUgZWxlbWVudCBvbiB0aGUgbmV4dCBsaW5lXG4vLyB3aGljaCBtaWdodCBiZSBmcm9tIHRoZSAyIGNvbHVtbiBmb3JtIHNldHVwIHdlIGRpZC4uLi4gc28gdGhpcyBzdXBwcmVzc2VzIGl0XG5cbi5nZmllbGRfY2hlY2tib3ggYnIge1xuICAgZGlzcGxheTogbm9uZTsgXG59XG4iLCJhLnV3LWJ0biB7XG4gIHBhZGRpbmc6IDExcHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1oZWFkbGluZTtcbiAgZm9udC13ZWlnaHQ6IEBib2xkO1xuICBjb2xvcjogQGRhcmtncmF5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDE7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gICYuYnRuLXNtIHtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IEBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6MDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6MDtcbiAgICAmOmJlZm9yZSB7ICAgICAgXG4gICAgICB3aWR0aDogNDNweDtcbiAgICAgIHJpZ2h0OiAtNDNweDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgICByaWdodDogLTQzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDc0MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMycHggLTQxMHB4O1xuICAgIH1cbiAgICAmLmJ0bi1wbGF5OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMXB4IC00NjZweDtcbiAgICB9XG4gICAgJi5idG4tZXh0ZXJuYWw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNnB4IC00MTBweDtcbiAgICB9XG4gICAgJi5idG4tcGx1czphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODNweCAtNDY1cHg7XG4gICAgfVxuICB9XG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAZGFya2dvbGQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKEBwdXJwbGUsIDEwJSk7XG4gICAgfVxuICB9XG4gICYuYnRuLWdvbGQge1xuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGRhcmtnb2xkLCAxMCUpO1xuICAgIH1cbiAgfVxuICAmLmJ0bi1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBwdXJwbGU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBwdXJwbGUsIDUlKTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBwdXJwbGUsIDUlKTtcbiAgICB9XG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBwdXJwbGUsIDIwJSk7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMjhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL3N2Zy91dy1zcHJpdGUuc3ZnKSBuby1yZXBlYXQgLTM2cHggLTQ3NXB4IHRyYW5zcGFyZW50O1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIHJpZ2h0OiAtNDhweDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHVycGxlO1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgcmdiYSgwLDAsMCwuMyk7XG4gIH1cbiAgJi5idG4tcGxheTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2cHggLTUzOXB4O1xuICB9XG4gICYuYnRuLWV4dGVybmFsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDZweCAtNDc1cHg7XG4gIH1cbiAgJi5idG4tcGx1czphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTVweCAtNTM5cHg7XG4gIH1cbiAgJi5idG4tZ29sZDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrZ29sZDtcbiAgfVxuICAmLmJ0bi1nb2xkOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCByZ2JhKDAsMCwwLC4xKTtcbiAgfVxuICAmLmJ0bi1zcXVpc2gge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuIiwiYm9keS5lcnJvcjQwNFxue1xuXG4gIC53b29mIHtcbiAgICBoZWlnaHQ6NDAwcHg7XG4gIH1cblxuXG59IiwiLmZyb250IC51dy1mb290ZXJ7XG4gYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLnV3LWZvb3RlciB7XG5cdGJhY2tncm91bmQ6IHVybCgnYXNzZXRzL2ltYWdlcy9mb290ZXIuanBnJykgY2VudGVyIGJvdHRvbTtcbiAgICAgIC5iYWNrZ3JvdW5kLXNpemUoY292ZXIpO1xuICAgICAgcGFkZGluZzogMCAwIDMwcHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6QHB1cnBsZTtcblx0Ly8gYmFja2dyb3VuZDogdXJsKCdhc3NldHMvaW1hZ2VzL2Zvb3Rlci5qcGcnKSByZXBlYXQteCBjZW50ZXIgYm90dG9tO1xuXHQvLyBwYWRkaW5nOiAwIDAgMTIwcHggMDtcblx0Ly8gYmFja2dyb3VuZC1jb2xvcjogIzQzMjU3Nztcblx0Ym9yZGVyLXRvcDogN3B4IHNvbGlkICNkMWQxZDE7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQuZm9vdGVyLXdvcmRtYXJrIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0d2lkdGg6IDMzNXB4O1xuXHRcdGJhY2tncm91bmQ6IHVybChhc3NldHMvc3ZnL3V3LXNwcml0ZS5zdmcpIG5vLXJlcGVhdCAwIC00MzRweCB0cmFuc3BhcmVudDtcblx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1hcmdpbi10b3A6IDUwcHg7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvc3ZnL3V3LXNwcml0ZS1mb2N1cy5zdmcpIG5vLXJlcGVhdCAwIC00MzRweCB0cmFuc3BhcmVudDtcbiAgICB9XG5cdH1cblx0LmJlLWJvdW5kbGVzcyB7XG5cdFx0bGluZS1oZWlnaHQ6IDY0cHg7XG5cdFx0YmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvY2FtcGFpZ24uc3ZnKSBuby1yZXBlYXQgY2VudGVyIHRvcCB0cmFuc3BhcmVudDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdFx0bWFyZ2luOiAxMHB4IDAgNjBweDtcblx0XHRvcGFjaXR5OiAxO1xuICAgIC50cmFuc2l0aW9uKG9wYWNpdHkgLjI1cyk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IC42OyBcbiAgICB9XG5cdH1cblx0aDQge1xuXHRcdGZvbnQtZmFtaWx5OiBcIkVuY29kZSBTYW5zIENvbXByZXNzZWRcIiwgc2Fucy1zZXJpZjtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiA0MXB4IDAgMTFweCAwO1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiA4NXB4O1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjOTE4NGFhO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdH1cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0b3A6IC0yN3B4O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvdHRvbTogLTg1cHg7XG5cdFx0fVxuXHR9XG5cdHVsLmZvb3Rlci1zb2NpYWwge1xuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHVybChhc3NldHMvc3ZnL3V3LXNwcml0ZS5zdmcpIG5vLXJlcGVhdCAwIC0xODVweCB0cmFuc3BhcmVudDtcblx0XHRcdFx0cGFkZGluZzogOHB4IDIxcHg7XG5cdFx0XHRcdCYuZmFjZWJvb2tcdCB7IGJhY2tncm91bmQtcG9zaXRpb246IDBweCAtMTg1cHhcdH1cblx0XHRcdFx0Ji50d2l0dGVyXHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDZweCAtMTg1cHhcdH1cblx0XHRcdFx0Ji50dW1ibHJcdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjZweCAtMTg1cHhcdH1cblx0XHRcdFx0Ji55b3V0dWJlXHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTE4NXB4XHR9XG5cdFx0XHRcdCYubGlua2VkaW5cdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xODRweCAtMTg1cHhcdH1cblx0XHRcdFx0Ji5waW50ZXJlc3RcdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC05MnB4IC0xODVweFx0fVxuXHRcdFx0XHQmLnZpbmVcdFx0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMHB4IC0xODVweFx0fVxuXHRcdFx0XHQmLmdvb2dsZVx0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NXB4IC0xODVweFx0fVxuXHRcdFx0XHQmLmluc3RhZ3JhbVx0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMnB4IC0xODVweFx0fVxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHQmLmZhY2Vib29rXHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTIyNXB4XHR9XG5cdFx0XHRcdFx0Ji50d2l0dGVyXHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDZweCAtMjI1cHhcdH1cblx0XHRcdFx0XHQmLnR1bWJsclx0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NnB4IC0yMjVweFx0fVxuXHRcdFx0XHRcdCYueW91dHViZVx0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC0yMjVweFx0fVxuXHRcdFx0XHRcdCYubGlua2VkaW5cdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xODRweCAtMjI1cHhcdH1cblx0XHRcdFx0XHQmLnBpbnRlcmVzdFx0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkycHggLTIyNXB4XHR9XG5cdFx0XHRcdFx0Ji52aW5lXHRcdCB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMzBweCAtMjI1cHhcdH1cblx0XHRcdFx0XHQmLmdvb2dsZVx0IHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NXB4IC0yMjVweFx0fVxuXHRcdFx0XHRcdCYuaW5zdGFncmFtXHQgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIycHggLTIyNXB4XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bC5mb290ZXItbGlua3Mge1xuXHRcdG1hcmdpbjogNDVweCAwIDAgMDtcblx0XHRsaSB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0JjpsYXN0LWNoaWxkIGE6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiL1wiO1xuXHRcdFx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogLTE0cHg7XG5cdFx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgJjpmb2N1cywgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBAbGlnaHRnb2xkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRwIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0bWFyZ2luLXRvcDogMTVweDtcblx0fVxuXG5cbn1cblxuLy9Nb2JpbGVcblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblx0LnV3LWZvb3RlciB7XG5cdFx0LmJlLWJvdW5kbGVzc3tcblx0XHQgZGlzcGxheTpub25lO1xuXHRcdH1cblx0XHQuZm9vdGVyLXdvcmRtYXJrIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDI1cHggLTM0NnB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA2OTBweDtcblx0XHR9XG5cdFx0aDQge1xuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA5OTNweCkge1xuLy9cdC51dy1mb290ZXI6YWZ0ZXIge1xuLy9cdFx0cG9zaXRpb246IGFic29sdXRlO1xuLy9cdFx0cmlnaHQ6IDA7XG4vL1x0XHRib3R0b206IDUwcHg7XG4vL1x0XHRjb250ZW50OiBcIlwiO1xuLy9cdFx0d2lkdGg6IDE4NnB4O1xuLy9cdFx0aGVpZ2h0OiAxMjZweDtcbi8vXHRcdGJhY2tncm91bmQ6IHVybChhc3NldHMvc3ZnL3V3LXNwcml0ZS5zdmcpIG5vLXJlcGVhdCAwIDAgdHJhbnNwYXJlbnQ7XG4vL1x0XHRiYWNrZ3JvdW5kLXNpemU6IDEyMDBweDtcbi8vXHRcdC5mb290ZXItbGlua3Mge1xuLy9cdFx0XHRwYWRkaW5nOiAwIDIxMHB4O1xuLy9cdFx0fVxuLy9cdH1cbn1cblxuIiwiIC8vIC5jaGVja2JveCwgLnJhZGlve1xuIC8vICAgICBpbnB1dCB7XG4gLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAvLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAvLyAgICAgICAgIG9wYWNpdHk6IDA7XG4gLy8gICAgIH1cbiAvLyB9XG5hLnNjcmVlbi1yZWFkZXItc2hvcnRjdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgdG9wOiAtOTlweDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogQGJvbGQ7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbiAgICAgICAgICAgIGNvbG9yOiBAcHVycGxlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAycHggcmdiYSgwLDAsMCwuNik7XG4gICAgICAgIH1cbn1cbmxhYmVsLnNjcmVlbi1yZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8vb3BhY2l0eSBoYWNrIHF1ZXN0aW9uYWJsZSBzdXBwb3J0IGluIElFOFxuICAgIC8vbGVmdDogLTk5OTk5cHg7XG59XG4ub2Zmc2NyZWVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAxcHg7XG4gICAgbGVmdDogLTk5OTlweDtcbn1cbiNkYXdnZHJvcHMge1xuICAgIGxpLmRhd2dkcm9wcy1pdGVte1xuICAgICAgICBhOmZvY3Vze1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgdWwuZGF3Z2Ryb3BzLW1lbnUge1xuICAgICAgICAgICAgYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnV3LWJvZHkge1xuICAgIGE6Zm9jdXMsXG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBAZGFya2dvbGQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkRCREJEO1xuICAgICAgICAvLyBXZSBkb24ndCB3YW50IGJ1dHRvbnMgdW5kZXJsaW5lZCBvbiBob3ZlclxuICAgICAgICAmLnV3LWJ0biB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEudXctYnRuOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgIC51dy1icmVhZGNydW1icyB7XG4gICAgICAgIGE6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgICNtYWluX2NvbnRlbnQ6Zm9jdXMge1xuICAgICAgb3V0bGluZTpub25lO1xuICAgIH1cbiAgICAud2lkZ2V0IHtcbiAgICAgICAgYS53aWRnZXQtbGlua3tcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IEBkYXJrZ29sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIC8vIGNhbid0IG92ZXJyaWRlIGFjY29yZGluZyB0byBzcGVjLiBXZSdsbCBoYXZlIHRvIHJlZG8gdGhlIHN0cnVjdHVyZSB0byBnZXQgdGhpcyBkb25lXG4gICAgICAgICAgICAgICAgLy9wIHtcbiAgICAgICAgICAgICAgICAvLyAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgLy99XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gRGFya2VuIGZvcm0gZGVmYXVsdCBjb2xvclxuICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xuICAgICAgICAgY29sb3I6ICM3QjdCN0I7XG4gICAgfVxuICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgICAgICBjb2xvcjogIzdCN0I3QjtcbiAgICB9XG4gICAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXJ7XG4gICAgICAgICBjb2xvcjogIzdCN0I3QjtcbiAgICB9ICAgIFxuICAgIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICBjb2xvcjogIzdCN0I3QjtcbiAgICB9XG4gICAgLy8gRGFya2VucyBmb3JtIGNvbG9yc1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBjb2xvcjogIzMwMzAzMDtcbiAgICB9XG4gICAgLy8gXG4gICAgZGl2LndwLWNhcHRpb24gPiBhID4gaW1nIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogN3B4IHNvbGlkICNDM0MzQzM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYud3AtY2FwdGlvbiA+IGEge1xuICAgICAgICAmOmZvY3VzID4gaW1nIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiA3cHggc29saWQgI0MzQzNDMztcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5cblxuLy8gRm9yIHV3LmVkdS9hY2Nlc3NpYmlsaXR5IG9ubHlcblxuLnNpdGUtYWNjZXNzaWJpbGl0eSB7XG4gICAgLnV3LWJvZHktY29weSwgXG4gICAgLnV3LXNpZGViYXIge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREZERkRGO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBkYXJrZ29sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNoZXJvLWJnIHtcbiBcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA5MHB4IDA7XG5cdGRpdi5vcmlnLFxuXHRkaXYuYmxyZCB7XG4gXHRcdC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiBcdFx0LW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuIFx0XHQtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuIFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuIFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gXHRcdHRvcDogMDtcbiBcdFx0cmlnaHQ6IDA7XG4gXHRcdGxlZnQ6IDA7XG4gXHRcdGJvdHRvbTogMDtcbiBcdFx0XG5cdH1cbn1cblxuI2hlcm8tY29udGFpbmVyIHtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmctbGVmdDogNTBweDtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRoMSB7XG5cdFx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1oZWFkbGluZTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiBAdWx0cmE7XG5cdFx0Zm9udC1zaXplOiA3NXB4O1xuXHRcdGNvbG9yOiAjZmZmO1xuXHR9XG5cblx0cCB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0Zm9udC13ZWlnaHQ6IEBib2xkO1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0bGluZS1oZWlnaHQ6IDIzcHg7XG5cdFx0bWFyZ2luOiAwIDAgMzBweDtcblx0XHR3aWR0aDogNzAlO1xuXHR9XG5cdCNoYXNodGFnIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBmb250LWZhbWlseTogXCJFbmNvZGUgU2FucyBDb21wcmVzc2VkXCIgLCBzYW5zLXNlcmlmO1xuXHQgICAgZm9udC13ZWlnaHQ6IDkwMDtcblx0ICAgIGNvbG9yOiAjNEIyRTgzO1xuXHQgICAgZm9udC1zaXplOiAyMXB4O1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIHotaW5kZXg6IDE7XG5cdCAgICBzcGFuIHtcblx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG5cdFx0ICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KC0xNWRlZywwKTtcblx0XHQgICAgLW1zLXRyYW5zZm9ybTogc2tld1goLTE1ZGVnKSBza2V3WSgwKTtcblx0XHQgICAgdHJhbnNmb3JtOiBza2V3KC0xNWRlZywwKTtcblx0XHQgICAgcGFkZGluZzogMnB4IDI1cHggM3B4IDI4cHg7XG5cdFx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBtYXJnaW46IDAgMTBweCAwIC0xMHB4O1xuXHRcdCAgICBzcGFuIHtcblx0XHQgICAgXHR0cmFuc2Zvcm06IHNrZXcoMTVkZWcsMCk7XG4gICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgXHRcdFx0YmlnIHtcbiAgICBcdFx0XHRcdGZvbnQtc2l6ZTogeHgtbGFyZ2U7XG4gICAgXHRcdFx0fVxuICAgIFx0XHRcdHNtYWxsIHtcbiAgICBcdFx0XHRcdGZvbnQtZmFtaWx5OiAnVW5pIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcbiAgICBcdFx0XHR9XG5cdFx0ICAgIH1cblx0ICAgIH1cblx0fVxuXHRhLnV3LWJ0biB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRjb2xvcjogIzRCMkU4Mztcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHRnb2xkO1xuXHRcdH1cblx0fVxufVxuXG4vLyBObyBpbWFnZSwgYnV0IHRpdGxlIHJlbWFpbnNcblxuLnV3LXNpdGUtdGl0bGUtYmxhbmsge1xuXHRmb250LXNpemU6IDUwcHg7XG5cdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRjb2xvcjogQHB1cnBsZTtcbn1cbi5uby10aXRsZSB7XG5cdGgxLnV3LXNpdGUtdGl0bGUtYmxhbmsge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmhlcm8tY29udGVudCB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdC51dy1zaXRlLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lOyBcblx0fVxufVxuXG5cbi8vIEhlcm8gc21hbGxcblxuLmhlcm8taGVpZ2h0MiB7XG5cdGhlaWdodDogMjQ1cHg7XG5cdC5jb250YWluZXIge1xuICAgIFx0I2hhc2h0YWcubWFzayB7XG4gICAgXHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgXHRcdG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgXHR9XG4gICAgXHQjaGFzaHRhZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDBweDtcblx0XHQgICAgZm9udC1mYW1pbHk6IFwiRW5jb2RlIFNhbnMgQ29tcHJlc3NlZFwiICwgc2Fucy1zZXJpZjtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDkwMDtcblx0XHQgICAgY29sb3I6ICM0QjJFODM7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMjFweDtcblx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQgICAgc3BhbiB7XG5cdFx0ICAgIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuOSk7XG5cdFx0XHQgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoLTE1ZGVnLDApO1xuXHRcdFx0ICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKC0xNWRlZykgc2tld1koMCk7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiBza2V3KC0xNWRlZywwKTtcblx0XHRcdCAgICBwYWRkaW5nOiAycHggMjVweCAzcHggMjhweDtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICBtYXJnaW46IDAgMTBweCAwIC0xMHB4O1xuXHRcdFx0ICAgIHNwYW4ge1xuXHRcdFx0ICAgIFx0dHJhbnNmb3JtOiBza2V3KDE1ZGVnLDApO1xuXHQgICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdCAgICBcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0ICAgIFx0XHRcdGJpZyB7XG5cdCAgICBcdFx0XHRcdGZvbnQtc2l6ZTogeHgtbGFyZ2U7XG5cdCAgICBcdFx0XHR9XG5cdCAgICBcdFx0XHRzbWFsbCB7XG5cdCAgICBcdFx0XHRcdGZvbnQtZmFtaWx5OiAnVW5pIFNhbnMnLCBzYW5zLXNlcmlmO1xuXHQgICAgXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHQgICAgXHRcdFx0fVxuXHRcdFx0ICAgIH1cblx0XHQgICAgfVxuXHRcdH1cblx0XHRhLnV3LWJ0biB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0Y29sb3I6ICM0QjJFODM7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNiN2E1N2E7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGgxIHtcblx0XHRmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWhlYWRsaW5lO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgXHRjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xuICAgIFx0Zm9udC13ZWlnaHQ6IEB1bHRyYTtcbiAgICBcdGZvbnQtc2l6ZTogNjBweDtcbiAgICBcdG1hcmdpbjogMDtcbiAgICBcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdHRleHQtc2hhZG93OiAxcHggMXB4IDJweCByZ2JhKDAsMCwwLC41KTtcdFx0XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcdFx0dmVydGljYWwtYWxpZ246IGJvdHRvbTtcblx0XHQmOmFmdGVyIHtcblx0XHQgIFx0Y29udGVudDogXCJcIjtcblx0XHQgIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgIFx0dG9wOiAwO1xuXHRcdCAgXHRoZWlnaHQ6IDM2MHB4O1xuXHRcdCAgXHRsZWZ0OiAtMTQwcHg7XG4gIFx0XHRcdG9wYWNpdHk6IC4zO1xuICBcdFx0XHR3aWR0aDogNjAwcHg7XG5cdFx0ICBcdGJhY2tncm91bmQ6IHVybChhc3NldHMvc3ZnL3NsYXNoZXMtbGlnaHQuc3ZnKSBuby1yZXBlYXQgMCAwO1xuXHRcdCAgXHR6LWluZGV4OiAwO1xuXHRcdH1cblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fSY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnVkdWItc2xhbnQge1xuXHRcdC8vbWFyZ2luLXRvcDogMjJweDtcblx0XHRzcGFuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBsaWdodGdvbGQ7XG5cdFx0fVxuXHR9XG59XG5cbi5oZXJvLWJsYW5rIHtcblx0aGVpZ2h0OiBhdXRvO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblx0Lmhlcm8tY29udGVudCB7XG5cdFx0LnV3LXNpdGUtdGl0bGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7IFxuXHRcdH1cblx0fVxuXHRcblx0I2hlcm8tY29udGFpbmVyICNoYXNodGFnIHtcblx0XHRtYXJnaW4tdG9wOiAtNTBweDtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0c3BhbiB7XG5cdFx0XHRwYWRkaW5nOiAycHggNXB4IDNweCAxOHB4O1xuXHRcdFx0c3BhbiBiaWcge1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0ZGl2LnV3LWhlcm8taW1hZ2UuaGVyby1oZWlnaHQyIGRpdi5jb250YWluZXIgI2hhc2h0YWcge1xuXHRcdC8vbWFyZ2luLXRvcDogLTUwcHg7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdHNwYW4gc3BhbiBiaWcge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdH1cblx0XHQmLm1hc2sge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH0gXG5cdH1cbn1cbiIsImRpdltpZCo9J3RydW1iYSddIHtcbiAgaWZyYW1lIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxufSIsIltjbGFzc149XCJpYy1cIl0sIFtjbGFzcyo9XCIgaWMtXCJdIHtcblxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgY29sb3I6IEBwdXJwbGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICd1dy1pY29uJztcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gIH1cbiAgJi5nb2xkIHtcbiAgICAmOmJlZm9yZSxcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBAZGFya2dvbGQ7XG4gICAgfVxuICB9IFxuICAmLmdyYXkge1xuICAgICY6YmVmb3JlLFxuICAgIGEge1xuICAgICAgY29sb3I6IEBkYXJrZ3JheTtcbiAgICB9XG4gIH1cbiAgJi5ncmF5LWxpZ2h0IHtcbiAgICAmOmJlZm9yZSxcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBAZ3JheTtcbiAgICB9XG4gIH1cbn1cbi5zbSAge1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG4ubGcgIHtcbiAgJjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMTAwcHg7XG4gIH1cbn1cbi5pYy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmljLXVtYnJlbGxhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG59XG4uaWMtcmliYm9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XG59XG4uaWMtcGFzc3BvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmJcIjtcbn1cbi5pYy1tYXAtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG4uaWMtcGxhbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjtcbn1cbi5pYy1wb2RpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmVcIjtcbn1cbi5pYy1nbG9iZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjtcbn1cbi5pYy1hZG1pbmlzdHJhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuLmljLWhhbmRzaGFrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuLmljLXN1aXRjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG4uaWMtY2FwaXRvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzM1wiO1xufVxuLmljLWRpcmVjdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzRcIjtcbn1cbi5pYy1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG4uaWMtY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cbi5pYy1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuLmljLXBlcnNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xufVxuLmljLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cbi5pYy1jYW1lcmE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cbi5pYy1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWMtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG4uaWMta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG59XG4uaWMtY2xpcGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XG59XG4uaWMtYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjtcbn1cbi5pYy10aWNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cbi5pYy1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljLXdhdGNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG4uaWMtbGV0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWMtbWFya2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XG59XG4uaWMtc29jaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG4uaWMtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTFcIjtcbn1cbi5pYy1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiO1xufVxuLmljLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxM1wiO1xufVxuLmljLWNvbXB1dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG4uaWMtcGFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuLmljLXZpZXc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjtcbn1cbi5pYy1lYXRpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjtcbn1cbi5pYy1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG59XG4uaWMtc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuLmljLWNvbXBhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cbi5pYy1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7XG59XG4uaWMtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiO1xufVxuLmljLXBpY3R1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjtcbn1cbi5pYy1hZGRyZXNzLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cbi5pYy1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjtcbn1cbi5pYy1tdXNpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuLmljLXNldHRpbmdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG4uaWMtdG9vbHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjtcbn1cbi5pYy1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuLmljLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiO1xufVxuLmljLXBhdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG59XG4uaWMtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjtcbn1cbi5pYy1yaWdodC1hcnJvdy1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG4uaWMtbGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuLmljLXBhZ2UyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG4uaWMtcmlnaHQtYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cbi5pYy11cC1hcnJvdzpiZWZvcmUge1xuIFxuICBjb250ZW50OiBcIlxcZTkyYVwiO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5pYy1sZWZ0LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmljLWRvd24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uaWMtbW9uZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjtcbn1cbi5pYy1jaGVja21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjtcbn1cbi5pYy1zaW1wbGUtYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjtcbn1cbi5pYy1leHRlcm5hbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiO1xufVxuLmljLWNoZWNrMjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiO1xufVxuLmljLXBlb3BsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzY1wiO1xufVxuLmljLWNsaXBib2FyZC1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiO1xufVxuXG5cbi8vIE1lbnUgdXNpbmcgaWNvbnMgXG5cbi5pY29uLW1lbnUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgJjphZnRlciB7XG4vLyAgICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICB3aWR0aDogMXB4O1xuLy8gICAgICAgIGhlaWdodDogMTAwcHg7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbi8vICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgcmlnaHQ6IC0xMHB4O1xuLy8gICAgICAgIHRvcDogNTAlO1xuLy8gICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuLy8gICAgICAgIC5za2V3KC0xNWRlZywgMCk7XG4vLyAgICB9XG4gIH1cbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IEBoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LWhlYWRsaW5lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiBAcHVycGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTg1cHg7XG4gICAgLnRyYW5zaXRpb24oYWxsIC41cyBjdWJpYy1iZXppZXIoMC4xNjUsIDAuODQsIDAuNDQsIDEpKTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgLnRyYW5zbGF0ZSgwLCAtMTBweCk7XG4gICAgfVxuICB9XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcblxuICAuaWNvbi1tZW51IHtcbiAgICAgIHVsIHtcblxuICAgICAgfVxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xuICAgICAgICB3aWR0aDogNDclO1xuICAgIH1cbiAgICBhIHtcblxuICAgIH1cbiAgfSBcblxufVxuIiwiLnRpbGUge1xuICAgIGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCAtNTFweDtcbiAgICB9XG4gICAgcGFkZGluZzogMCA1MHB4IDIwcHg7XG4gICAgLmJveC1zaGFkb3coMHB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpKTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBociB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgICYuZW1wdHkge1xuICAgICAgLmJveC1zaGFkb3cobm9uZSk7XG4gICAgfVxufVxuLm9uLWNhbXB1cyAudGlsZSBwIGEudXctYnRue1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4iLCIvLyBTZWFyY2ggV2lkZ2V0XG5cbiNzZWFyY2hmb3JtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRjbGVhcjogYm90aDtcblx0b3V0bGluZTogMXB4IHNvbGlkICNBREFEQUQ7XG5cdGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktaGVhZGxpbmU7XG5cdGZvbnQtc2l6ZTogMjBweDtcblx0Y29sb3I6ICM3QTdBN0E7XG5cdGxhYmVsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAxMHB4O1xuXHRcdGxlZnQ6IDE4cHg7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cdC5hc3Npc3RpdmUtdGV4dCB7XG5cdFx0ICB6LWluZGV4OiAtMTtcblx0fVxuXHRkaXYge1xuXG5cdH1cblx0Ly8gRmllbGRcblx0I3Mge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDE0cHggMCAxM3B4IDI1cHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcblx0fVxuXHQvLyBCdXR0b25cblx0I3NlYXJjaHN1Ym1pdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdHdpZHRoOiA1NXB4O1xuXHRcdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0XHRvdXRsaW5lOiAxcHggc29saWQgQHB1cnBsZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGJhY2tncm91bmQ6IHVybChhc3NldHMvc3ZnL3NlYXJjaC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIEBwdXJwbGU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHQuYmFja2dyb3VuZC1zaXplKDIycHgpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdH1cbn1cblxuXG4udXctc2lkZWJhciAud2lkZ2V0X3NlYXJjaCAud2lkZ2V0dGl0bGUge1xuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0JjpiZWZvcmUsXG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCIuc2hvcnRjb2RlLWJsb2dyb2xsLW1pbmksXG4ud2lkZ2V0X3JlY2VudF9lbnRyaWVzLFxuLnJlY2VudC1wb3N0cy13aWRnZXQsXG4udXctcmVjZW50LFxuLnV3LXRvcC1wb3N0cyxcbi51dy13aWRnZXQtcmVsYXRlZC1wb3N0cyxcbi51dy13aWRnZXQtcnNzIHtcblx0dWwge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0bGkge1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHBhZGRpbmctdG9wOiA1cHg7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdHA6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRwLCBzcGFuIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAxMHB4O1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGdyYXk7XG5cdFx0fVxuXHR9XG5cdGltZyB7XG5cdFx0LmJvcmRlci1yYWRpdXMoMTAwJSk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDcwcHg7XG5cdFx0d2lkdGg6IDcwcHg7XG5cdFx0bWFyZ2luOiA1cHggMjVweCAxNXB4IDBweDtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHRhLndpZGdldC10aHVtYm5haWwge1xuXG5cdH1cblx0YS53aWRnZXQtbGluayB7XG5cdFx0Zm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1oZWFkbGluZTtcblx0XHRjb2xvcjogQHB1cnBsZTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IEBib2xkO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRzcGFuIHtcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdGNvbG9yOiAjODE4MTgxO1xuXHRcdFx0bWFyZ2luLXRvcDogM3B4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogIzkwOTA5MDtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5tb3JlIHtcblx0XHRtYXJnaW46IDEwcHggMCAwIDA7XG5cdH1cblx0c21hbGwge1xuXHRcdGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktaGVhZGxpbmU7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblx0c3BhbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXHRzdmcge1xuXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHR9XG59XG51bC5zaG9ydGNvZGUtYmxvZ3JvbGwtbWluaSB7XG5cdHBhZGRpbmctbGVmdDogMDtcbn1cblxuLy8gRml4ZXMgVUwgcGFkZGluZyBvZiBzaG9ydGNvZGVcblxuLnV3LWNvbnRlbnQgLnV3LXdpZGdldC1yc3MgeyBcblx0cGFkZGluZzogMDtcbn1cblxuLy8gTmVjZXNzYXJ5IGZvciBzaWRlYmFyLCBhbmQgaGlkZXMgYmxhbmsgc3BhblxuXG4udXctc2lkZWJhciAudXctd2lkZ2V0LXJzcy53aWRnZXQge1xuICAgIC8vIHBhZGRpbmc6IDEwcHggMCAwIDQwcHg7XG4gICAgJiA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICBcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbiIsIi53aWRnZXRfeWFycHBfd2lkZ2V0LFxuLnV3LXdpZGdldC1yZWxhdGVkLXBvc3RzIHtcbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRjRGNEY0O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAvLyAud2lkZ2V0LXRodW1ibmFpbCBpbWcge1xuICAvLyAgIGZsb2F0OiBsZWZ0O1xuICAvLyAgIG1hcmdpbjogNXB4IDIwcHggMTVweCAwcHg7XG4gIC8vICAgd2lkdGg6IDUwcHg7XG4gIC8vIH1cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCIvLyBTaWRlIE1lbnUgV2lkZ2V0XG5cbi53aWRnZXRfbmF2X21lbnUge1xuXHR1bCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG59XG5cblxuIiwiLnBpYy10ZXh0LXdpZGdldCB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIvLyBDYXRlZ29yaWVzIFdpZGdldFxuXG4udXctc2lkZWJhciAud2lkZ2V0X2NhdGVnb3JpZXMgLndpZGdldHRpdGxlIHtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59IiwiLy8gQ2FyZHMgV2lkZ2V0XG5cbi5jYXJkcy13aWRnZXQge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRoMyB7XG5cdFx0Zm9udC1mYW1pbHk6IEBoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgXHRcdGZvbnQtd2VpZ2h0OiBAdWx0cmE7XG4gIFx0XHRsaW5lLWhlaWdodDogQGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgXHR9XG5cdC5kZWZhdWx0LWNhcmQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNFRUVBREY7XG5cdFx0cGFkZGluZzogMTAlIDE0JSA1JSAxNCU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3RyaXBlcy1kYXJrLXRpbGUuc3ZnJyk7XG4gIFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDE0MHB4O1xuICBcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBcdFx0YmFja2dyb3VuZC1zaXplOiAzNXB4O1xuXHRcdGEudXctYnRuIHtcbiAgXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzRCMkU4MztcbiAgXHRcdFx0Y29sb3I6ICNGRkY7XG4gIFx0XHRcdCY6YmVmb3JlIHtcbiAgXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjNDAyNzcwO1xuXHRcdFx0fVx0XHRcdFxuXHRcdH1cblx0XHRoMyB7XG4gIFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcbiAgXHRcdFx0Y29sb3I6IEBwdXJwbGU7XG4gIFx0XHRcdGEgeyAgXHRcdFx0XHRcbiAgXHRcdFx0XHRjb2xvcjogQHB1cnBsZTtcbiAgXHRcdFx0fVxuXHRcdH1cblx0XHRwIHtcdFx0XHRcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcbiAgXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDtcbiAgXHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0fVxuXHRcdC5jYXJkLWltYWdlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuICBcdFx0XHR3aWR0aDogMTM5JTtcbiBcdFx0XHRtYXJnaW46IC0xMy41JSAtMjAlIDAgLTE5LjUlO1xuICBcdFx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdH1cblx0fVxuXHQuYm91bmRsZXNzLWNhcmQge1xuXHRcdGgzIHtcbiAgXHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuICBcdFx0XHRhIHsgIFx0XHRcdFx0XG4gIFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuICBcdFx0XHR9XG5cdFx0fVxuXHRcdC51ZHViLXNsYW50IHtcblx0XHRcdG1hcmdpbjogMjBweCAwIDI1cHggMDtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRoZWlnaHQ6IDhweDtcbiAgXHRcdFx0XHR3aWR0aDogMTAwcHg7XG4gIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0Z29sZDtcblx0XHRcdH1cblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblx0XHR9XG5cdFx0LmNhcmQtaW1hZ2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0LmVuaGFuY2VkLWNhcmQge1xuXHRcdCYgPiBzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0XHRoMyB7XG4gICAgXHRcdGZvbnQtc2l6ZTogMThweDtcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAgQHB1cnBsZTtcbiAgICBcdFx0bWFyZ2luOiA4cHggMCAyMHB4IC0zNXB4O1xuICAgIFx0XHRwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDM1cHg7XG4gICAgXHRcdHdpZHRoOiA5MCU7XG4gXHRcdFx0JjphZnRlciB7XG4gIFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdFx0XHRcdGJvdHRvbTogMDtcbiAgXHRcdFx0XHRyaWdodDogLTEwcHg7XG4gIFx0XHRcdFx0dG9wOiAwO1xuICBcdFx0XHRcdHdpZHRoOiA0MHB4O1xuICBcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IEBwdXJwbGU7XG4gIFx0XHRcdFx0Y29udGVudDogXCIgXCI7XG4gIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gIFx0XHRcdFx0LnNrZXcoLTE1ZGVnLCAwKTtcblx0XHRcdCAgICB6LWluZGV4OiAtMTtcbiAgXHRcdFx0fVxuICBcdFx0XHRhIHsgIFx0XHRcdFx0XG4gIFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuICBcdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5lbmhhbmNlZC1jYXJkLFxuXHQuYm91bmRsZXNzLWNhcmQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAxNXB4IDM1cHggMzBweCAzNXB4O1xuXHRcdCYgPiBzcGFuIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0fVxuXHRcdC5jYXJkLWltYWdlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0fVxuXHRcdHAge1xuXHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuICBcdFx0XHRsaW5lLWhlaWdodDogMS4zNTtcbiAgXHRcdFx0cGFkZGluZy1yaWdodDogNjBweDtcbiAgXHRcdFx0dGV4dC1zaGFkb3c6IDFweCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHR9XG5cdH1cblx0LmVuaGFuY2VkLWNhcmQsXG5cdC5kZWZhdWx0LWNhcmQge1xuXHRcdC51ZHViLXNsYW50IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5jYXJkLWltYWdlIHtcblx0XHQuYmFja2dyb3VuZC1zaXplKGNvdmVyKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0fVxuXG5cdC8vIEFkanVzdCBidXR0b25zIHRvIGJlIHNtYWxsZXJcblxuXHRhLnV3LWJ0bi5idG4tc20ge1xuICBcdFx0cGFkZGluZzogNXB4IDExcHg7XG4gIFx0XHRmb250LXNpemU6IDEzcHg7XG4gIFx0XHQmOmFmdGVyIHtcbiAgXHRcdFx0cmlnaHQ6IC00MHB4O1xuICBcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDU4MHB4O1xuICBcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjFweCAtMzE3cHg7XG4gIFx0XHR9XG4gIFx0XHQmOmJlZm9yZSB7XG4gIFx0XHRcdHdpZHRoOiAzNXB4O1xuICBcdFx0XHRyaWdodDogLTM1cHg7XG4gIFx0XHR9XG5cdH1cblxuXG59IiwiLmNvbnRhY3Qtd2lkZ2V0LWlubmVye1xuXHRwYWRkaW5nOiA0MHB4O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiB1cmwoJ2Fzc2V0cy9pbWFnZXMvc3RyaXBlcy1kYXJrLXRpbGUuc3ZnJykgMCAtNThweCByZXBlYXQteCBAdWx0cmFsaWdodGdvbGQ7XG5cdCoge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdH1cblx0aDMge1xuXHRcdGZvbnQtc2l6ZTogMTlweDtcbiAgXHRcdGZvbnQtd2VpZ2h0OiBAdWx0cmE7XG4gXHRcdG1hcmdpbi10b3A6IDM1cHg7XG4gXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fVxuXHRwLnBlcnNvbi10aXRsZSB7XG5cdFx0Ly8gZm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0cC5wZXJzb24tcGhvbmUsXG5cdGEucGVyc29uLWVtYWlsIHtcblx0XHRwYWRkaW5nOiAxcHggMCAxcHggMzVweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoYXNzZXRzL3N2Zy93aWRnZXRzLXNwcml0ZS5zdmcpO1xuXHR9XG5cdHAucGVyc29uLXBob25lIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4O1xuXHR9XG5cdGEucGVyc29uLWVtYWlsIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDFweDtcblx0fVxuXG5cbn1cblxuLnV3LXNpZGViYXIgLmNvbnRhY3Qtd2lkZ2V0LWlubmVyIC53aWRnZXR0aXRsZSB7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdCY6YWZ0ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IEB1bHRyYWxpZ2h0Z29sZDtcblx0fVxufVxuXG4iLCIud2lkZ2V0X25hdl9tZW51IHtcbiAgdWwubWVudVxuICAgIHtcbiAgICAgICYgPiBsaSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RERDtcbiAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGO1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NDk0OTQ7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpXG4gICAgICB7XG4gICAgICAgIGEsXG4gICAgICAgIHNwYW5cbiAgICAgICAge1xuICAgICAgICAgIGNvbG9yOkBkYXJrZ3JheTtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMjVweCA2cHggMjBweDsgICAgICAgICBcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgfVxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbiAgICAgIHVsLnN1Yi1tZW51IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgICAgICB9XG4gICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDJEMkQyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi0gXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuXG4gICAgICB7XG4gICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6Izc1NzU3NTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2I3YTU3YTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICAgICAgICBhXG4gICAgICAgIHtcbiAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC8vIGNvbG9yOndoaXRlO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgXG59IiwiI3V3YWxlcnQtYWxlcnQtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAgMjBweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGgxIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG4gIGEubW9yZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOXB4IC00OTJweFxuICB9XG4gIHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMS42MjIyMjtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cblxuICBhLm1vcmUge1xuICAgIGNvbG9yOiAjRkRFMDQ4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogM3B4O1xuICAgIH1cbiAgfVxuXG4gICYudXdhbGVydC1yZWQsXG4gICYucmVkLWFsZXJ0LXVyZ2VudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0M2MTAyOTtcbiAgfVxuICAmLnV3YWxlcnQtb3JhbmdlLFxuICAmLm9yYW5nZS1hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNzMzMDtcbiAgfVxuICAmLnV3YWxlcnQtc3RlZWwsXG4gICYuc3RlZWwtYWxlcnQtZnlpcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU5NzI4NjtcbiAgfVxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL3N2Zy91dy1zcHJpdGUuc3ZnKSBuby1yZXBlYXQgLTcyMXB4IDZweCB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMzMwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgdG9wOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxMjAxcHgpIHtcbiAgI3V3YWxlcnQtYWxlcnQtbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvYWxlcnQucG5nKSBuby1yZXBlYXQgIDAgLTEwcHggdHJhbnNwYXJlbnQ7IFxuICAgIHBhZGRpbmctbGVmdDogMTI1cHg7XG4gIH1cbn1cblxuIiwicHJlIHtcblxuICAmLnByZXR0eXByaW50IHtcblxuICAuY29tIHsgY29sb3I6ICM5M2ExYTE7IH1cbiAgLmxpdCB7IGNvbG9yOiAjMTk1ZjkxOyB9XG4gIC5wdW4sIC5vcG4sIC5jbG8geyBjb2xvcjogIzkzYTFhMTsgfVxuICAuZnVuIHsgY29sb3I6ICNkYzMyMmY7IH1cbiAgLnN0ciwgLmF0diB7IGNvbG9yOiAjRDE0OyB9XG4gIC5rd2QsIC5wcmV0dHlwcmludCAudGFnIHsgY29sb3I6ICMxZTM0N2I7IH1cbiAgLnR5cCwgLmF0biwgLmRlYywgLnZhciB7IGNvbG9yOiB0ZWFsOyB9XG4gIC5wbG4geyBjb2xvcjogIzQ4NDg0YzsgfVxuXG4gIC5wcmV0dHlwcmludCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UxZTFlODtcbiAgfVxuICAucHJldHR5cHJpbnQubGluZW51bXMge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgNDBweCAwIDAgI2ZiZmJmYywgaW5zZXQgNDFweCAwIDAgI2VjZWNmMDtcbiAgICAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDQwcHggMCAwICNmYmZiZmMsIGluc2V0IDQxcHggMCAwICNlY2VjZjA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCA0MHB4IDAgMCAjZmJmYmZjLCBpbnNldCA0MXB4IDAgMCAjZWNlY2YwO1xuICB9XG5cbiAgLyogU3BlY2lmeSBjbGFzcz1saW5lbnVtcyBvbiBhIHByZSB0byBnZXQgbGluZSBudW1iZXJpbmcgKi9cbiAgb2wubGluZW51bXMge1xuICAgIG1hcmdpbjogMCAwIDAgMzNweDsgLyogSUUgaW5kZW50cyB2aWEgbWFyZ2luLWxlZnQgKi9cbiAgfVxuICBvbC5saW5lbnVtcyBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIGNvbG9yOiAjYmViZWM1O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIH1cblxuICB9XG5cbn0iLCIvL1xuLy8gQmFzaWMgcHJpbnQgc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9jc3MvbWFpbi5jc3NcblxuQG1lZGlhIHByaW50IHtcbiAgXG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA4LjVpbiAhaW1wb3J0YW50O1xuICB9XG4gIFxuXG4gIC51dy10aGluc3RyaXAsXG4gICNkYXdnZHJvcHMsXG4gICNxdWlja2xpbmtzLFxuICAjdXdzZWFyY2hhcmVhLFxuICAudXctYnJlYWRjcnVtYnMsXG4gIC51dy1oZXJvLWltYWdlLFxuICAudXctaGVyby1pbWFnZTphZnRlcixcbiAgLnV3LWhlcm8taW1hZ2U6YmVmb3JlLFxuICAudXctbmV3cy1pbWFnZSxcbiAgLnNpdGUtbmV3cy5zaW5nbGUgLnV3LXNpdGUtdGl0bGUsXG4gIC5zY3JlZW4tcmVhZGVyLXNob3J0Y3V0LFxuICAjd3BhZG1pbmJhcixcbiAgI3Jlc3BvbmQsXG4gIC51dy1mb290ZXIgaDQsXG4gIC51dy1mb290ZXIgLmZvb3Rlci1zb2NpYWwsXG4gIC51dy1mb290ZXIgPiBhLFxuICAudXctZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnV3LWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgdWwuZm9vdGVyLWxpbmtzIGxpIGEge1xuICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmluZm8tYm94IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAud2lkZ2V0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgdWwudXctc2lkZWJhci1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgKiB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2l0ZS1yZWdlbnRzIHtcbiAgICBwLCBhLCBsaSwgdGQge1xuICAgICAgZm9udC1zaXplOiAxNHB4ICAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgICB9ICAgIFxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjNweCAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4ICAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBkaXYudXctc2l0ZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQwcHghaW1wb3J0YW50XG4gICAgfVxuICAgIGgzLCBoNCB7XG4gICAgICBmb250LXNpemU6IDE3cHggICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cblxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAvLyBhW2hyZWZdOmFmdGVyIHtcbiAvLyAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuIC8vIH1cblxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG5cbi8vICAvLyBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3Ncbi8vICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4vLyAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuLy8gICAgY29udGVudDogXCJcIjtcbi8vICB9XG5cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IC8vIGg1YnAuY29tL3RcbiAgfVxuXG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxuXG4gIC8vIENocm9tZSAoT1NYKSBmaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNDVcbiAgLy8gT25jZSBmaXhlZCwgd2UgY2FuIGp1c3Qgc3RyYWlnaHQgdXAgcmVtb3ZlIHRoaXMuXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgLm5hdmJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUge1xuICAgIHRkLFxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmJ0bixcbiAgLmRyb3B1cCA+IC5idG4ge1xuICAgID4gLmNhcmV0IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG5cbiAgLnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vIEluc2VydCB5b3VyIHN0eWxpbmcgaGVyZS5cblxuLy8gU2VhcmNoIGZvcm0gaW4gcmVnaW9uIHNlYXJjaFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnV3LXNlYXJjaC1iYXItY29udGFpbmVyIHtcbiAgICBmb3JtIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnV3LXNlYXJjaC13cmFwcGVyIHsgICAgICAgIFxuICAgICAgICAuYmxvY2stc2VhcmNoIHsgICAgICAgICAgICBcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgICAgIC5idG4uc2VhcmNoIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9ICBcbiAgICAvLyBjb3B5IG9mIGlucHV0LnNlYXJjaCBmcm9tIHV3LnNlYXJjaC5sZXNzLCBMbiAxMzJcbiAgICBidXR0b24uc2VhcmNoXG4gICAgICB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICM4MDgwODA7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvc3ZnL3NlYXJjaC5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGdyYXk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAyMnB4O1xuICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDIycHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDYwcHggMHB4IDBweDtcbiAgICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC51dy1zZWFyY2gtYmFyLWNvbnRhaW5lciB7XG4gICAgICAgIC51dy1zZWFyY2gtd3JhcHBlciB7XG4gICAgICAgICAgICAuc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIG1haW4tbWVudSBpbiByZWdpb24gbmF2aWdhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmRhd2dkcm9wcy1tZW51IHtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHRvcDogNDVweDtcbn1cbi5hZG1pbi1tZW51IHtcbiAgICAuZGF3Z2Ryb3BzLW1lbnUge1xuICAgICAgICB0b3A6IDU4cHg7XG4gICAgfVxufVxuXG4vLyBmcm9udHBhZ2UgdXctaGVyby1pbWFnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmZyb250IHtcbiAgICAudXctaGVyby1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogNTk1cHg7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMCAwIDA7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkVuY29kZSBTYW5zIENvbXByZXNzZWRcIixzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5NXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMCwwLDAsLjUpO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwwLDAsLjgpO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQuZnJvbnR7XG5cdFx0LnV3LWhlcm8taW1hZ2V7XG5cdFx0XHRoZWlnaHQ6IDIyNXB4O1xuXHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0aDF7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gSW5zZXJ0IHlvdXIgc3R5bGluZyBoZXJlLlxuLy8gU2l0ZSB0aXRsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnV3LWJvZHkge1xuICAgIC51dy1zaXRlLXRpdGxlIHtcbiAgICAgICAgK3Age1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsMCwwLC44KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudXctYm9keSB7XG4gICAgICAgIC51dy1zaXRlLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBjb2xvcjogd2hpdGU7XG5cdCAgICB0b3A6IC0zMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vIGRpdi5jb250YWluZXIudXctYm9keSB7XG4gICAgLy8gICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgLy8gfVxufVxuLy8gc29tZSBleGNlcHRpb25zIGZvciBzaXRlLXRpdGxlIGFuZCBzaXRlLXNsb2dhbiBcbi5mcm9udCB7XG4gICAgLnV3LWJvZHkge1xuICAgICAgICAudXctc2l0ZS10aXRsZSB7XG4gICAgICAgICAgICArcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpe1xuICAgIC51dy1ib2R5IHtcbiAgICAgICAgLnV3LXNpdGUtdGl0bGUge1xuICAgICAgICAgICAgK3Age1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZyb250IHtcbiAgICAgICAgLnV3LWJvZHkge1xuICAgICAgICAgICAgPi5yb3cge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudXctc2l0ZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi51dy1icmVhZGNydW1icyB7XG4gICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cbi8vIFBhZ2UgaGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnZS1oZWFkZXIge1xuICAgIG1hcmdpbjogMjlweCAwIDE0LjVweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4vLyBTaWRlYmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4udXctc2lkZWJhciB7XG4gICAgLnJlZ2lvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC51dy1zaWRlYmFyIHsgXG4gICAgICAgIC5yZWdpb24ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1vYmlsZSBtZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5uYXYjbW9iaWxlLXJlbGF0aXZlIHtcbiAgICAvLyBoaWRlIHRoZSBzdWJtZW51IGRyb3Bkb3ducyBvbiB0aGUgcmVuZGVyaW5nIG9mICRwcmltYXJ5X25hdiBcbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIC5kYXdnZHJvcHMtbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVhNWE1YTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMDtcbiAgICAgICAgICAgICAgICB9ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGF3Z2Ryb3BzLWl0ZW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF3Z2Ryb3BzLWl0ZW0tbWVudS1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJFbmNvZGUgU2FucyBDb21wcmVzc2VkXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MCU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9zdmcvY2FyZXQuc3ZnKSBuby1yZXBlYXQgMzNweCAzNXB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICByaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9zdmcvdXctc3ByaXRlLnN2Zykgbm8tcmVwZWF0IC02MDBweCAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuZGF3Z2Ryb3BzLWl0ZW0tbWVudS1saW5rIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ubm90LWZyb250IHtcbiAgICBuYXYjbW9iaWxlLXJlbGF0aXZlIHtcbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBuYXYjbW9iaWxlLXJlbGF0aXZlIHtcbiAgICAgICAgYnV0dG9uLnV3LW1vYmlsZS1tZW51LXRvZ2dsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQ29udGVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gcGF0aCBmaXggZnJvbSB1dy5ib2R5LWNvbnRlbnQubGVzc1xuYS5tb3JlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9zdmcvdXctc3ByaXRlLnN2Zykgbm8tcmVwZWF0IC0yMDZweCAtNDkycHg7XG4gICAgfVxufVxuLy8gcGF0aCBmaXggZnJvbSB1dy5ib2R5LWNvbnRlbnQubGVzc1xuc3Bhbi5uZXh0LXBhZ2Uge1xuICAgIGEge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvc3ZnL3V3LXNwcml0ZS5zdmcpIG5vLXJlcGVhdCAtMjA2cHggLTQ5MnB4O1xuICAgICAgfVxuICAgIH1cbn1cbi8vIHBhdGggZml4IGZyb20gdXcuYm9keS1jb250ZW50Lmxlc3Ncbi5saW5rcyB7XG4gICAgYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9zdmcvdXctc3ByaXRlLnN2Zykgbm8tcmVwZWF0IC0yMDZweCAtNDkycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGZvcm0gZWxlbWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIFxuLnJhZGlvLWlubGluZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgXG4uY2hlY2tib3gtaW5saW5lIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbGVmdDogMjBweDtcbiAgICB6LWluZGV4OiA5OTk7XG59XG4udGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHIge1xuICAgIC5jaGVja2JveCxcbiAgICAucmFkaW8ge1xuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiBAZGFya2dyYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9ybS10ZXh0LFxuLmZvcm0tdGV4dGFyZWEsXG4uZm9ybS1zZWxlY3QsXG4uZm9ybS1maWxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGNvbG9yOiAjNTk1OTU5O1xufVxuLmZvcm0tc3VibWl0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuIiwiLy8gSW5zZXJ0IHlvdXIgc3R5bGluZyBoZXJlLlxuXG4ud2ViZm9ybS1jb21wb25lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4iLCIudXctbGlua3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDE2NCwxNjQsMTY0LC41KTtcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IHJnYmEoMTY0LDE2NCwxNjQsLjUpO1xuICAgICB1bCB7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHQgICAgbGlzdC1zdHlsZTogbm9uZTtcblx0ICAgIGxpIGEge1xuXHRcdCAgICBmb250LWZhbWlseTogXCJFbmNvZGUgU2FucyBDb21wcmVzc2VkXCIsc2Fucy1zZXJpZjtcblx0XHQgICAgY29sb3I6ICM0YjJlODM7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHdpZHRoOiAxNCU7XG5cdFx0ICAgIGZsb2F0OiBsZWZ0O1xuXHRcdCAgICBwYWRkaW5nOiA5NXB4IDAgMDtcblx0XHQgICAgbWFyZ2luOiAzNXB4IDAgNDBweDtcblx0XHQgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdCAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0ICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFQkVCRUI7XG5cdFx0ICAgIHRyYW5zaXRpb246IGFsbCAuMXMgZWFzZS1pbi1vdXQ7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogNzVweCBhdXRvIWltcG9ydGFudDtcblx0ICAgICAgfVxuXG4gICAgXHQgICAgIGxpOm50aC1jaGlsZCgxKSBhe1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL3BlZHNfaWNvbnMvZGlyZWN0b3J5XzEucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiBcdCAgICAgfVxuXHQgICAgIGxpOm50aC1jaGlsZCgxKSBhOmhvdmVye1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL3BlZHNfaWNvbnMvZGlyZWN0b3J5XzIucG5nKSBuby1yZXBlYXQgY2VudGVyIDBweDtcblx0ICAgICB9XG5cdCAgICAgbGk6bnRoLWNoaWxkKDIpIGEge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL3BlZHNfaWNvbnMvbWVkaWNhbF8xLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgICAgICAgICAgfVxuICAgICAgICAgICAgIGxpOm50aC1jaGlsZCgyKSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9wZWRzX2ljb25zL21lZGljYWxfMi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICAgICAgIH1cbiAgICBcdCAgICAgbGk6bnRoLWNoaWxkKDMpIGF7XG5cdFx0ICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvcGVkc19pY29ucy93d2FtaV8xLnBuZykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gXHQgICAgIH1cblx0ICAgICBsaTpudGgtY2hpbGQoMykgYTpob3Zlcntcblx0XHQgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9wZWRzX2ljb25zL3d3YW1pXzIucG5nKSBuby1yZXBlYXQgY2VudGVyIDBweDtcblx0ICAgICB9XG4gICAgXHQgICAgIGxpOm50aC1jaGlsZCg0KSBhe1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL3BlZHNfaWNvbnMvbWVkaWNhbGJvb2tfMS5wbmcgKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiBcdCAgICAgfVxuXHQgICAgIGxpOm50aC1jaGlsZCg0KSBhOmhvdmVye1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL3BlZHNfaWNvbnMvbWVkaWNhbGJvb2tfMi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgMHB4O1xuXHQgICAgIH1cbiAgICBcdCAgICAgbGk6bnRoLWNoaWxkKDUpIGF7XG5cdFx0ICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvcGVkc19pY29ucy9uZXdzXzEucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiBcdCAgICAgfVxuXHQgICAgIGxpOm50aC1jaGlsZCg1KSBhOmhvdmVye1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL3BlZHNfaWNvbnMvbmV3c18yLnBuZykgbm8tcmVwZWF0IGNlbnRlciAwcHg7XG5cdCAgICAgfVxuICAgIFx0ICAgICBsaTpudGgtY2hpbGQoNikgYXtcblx0XHQgICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9wZWRzX2ljb25zL2ludHJhbmV0XzEucG5nKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiBcdCAgICAgfVxuXHQgICAgIGxpOm50aC1jaGlsZCg2KSBhOmhvdmVye1xuXHRcdCAgICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL3BlZHNfaWNvbnMvaW50cmFuZXRfMi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgMHB4O1xuXHQgICAgIH1cbiAgICBcdCAgICAgbGk6bnRoLWNoaWxkKDcpIGF7XG5cdFx0ICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvcGVkc19pY29ucy9naXZpbmdfMS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuIFx0ICAgICB9XG5cdCAgICAgbGk6bnRoLWNoaWxkKDcpIGE6aG92ZXJ7XG5cdFx0ICAgIGJhY2tncm91bmQ6IHVybChhc3NldHMvcGVkc19pY29ucy9naXZpbmdfMi5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgMHB4O1xuXHQgICAgIH1cblxuICAgICAgfVxufVxuXG4vKj09PT09PT09PT0gIE1vYmlsZSBEZXZpY2VzICA9PT09PT09PT09Ki9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IEBzY3JlZW4tc20pIHtcblxuICAudXctbGlua3Mge1xuICAgICB1bCB7XG5cdCAgICBsaSBhIHtcblx0XHQgICAgd2lkdGg6IDIwJTtcblx0XHQgICAgcGFkZGluZzogODBweCAwcHggMzBweCAwcHg7XG5cdFx0ICAgIG1hcmdpbjogMTBweCAyJTtcblx0XHQgICAgZm9udC1zaXplOiAxM3B4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMTRweDtcblx0XHQgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXHQgICAgfVx0ICAgICAgXG5cblx0ICAgIGxpIGE6aG92ZXIge1xuXHRcdCAgICBib3JkZXItYm90dG9tOiAwcHg7XG5cdCAgICB9XG4gICAgIH1cbiAgfVxufVxuIiwiLmZyb250ICN1dy1jb250YWluZXIgZGl2I3V3LWNvbnRhaW5lci1pbm5lcntcbiBiYWNrZ3JvdW5kOiB1cmwoYXNzZXRzL2ltYWdlcy9xdWFkLmpwZykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgZml4ZWQgIzZiNmI2YjtcbiBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmZyb250IC5jb2wtc20tMTJ7XG4gcGFkZGluZy1sZWZ0OiAwcHg7XG4gcGFkZGluZy1yaWdodDogMHB4O1xufVxuLmZyb250IC5vbi1jYW1wdXN7XG4gICAgYmFja2dyb3VuZDogdXJsKGFzc2V0cy9pbWFnZXMvcXVhZC5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIGZpeGVkICM2YjZiNmI7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtby1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ub24tY2FtcHVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICAudGlsZXtcblx0ICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUNFOUUyO1xuXHQgIG92ZXJmbG93OiBoaWRkZW47XG5cdCAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuXG4gXHQgIGgze1xuXHRcdGNvbG9yOiM0YjJlODM7XG5cdFx0Zm9udC1zaXplOjIxcHg7XG5cdFx0bWFyZ2luLXRvcDo1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6OTAwO1xuXHQgIH1cblx0ICAuaW1nLXJlc3BvbnNpdmV7XG5cdFx0bWFyZ2luOiAwIGF1dG8haW1wb3J0YW50O1xuXHQgIH1cblxuXG5cdCAgcHtcdFxuXHRcdGZvbnQtc2l6ZToxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OjEuNjtcblx0ICAgICAgYXtcblx0XHRmb250LXdlaWdodDo3MDA7XG5cdFx0Y29sb3I6IzVhNWE1YTtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0ICAgICAgfVxuXHQgICAgICBhLnV3LWJ0bntcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG5cdCAgICAgIH1cblx0IH1cbiAgICAgIH1cblx0LnV3LW9uLWNhbXB1c3tcblx0ICAgIGhlaWdodDogMzVweDtcblx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0ICAgIGgyIHtcblx0ICAgICBtYXJnaW4tYm90dG9tOiAtMjdweDtcblx0ICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuXHQgICAgIHBhZGRpbmc6IDAgMjBweDtcblx0ICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgZm9udC1zaXplOiAyNHB4O1xuXHQgICAgIGNvbG9yOiAjRkZGO1xuXHQgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIH1cblxuXHQgICBoMjpiZWZvcmUsIGgyOmFmdGVyIHtcblx0ICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgY29udGVudDogXCJcIjtcblx0ICAgICBoZWlnaHQ6IDFweDtcblx0ICAgICB3aWR0aDogMzQwcHg7XG5cdCAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjIpO1xuXHQgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgIGJvdHRvbTogMTNweDtcbiAgICBcdCAgIH1cblx0ICAgaDI6YmVmb3JlIHtcbiAgIFx0ICAgICBsZWZ0OiAtMzQwcHg7XG5cdCAgIH1cblx0ICBoMjphZnRlciB7XG5cdCAgICAgcmlnaHQ6IC0zNDBweDtcblx0ICB9XG5cdH1cbn1cbi50aWxlIC50aWxlLWltZyB7XG4gICAgaGVpZ2h0OiAxOTBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLyo9PT09PT09PT09ICBNb2JpbGUgRGV2aWNlcyAgPT09PT09PT09PSovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiBAc2NyZWVuLXNtLW1pbikge1xuICAub24tY2FtcHVzIC51dy1vbi1jYW1wdXMgLmJveC1vdXRlciB7XG5cdC5ib3gudGhyZWUgLnRpbGUge1xuXHQgICAgcGFkZGluZzogMCAyMHB4IDBweCAhaW1wb3J0YW50O1xuXHQgfVxuICAgfVxuICAudGlsZSAudGlsZS1pbWcge1xuICAgIGhlaWdodDogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgLnRpbGUgLnRpbGUtaW1nIHtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgLnRpbGUgLnRpbGUtaW1nIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG5cblxuXG4ubm9uZXtcbiBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbiIsIi5maWVsZC0tbmFtZS1maWVsZC1jYXRlZ29yeXtcbiBsaW5lLWhlaWdodDogbm9ybWFsO1xuIHBhZGRpbmctYm90dG9tOiAuNWVtO1xufVxuXG4ucGFyYWdyYXBoIC5ib3gtb3V0ZXIgLmJveHtcbiBkaXNwbGF5OiBmbGV4O1xufVxuLmNhdGVnb3J5e1xuICBjb2xvcjogI2I3YTU3YTtcbiAgZm9udC13ZWlnaHQ6NzAwO1xuICBmb250LXNpemU6MTRweDtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xufVxuXG4uYWxsLXByb2ZpbGVze1xuICBoM3tcblx0Y29sb3I6IEBwdXJwbGU7XG5cdG1hcmdpbi10b3A6IDBweDtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG4gIGltZ3tcbiBcdG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgfVxuICBpbWcubm9waWN7XG5cdHdpZHRoOiAxMzBweDtcblx0aGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5hbGwtcHJvZmlsZXMub25lIGRpdi5wcm9maWxlLWNhcmR7XG5cdCAgd2lkdGg6IDEwMCU7XG4gICB9XG4uYWxsLXByb2ZpbGVzLnR3byBkaXYucHJvZmlsZS1jYXJke1xuXHQgIHdpZHRoOiA0NiU7XG4gICB9XG4uYWxsLXByb2ZpbGVzLnRocmVlIGRpdi5wcm9maWxlLWNhcmR7XG5cdCAgd2lkdGg6IDMwJTtcbiAgIH1cbi5hbGwtcHJvZmlsZXMuZm91ciBkaXYucHJvZmlsZS1jYXJke1xuXHQgIHdpZHRoOiAyMiU7XG4gICB9XG4uYWxsLXByb2ZpbGVzLmZpdmUgZGl2LnByb2ZpbGUtY2FyZHtcblx0ICB3aWR0aDogMTglO1xuICAgfVxuXG4ucGFyYWdyYXBoIC5wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnByb2ZpbGUtY2FyZHtcbiAgIG1heC13aWR0aDogNTAwcHg7XG4gICBtaW4td2lkdGg6IDMwMHB4O1xuICAgYmFja2dyb3VuZC1jb2xvcjogI0VDRTlFMjtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgZmxvYXQ6IGxlZnQ7XG4gICBtYXJnaW46IDEwcHg7XG4gICBwYWRkaW5nOiAxZW0gMzBweCAxZW0gMzBweDtcbiAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuIFxuICAgaW1ne1xuICAgICB3aWR0aDogYXV0bztcbiAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICB9XG4gICBkaXYge1xuICAgICBtYXJnaW46IDAgMHB4O1xuICAgfVxufVxuXG4ucGFnZS1ub2RlLXR5cGUtZmVsbG93c2hpcC1wcm9ncmFtIC5wcm9maWxlLWNhcmQgaW1nLFxuLnBhZ2Utbm9kZS10eXBlLXNwZWNpYWx0eS1wYWdlIC5wcm9maWxlLWNhcmQgaW1ne1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cblxuLnByb2ZpbGUtY2FyZC5wYXJhZ3JhcGg6YWZ0ZXIsXG4ucHJvZmlsZS1jYXJkLnBhcmFncmFwaDpiZWZvcmV7XG4gZGlzcGxheTogYmxvY2s7XG59XG4gXG5kaXYucHJvZmlsZS5kaXJlY3Rvcnl7XG4gICB3aWR0aDogMTAwJTtcbiAgIG1pbi13aWR0aDogMjUwcHg7XG4gICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgaGVpZ2h0OiAxNTBweDtcbiAgIG1hcmdpbjogMTBweDtcbiAgIHBhZGRpbmc6IDEwcHg7XG4gICBib3JkZXI6IDFweCBzb2xpZCAjYjliOWI5O1xuICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLy8qID09PT09PT09PSBUaGVzZSBhcmUgdXNlciBwcm9maWxlIHN0eWxlcyBvbiB1c2VyIHBhZ2UgPT09PT09PT0gKi8vXG4ucGF0aC11c2VyIC5wcm9maWxlLmRpcmVjdG9yeXtcbiBcdGhlaWdodDogaW5pdGlhbDtcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0LnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0ICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG5cdH1cblx0LmZpZWxkLS1sYWJlbHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXHQudXNlcl9wcm9maWxlX3RpdGxle1xuXHQgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cdCAgIGZvbnQtc2l6ZTogLjllbTtcblx0ICAgY29sb3I6IEBkYXJrZ29sZDtcblx0fVxuICAgICAgIGltZy5ub3BpY3tcblx0d2lkdGg6IDE1MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTIwcHg7XG5cdG1hcmdpbjogMHB4O1xuICAgICAgIH1cbiAgICAgICAuZmllbGQtLW5hbWUtZmllbGQtbWFpbGluZy1hZGRyZXNze1x0XG5cdCAgICBmb250LXNpemU6IC44ZW07XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjODU3NTRkO1xuXHQgICAgcGFkZGluZzogNXB4O1xuXHQgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXHQgICAgcHtcblx0XHRmb250LXNpemU6IC45ZW07XG5cdCAgICAgfVxuICAgICAgIH1cbn1cbi8vKiA9PT09PT09PT0gL0VORCAgdXNlciBwcm9maWxlIHN0eWxlcyBmb3Igb24gdXNlciBwYWdlID09PT09PT09ICovL1xuXG4vLyogPT09PSBzdHlsZXMgdXNlZCBvbiBzcGVjaWFsdHkgY2FyZHMgaGVyZTogaHR0cDovL3d3dy5wZWRzLnV3LmVkdS9zcGVjaWFsdGllcywgYW5kIGh0dHA6Ly93d3cucGVkcy51dy5lZHUvcHJhY3RpY2VzaXRlcyAgPT09PT09PSAqLy9cbi52aWV3cy1mbGV4Ym94LWl0ZW17XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQ0U5RTI7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgaW1nIHtcblx0d2lkdGg6IDEwMCU7XG4gICAgICB9XG59XG4udmlld3MtZmxleGJveC1pdGVtLmZvdXJ7XG4gIHdpZHRoOiAyMyU7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG4udmlld3MtZmxleGJveC1pdGVtLnRocmVle1xuICB3aWR0aDogMzAlO1xuICBtYXgtd2lkdGg6IDY0MHB4O1xufVxuLnZpZXdzLWZsZXhib3gtaXRlbS50d297XG4gIHdpZHRoOiA0NiU7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG5cbi52aWV3cy1mbGV4Ym94LWl0ZW0gLnZpZXdzLWZpZWxkLXRpdGxlLFxuLnZpZXdzLWZsZXhib3gtaXRlbSAudmlld3MtZmllbGQtYm9keSxcbi52aWV3LXNwZWNpYWx0aWVzIC52aWV3cy1mbGV4Ym94LWl0ZW0gLnNwZWNpYWx0eS10aXRsZSxcbi52aWV3LXNwZWNpYWx0aWVzIC52aWV3cy1mbGV4Ym94LWl0ZW0gLnZpZXdzLWZpZWxkLWZpZWxkLXNob3J0LWJsdXJiLWZvci1zcGVjaWFsdGllLFxuLnZpZXctc3BlY2lhbHRpZXMgLnZpZXdzLWZsZXhib3gtaXRlbSAuc3BlY2lhbHR5LWJ1dHRvbntcbiBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLy8qID09PT0gL0VORCBzdHlsZXMgdXNlZCBvbiBzcGVjaWFsdHkgY2FyZHMgaGVyZTogaHR0cDovL3d3dy5wZWRzLnV3LmVkdS9zcGVjaWFsdGllcyAgPT09PT09PSAqLy9cblxuZGl2LnZpZXdzLWZsZXhib3gtaXRlbSBhLnV3LWJ0bntcbiBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4vKj09PT09PT09PT0gIE1vYmlsZSBEZXZpY2VzICA9PT09PT09PT09Ki9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IEBzY3JlZW4tc20tbWluKSB7XG4gIC5wZWRzLWZsZXhib3gtaXRlbSxcbiAgLnZpZXctc3BlY2lhbHRpZXMgLnZpZXdzLWZsZXhib3gtaXRlbXtcblx0d2lkdGg6IDQ2JTtcbiAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgLnBlZHMtZmxleGJveC1pdGVtLFxuICAudmlldy1zcGVjaWFsdGllcyAudmlld3MtZmxleGJveC1pdGVte1xuXHR3aWR0aDogMzAlO1xuICAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gIC5wZWRzLWZsZXhib3gtaXRlbSxcbiAgLnZpZXctc3BlY2lhbHRpZXMgLnZpZXdzLWZsZXhib3gtaXRlbXtcblx0d2lkdGg6IDIzJTtcbiAgIH1cbn1cblxuIiwiaW1nLnNte1xuIHdpZHRoOiAxMDBweDtcbiBoZWlnaHQ6IGF1dG87XG59XG5cbmltZy5tZHtcbiB3aWR0aDogMjAwcHg7XG4gaGVpZ2h0OiBhdXRvO1xufVxuXG5pbWcubGd7XG4gd2lkdGg6IDQwMHB4O1xuIGhlaWdodDogYXV0bztcbn1cblxuaW1nLmZ1bGx3aWR0aHtcbiB3aWR0aDogMTAwJTtcbiBoZWlnaHQ6IGF1dG87XG59XG5pbWcuaGFsZndpZHRoe1xuIHdpZHRoOiA1MCU7XG4gaGVpZ2h0OiBhdXRvO1xufVxuIiwiLnVzZXJfdGl0bGV7XG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtbWFpbGluZy1hZGRyZXNze1xuIGRpc3BsYXk6YmxvY2s7XG4gY2xlYXI6IGxlZnQ7XG59XG4uYnRuLWdyYXl7XG4gYmFja2dyb3VuZC1jb2xvcjogI2VlZSFpbXBvcnRhbnQ7XG59XG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGQtLWxhYmVsLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkLS1pdGVtcyB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkLS1sYWJlbCxcbi5maWVsZC0tbGFiZWwtaW5saW5lID4gLmZpZWxkLS1pdGVtLFxuLmZpZWxkLS1sYWJlbC1pbmxpbmUgLmZpZWxkLS1pdGVtcyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGQtLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICc6Jztcbn0gXG5cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaS5zZWxlY3RlZCA+IGF7XG4gYmFja2dyb3VuZC1jb2xvcjogQHB1cnBsZTtcbiBjb2xvcjogI2ZmZjtcbiBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4udmlldy1kZXBhcnRtZW50LWFkbWluaXN0cmF0aW9uIGNhcHRpb257XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuLnN0cm9uZ3tcbiBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zbWFsbGVye1xuIGZvbnQtc2l6ZTogLjdlbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLWFsdW1uaSB0YWJsZXtcbiB3aWR0aDogMTAwJTtcbiBtYXgtd2lkdGg6IDEyMDBweDtcblxuIHRyIHRkOmZpcnN0LWNoaWxke1xuICB3aWR0aDogMTUwcHg7XG4gfVxuXG4gaW1ne1xuICAgIHdpZHRoOiAxNTBweDtcbiB9XG5cbiB0ZHtcbiAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG4gICAgIHBhZGRpbmc6IDJlbTtcbiAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiB9XG59XG5zZWN0aW9uI2Jsb2NrLW1lbnUtbWVudS1ob21lcGFnZS1zdWItbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiV2UgYWNrbm93bGVkZ2UgdGhhdCB0aGUgVW5pdmVyc2l0eSBvZiBXYXNoaW5ndG9u4oCZcyBEZXBhcnRtZW50IG9mIFBlZGlhdHJpY3MgaXMgb24gQ29hc3QgU2FsaXNoIGxhbmQsIHdoaWNoIGFyZSBkaXZlcnNlLCBzdHJvbmcsIGFuZCBlbmR1cmluZyBjb21tdW5pdGllcyB0aGF0IHVwaG9sZCBhIHNhY3JlZCBsZWdhY3kgb2YgcHJvdGVjdGluZyBmdXR1cmUgZ2VuZXJhdGlvbnMuXCI7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIyZTgzO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG59XG5cbnRhYmxlLmJvcmRlcmVkLFxudGFibGUuYm9yZGVyZWQgdHIsXG50YWJsZS5ib3JkZXJlZCB0ZCxcbnRhYmxlLmJvcmRlcmVkIHRoe1xuIGJvcmRlcjogMSBweCBzb2xpZCBibGFjaztcbiBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuIHRleHQtYWxpZ246IGxlZnQ7XG4gcGFkZGluZzogNXB4O1xuIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbnRhYmxlLmFsdGVybmF0aW5nIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxudGFibGUuYWx0ZXJuYXRpbmcgdGQsXG50YWJsZS5hbHRlcm5hdGluZyB0aHtcbiBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuIHRleHQtYWxpZ246IGxlZnQ7XG4gcGFkZGluZzogNXB4O1xuIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59IFxuXG50YWJsZS5hbHRlcm5hdGluZyB0aCxcbnRhYmxlLmFsdGVybmF0aW5nIHRoIHB7XG4gYmFja2dyb3VuZC1jb2xvcjogIzlhOTRhNjtcbiBjb2xvcjogd2hpdGU7XG59XG5cbnAubm9ybWFse1xuIGZvbnQtc2l6ZTogMWVtIWltcG9ydGFudDtcbn1cbnAuc21hbGx7XG4gZm9udC1zaXplOiAuOGVtIWltcG9ydGFudDtcbn1cbiIsIi5wZWRzLWZsZXhib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ucGVkcy1mbGV4Ym94IC5wZWRzLWZsZXhib3gtaXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLyoqIEZsZXhib3ggZGlzcGxheSAqKi9cbi5wZWRzLWZsZXhib3gucGVkcy1mbGV4Ym94LWRpcmVjdGlvbi1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLnBlZHMtZmxleGJveC5wZWRzLWZsZXhib3gtZGlyZWN0aW9uLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnBlZHMtZmxleGJveC5wZWRzLWZsZXhib3gtZGlyZWN0aW9uLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGVkcy1mbGV4Ym94LnBlZHMtZmxleGJveC1kaXJlY3Rpb24tY29sdW1uLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG5cbi8qKiBGbGV4Ym94IGp1c3RpZnkgY29udGVudCAqKi9cbi5wZWRzLWZsZXhib3gucGVkcy1mbGV4Ym94LWp1c3RpZnktc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ucGVkcy1mbGV4Ym94LnBlZHMtZmxleGJveC1qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4ucGVkcy1mbGV4Ym94LnBlZHMtZmxleGJveC1qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnBlZHMtZmxleGJveC5wZWRzLWZsZXhib3gtanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnBlZHMtZmxleGJveC5wZWRzLWZsZXhib3gtanVzdGlmeS1zcGFjZS1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbi5wZWRzLWZsZXhib3gucGVkcy1mbGV4Ym94LWp1c3RpZnktc3BhY2UtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG5cbi8qKiBGbGV4Ym94IGFsaWduIGl0ZW1zICoqL1xuLnBlZHMtZmxleGJveC5wZWRzLWZsZXhib3gtYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5wZWRzLWZsZXhib3gucGVkcy1mbGV4Ym94LWFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5wZWRzLWZsZXhib3gucGVkcy1mbGV4Ym94LWFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGVkcy1mbGV4Ym94LnBlZHMtZmxleGJveC1hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4ucGVkcy1mbGV4Ym94LnBlZHMtZmxleGJveC1hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cblxuLyoqIEZsZXhib3ggYWxpZ24gY29udGVudCAqKi9cbi5wZWRzLWZsZXhib3gucGVkcy1mbGV4Ym94LWFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnBlZHMtZmxleGJveC5wZWRzLWZsZXhib3gtYWxpZ24tY29udGVudC1lbmQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5wZWRzLWZsZXhib3gucGVkcy1mbGV4Ym94LWFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuLnBlZHMtZmxleGJveC5wZWRzLWZsZXhib3gtYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaDtcbn1cbi5wZWRzLWZsZXhib3gucGVkcy1mbGV4Ym94LWFsaWduLWNvbnRlbnQtc3BhY2UtYmV0d2VlbiB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ucGVkcy1mbGV4Ym94LnBlZHMtZmxleGJveC1hbGlnbi1jb250ZW50LXNwYWNlLWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cbiIsInVsLnV3LW1vYmlsZS1tZW51IGxpLnBhZ2VuYXYgdWwgbGkuY3VycmVudF9wYWdlX2l0ZW0gYXtcbiBjb2xvcjogYmxhY2s7XG59XG5cbiNtb2JpbGUtcmVsYXRpdmUge1xuICAgIHVsLnV3LW1vYmlsZS1tZW51IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuXG4vKj09PT09PT09PT0gIE1vYmlsZSBGaXJzdCBNZXRob2QgID09PT09PT09PT0qL1xuXG4vKiBDdXN0b20sIGlQaG9uZSBSZXRpbmEgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDc2OHB4KSB7XG5cbiAgI21vYmlsZS1yZWxhdGl2ZSB7XG4gICAgYnV0dG9uLnV3LW1vYmlsZS1tZW51LXRvZ2dsZVxuICAgIHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAmOmJlZm9yZSB7XG5cdGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuIiwiZGl2LmNhbGxvdXR7XG4gZmxvYXQ6IHJpZ2h0O1xuIG1hcmdpbjogMzBweCAyMHB4IDMwcHggMHB4O1xuIHdpZHRoOiAzMDBweDtcbiBwYWRkaW5nOiAxNXB4IDBweCAxNXB4IDEwcHg7XG4gYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgQHB1cnBsZTtcblxuIHAgeyAgICBcbiAgICBmb250LWZhbWlseTogJ0VuY29kZSBTYW5zIENvbmRlbnNlZCBFeHRyYUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgIH1cbn1cbiIsIi5zcG90bGlnaHR7XG4gd2lkdGg6IDkzMHB4O1xuIGNsZWFyOiBib3RoO1xuIG1hcmdpbjogMjBweCAwcHg7XG5cbiAgLnNwb3RsaWdodC1mcmFtZXtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuc3BvdGxpZ2h0LWZyYW1lIGltZywgLnNwb3RsaWdodC1mcmFtZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIHBhZGRpbmc6IDMwcHggMzdweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICBcbiAgICBwe1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICB9XG4gICBcbiAgICBwOmZpcnN0LW9mLXR5cGV7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cblxuICB9XG59XG4iXX0= */
