/*!
 * Bootstrap v2.3.2
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */
@import url(../webfonts/stylesheet.css);
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
}

audio:not([controls]) {
  display: none;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

a:hover,
a:active {
  outline: 0;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  /* Responsive images (ensure images don't scale beyond their parents) */
  max-width: 100%;
  /* Part 1: Set a maxium relative to the parent */
  width: auto\9;
  /* IE7-8 need help adjusting responsive images */
  height: auto;
  /* Part 2: Scale the height according to the width, otherwise you get stretching */
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

#map_canvas img,
.google-maps img {
  max-width: none;
}

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}

button,
input {
  *overflow: visible;
  line-height: normal;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

label,
select,
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
input[type="radio"],
input[type="checkbox"] {
  cursor: pointer;
}

input[type="search"] {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

@media print {
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]: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;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}

body {
  margin: 0;
  font-family: "Oswald", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  color: #282829;
  background-color: #282829;
}

a {
  color: #e13692;
  text-decoration: none;
}

a:hover,
a:focus {
  color: #b01a6b;
  text-decoration: none;
}

.img-rounded {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.img-polaroid {
  padding: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.img-circle {
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  border-radius: 500px;
}

.row {
  margin-left: -10px;
  *zoom: 1;
}

.row:before, .row:after {
  display: table;
  content: "";
  line-height: 0;
}

.row:after {
  clear: both;
}

[class*="span"] {
  float: left;
  min-height: 1px;
  margin-left: 10px;
}

.container,
.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 950px;
}

.span1 {
  width: 30px;
}

.span2 {
  width: 70px;
}

.span3 {
  width: 110px;
}

.span4 {
  width: 150px;
}

.span5 {
  width: 190px;
}

.span6 {
  width: 230px;
}

.span7 {
  width: 270px;
}

.span8 {
  width: 310px;
}

.span9 {
  width: 350px;
}

.span10 {
  width: 390px;
}

.span11 {
  width: 430px;
}

.span12 {
  width: 470px;
}

.span13 {
  width: 510px;
}

.span14 {
  width: 550px;
}

.span15 {
  width: 590px;
}

.span16 {
  width: 630px;
}

.span17 {
  width: 670px;
}

.span18 {
  width: 710px;
}

.span19 {
  width: 750px;
}

.span20 {
  width: 790px;
}

.span21 {
  width: 830px;
}

.span22 {
  width: 870px;
}

.span23 {
  width: 910px;
}

.span24 {
  width: 950px;
}

.offset1 {
  margin-left: 50px;
}

.offset2 {
  margin-left: 90px;
}

.offset3 {
  margin-left: 130px;
}

.offset4 {
  margin-left: 170px;
}

.offset5 {
  margin-left: 210px;
}

.offset6 {
  margin-left: 250px;
}

.offset7 {
  margin-left: 290px;
}

.offset8 {
  margin-left: 330px;
}

.offset9 {
  margin-left: 370px;
}

.offset10 {
  margin-left: 410px;
}

.offset11 {
  margin-left: 450px;
}

.offset12 {
  margin-left: 490px;
}

.offset13 {
  margin-left: 530px;
}

.offset14 {
  margin-left: 570px;
}

.offset15 {
  margin-left: 610px;
}

.offset16 {
  margin-left: 650px;
}

.offset17 {
  margin-left: 690px;
}

.offset18 {
  margin-left: 730px;
}

.offset19 {
  margin-left: 770px;
}

.offset20 {
  margin-left: 810px;
}

.offset21 {
  margin-left: 850px;
}

.offset22 {
  margin-left: 890px;
}

.offset23 {
  margin-left: 930px;
}

.offset24 {
  margin-left: 970px;
}

.row-fluid {
  width: 100%;
  *zoom: 1;
}

.row-fluid:before, .row-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}

.row-fluid:after {
  clear: both;
}

.row-fluid [class*="span"] {
  display: block;
  width: 100%;
  min-height: 31px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  float: left;
  margin-left: 1.05263157895%;
  *margin-left: 1%;
}

.row-fluid [class*="span"]:first-child {
  margin-left: 0;
}

.row-fluid .controls-row [class*="span"] + [class*="span"] {
  margin-left: 1.05263157895%;
}

.row-fluid .span1 {
  width: 3.15789473684%;
  *width: 3.10526315789%;
}

.row-fluid .span2 {
  width: 7.36842105263%;
  *width: 7.31578947368%;
}

.row-fluid .span3 {
  width: 11.5789473684%;
  *width: 11.5263157895%;
}

.row-fluid .span4 {
  width: 15.7894736842%;
  *width: 15.7368421053%;
}

.row-fluid .span5 {
  width: 20%;
  *width: 19.9473684211%;
}

.row-fluid .span6 {
  width: 24.2105263158%;
  *width: 24.1578947368%;
}

.row-fluid .span7 {
  width: 28.4210526316%;
  *width: 28.3684210526%;
}

.row-fluid .span8 {
  width: 32.6315789474%;
  *width: 32.5789473684%;
}

.row-fluid .span9 {
  width: 36.8421052632%;
  *width: 36.7894736842%;
}

.row-fluid .span10 {
  width: 41.0526315789%;
  *width: 41%;
}

.row-fluid .span11 {
  width: 45.2631578947%;
  *width: 45.2105263158%;
}

.row-fluid .span12 {
  width: 49.4736842105%;
  *width: 49.4210526316%;
}

.row-fluid .span13 {
  width: 53.6842105263%;
  *width: 53.6315789474%;
}

.row-fluid .span14 {
  width: 57.8947368421%;
  *width: 57.8421052632%;
}

.row-fluid .span15 {
  width: 62.1052631579%;
  *width: 62.0526315789%;
}

.row-fluid .span16 {
  width: 66.3157894737%;
  *width: 66.2631578947%;
}

.row-fluid .span17 {
  width: 70.5263157895%;
  *width: 70.4736842105%;
}

.row-fluid .span18 {
  width: 74.7368421053%;
  *width: 74.6842105263%;
}

.row-fluid .span19 {
  width: 78.9473684211%;
  *width: 78.8947368421%;
}

.row-fluid .span20 {
  width: 83.1578947368%;
  *width: 83.1052631579%;
}

.row-fluid .span21 {
  width: 87.3684210526%;
  *width: 87.3157894737%;
}

.row-fluid .span22 {
  width: 91.5789473684%;
  *width: 91.5263157895%;
}

.row-fluid .span23 {
  width: 95.7894736842%;
  *width: 95.7368421053%;
}

.row-fluid .span24 {
  width: 100%;
  *width: 99.9473684211%;
}

.row-fluid .offset1 {
  margin-left: 5.26315789474%;
  *margin-left: 5.15789473684%;
}

.row-fluid .offset1:first-child {
  margin-left: 4.21052631579%;
  *margin-left: 4.10526315789%;
}

.row-fluid .offset2 {
  margin-left: 9.47368421053%;
  *margin-left: 9.36842105263%;
}

.row-fluid .offset2:first-child {
  margin-left: 8.42105263158%;
  *margin-left: 8.31578947368%;
}

.row-fluid .offset3 {
  margin-left: 13.6842105263%;
  *margin-left: 13.5789473684%;
}

.row-fluid .offset3:first-child {
  margin-left: 12.6315789474%;
  *margin-left: 12.5263157895%;
}

.row-fluid .offset4 {
  margin-left: 17.8947368421%;
  *margin-left: 17.7894736842%;
}

.row-fluid .offset4:first-child {
  margin-left: 16.8421052632%;
  *margin-left: 16.7368421053%;
}

.row-fluid .offset5 {
  margin-left: 22.1052631579%;
  *margin-left: 22%;
}

.row-fluid .offset5:first-child {
  margin-left: 21.0526315789%;
  *margin-left: 20.9473684211%;
}

.row-fluid .offset6 {
  margin-left: 26.3157894737%;
  *margin-left: 26.2105263158%;
}

.row-fluid .offset6:first-child {
  margin-left: 25.2631578947%;
  *margin-left: 25.1578947368%;
}

.row-fluid .offset7 {
  margin-left: 30.5263157895%;
  *margin-left: 30.4210526316%;
}

.row-fluid .offset7:first-child {
  margin-left: 29.4736842105%;
  *margin-left: 29.3684210526%;
}

.row-fluid .offset8 {
  margin-left: 34.7368421053%;
  *margin-left: 34.6315789474%;
}

.row-fluid .offset8:first-child {
  margin-left: 33.6842105263%;
  *margin-left: 33.5789473684%;
}

.row-fluid .offset9 {
  margin-left: 38.9473684211%;
  *margin-left: 38.8421052632%;
}

.row-fluid .offset9:first-child {
  margin-left: 37.8947368421%;
  *margin-left: 37.7894736842%;
}

.row-fluid .offset10 {
  margin-left: 43.1578947368%;
  *margin-left: 43.0526315789%;
}

.row-fluid .offset10:first-child {
  margin-left: 42.1052631579%;
  *margin-left: 42%;
}

.row-fluid .offset11 {
  margin-left: 47.3684210526%;
  *margin-left: 47.2631578947%;
}

.row-fluid .offset11:first-child {
  margin-left: 46.3157894737%;
  *margin-left: 46.2105263158%;
}

.row-fluid .offset12 {
  margin-left: 51.5789473684%;
  *margin-left: 51.4736842105%;
}

.row-fluid .offset12:first-child {
  margin-left: 50.5263157895%;
  *margin-left: 50.4210526316%;
}

.row-fluid .offset13 {
  margin-left: 55.7894736842%;
  *margin-left: 55.6842105263%;
}

.row-fluid .offset13:first-child {
  margin-left: 54.7368421053%;
  *margin-left: 54.6315789474%;
}

.row-fluid .offset14 {
  margin-left: 60%;
  *margin-left: 59.8947368421%;
}

.row-fluid .offset14:first-child {
  margin-left: 58.9473684211%;
  *margin-left: 58.8421052632%;
}

.row-fluid .offset15 {
  margin-left: 64.2105263158%;
  *margin-left: 64.1052631579%;
}

.row-fluid .offset15:first-child {
  margin-left: 63.1578947368%;
  *margin-left: 63.0526315789%;
}

.row-fluid .offset16 {
  margin-left: 68.4210526316%;
  *margin-left: 68.3157894737%;
}

.row-fluid .offset16:first-child {
  margin-left: 67.3684210526%;
  *margin-left: 67.2631578947%;
}

.row-fluid .offset17 {
  margin-left: 72.6315789474%;
  *margin-left: 72.5263157895%;
}

.row-fluid .offset17:first-child {
  margin-left: 71.5789473684%;
  *margin-left: 71.4736842105%;
}

.row-fluid .offset18 {
  margin-left: 76.8421052632%;
  *margin-left: 76.7368421053%;
}

.row-fluid .offset18:first-child {
  margin-left: 75.7894736842%;
  *margin-left: 75.6842105263%;
}

.row-fluid .offset19 {
  margin-left: 81.0526315789%;
  *margin-left: 80.9473684211%;
}

.row-fluid .offset19:first-child {
  margin-left: 80%;
  *margin-left: 79.8947368421%;
}

.row-fluid .offset20 {
  margin-left: 85.2631578947%;
  *margin-left: 85.1578947368%;
}

.row-fluid .offset20:first-child {
  margin-left: 84.2105263158%;
  *margin-left: 84.1052631579%;
}

.row-fluid .offset21 {
  margin-left: 89.4736842105%;
  *margin-left: 89.3684210526%;
}

.row-fluid .offset21:first-child {
  margin-left: 88.4210526316%;
  *margin-left: 88.3157894737%;
}

.row-fluid .offset22 {
  margin-left: 93.6842105263%;
  *margin-left: 93.5789473684%;
}

.row-fluid .offset22:first-child {
  margin-left: 92.6315789474%;
  *margin-left: 92.5263157895%;
}

.row-fluid .offset23 {
  margin-left: 97.8947368421%;
  *margin-left: 97.7894736842%;
}

.row-fluid .offset23:first-child {
  margin-left: 96.8421052632%;
  *margin-left: 96.7368421053%;
}

.row-fluid .offset24 {
  margin-left: 102.105263158%;
  *margin-left: 102%;
}

.row-fluid .offset24:first-child {
  margin-left: 101.052631579%;
  *margin-left: 100.947368421%;
}

[class*="span"].hide,
.row-fluid [class*="span"].hide {
  display: none;
}

[class*="span"].pull-right,
.row-fluid [class*="span"].pull-right {
  float: right;
}

.container {
  margin-right: auto;
  margin-left: auto;
  *zoom: 1;
}

.container:before, .container:after {
  display: table;
  content: "";
  line-height: 0;
}

.container:after {
  clear: both;
}

.container-fluid {
  padding-right: 10px;
  padding-left: 10px;
  *zoom: 1;
}

.container-fluid:before, .container-fluid:after {
  display: table;
  content: "";
  line-height: 0;
}

.container-fluid:after {
  clear: both;
}

p {
  margin: 0 0 10.5px;
}

.lead {
  margin-bottom: 21px;
  font-size: 24px;
  font-weight: 200;
  line-height: 31.5px;
}

small {
  font-size: 85%;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

cite {
  font-style: normal;
}

.muted {
  color: #8d8887;
}

a.muted:hover,
a.muted:focus {
  color: #736f6d;
}

.text-warning {
  color: #c09853;
}

a.text-warning:hover,
a.text-warning:focus {
  color: #a47e3c;
}

.text-error {
  color: #b94a48;
}

a.text-error:hover,
a.text-error:focus {
  color: #953b39;
}

.text-info {
  color: #3a87ad;
}

a.text-info:hover,
a.text-info:focus {
  color: #2d6987;
}

.text-success {
  color: #468847;
}

a.text-success:hover,
a.text-success:focus {
  color: #356635;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

h1, h2, h3, h4, h5, h6 {
  margin: 10.5px 0;
  font-family: inherit;
  font-weight: bold;
  line-height: 21px;
  color: inherit;
  text-rendering: optimizelegibility;
}

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  font-weight: normal;
  line-height: 1;
  color: #8d8887;
}

h1,
h2,
h3 {
  line-height: 42px;
}

h1 {
  font-size: 44px;
}

h2 {
  font-size: 36px;
}

h3 {
  font-size: 28px;
}

h4 {
  font-size: 20px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 13.6px;
}

h1 small {
  font-size: 28px;
}

h2 small {
  font-size: 20px;
}

h3 small {
  font-size: 16px;
}

h4 small {
  font-size: 16px;
}

.section-title,
.event-title,
.share-title {
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  font-size: 72px;
  font-weight: normal;
  line-height: 65px;
  text-transform: uppercase;
  margin-top: 0;
}

.blog-item-title,
.event-item-title,
.share-item-title {
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  font-size: 30px;
  font-weight: normal;
  line-height: 30px;
  text-transform: uppercase;
  margin: 0 0 5px;
}

.blog-item-title, .blog-item-title a,
.event-item-title,
.event-item-title a,
.share-item-title,
.share-item-title a {
  color: #e93029;
}

.blog-item-title a:hover,
.event-item-title a:hover,
.share-item-title a:hover {
  color: #e13692;
}

.blog-item-info,
.event-item-info,
.share-item-info {
  font-family: "Oswald", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 15px;
  text-transform: uppercase;
  margin-top: 5px;
}

.blog-item-info, .blog-item-info a,
.event-item-info,
.event-item-info a,
.share-item-info,
.share-item-info a {
  color: #e93029;
}

.blog-item-info a:hover,
.event-item-info a:hover,
.share-item-info a:hover {
  color: #e13692;
}

.share-navigation a {
  color: #e13692;
  text-transform: uppercase;
}

.share-navigation a:hover {
  color: #fff;
}

.page-header {
  padding-bottom: 9.5px;
  margin: 21px 0 31.5px;
  border-bottom: 1px solid #b2afae;
}

ul, ol {
  padding: 0;
  margin: 0 0 10.5px 8px;
}

ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}

li {
  line-height: 21px;
}

ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}

ul.inline,
ol.inline {
  margin-left: 0;
  list-style: none;
}

ul.inline > li,
ol.inline > li {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding-left: 5px;
  padding-right: 5px;
}

dl {
  margin-bottom: 21px;
}

dt,
dd {
  line-height: 21px;
}

dt {
  font-weight: bold;
}

dd {
  margin-left: 10.5px;
}

.dl-horizontal {
  *zoom: 1;
}

.dl-horizontal:before, .dl-horizontal:after {
  display: table;
  content: "";
  line-height: 0;
}

.dl-horizontal:after {
  clear: both;
}

.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;
}

hr {
  margin: 21px 0;
  border: 0;
  border-top: 1px solid #b2afae;
  border-bottom: 1px solid #fff;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #8d8887;
}

abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 21px;
  border-left: 5px solid #b2afae;
}

blockquote p {
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.25;
}

blockquote small {
  display: block;
  line-height: 21px;
  color: #8d8887;
}

blockquote small:before {
  content: '\2014 \00A0';
}

blockquote.pull-right {
  float: right;
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #b2afae;
  border-left: 0;
}

blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right;
}

blockquote.pull-right small:before {
  content: '';
}

blockquote.pull-right small:after {
  content: '\00A0 \2014';
}

q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}

address {
  display: block;
  margin-bottom: 21px;
  font-style: normal;
  line-height: 21px;
}

.text-red {
  color: #e93029;
}

p.redirect-link {
  display: none;
}

code,
pre {
  padding: 0 3px 2px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 14px;
  color: #282829;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

code {
  padding: 2px 4px;
  color: #d14;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
  white-space: nowrap;
}

pre {
  display: block;
  padding: 10px;
  margin: 0 0 10.5px;
  font-size: 15px;
  line-height: 21px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

pre.prettyprint {
  margin-bottom: 21px;
}

pre code {
  padding: 0;
  color: inherit;
  white-space: pre;
  white-space: pre-wrap;
  background-color: transparent;
  border: 0;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

form {
  margin: 0 0 21px;
}

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 21px;
  font-size: 24px;
  line-height: 42px;
  color: #282829;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

legend small {
  font-size: 15.75px;
  color: #282829;
}

label,
input,
button,
select,
textarea {
  font-size: 16px;
  font-weight: normal;
  line-height: 21px;
}

input,
button,
select,
textarea {
  font-family: "Oswald", Helvetica, Arial, sans-serif;
}

label {
  display: block;
  margin-bottom: 5px;
}

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 21px;
  padding: 4px 6px;
  margin-bottom: 10.5px;
  font-size: 16px;
  line-height: 21px;
  color: #282829;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  vertical-align: middle;
}

input,
textarea,
.uneditable-input {
  width: 206px;
}

textarea {
  height: auto;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #fff;
  border: 1px solid #ccc;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  *margin-top: 0;
  /* IE7 */
  margin-top: 1px \9;
  /* IE8-9 */
  line-height: normal;
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}

select,
input[type="file"] {
  height: 31px;
  /* In IE7, the height of the select element cannot be changed by height, only font-size */
  *margin-top: 4px;
  /* For IE7, add top margin to align select with labels */
  line-height: 31px;
}

select {
  width: 220px;
  border: 1px solid #ccc;
  background-color: #fff;
}

select[multiple],
select[size] {
  height: auto;
}

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.uneditable-input,
.uneditable-textarea {
  color: #8d8887;
  background-color: #fcfcfc;
  border-color: #ccc;
  cursor: not-allowed;
}

.uneditable-input {
  overflow: hidden;
  white-space: nowrap;
}

.uneditable-textarea {
  width: auto;
  height: auto;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #8d8887;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #8d8887;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #8d8887;
}

.radio,
.checkbox {
  min-height: 21px;
  padding-left: 20px;
}

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -20px;
}

.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}

.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}

.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}

.input-mini {
  width: 60px;
}

.input-small {
  width: 90px;
}

.input-medium {
  width: 150px;
}

.input-large {
  width: 210px;
}

.input-xlarge {
  width: 270px;
}

.input-xxlarge {
  width: 530px;
}

input[class*="span"],
select[class*="span"],
textarea[class*="span"],
.uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"] {
  float: none;
  margin-left: 0;
}

.input-append input[class*="span"],
.input-append .uneditable-input[class*="span"],
.input-prepend input[class*="span"],
.input-prepend .uneditable-input[class*="span"],
.row-fluid input[class*="span"],
.row-fluid select[class*="span"],
.row-fluid textarea[class*="span"],
.row-fluid .uneditable-input[class*="span"],
.row-fluid .input-prepend [class*="span"],
.row-fluid .input-append [class*="span"] {
  display: inline-block;
}

input,
textarea,
.uneditable-input {
  margin-left: 0;
}

.controls-row [class*="span"] + [class*="span"] {
  margin-left: 10px;
}

input.span1,
textarea.span1,
.uneditable-input.span1 {
  width: 16px;
}

input.span2,
textarea.span2,
.uneditable-input.span2 {
  width: 56px;
}

input.span3,
textarea.span3,
.uneditable-input.span3 {
  width: 96px;
}

input.span4,
textarea.span4,
.uneditable-input.span4 {
  width: 136px;
}

input.span5,
textarea.span5,
.uneditable-input.span5 {
  width: 176px;
}

input.span6,
textarea.span6,
.uneditable-input.span6 {
  width: 216px;
}

input.span7,
textarea.span7,
.uneditable-input.span7 {
  width: 256px;
}

input.span8,
textarea.span8,
.uneditable-input.span8 {
  width: 296px;
}

input.span9,
textarea.span9,
.uneditable-input.span9 {
  width: 336px;
}

input.span10,
textarea.span10,
.uneditable-input.span10 {
  width: 376px;
}

input.span11,
textarea.span11,
.uneditable-input.span11 {
  width: 416px;
}

input.span12,
textarea.span12,
.uneditable-input.span12 {
  width: 456px;
}

input.span13,
textarea.span13,
.uneditable-input.span13 {
  width: 496px;
}

input.span14,
textarea.span14,
.uneditable-input.span14 {
  width: 536px;
}

input.span15,
textarea.span15,
.uneditable-input.span15 {
  width: 576px;
}

input.span16,
textarea.span16,
.uneditable-input.span16 {
  width: 616px;
}

input.span17,
textarea.span17,
.uneditable-input.span17 {
  width: 656px;
}

input.span18,
textarea.span18,
.uneditable-input.span18 {
  width: 696px;
}

input.span19,
textarea.span19,
.uneditable-input.span19 {
  width: 736px;
}

input.span20,
textarea.span20,
.uneditable-input.span20 {
  width: 776px;
}

input.span21,
textarea.span21,
.uneditable-input.span21 {
  width: 816px;
}

input.span22,
textarea.span22,
.uneditable-input.span22 {
  width: 856px;
}

input.span23,
textarea.span23,
.uneditable-input.span23 {
  width: 896px;
}

input.span24,
textarea.span24,
.uneditable-input.span24 {
  width: 936px;
}

.controls-row {
  *zoom: 1;
}

.controls-row:before, .controls-row:after {
  display: table;
  content: "";
  line-height: 0;
}

.controls-row:after {
  clear: both;
}

.controls-row [class*="span"],
.row-fluid .controls-row [class*="span"] {
  float: left;
}

.controls-row .checkbox[class*="span"],
.controls-row .radio[class*="span"] {
  padding-top: 5px;
}

input[disabled],
select[disabled],
textarea[disabled],
input[readonly],
select[readonly],
textarea[readonly] {
  cursor: not-allowed;
  background-color: #b2afae;
}

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"][readonly],
input[type="checkbox"][readonly] {
  background-color: transparent;
}

.control-group.warning .control-label,
.control-group.warning .help-block,
.control-group.warning .help-inline {
  color: #c09853;
}

.control-group.warning .checkbox,
.control-group.warning .radio,
.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  color: #c09853;
}

.control-group.warning input,
.control-group.warning select,
.control-group.warning textarea {
  border-color: #c09853;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.warning input:focus,
.control-group.warning select:focus,
.control-group.warning textarea:focus {
  border-color: #a47e3c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #dbc59e;
}

.control-group.warning .input-prepend .add-on,
.control-group.warning .input-append .add-on {
  color: #c09853;
  background-color: #fcf8e3;
  border-color: #c09853;
}

.control-group.error .control-label,
.control-group.error .help-block,
.control-group.error .help-inline {
  color: #b94a48;
}

.control-group.error .checkbox,
.control-group.error .radio,
.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  color: #b94a48;
}

.control-group.error input,
.control-group.error select,
.control-group.error textarea {
  border-color: #b94a48;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.error input:focus,
.control-group.error select:focus,
.control-group.error textarea:focus {
  border-color: #953b39;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #d59392;
}

.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}

.control-group.success .control-label,
.control-group.success .help-block,
.control-group.success .help-inline {
  color: #468847;
}

.control-group.success .checkbox,
.control-group.success .radio,
.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  color: #468847;
}

.control-group.success input,
.control-group.success select,
.control-group.success textarea {
  border-color: #468847;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.success input:focus,
.control-group.success select:focus,
.control-group.success textarea:focus {
  border-color: #356635;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7aba7b;
}

.control-group.success .input-prepend .add-on,
.control-group.success .input-append .add-on {
  color: #468847;
  background-color: #dff0d8;
  border-color: #468847;
}

.control-group.info .control-label,
.control-group.info .help-block,
.control-group.info .help-inline {
  color: #3a87ad;
}

.control-group.info .checkbox,
.control-group.info .radio,
.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  color: #3a87ad;
}

.control-group.info input,
.control-group.info select,
.control-group.info textarea {
  border-color: #3a87ad;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.control-group.info input:focus,
.control-group.info select:focus,
.control-group.info textarea:focus {
  border-color: #2d6987;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #7ab5d3;
}

.control-group.info .input-prepend .add-on,
.control-group.info .input-append .add-on {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #3a87ad;
}

input:focus:invalid,
textarea:focus:invalid,
select:focus:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}

input:focus:invalid:focus,
textarea:focus:invalid:focus,
select:focus:invalid:focus {
  border-color: #e9322d;
}

.form-actions {
  padding: 20px 20px 21px;
  margin-top: 21px;
  margin-bottom: 21px;
  background-color: #f5f5f5;
  border-top: 1px solid #e5e5e5;
  *zoom: 1;
}

.form-actions:before, .form-actions:after {
  display: table;
  content: "";
  line-height: 0;
}

.form-actions:after {
  clear: both;
}

.help-block,
.help-inline {
  color: #4e4e50;
}

.help-block {
  display: block;
  margin-bottom: 10.5px;
}

.help-inline {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  vertical-align: middle;
  padding-left: 5px;
}

.input-append,
.input-prepend {
  display: inline-block;
  margin-bottom: 10.5px;
  vertical-align: middle;
  font-size: 0;
  white-space: nowrap;
}

.input-append input,
.input-append select,
.input-append .uneditable-input,
.input-append .dropdown-menu,
.input-append .popover,
.input-prepend input,
.input-prepend select,
.input-prepend .uneditable-input,
.input-prepend .dropdown-menu,
.input-prepend .popover {
  font-size: 16px;
}

.input-append input,
.input-append select,
.input-append .uneditable-input,
.input-prepend input,
.input-prepend select,
.input-prepend .uneditable-input {
  position: relative;
  margin-bottom: 0;
  *margin-left: 0;
  vertical-align: top;
  -webkit-border-radius: 0 0px 0px 0;
  -moz-border-radius: 0 0px 0px 0;
  border-radius: 0 0px 0px 0;
}

.input-append input:focus,
.input-append select:focus,
.input-append .uneditable-input:focus,
.input-prepend input:focus,
.input-prepend select:focus,
.input-prepend .uneditable-input:focus {
  z-index: 2;
}

.input-append .add-on,
.input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 21px;
  min-width: 16px;
  padding: 4px 5px;
  font-size: 16px;
  font-weight: normal;
  line-height: 21px;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  background-color: #b2afae;
  border: 1px solid #ccc;
}

.input-append .add-on,
.input-append .btn,
.input-append .btn-group > .dropdown-toggle,
.input-prepend .add-on,
.input-prepend .btn,
.input-prepend .btn-group > .dropdown-toggle {
  vertical-align: top;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.input-append .active,
.input-prepend .active {
  background-color: #a9dba9;
}

.input-prepend .add-on,
.input-prepend .btn {
  margin-right: -1px;
}

.input-prepend .add-on:first-child,
.input-prepend .btn:first-child {
  -webkit-border-radius: 0px 0 0 0px;
  -moz-border-radius: 0px 0 0 0px;
  border-radius: 0px 0 0 0px;
}

.input-append input,
.input-append select,
.input-append .uneditable-input {
  -webkit-border-radius: 0px 0 0 0px;
  -moz-border-radius: 0px 0 0 0px;
  border-radius: 0px 0 0 0px;
}

.input-append input + .btn-group .btn:last-child,
.input-append select + .btn-group .btn:last-child,
.input-append .uneditable-input + .btn-group .btn:last-child {
  -webkit-border-radius: 0 0px 0px 0;
  -moz-border-radius: 0 0px 0px 0;
  border-radius: 0 0px 0px 0;
}

.input-append .add-on,
.input-append .btn,
.input-append .btn-group {
  margin-left: -1px;
}

.input-append .add-on:last-child,
.input-append .btn:last-child,
.input-append .btn-group:last-child > .dropdown-toggle {
  -webkit-border-radius: 0 0px 0px 0;
  -moz-border-radius: 0 0px 0px 0;
  border-radius: 0 0px 0px 0;
}

.input-prepend.input-append input,
.input-prepend.input-append select,
.input-prepend.input-append .uneditable-input {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.input-prepend.input-append input + .btn-group .btn,
.input-prepend.input-append select + .btn-group .btn,
.input-prepend.input-append .uneditable-input + .btn-group .btn {
  -webkit-border-radius: 0 0px 0px 0;
  -moz-border-radius: 0 0px 0px 0;
  border-radius: 0 0px 0px 0;
}

.input-prepend.input-append .add-on:first-child,
.input-prepend.input-append .btn:first-child {
  margin-right: -1px;
  -webkit-border-radius: 0px 0 0 0px;
  -moz-border-radius: 0px 0 0 0px;
  border-radius: 0px 0 0 0px;
}

.input-prepend.input-append .add-on:last-child,
.input-prepend.input-append .btn:last-child {
  margin-left: -1px;
  -webkit-border-radius: 0 0px 0px 0;
  -moz-border-radius: 0 0px 0px 0;
  border-radius: 0 0px 0px 0;
}

.input-prepend.input-append .btn-group:first-child {
  margin-left: 0;
}

input.search-query {
  padding-right: 14px;
  padding-right: 4px \9;
  padding-left: 14px;
  padding-left: 4px \9;
  /* IE7-8 doesn't have border-radius, so don't indent the padding */
  margin-bottom: 0;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

/* Allow for input prepend/append in search forms */
.form-search .input-append .search-query,
.form-search .input-prepend .search-query {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.form-search .input-append .search-query {
  -webkit-border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  border-radius: 14px 0 0 14px;
}

.form-search .input-append .btn {
  -webkit-border-radius: 0 14px 14px 0;
  -moz-border-radius: 0 14px 14px 0;
  border-radius: 0 14px 14px 0;
}

.form-search .input-prepend .search-query {
  -webkit-border-radius: 0 14px 14px 0;
  -moz-border-radius: 0 14px 14px 0;
  border-radius: 0 14px 14px 0;
}

.form-search .input-prepend .btn {
  -webkit-border-radius: 14px 0 0 14px;
  -moz-border-radius: 14px 0 0 14px;
  border-radius: 14px 0 0 14px;
}

.form-search input,
.form-search textarea,
.form-search select,
.form-search .help-inline,
.form-search .uneditable-input,
.form-search .input-prepend,
.form-search .input-append,
.form-inline input,
.form-inline textarea,
.form-inline select,
.form-inline .help-inline,
.form-inline .uneditable-input,
.form-inline .input-prepend,
.form-inline .input-append,
.form-horizontal input,
.form-horizontal textarea,
.form-horizontal select,
.form-horizontal .help-inline,
.form-horizontal .uneditable-input,
.form-horizontal .input-prepend,
.form-horizontal .input-append {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-bottom: 0;
  vertical-align: middle;
}

.form-search .hide,
.form-inline .hide,
.form-horizontal .hide {
  display: none;
}

.form-search label,
.form-inline label,
.form-search .btn-group,
.form-inline .btn-group {
  display: inline-block;
}

.form-search .input-append,
.form-inline .input-append,
.form-search .input-prepend,
.form-inline .input-prepend {
  margin-bottom: 0;
}

.form-search .radio,
.form-search .checkbox,
.form-inline .radio,
.form-inline .checkbox {
  padding-left: 0;
  margin-bottom: 0;
  vertical-align: middle;
}

.form-search .radio input[type="radio"],
.form-search .checkbox input[type="checkbox"],
.form-inline .radio input[type="radio"],
.form-inline .checkbox input[type="checkbox"] {
  float: left;
  margin-right: 3px;
  margin-left: 0;
}

.control-group {
  margin-bottom: 10.5px;
}

legend + .control-group {
  margin-top: 21px;
  -webkit-margin-top-collapse: separate;
}

.form-horizontal .control-group {
  margin-bottom: 21px;
  *zoom: 1;
}

.form-horizontal .control-group:before, .form-horizontal .control-group:after {
  display: table;
  content: "";
  line-height: 0;
}

.form-horizontal .control-group:after {
  clear: both;
}

.form-horizontal .control-label {
  float: left;
  width: 160px;
  padding-top: 5px;
  text-align: right;
}

.form-horizontal .controls {
  *display: inline-block;
  *padding-left: 20px;
  margin-left: 180px;
  *margin-left: 0;
}

.form-horizontal .controls:first-child {
  *padding-left: 180px;
}

.form-horizontal .help-block {
  margin-bottom: 0;
}

.form-horizontal input + .help-block,
.form-horizontal select + .help-block,
.form-horizontal textarea + .help-block,
.form-horizontal .uneditable-input + .help-block,
.form-horizontal .input-prepend + .help-block,
.form-horizontal .input-append + .help-block {
  margin-top: 10.5px;
}

.form-horizontal .form-actions {
  padding-left: 180px;
}

table {
  max-width: 100%;
  background-color: transparent;
  border-collapse: collapse;
  border-spacing: 0;
}

.table {
  width: 100%;
  margin-bottom: 21px;
}

.table th,
.table td {
  padding: 8px;
  line-height: 21px;
  text-align: left;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

.table th {
  font-weight: bold;
}

.table thead th {
  vertical-align: bottom;
}

.table caption + thead tr:first-child th,
.table caption + thead tr:first-child td,
.table colgroup + thead tr:first-child th,
.table colgroup + thead tr:first-child td,
.table thead:first-child tr:first-child th,
.table thead:first-child tr:first-child td {
  border-top: 0;
}

.table tbody + tbody {
  border-top: 2px solid #ddd;
}

.table .table {
  background-color: #282829;
}

.table-condensed th,
.table-condensed td {
  padding: 4px 5px;
}

.table-bordered {
  border: 1px solid #ddd;
  border-collapse: separate;
  *border-collapse: collapse;
  border-left: 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.table-bordered th,
.table-bordered td {
  border-left: 1px solid #ddd;
}

.table-bordered caption + thead tr:first-child th,
.table-bordered caption + tbody tr:first-child th,
.table-bordered caption + tbody tr:first-child td,
.table-bordered colgroup + thead tr:first-child th,
.table-bordered colgroup + tbody tr:first-child th,
.table-bordered colgroup + tbody tr:first-child td,
.table-bordered thead:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child th,
.table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}

.table-bordered thead:first-child tr:first-child > th:first-child,
.table-bordered tbody:first-child tr:first-child > td:first-child,
.table-bordered tbody:first-child tr:first-child > th:first-child {
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-left-radius: 0px;
}

.table-bordered thead:first-child tr:first-child > th:last-child,
.table-bordered tbody:first-child tr:first-child > td:last-child,
.table-bordered tbody:first-child tr:first-child > th:last-child {
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  border-top-right-radius: 0px;
}

.table-bordered thead:last-child tr:last-child > th:first-child,
.table-bordered tbody:last-child tr:last-child > td:first-child,
.table-bordered tbody:last-child tr:last-child > th:first-child,
.table-bordered tfoot:last-child tr:last-child > td:first-child,
.table-bordered tfoot:last-child tr:last-child > th:first-child {
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-bottom-left-radius: 0px;
}

.table-bordered thead:last-child tr:last-child > th:last-child,
.table-bordered tbody:last-child tr:last-child > td:last-child,
.table-bordered tbody:last-child tr:last-child > th:last-child,
.table-bordered tfoot:last-child tr:last-child > td:last-child,
.table-bordered tfoot:last-child tr:last-child > th:last-child {
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  border-bottom-right-radius: 0px;
}

.table-bordered tfoot + tbody:last-child tr:last-child td:first-child {
  -webkit-border-bottom-left-radius: 0;
  -moz-border-radius-bottomleft: 0;
  border-bottom-left-radius: 0;
}

.table-bordered tfoot + tbody:last-child tr:last-child td:last-child {
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-right-radius: 0;
}

.table-bordered caption + thead tr:first-child th:first-child,
.table-bordered caption + tbody tr:first-child td:first-child,
.table-bordered colgroup + thead tr:first-child th:first-child,
.table-bordered colgroup + tbody tr:first-child td:first-child {
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-left-radius: 0px;
}

.table-bordered caption + thead tr:first-child th:last-child,
.table-bordered caption + tbody tr:first-child td:last-child,
.table-bordered colgroup + thead tr:first-child th:last-child,
.table-bordered colgroup + tbody tr:first-child td:last-child {
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  border-top-right-radius: 0px;
}

.table-striped tbody > tr:nth-child(odd) > td,
.table-striped tbody > tr:nth-child(odd) > th {
  background-color: #f9f9f9;
}

.table-hover tbody tr:hover > td,
.table-hover tbody tr:hover > th {
  background-color: #f5f5f5;
}

table td[class*="span"],
table th[class*="span"],
.row-fluid table td[class*="span"],
.row-fluid table th[class*="span"] {
  display: table-cell;
  float: none;
  margin-left: 0;
}

.table td.span1,
.table th.span1 {
  float: none;
  width: 14px;
  margin-left: 0;
}

.table td.span2,
.table th.span2 {
  float: none;
  width: 54px;
  margin-left: 0;
}

.table td.span3,
.table th.span3 {
  float: none;
  width: 94px;
  margin-left: 0;
}

.table td.span4,
.table th.span4 {
  float: none;
  width: 134px;
  margin-left: 0;
}

.table td.span5,
.table th.span5 {
  float: none;
  width: 174px;
  margin-left: 0;
}

.table td.span6,
.table th.span6 {
  float: none;
  width: 214px;
  margin-left: 0;
}

.table td.span7,
.table th.span7 {
  float: none;
  width: 254px;
  margin-left: 0;
}

.table td.span8,
.table th.span8 {
  float: none;
  width: 294px;
  margin-left: 0;
}

.table td.span9,
.table th.span9 {
  float: none;
  width: 334px;
  margin-left: 0;
}

.table td.span10,
.table th.span10 {
  float: none;
  width: 374px;
  margin-left: 0;
}

.table td.span11,
.table th.span11 {
  float: none;
  width: 414px;
  margin-left: 0;
}

.table td.span12,
.table th.span12 {
  float: none;
  width: 454px;
  margin-left: 0;
}

.table tbody tr.success > td {
  background-color: #dff0d8;
}

.table tbody tr.error > td {
  background-color: #f2dede;
}

.table tbody tr.warning > td {
  background-color: #fcf8e3;
}

.table tbody tr.info > td {
  background-color: #d9edf7;
}

.table-hover tbody tr.success:hover > td {
  background-color: #d0e9c6;
}

.table-hover tbody tr.error:hover > td {
  background-color: #ebcccc;
}

.table-hover tbody tr.warning:hover > td {
  background-color: #faf2cc;
}

.table-hover tbody tr.info:hover > td {
  background-color: #c4e3f3;
}

[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  width: 14px;
  height: 14px;
  *margin-right: .3em;
  line-height: 14px;
  vertical-align: text-top;
  background-image: url("../img/glyphicons-halflings.png");
  background-position: 14px 14px;
  background-repeat: no-repeat;
  margin-top: 1px;
}

/* White icons with optional class, or on hover/focus/active states of certain elements */
.icon-white,
.nav-pills > .active > a > [class^="icon-"],
.nav-pills > .active > a > [class*=" icon-"],
.nav-list > .active > a > [class^="icon-"],
.nav-list > .active > a > [class*=" icon-"],
.navbar-inverse .nav > .active > a > [class^="icon-"],
.navbar-inverse .nav > .active > a > [class*=" icon-"],
.dropdown-menu > li > a:hover > [class^="icon-"],
.dropdown-menu > li > a:focus > [class^="icon-"],
.dropdown-menu > li > a:hover > [class*=" icon-"],
.dropdown-menu > li > a:focus > [class*=" icon-"],
.dropdown-menu > .active > a > [class^="icon-"],
.dropdown-menu > .active > a > [class*=" icon-"],
.dropdown-submenu:hover > a > [class^="icon-"],
.dropdown-submenu:focus > a > [class^="icon-"],
.dropdown-submenu:hover > a > [class*=" icon-"],
.dropdown-submenu:focus > a > [class*=" icon-"] {
  background-image: url("../img/glyphicons-halflings-white.png");
}

.icon-glass {
  background-position: 0      0;
}

.icon-music {
  background-position: -24px  0;
}

.icon-search {
  background-position: -48px  0;
}

.icon-envelope {
  background-position: -72px  0;
}

.icon-heart {
  background-position: -96px  0;
}

.icon-star {
  background-position: -120px 0;
}

.icon-star-empty {
  background-position: -144px 0;
}

.icon-user {
  background-position: -168px 0;
}

.icon-film {
  background-position: -192px 0;
}

.icon-th-large {
  background-position: -216px 0;
}

.icon-th {
  background-position: -240px 0;
}

.icon-th-list {
  background-position: -264px 0;
}

.icon-ok {
  background-position: -288px 0;
}

.icon-remove {
  background-position: -312px 0;
}

.icon-zoom-in {
  background-position: -336px 0;
}

.icon-zoom-out {
  background-position: -360px 0;
}

.icon-off {
  background-position: -384px 0;
}

.icon-signal {
  background-position: -408px 0;
}

.icon-cog {
  background-position: -432px 0;
}

.icon-trash {
  background-position: -456px 0;
}

.icon-home {
  background-position: 0      -24px;
}

.icon-file {
  background-position: -24px  -24px;
}

.icon-time {
  background-position: -48px  -24px;
}

.icon-road {
  background-position: -72px  -24px;
}

.icon-download-alt {
  background-position: -96px  -24px;
}

.icon-download {
  background-position: -120px -24px;
}

.icon-upload {
  background-position: -144px -24px;
}

.icon-inbox {
  background-position: -168px -24px;
}

.icon-play-circle {
  background-position: -192px -24px;
}

.icon-repeat {
  background-position: -216px -24px;
}

.icon-refresh {
  background-position: -240px -24px;
}

.icon-list-alt {
  background-position: -264px -24px;
}

.icon-lock {
  background-position: -287px -24px;
}

.icon-flag {
  background-position: -312px -24px;
}

.icon-headphones {
  background-position: -336px -24px;
}

.icon-volume-off {
  background-position: -360px -24px;
}

.icon-volume-down {
  background-position: -384px -24px;
}

.icon-volume-up {
  background-position: -408px -24px;
}

.icon-qrcode {
  background-position: -432px -24px;
}

.icon-barcode {
  background-position: -456px -24px;
}

.icon-tag {
  background-position: 0      -48px;
}

.icon-tags {
  background-position: -25px  -48px;
}

.icon-book {
  background-position: -48px  -48px;
}

.icon-bookmark {
  background-position: -72px  -48px;
}

.icon-print {
  background-position: -96px  -48px;
}

.icon-camera {
  background-position: -120px -48px;
}

.icon-font {
  background-position: -144px -48px;
}

.icon-bold {
  background-position: -167px -48px;
}

.icon-italic {
  background-position: -192px -48px;
}

.icon-text-height {
  background-position: -216px -48px;
}

.icon-text-width {
  background-position: -240px -48px;
}

.icon-align-left {
  background-position: -264px -48px;
}

.icon-align-center {
  background-position: -288px -48px;
}

.icon-align-right {
  background-position: -312px -48px;
}

.icon-align-justify {
  background-position: -336px -48px;
}

.icon-list {
  background-position: -360px -48px;
}

.icon-indent-left {
  background-position: -384px -48px;
}

.icon-indent-right {
  background-position: -408px -48px;
}

.icon-facetime-video {
  background-position: -432px -48px;
}

.icon-picture {
  background-position: -456px -48px;
}

.icon-pencil {
  background-position: 0      -72px;
}

.icon-map-marker {
  background-position: -24px  -72px;
}

.icon-adjust {
  background-position: -48px  -72px;
}

.icon-tint {
  background-position: -72px  -72px;
}

.icon-edit {
  background-position: -96px  -72px;
}

.icon-share {
  background-position: -120px -72px;
}

.icon-check {
  background-position: -144px -72px;
}

.icon-move {
  background-position: -168px -72px;
}

.icon-step-backward {
  background-position: -192px -72px;
}

.icon-fast-backward {
  background-position: -216px -72px;
}

.icon-backward {
  background-position: -240px -72px;
}

.icon-play {
  background-position: -264px -72px;
}

.icon-pause {
  background-position: -288px -72px;
}

.icon-stop {
  background-position: -312px -72px;
}

.icon-forward {
  background-position: -336px -72px;
}

.icon-fast-forward {
  background-position: -360px -72px;
}

.icon-step-forward {
  background-position: -384px -72px;
}

.icon-eject {
  background-position: -408px -72px;
}

.icon-chevron-left {
  background-position: -432px -72px;
}

.icon-chevron-right {
  background-position: -456px -72px;
}

.icon-plus-sign {
  background-position: 0      -96px;
}

.icon-minus-sign {
  background-position: -24px  -96px;
}

.icon-remove-sign {
  background-position: -48px  -96px;
}

.icon-ok-sign {
  background-position: -72px  -96px;
}

.icon-question-sign {
  background-position: -96px  -96px;
}

.icon-info-sign {
  background-position: -120px -96px;
}

.icon-screenshot {
  background-position: -144px -96px;
}

.icon-remove-circle {
  background-position: -168px -96px;
}

.icon-ok-circle {
  background-position: -192px -96px;
}

.icon-ban-circle {
  background-position: -216px -96px;
}

.icon-arrow-left {
  background-position: -240px -96px;
}

.icon-arrow-right {
  background-position: -264px -96px;
}

.icon-arrow-up {
  background-position: -289px -96px;
}

.icon-arrow-down {
  background-position: -312px -96px;
}

.icon-share-alt {
  background-position: -336px -96px;
}

.icon-resize-full {
  background-position: -360px -96px;
}

.icon-resize-small {
  background-position: -384px -96px;
}

.icon-plus {
  background-position: -408px -96px;
}

.icon-minus {
  background-position: -433px -96px;
}

.icon-asterisk {
  background-position: -456px -96px;
}

.icon-exclamation-sign {
  background-position: 0      -120px;
}

.icon-gift {
  background-position: -24px  -120px;
}

.icon-leaf {
  background-position: -48px  -120px;
}

.icon-fire {
  background-position: -72px  -120px;
}

.icon-eye-open {
  background-position: -96px  -120px;
}

.icon-eye-close {
  background-position: -120px -120px;
}

.icon-warning-sign {
  background-position: -144px -120px;
}

.icon-plane {
  background-position: -168px -120px;
}

.icon-calendar {
  background-position: -192px -120px;
}

.icon-random {
  background-position: -216px -120px;
  width: 16px;
}

.icon-comment {
  background-position: -240px -120px;
}

.icon-magnet {
  background-position: -264px -120px;
}

.icon-chevron-up {
  background-position: -288px -120px;
}

.icon-chevron-down {
  background-position: -313px -119px;
}

.icon-retweet {
  background-position: -336px -120px;
}

.icon-shopping-cart {
  background-position: -360px -120px;
}

.icon-folder-close {
  background-position: -384px -120px;
  width: 16px;
}

.icon-folder-open {
  background-position: -408px -120px;
  width: 16px;
}

.icon-resize-vertical {
  background-position: -432px -119px;
}

.icon-resize-horizontal {
  background-position: -456px -118px;
}

.icon-hdd {
  background-position: 0      -144px;
}

.icon-bullhorn {
  background-position: -24px  -144px;
}

.icon-bell {
  background-position: -48px  -144px;
}

.icon-certificate {
  background-position: -72px  -144px;
}

.icon-thumbs-up {
  background-position: -96px  -144px;
}

.icon-thumbs-down {
  background-position: -120px -144px;
}

.icon-hand-right {
  background-position: -144px -144px;
}

.icon-hand-left {
  background-position: -168px -144px;
}

.icon-hand-up {
  background-position: -192px -144px;
}

.icon-hand-down {
  background-position: -216px -144px;
}

.icon-circle-arrow-right {
  background-position: -240px -144px;
}

.icon-circle-arrow-left {
  background-position: -264px -144px;
}

.icon-circle-arrow-up {
  background-position: -288px -144px;
}

.icon-circle-arrow-down {
  background-position: -312px -144px;
}

.icon-globe {
  background-position: -336px -144px;
}

.icon-wrench {
  background-position: -360px -144px;
}

.icon-tasks {
  background-position: -384px -144px;
}

.icon-filter {
  background-position: -408px -144px;
}

.icon-briefcase {
  background-position: -432px -144px;
}

.icon-fullscreen {
  background-position: -456px -144px;
}

.dropup,
.dropdown {
  position: relative;
}

.dropdown-toggle {
  *margin-bottom: -3px;
}

.dropdown-toggle:active,
.open .dropdown-toggle {
  outline: 0;
}

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}

.dropdown .caret {
  margin-top: 8px;
  margin-left: 2px;
}

.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;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}

.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 9.5px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff;
}

.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 21px;
  color: #282829;
  white-space: nowrap;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a {
  text-decoration: none;
  color: #fff;
  background-color: #df2e8d;
  background-image: -moz-linear-gradient(top, #e13692, #dd2186);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e13692), to(#dd2186));
  background-image: -webkit-linear-gradient(top, #e13692, #dd2186);
  background-image: -o-linear-gradient(top, #e13692, #dd2186);
  background-image: linear-gradient(to bottom, #e13692, #dd2186);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE13692', endColorstr='#FFDD2186', GradientType=0);
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #df2e8d;
  background-image: -moz-linear-gradient(top, #e13692, #dd2186);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e13692), to(#dd2186));
  background-image: -webkit-linear-gradient(top, #e13692, #dd2186);
  background-image: -o-linear-gradient(top, #e13692, #dd2186);
  background-image: linear-gradient(to bottom, #e13692, #dd2186);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE13692', endColorstr='#FFDD2186', GradientType=0);
}

.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #8d8887;
}

.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: default;
}

.open {
  *z-index: 1000;
}

.open > .dropdown-menu {
  display: block;
}

.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}

.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000;
  content: "";
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0 6px 6px 6px;
  -moz-border-radius: 0 6px 6px 6px;
  border-radius: 0 6px 6px 6px;
}

.dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

.dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px;
  -webkit-border-radius: 5px 5px 5px 0;
  -moz-border-radius: 5px 5px 5px 0;
  border-radius: 5px 5px 5px 0;
}

.dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #cccccc;
  margin-top: 5px;
  margin-right: -10px;
}

.dropdown-submenu:hover > a:after {
  border-left-color: #fff;
}

.dropdown-submenu.pull-left {
  float: none;
}

.dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}

.dropdown .dropdown-menu .nav-header {
  padding-left: 20px;
  padding-right: 20px;
}

.typeahead {
  z-index: 1051;
  margin-top: 2px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  -moz-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-large {
  padding: 24px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.well-small {
  padding: 9px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -moz-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade.in {
  opacity: 1;
}

.collapse {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  -moz-transition: height 0.35s ease;
  -o-transition: height 0.35s ease;
  transition: height 0.35s ease;
}

.collapse.in {
  height: auto;
}

.close {
  float: right;
  font-size: 20px;
  font-weight: bold;
  line-height: 21px;
  color: #000;
  text-shadow: 0 1px 0 white;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.close:hover, .close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  filter: alpha(opacity=40);
}

button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}

.btn {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  padding: 4px 12px;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 21px;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  color: #282829;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  background-color: whitesmoke;
  background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background-image: -o-linear-gradient(top, #fff, #e6e6e6);
  background-image: linear-gradient(to bottom, #fff, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFE6E6E6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  border: 1px solid #ccc;
  *border: 0;
  border-bottom-color: #b3b3b3;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  *margin-left: .3em;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn:hover, .btn:focus, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
  color: #282829;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}

.btn:active, .btn.active {
  background-color: #cccccc \9;
}

.btn:first-child {
  *margin-left: 0;
}

.btn:hover, .btn:focus {
  color: #282829;
  text-decoration: none;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}

.btn:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

.btn.active, .btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn.disabled, .btn[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.btn-large {
  padding: 11px 19px;
  font-size: 20px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.btn-large [class^="icon-"],
.btn-large [class*=" icon-"] {
  margin-top: 4px;
}

.btn-small {
  padding: 2px 10px;
  font-size: 13.6px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.btn-small [class^="icon-"],
.btn-small [class*=" icon-"] {
  margin-top: 0;
}

.btn-mini [class^="icon-"],
.btn-mini [class*=" icon-"] {
  margin-top: -1px;
}

.btn-mini {
  padding: 0px 6px;
  font-size: 12px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.btn-block {
  display: block;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.btn-block + .btn-block {
  margin-top: 5px;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}

.btn-primary.active,
.btn-warning.active,
.btn-danger.active,
.btn-success.active,
.btn-info.active,
.btn-inverse.active {
  color: rgba(255, 255, 255, 0.75);
}

.btn-primary {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #e1367b;
  background-image: -moz-linear-gradient(top, #e13692, #e13659);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#e13692), to(#e13659));
  background-image: -webkit-linear-gradient(top, #e13692, #e13659);
  background-image: -o-linear-gradient(top, #e13692, #e13659);
  background-image: linear-gradient(to bottom, #e13692, #e13659);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFE13692', endColorstr='#FFE13659', GradientType=0);
  border-color: #e13659 #e13659 #b01a39;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e13659;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
  color: #fff;
  background-color: #e13659;
  *background-color: #dd2147;
}

.btn-primary:active, .btn-primary.active {
  background-color: #c61e40 \9;
}

.btn-warning {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFBB450', endColorstr='#FFF89406', GradientType=0);
  border-color: #f89406 #f89406 #ad6704;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #f89406;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
  color: #fff;
  background-color: #f89406;
  *background-color: #df8505;
}

.btn-warning:active, .btn-warning.active {
  background-color: #c67605 \9;
}

.btn-danger {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #da4f49;
  background-image: -moz-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#bd362f));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: -o-linear-gradient(top, #ee5f5b, #bd362f);
  background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEE5F5B', endColorstr='#FFBD362F', GradientType=0);
  border-color: #bd362f #bd362f #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #bd362f;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-danger:hover, .btn-danger:focus, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
  color: #fff;
  background-color: #bd362f;
  *background-color: #a9302a;
}

.btn-danger:active, .btn-danger.active {
  background-color: #942a25 \9;
}

.btn-success {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #5bb75b;
  background-image: -moz-linear-gradient(top, #62c462, #51a351);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#51a351));
  background-image: -webkit-linear-gradient(top, #62c462, #51a351);
  background-image: -o-linear-gradient(top, #62c462, #51a351);
  background-image: linear-gradient(to bottom, #62c462, #51a351);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF62C462', endColorstr='#FF51A351', GradientType=0);
  border-color: #51a351 #51a351 #387038;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #51a351;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-success:hover, .btn-success:focus, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
  color: #fff;
  background-color: #51a351;
  *background-color: #499249;
}

.btn-success:active, .btn-success.active {
  background-color: #408140 \9;
}

.btn-info {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #49afcd;
  background-image: -moz-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#2f96b4));
  background-image: -webkit-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: -o-linear-gradient(top, #5bc0de, #2f96b4);
  background-image: linear-gradient(to bottom, #5bc0de, #2f96b4);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF2F96B4', GradientType=0);
  border-color: #2f96b4 #2f96b4 #1f6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #2f96b4;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
  color: #fff;
  background-color: #2f96b4;
  *background-color: #2a85a0;
}

.btn-info:active, .btn-info.active {
  background-color: #24748c \9;
}

.btn-inverse {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #2a2a2a;
  background-image: -moz-linear-gradient(top, #444, #020202);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444), to(#020202));
  background-image: -webkit-linear-gradient(top, #444, #020202);
  background-image: -o-linear-gradient(top, #444, #020202);
  background-image: linear-gradient(to bottom, #444, #020202);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF444444', endColorstr='#FF020202', GradientType=0);
  border-color: #020202 #020202 black;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #020202;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
  color: #fff;
  background-color: #020202;
  *background-color: black;
}

.btn-inverse:active, .btn-inverse.active {
  background-color: black \9;
}

button.btn,
input[type="submit"].btn {
  *padding-top: 3px;
  *padding-bottom: 3px;
}

button.btn::-moz-focus-inner,
input[type="submit"].btn::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button.btn.btn-large,
input[type="submit"].btn.btn-large {
  *padding-top: 7px;
  *padding-bottom: 7px;
}

button.btn.btn-small,
input[type="submit"].btn.btn-small {
  *padding-top: 3px;
  *padding-bottom: 3px;
}

button.btn.btn-mini,
input[type="submit"].btn.btn-mini {
  *padding-top: 1px;
  *padding-bottom: 1px;
}

.btn-link,
.btn-link:active,
.btn-link[disabled] {
  background-color: transparent;
  background-image: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.btn-link {
  border-color: transparent;
  cursor: pointer;
  color: #e13692;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.btn-link:hover,
.btn-link:focus {
  color: #b01a6b;
  text-decoration: underline;
  background-color: transparent;
}

.btn-link[disabled]:hover,
.btn-link[disabled]:focus {
  color: #282829;
  text-decoration: none;
}

.btn-group {
  position: relative;
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  font-size: 0;
  vertical-align: middle;
  white-space: nowrap;
  *margin-left: .3em;
}

.btn-group:first-child {
  *margin-left: 0;
}

.btn-group + .btn-group {
  margin-left: 5px;
}

.btn-toolbar {
  font-size: 0;
  margin-top: 10.5px;
  margin-bottom: 10.5px;
}

.btn-toolbar > .btn + .btn,
.btn-toolbar > .btn-group + .btn,
.btn-toolbar > .btn + .btn-group {
  margin-left: 5px;
}

.btn-group > .btn {
  position: relative;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.btn-group > .btn + .btn {
  margin-left: -1px;
}

.btn-group > .btn,
.btn-group > .dropdown-menu,
.btn-group > .popover {
  font-size: 16px;
}

.btn-group > .btn-mini {
  font-size: 12px;
}

.btn-group > .btn-small {
  font-size: 13.6px;
}

.btn-group > .btn-large {
  font-size: 20px;
}

.btn-group > .btn:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-left-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-bottom-left-radius: 0px;
}

.btn-group > .btn:last-child,
.btn-group > .dropdown-toggle {
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  border-bottom-right-radius: 0px;
}

.btn-group > .btn.large:first-child {
  margin-left: 0;
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-left-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-bottom-left-radius: 0px;
}

.btn-group > .btn.large:last-child,
.btn-group > .large.dropdown-toggle {
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  border-bottom-right-radius: 0px;
}

.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active {
  z-index: 2;
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}

.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
  -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.125), inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  *padding-top: 5px;
  *padding-bottom: 5px;
}

.btn-group > .btn-mini + .dropdown-toggle {
  padding-left: 5px;
  padding-right: 5px;
  *padding-top: 2px;
  *padding-bottom: 2px;
}

.btn-group > .btn-small + .dropdown-toggle {
  *padding-top: 5px;
  *padding-bottom: 4px;
}

.btn-group > .btn-large + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
  *padding-top: 7px;
  *padding-bottom: 7px;
}

.btn-group.open .dropdown-toggle {
  background-image: none;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.btn-group.open .btn.dropdown-toggle {
  background-color: #e6e6e6;
}

.btn-group.open .btn-primary.dropdown-toggle {
  background-color: #e13659;
}

.btn-group.open .btn-warning.dropdown-toggle {
  background-color: #f89406;
}

.btn-group.open .btn-danger.dropdown-toggle {
  background-color: #bd362f;
}

.btn-group.open .btn-success.dropdown-toggle {
  background-color: #51a351;
}

.btn-group.open .btn-info.dropdown-toggle {
  background-color: #2f96b4;
}

.btn-group.open .btn-inverse.dropdown-toggle {
  background-color: #020202;
}

.btn .caret {
  margin-top: 8px;
  margin-left: 0;
}

.btn-large .caret {
  margin-top: 6px;
}

.btn-large .caret {
  border-left-width: 5px;
  border-right-width: 5px;
  border-top-width: 5px;
}

.btn-mini .caret,
.btn-small .caret {
  margin-top: 8px;
}

.dropup .btn-large .caret {
  border-bottom-width: 5px;
}

.btn-primary .caret,
.btn-warning .caret,
.btn-danger .caret,
.btn-info .caret,
.btn-success .caret,
.btn-inverse .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

.btn-group-vertical {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
}

.btn-group-vertical > .btn {
  display: block;
  float: none;
  max-width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.btn-group-vertical > .btn + .btn {
  margin-left: 0;
  margin-top: -1px;
}

.btn-group-vertical > .btn:first-child {
  -webkit-border-radius: 0px 0px 0 0;
  -moz-border-radius: 0px 0px 0 0;
  border-radius: 0px 0px 0 0;
}

.btn-group-vertical > .btn:last-child {
  -webkit-border-radius: 0 0 0px 0px;
  -moz-border-radius: 0 0 0px 0px;
  border-radius: 0 0 0px 0px;
}

.btn-group-vertical > .btn-large:first-child {
  -webkit-border-radius: 0px 0px 0 0;
  -moz-border-radius: 0px 0px 0 0;
  border-radius: 0px 0px 0 0;
}

.btn-group-vertical > .btn-large:last-child {
  -webkit-border-radius: 0 0 0px 0px;
  -moz-border-radius: 0 0 0px 0px;
  border-radius: 0 0 0px 0px;
}

.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 21px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.alert,
.alert h4 {
  color: #c09853;
}

.alert h4 {
  margin: 0;
}

.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 21px;
}

.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #468847;
}

.alert-success h4 {
  color: #468847;
}

.alert-danger,
.alert-error {
  background-color: #f2dede;
  border-color: #eed3d7;
  color: #b94a48;
}

.alert-danger h4,
.alert-error h4 {
  color: #b94a48;
}

.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #3a87ad;
}

.alert-info h4 {
  color: #3a87ad;
}

.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}

.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}

.alert-block p + p {
  margin-top: 5px;
}

.nav {
  margin-left: 0;
  margin-bottom: 21px;
  list-style: none;
}

.nav > li > a {
  display: block;
}

.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #b2afae;
}

.nav > li > a > img {
  max-width: none;
}

.nav > .pull-right {
  float: right;
}

.nav-header {
  display: block;
  padding: 3px 15px;
  font-size: 11px;
  font-weight: bold;
  line-height: 21px;
  color: #8d8887;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}

.nav li + .nav-header {
  margin-top: 9px;
}

.nav-list {
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 0;
}

.nav-list > li > a,
.nav-list .nav-header {
  margin-left: -15px;
  margin-right: -15px;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.nav-list > li > a {
  padding: 3px 15px;
}

.nav-list > .active > a,
.nav-list > .active > a:hover,
.nav-list > .active > a:focus {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  background-color: #e13692;
}

.nav-list [class^="icon-"],
.nav-list [class*=" icon-"] {
  margin-right: 2px;
}

.nav-list .divider {
  *width: 100%;
  height: 1px;
  margin: 9.5px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff;
}

.nav-tabs,
.nav-pills {
  *zoom: 1;
}

.nav-tabs:before, .nav-tabs:after,
.nav-pills:before,
.nav-pills:after {
  display: table;
  content: "";
  line-height: 0;
}

.nav-tabs:after,
.nav-pills:after {
  clear: both;
}

.nav-tabs > li,
.nav-pills > li {
  float: left;
}

.nav-tabs > li > a,
.nav-pills > li > a {
  padding-right: 12px;
  padding-left: 12px;
  margin-right: 2px;
  line-height: 14px;
}

.nav-tabs {
  border-bottom: 1px solid #ddd;
}

.nav-tabs > li {
  margin-bottom: -1px;
}

.nav-tabs > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  line-height: 21px;
  border: 1px solid transparent;
  -webkit-border-radius: 4px 4px 0 0;
  -moz-border-radius: 4px 4px 0 0;
  border-radius: 4px 4px 0 0;
}

.nav-tabs > li > a:hover, .nav-tabs > li > a:focus {
  border-color: #b2afae #b2afae #ddd;
}

.nav-tabs > .active > a,
.nav-tabs > .active > a:hover,
.nav-tabs > .active > a:focus {
  color: #666261;
  background-color: #282829;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}

.nav-pills > li > a {
  padding-top: 8px;
  padding-bottom: 8px;
  margin-top: 2px;
  margin-bottom: 2px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.nav-pills > .active > a,
.nav-pills > .active > a:hover,
.nav-pills > .active > a:focus {
  color: #fff;
  background-color: #e13692;
}

.nav-stacked > li {
  float: none;
}

.nav-stacked > li > a {
  margin-right: 0;
}

.nav-tabs.nav-stacked {
  border-bottom: 0;
}

.nav-tabs.nav-stacked > li > a {
  border: 1px solid #ddd;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.nav-tabs.nav-stacked > li:first-child > a {
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topright: 4px;
  border-top-right-radius: 4px;
  -webkit-border-top-left-radius: 4px;
  -moz-border-radius-topleft: 4px;
  border-top-left-radius: 4px;
}

.nav-tabs.nav-stacked > li:last-child > a {
  -webkit-border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-left-radius: 4px;
}

.nav-tabs.nav-stacked > li > a:hover,
.nav-tabs.nav-stacked > li > a:focus {
  border-color: #ddd;
  z-index: 2;
}

.nav-pills.nav-stacked > li > a {
  margin-bottom: 3px;
}

.nav-pills.nav-stacked > li:last-child > a {
  margin-bottom: 1px;
}

.nav-tabs .dropdown-menu {
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
}

.nav-pills .dropdown-menu {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.nav .dropdown-toggle .caret {
  border-top-color: #e13692;
  border-bottom-color: #e13692;
  margin-top: 6px;
}

.nav .dropdown-toggle:hover .caret,
.nav .dropdown-toggle:focus .caret {
  border-top-color: #b01a6b;
  border-bottom-color: #b01a6b;
}

/* move down carets for tabs */
.nav-tabs .dropdown-toggle .caret {
  margin-top: 8px;
}

.nav .active .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

.nav-tabs .active .dropdown-toggle .caret {
  border-top-color: #666261;
  border-bottom-color: #666261;
}

.nav > .dropdown.active > a:hover,
.nav > .dropdown.active > a:focus {
  cursor: pointer;
}

.nav-tabs .open .dropdown-toggle,
.nav-pills .open .dropdown-toggle,
.nav > li.dropdown.open.active > a:hover,
.nav > li.dropdown.open.active > a:focus {
  color: #fff;
  background-color: #8d8887;
  border-color: #8d8887;
}

.nav li.dropdown.open .caret,
.nav li.dropdown.open.active .caret,
.nav li.dropdown.open a:hover .caret,
.nav li.dropdown.open a:focus .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
  opacity: 1;
  filter: alpha(opacity=100);
}

.tabs-stacked .open > a:hover,
.tabs-stacked .open > a:focus {
  border-color: #8d8887;
}

.tabbable {
  *zoom: 1;
}

.tabbable:before, .tabbable:after {
  display: table;
  content: "";
  line-height: 0;
}

.tabbable:after {
  clear: both;
}

.tab-content {
  overflow: auto;
}

.tabs-below > .nav-tabs,
.tabs-right > .nav-tabs,
.tabs-left > .nav-tabs {
  border-bottom: 0;
}

.tab-content > .tab-pane,
.pill-content > .pill-pane {
  display: none;
}

.tab-content > .active,
.pill-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 {
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
}

.tabs-below > .nav-tabs > li > a:hover, .tabs-below > .nav-tabs > li > a:focus {
  border-bottom-color: transparent;
  border-top-color: #ddd;
}

.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 > li,
.tabs-right > .nav-tabs > li {
  float: none;
}

.tabs-left > .nav-tabs > li > a,
.tabs-right > .nav-tabs > li > a {
  min-width: 74px;
  margin-right: 0;
  margin-bottom: 3px;
}

.tabs-left > .nav-tabs {
  float: left;
  margin-right: 19px;
  border-right: 1px solid #ddd;
}

.tabs-left > .nav-tabs > li > a {
  margin-right: -1px;
  -webkit-border-radius: 4px 0 0 4px;
  -moz-border-radius: 4px 0 0 4px;
  border-radius: 4px 0 0 4px;
}

.tabs-left > .nav-tabs > li > a:hover,
.tabs-left > .nav-tabs > li > a:focus {
  border-color: #b2afae #ddd #b2afae #b2afae;
}

.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;
  *border-right-color: #fff;
}

.tabs-right > .nav-tabs {
  float: right;
  margin-left: 19px;
  border-left: 1px solid #ddd;
}

.tabs-right > .nav-tabs > li > a {
  margin-left: -1px;
  -webkit-border-radius: 0 4px 4px 0;
  -moz-border-radius: 0 4px 4px 0;
  border-radius: 0 4px 4px 0;
}

.tabs-right > .nav-tabs > li > a:hover,
.tabs-right > .nav-tabs > li > a:focus {
  border-color: #b2afae #b2afae #b2afae #ddd;
}

.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;
  *border-left-color: #fff;
}

.nav > .disabled > a {
  color: #8d8887;
}

.nav > .disabled > a:hover,
.nav > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  cursor: default;
}

.navbar {
  overflow: visible;
  margin-bottom: 21px;
  *position: relative;
  *z-index: 2;
}

.navbar-inner {
  min-height: 40px;
  padding-left: 20px;
  padding-right: 20px;
  background-color: #fafafa;
  background-image: -moz-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#f2f2f2));
  background-image: -webkit-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: -o-linear-gradient(top, #ffffff, #f2f2f2);
  background-image: linear-gradient(to bottom, #ffffff, #f2f2f2);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFF2F2F2', GradientType=0);
  border: 1px solid #d4d4d4;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.065);
  *zoom: 1;
}

.navbar-inner:before, .navbar-inner:after {
  display: table;
  content: "";
  line-height: 0;
}

.navbar-inner:after {
  clear: both;
}

.navbar .container {
  width: auto;
}

.nav-collapse.collapse {
  height: auto;
  overflow: visible;
}

.navbar .brand {
  float: left;
  display: block;
  padding: 9.5px 20px 9.5px;
  margin-left: -20px;
  font-size: 20px;
  font-weight: 200;
  color: #777;
  text-shadow: 0 1px 0 #ffffff;
}

.navbar .brand:hover, .navbar .brand:focus {
  text-decoration: none;
}

.navbar-text {
  margin-bottom: 0;
  line-height: 40px;
  color: #777;
}

.navbar-link {
  color: #777;
}

.navbar-link:hover, .navbar-link:focus {
  color: #282829;
}

.navbar .divider-vertical {
  height: 40px;
  margin: 0 9px;
  border-left: 1px solid #f2f2f2;
  border-right: 1px solid #ffffff;
}

.navbar .btn,
.navbar .btn-group {
  margin-top: 5px;
}

.navbar .btn-group .btn,
.navbar .input-prepend .btn,
.navbar .input-append .btn,
.navbar .input-prepend .btn-group,
.navbar .input-append .btn-group {
  margin-top: 0;
}

.navbar-form {
  margin-bottom: 0;
  *zoom: 1;
}

.navbar-form:before, .navbar-form:after {
  display: table;
  content: "";
  line-height: 0;
}

.navbar-form:after {
  clear: both;
}

.navbar-form input,
.navbar-form select,
.navbar-form .radio,
.navbar-form .checkbox {
  margin-top: 5px;
}

.navbar-form input,
.navbar-form select,
.navbar-form .btn {
  display: inline-block;
  margin-bottom: 0;
}

.navbar-form input[type="image"],
.navbar-form input[type="checkbox"],
.navbar-form input[type="radio"] {
  margin-top: 3px;
}

.navbar-form .input-append,
.navbar-form .input-prepend {
  margin-top: 5px;
  white-space: nowrap;
}

.navbar-form .input-append input,
.navbar-form .input-prepend input {
  margin-top: 0;
}

.navbar-search {
  position: relative;
  float: left;
  margin-top: 5px;
  margin-bottom: 0;
}

.navbar-search .search-query {
  margin-bottom: 0;
  padding: 4px 14px;
  font-family: "Oswald", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 1;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

.navbar-static-top {
  position: static;
  margin-bottom: 0;
}

.navbar-static-top .navbar-inner {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
  margin-bottom: 0;
}

.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  border-width: 0 0 1px;
}

.navbar-fixed-bottom .navbar-inner {
  border-width: 1px 0 0;
}

.navbar-fixed-top .navbar-inner,
.navbar-fixed-bottom .navbar-inner {
  padding-left: 0;
  padding-right: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.navbar-static-top .container,
.navbar-fixed-top .container,
.navbar-fixed-bottom .container {
  width: 950px;
}

.navbar-fixed-top {
  top: 0;
}

.navbar-fixed-top .navbar-inner,
.navbar-static-top .navbar-inner {
  -webkit-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.1);
}

.navbar-fixed-bottom {
  bottom: 0;
}

.navbar-fixed-bottom .navbar-inner {
  -webkit-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0 -1px 10px rgba(0, 0, 0, 0.1);
}

.navbar .nav {
  position: relative;
  left: 0;
  display: block;
  float: left;
  margin: 0 10px 0 0;
}

.navbar .nav.pull-right {
  float: right;
  margin-right: 0;
}

.navbar .nav > li {
  float: left;
}

.navbar .nav > li > a {
  float: none;
  padding: 9.5px 15px 9.5px;
  color: #777;
  text-decoration: none;
  text-shadow: 0 1px 0 #ffffff;
}

.navbar .nav .dropdown-toggle .caret {
  margin-top: 8px;
}

.navbar .nav > li > a:focus,
.navbar .nav > li > a:hover {
  background-color: transparent;
  color: #282829;
  text-decoration: none;
}

.navbar .nav > .active > a,
.navbar .nav > .active > a:hover,
.navbar .nav > .active > a:focus {
  color: #666261;
  text-decoration: none;
  background-color: #e6e6e6;
  -webkit-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
  -moz-box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 8px rgba(0, 0, 0, 0.125);
}

.navbar .btn-navbar {
  display: none;
  float: right;
  padding: 7px 10px;
  margin-left: 5px;
  margin-right: 5px;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #ededed;
  background-image: -moz-linear-gradient(top, #f2f2f2, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f2f2f2), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #f2f2f2, #e6e6e6);
  background-image: -o-linear-gradient(top, #f2f2f2, #e6e6e6);
  background-image: linear-gradient(to bottom, #f2f2f2, #e6e6e6);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF2F2F2', endColorstr='#FFE6E6E6', GradientType=0);
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #e6e6e6;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
}

.navbar .btn-navbar:hover, .navbar .btn-navbar:focus, .navbar .btn-navbar:active, .navbar .btn-navbar.active, .navbar .btn-navbar.disabled, .navbar .btn-navbar[disabled] {
  color: #fff;
  background-color: #e6e6e6;
  *background-color: #d9d9d9;
}

.navbar .btn-navbar:active, .navbar .btn-navbar.active {
  background-color: #cccccc \9;
}

.navbar .btn-navbar .icon-bar {
  display: block;
  width: 18px;
  height: 2px;
  background-color: #f5f5f5;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}

.btn-navbar .icon-bar + .icon-bar {
  margin-top: 3px;
}

.navbar .nav > li > .dropdown-menu:before {
  content: '';
  display: inline-block;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid #ccc;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: -7px;
  left: 9px;
}

.navbar .nav > li > .dropdown-menu:after {
  content: '';
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  position: absolute;
  top: -6px;
  left: 10px;
}

.navbar-fixed-bottom .nav > li > .dropdown-menu:before {
  border-top: 7px solid #ccc;
  border-top-color: rgba(0, 0, 0, 0.2);
  border-bottom: 0;
  bottom: -7px;
  top: auto;
}

.navbar-fixed-bottom .nav > li > .dropdown-menu:after {
  border-top: 6px solid #fff;
  border-bottom: 0;
  bottom: -6px;
  top: auto;
}

.navbar .nav li.dropdown > a:hover .caret,
.navbar .nav li.dropdown > a:focus .caret {
  border-top-color: #666261;
  border-bottom-color: #666261;
}

.navbar .nav li.dropdown.open > .dropdown-toggle,
.navbar .nav li.dropdown.active > .dropdown-toggle,
.navbar .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #e6e6e6;
  color: #666261;
}

.navbar .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #777;
  border-bottom-color: #777;
}

.navbar .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #666261;
  border-bottom-color: #666261;
}

.navbar .pull-right > li > .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right {
  left: auto;
  right: 0;
}

.navbar .pull-right > li > .dropdown-menu:before,
.navbar .nav > li > .dropdown-menu.pull-right:before {
  left: auto;
  right: 12px;
}

.navbar .pull-right > li > .dropdown-menu:after,
.navbar .nav > li > .dropdown-menu.pull-right:after {
  left: auto;
  right: 13px;
}

.navbar .pull-right > li > .dropdown-menu .dropdown-menu,
.navbar .nav > li > .dropdown-menu.pull-right .dropdown-menu {
  left: auto;
  right: 100%;
  margin-left: 0;
  margin-right: -1px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}

.navbar-inverse .navbar-inner {
  background-color: #1b1b1b;
  background-image: -moz-linear-gradient(top, #222222, #111111);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#222222), to(#111111));
  background-image: -webkit-linear-gradient(top, #222222, #111111);
  background-image: -o-linear-gradient(top, #222222, #111111);
  background-image: linear-gradient(to bottom, #222222, #111111);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF222222', endColorstr='#FF111111', GradientType=0);
  border-color: #252525;
}

.navbar-inverse .brand,
.navbar-inverse .nav > li > a {
  color: #8d8887;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

.navbar-inverse .brand:hover, .navbar-inverse .brand:focus,
.navbar-inverse .nav > li > a:hover,
.navbar-inverse .nav > li > a:focus {
  color: #fff;
}

.navbar-inverse .brand {
  color: #8d8887;
}

.navbar-inverse .navbar-text {
  color: #8d8887;
}

.navbar-inverse .nav > li > a:focus,
.navbar-inverse .nav > li > a:hover {
  background-color: transparent;
  color: #fff;
}

.navbar-inverse .nav .active > a,
.navbar-inverse .nav .active > a:hover,
.navbar-inverse .nav .active > a:focus {
  color: #fff;
  background-color: #111111;
}

.navbar-inverse .navbar-link {
  color: #8d8887;
}

.navbar-inverse .navbar-link:hover, .navbar-inverse .navbar-link:focus {
  color: #fff;
}

.navbar-inverse .divider-vertical {
  border-left-color: #111111;
  border-right-color: #222222;
}

.navbar-inverse .nav li.dropdown.open > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #111111;
  color: #fff;
}

.navbar-inverse .nav li.dropdown > a:hover .caret,
.navbar-inverse .nav li.dropdown > a:focus .caret {
  border-top-color: #fff;
  color: #fff;
}

.navbar-inverse .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #8d8887;
  border-bottom-color: #8d8887;
}

.navbar-inverse .nav li.dropdown.open > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.active > .dropdown-toggle .caret,
.navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #fff;
  border-bottom-color: #fff;
}

.navbar-inverse .navbar-search .search-query {
  color: #fff;
  background-color: #515151;
  border-color: #111111;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1), 0 1px 0 rgba(255, 255, 255, 0.15);
  -webkit-transition: none;
  -moz-transition: none;
  -o-transition: none;
  transition: none;
}

.navbar-inverse .navbar-search .search-query:-moz-placeholder {
  color: #ccc;
}

.navbar-inverse .navbar-search .search-query:-ms-input-placeholder {
  color: #ccc;
}

.navbar-inverse .navbar-search .search-query::-webkit-input-placeholder {
  color: #ccc;
}

.navbar-inverse .navbar-search .search-query:focus, .navbar-inverse .navbar-search .search-query.focused {
  padding: 5px 15px;
  color: #282829;
  text-shadow: 0 1px 0 #fff;
  background-color: #fff;
  border: 0;
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  outline: 0;
}

.navbar-inverse .btn-navbar {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e0e0e;
  background-image: -moz-linear-gradient(top, #151515, #040404);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#151515), to(#040404));
  background-image: -webkit-linear-gradient(top, #151515, #040404);
  background-image: -o-linear-gradient(top, #151515, #040404);
  background-image: linear-gradient(to bottom, #151515, #040404);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF151515', endColorstr='#FF040404', GradientType=0);
  border-color: #040404 #040404 black;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  *background-color: #040404;
  /* Darken IE7 buttons by default so they stand out more given they won't have borders */
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}

.navbar-inverse .btn-navbar:hover, .navbar-inverse .btn-navbar:focus, .navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active, .navbar-inverse .btn-navbar.disabled, .navbar-inverse .btn-navbar[disabled] {
  color: #fff;
  background-color: #040404;
  *background-color: black;
}

.navbar-inverse .btn-navbar:active, .navbar-inverse .btn-navbar.active {
  background-color: black \9;
}

.breadcrumb {
  padding: 8px 15px;
  margin: 0 0 21px;
  list-style: none;
  background-color: #f5f5f5;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.breadcrumb > li {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  text-shadow: 0 1px 0 #fff;
}

.breadcrumb > li > .divider {
  padding: 0 5px;
  color: #ccc;
}

.breadcrumb .active {
  color: #8d8887;
}

.pagination {
  margin: 21px 0;
}

.pagination ul {
  display: inline-block;
  *display: inline;
  /* IE7 inline-block hack */
  *zoom: 1;
  margin-left: 0;
  margin-bottom: 0;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.pagination ul > li {
  display: inline;
}

.pagination ul > li > a,
.pagination ul > li > span {
  float: left;
  padding: 4px 12px;
  line-height: 21px;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd;
  border-left-width: 0;
}

.pagination ul > li > a:hover,
.pagination ul > li > a:focus,
.pagination ul > .active > a,
.pagination ul > .active > span {
  background-color: #f5f5f5;
}

.pagination ul > .active > a,
.pagination ul > .active > span {
  color: #8d8887;
  cursor: default;
}

.pagination ul > .disabled > span,
.pagination ul > .disabled > a,
.pagination ul > .disabled > a:hover,
.pagination ul > .disabled > a:focus {
  color: #8d8887;
  background-color: transparent;
  cursor: default;
}

.pagination ul > li:first-child > a,
.pagination ul > li:first-child > span {
  border-left-width: 1px;
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-left-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-bottom-left-radius: 0px;
}

.pagination ul > li:last-child > a,
.pagination ul > li:last-child > span {
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  border-bottom-right-radius: 0px;
}

.pagination-centered {
  text-align: center;
}

.pagination-right {
  text-align: right;
}

.pagination-large ul > li > a,
.pagination-large ul > li > span {
  padding: 11px 19px;
  font-size: 20px;
}

.pagination-large ul > li:first-child > a,
.pagination-large ul > li:first-child > span {
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-left-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-bottom-left-radius: 0px;
}

.pagination-large ul > li:last-child > a,
.pagination-large ul > li:last-child > span {
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  border-bottom-right-radius: 0px;
}

.pagination-mini ul > li:first-child > a,
.pagination-mini ul > li:first-child > span,
.pagination-small ul > li:first-child > a,
.pagination-small ul > li:first-child > span {
  -webkit-border-top-left-radius: 0px;
  -moz-border-radius-topleft: 0px;
  border-top-left-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-bottom-left-radius: 0px;
}

.pagination-mini ul > li:last-child > a,
.pagination-mini ul > li:last-child > span,
.pagination-small ul > li:last-child > a,
.pagination-small ul > li:last-child > span {
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topright: 0px;
  border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-bottomright: 0px;
  border-bottom-right-radius: 0px;
}

.pagination-small ul > li > a,
.pagination-small ul > li > span {
  padding: 2px 10px;
  font-size: 13.6px;
}

.pagination-mini ul > li > a,
.pagination-mini ul > li > span {
  padding: 0px 6px;
  font-size: 12px;
}

.pager {
  margin: 21px 0;
  list-style: none;
  text-align: center;
  *zoom: 1;
}

.pager:before, .pager:after {
  display: table;
  content: "";
  line-height: 0;
}

.pager:after {
  clear: both;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
}

.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #f5f5f5;
}

.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: #8d8887;
  background-color: #fff;
  cursor: default;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop,
.modal-backdrop.fade.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.modal {
  position: fixed;
  top: 10%;
  left: 50%;
  z-index: 1050;
  width: 560px;
  margin-left: -280px;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.3);
  *border: 1px solid #999;
  /* IE6-7 */
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding-box;
  background-clip: padding-box;
  outline: none;
}

.modal.fade {
  -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, top 0.3s ease-out;
  -o-transition: opacity 0.3s linear, top 0.3s ease-out;
  transition: opacity 0.3s linear, top 0.3s ease-out;
  top: -25%;
}

.modal.fade.in {
  top: 10%;
}

.modal-header {
  padding: 9px 15px;
  border-bottom: 1px solid #eee;
}

.modal-header .close {
  margin-top: 2px;
}

.modal-header h3 {
  margin: 0;
  line-height: 30px;
}

.modal-body {
  position: relative;
  overflow-y: auto;
  max-height: 400px;
  padding: 15px;
}

.modal-form {
  margin-bottom: 0;
}

.modal-footer {
  padding: 14px 15px 15px;
  margin-bottom: 0;
  text-align: right;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 #fff;
  -moz-box-shadow: inset 0 1px 0 #fff;
  box-shadow: inset 0 1px 0 #fff;
  *zoom: 1;
}

.modal-footer:before, .modal-footer:after {
  display: table;
  content: "";
  line-height: 0;
}

.modal-footer:after {
  clear: both;
}

.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;
}

.tooltip {
  position: absolute;
  z-index: 1030;
  display: block;
  visibility: visible;
  font-size: 11px;
  line-height: 1.4;
  opacity: 0;
  filter: alpha(opacity=0);
}

.tooltip.in {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.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: 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.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.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;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #fff;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
}

.popover.top {
  margin-top: -10px;
}

.popover.right {
  margin-left: 10px;
}

.popover.bottom {
  margin-top: 10px;
}

.popover.left {
  margin-left: -10px;
}

.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  -webkit-border-radius: 5px 5px 0 0;
  -moz-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}

.popover-title:empty {
  display: none;
}

.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: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}

.popover.top .arrow:after {
  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: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
}

.popover.right .arrow:after {
  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: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}

.popover.bottom .arrow:after {
  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: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
}

.popover.left .arrow:after {
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}

.thumbnails {
  margin-left: -10px;
  list-style: none;
  *zoom: 1;
}

.thumbnails:before, .thumbnails:after {
  display: table;
  content: "";
  line-height: 0;
}

.thumbnails:after {
  clear: both;
}

.row-fluid .thumbnails {
  margin-left: 0;
}

.thumbnails > li {
  float: left;
  margin-bottom: 21px;
  margin-left: 10px;
}

.thumbnail {
  display: block;
  padding: 4px;
  line-height: 21px;
  border: 1px solid #ddd;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.055);
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

a.thumbnail:hover,
a.thumbnail:focus {
  border-color: #e13692;
  -webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  -moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
  box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
}

.thumbnail > img {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.thumbnail .caption {
  padding: 9px;
  color: #666261;
}

.media,
.media-body {
  overflow: hidden;
  *overflow: visible;
  zoom: 1;
}

.media,
.media .media {
  margin-top: 15px;
}

.media:first-child {
  margin-top: 0;
}

.media-object {
  display: block;
}

.media-heading {
  margin: 0 0 5px;
}

.media > .pull-left {
  margin-right: 10px;
}

.media > .pull-right {
  margin-left: 10px;
}

.media-list {
  margin-left: 0;
  list-style: none;
}

.label,
.badge {
  display: inline-block;
  padding: 2px 4px;
  font-size: 13.536px;
  font-weight: bold;
  line-height: 14px;
  color: #fff;
  vertical-align: baseline;
  white-space: nowrap;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #8d8887;
}

.label {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.badge {
  padding-left: 9px;
  padding-right: 9px;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
}

.label:empty,
.badge:empty {
  display: none;
}

a.label:hover, a.label:focus, a.badge:hover, a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}

.label-important {
  background-color: #b94a48;
}

.label-important[href] {
  background-color: #953b39;
}

.label-warning {
  background-color: #f89406;
}

.label-warning[href] {
  background-color: #c67605;
}

.label-success {
  background-color: #468847;
}

.label-success[href] {
  background-color: #356635;
}

.label-info {
  background-color: #3a87ad;
}

.label-info[href] {
  background-color: #2d6987;
}

.label-inverse {
  background-color: #282829;
}

.label-inverse[href] {
  background-color: #0f0f0f;
}

.badge-important {
  background-color: #b94a48;
}

.badge-important[href] {
  background-color: #953b39;
}

.badge-warning {
  background-color: #f89406;
}

.badge-warning[href] {
  background-color: #c67605;
}

.badge-success {
  background-color: #468847;
}

.badge-success[href] {
  background-color: #356635;
}

.badge-info {
  background-color: #3a87ad;
}

.badge-info[href] {
  background-color: #2d6987;
}

.badge-inverse {
  background-color: #282829;
}

.badge-inverse[href] {
  background-color: #0f0f0f;
}

.btn .label,
.btn .badge {
  position: relative;
  top: -1px;
}

.btn-mini .label,
.btn-mini .badge {
  top: 0;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@-moz-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@-ms-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 40px 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  overflow: hidden;
  height: 21px;
  margin-bottom: 21px;
  background-color: #f7f7f7;
  background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9));
  background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9);
  background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFF9F9F9', GradientType=0);
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.progress .bar {
  width: 0%;
  height: 100%;
  color: #fff;
  float: left;
  font-size: 12px;
  text-align: center;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0e90d2;
  background-image: -moz-linear-gradient(top, #149bdf, #0480be);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be));
  background-image: -webkit-linear-gradient(top, #149bdf, #0480be);
  background-image: -o-linear-gradient(top, #149bdf, #0480be);
  background-image: linear-gradient(to bottom, #149bdf, #0480be);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF149BDF', endColorstr='#FF0480BE', GradientType=0);
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: width 0.6s ease;
  -moz-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}

.progress .bar + .bar {
  -webkit-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 1px 0 0 rgba(0, 0, 0, 0.15), inset 0 -1px 0 rgba(0, 0, 0, 0.15);
}

.progress-striped .bar {
  background-color: #149bdf;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(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: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  -moz-background-size: 40px 40px;
  -o-background-size: 40px 40px;
  background-size: 40px 40px;
}

.progress.active .bar {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -moz-animation: progress-bar-stripes 2s linear infinite;
  -ms-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}

.progress-danger .bar, .progress .bar-danger {
  background-color: #dd514c;
  background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
  background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
  background-image: linear-gradient(to bottom, #ee5f5b, #c43c35);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEE5F5B', endColorstr='#FFC43C35', GradientType=0);
}

.progress-danger.progress-striped .bar, .progress-striped .bar-danger {
  background-color: #ee5f5b;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(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: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-success .bar, .progress .bar-success {
  background-color: #5eb95e;
  background-image: -moz-linear-gradient(top, #62c462, #57a957);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#62c462), to(#57a957));
  background-image: -webkit-linear-gradient(top, #62c462, #57a957);
  background-image: -o-linear-gradient(top, #62c462, #57a957);
  background-image: linear-gradient(to bottom, #62c462, #57a957);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF62C462', endColorstr='#FF57A957', GradientType=0);
}

.progress-success.progress-striped .bar, .progress-striped .bar-success {
  background-color: #62c462;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(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: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-info .bar, .progress .bar-info {
  background-color: #4bb1cf;
  background-image: -moz-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5bc0de), to(#339bb9));
  background-image: -webkit-linear-gradient(top, #5bc0de, #339bb9);
  background-image: -o-linear-gradient(top, #5bc0de, #339bb9);
  background-image: linear-gradient(to bottom, #5bc0de, #339bb9);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF5BC0DE', endColorstr='#FF339BB9', GradientType=0);
}

.progress-info.progress-striped .bar, .progress-striped .bar-info {
  background-color: #5bc0de;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(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: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.progress-warning .bar, .progress .bar-warning {
  background-color: #faa732;
  background-image: -moz-linear-gradient(top, #fbb450, #f89406);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fbb450), to(#f89406));
  background-image: -webkit-linear-gradient(top, #fbb450, #f89406);
  background-image: -o-linear-gradient(top, #fbb450, #f89406);
  background-image: linear-gradient(to bottom, #fbb450, #f89406);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFBB450', endColorstr='#FFF89406', GradientType=0);
}

.progress-warning.progress-striped .bar, .progress-striped .bar-warning {
  background-color: #fbb450;
  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.15)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 0.15)), color-stop(0.75, transparent), to(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: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}

.accordion {
  margin-bottom: 21px;
}

.accordion-group {
  margin-bottom: 2px;
  border: 1px solid #e5e5e5;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
}

.accordion-heading {
  border-bottom: 0;
}

.accordion-heading .accordion-toggle {
  display: block;
  padding: 8px 15px;
}

.accordion-toggle {
  cursor: pointer;
}

.accordion-inner {
  padding: 9px 15px;
  border-top: 1px solid #e5e5e5;
}

.carousel {
  position: relative;
  margin-bottom: 21px;
  line-height: 1;
}

.carousel-inner {
  overflow: hidden;
  width: 100%;
  position: relative;
}

.carousel-inner > .item {
  display: none;
  position: relative;
  -webkit-transition: 0.6s ease-in-out left;
  -moz-transition: 0.6s ease-in-out left;
  -o-transition: 0.6s ease-in-out left;
  transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  line-height: 1;
}

.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: 40%;
  left: 15px;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  font-size: 60px;
  font-weight: 100;
  line-height: 30px;
  color: #fff;
  text-align: center;
  background: #020202;
  border: 3px solid #fff;
  -webkit-border-radius: 23px;
  -moz-border-radius: 23px;
  border-radius: 23px;
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.carousel-control.right {
  left: auto;
  right: 15px;
}

.carousel-control:hover, .carousel-control:focus {
  color: #fff;
  text-decoration: none;
  opacity: 0.9;
  filter: alpha(opacity=90);
}

.carousel-indicators {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 5;
  margin: 0;
  list-style: none;
}

.carousel-indicators li {
  display: block;
  float: left;
  width: 10px;
  height: 10px;
  margin-left: 5px;
  text-indent: -999px;
  background-color: #ccc;
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 5px;
}

.carousel-indicators .active {
  background-color: #fff;
}

.carousel-caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px;
  background: #282829;
  background: rgba(0, 0, 0, 0.75);
}

.carousel-caption h4,
.carousel-caption p {
  color: #fff;
  line-height: 21px;
}

.carousel-caption h4 {
  margin: 0 0 5px;
}

.carousel-caption p {
  margin-bottom: 0;
}

.hero-unit {
  padding: 60px;
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: 200;
  line-height: 31.5px;
  color: inherit;
  background-color: #b2afae;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
}

.hero-unit h1 {
  margin-bottom: 0;
  font-size: 60px;
  line-height: 1;
  color: inherit;
  letter-spacing: -1px;
}

.hero-unit li {
  line-height: 31.5px;
}

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}

.embed-responsive.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}

.embed-responsive.embed-responsive-4by3 {
  padding-bottom: 75%;
}

body {
  padding-left: 185px;
}

.embed body, body.hide-menu {
  padding-left: 0;
}

iframe {
  max-width: 100%;
}

.sidebar {
  width: 185px;
  position: absolute;
  left: 0;
  z-index: 10;
}

.sidebar,
.sidebar .current-menu-item > a,
.sidebar .current-menu-ancestor > a,
.sidebar a:hover,
.sidebar a:focus,
.sidebar a:active {
  text-decoration: none;
  color: #fff;
}

.sidebar #menu-left-nav-menu {
  margin-left: 20px;
  display: none;
}

.sidebar #menu-left-nav-menu,
.sidebar #menu-left-nav-menu li,
.sidebar #menu-left-nav-menu li a {
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  font-size: 30px;
  font-weight: normal;
  line-height: 30px;
  text-transform: uppercase;
}

.sidebar #menu-left-nav-menu li.rise-menu-item,
.sidebar #menu-left-nav-menu li.rise-menu-item > a {
  line-height: 26px;
  margin: 8px 0;
}

.sidebar #menu-left-nav-menu > li {
  margin-bottom: 5px;
}

.sidebar #menu-left-nav-menu .sub-menu,
.sidebar #menu-left-nav-menu .sub-menu li,
.sidebar #menu-left-nav-menu .sub-menu li a {
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 17px;
  list-style: none;
}

.sidebar #menu-left-nav-menu .sub-menu a:before {
  content: " > ";
  color: #e13692;
}

.sidebar #menu-left-nav-menu .sub-menu {
  margin-bottom: 4px;
  margin-left: 5px;
}

.sidebar .sidebar-aside {
  background-color: #666261;
  padding: 10px 5px 10px 25px;
}

.sidebar .sidebar-aside .goog-te-gadget-icon {
  display: none;
}

.sidebar .sidebar-aside .goog-te-gadget-simple {
  border: none;
  padding-top: 0;
  padding-bottom: 0;
}

.sidebar .sidebar-aside .goog-te-gadget-simple .goog-te-menu-value span {
  font-family: "Oswald", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 8px;
}

.sidebar .sidebar-aside #google_translate_element {
  padding-bottom: 10px;
}

.sidebar .sidebar-aside #google_translate_element .goog-te-menu-value {
  display: inline-block;
  width: 100%;
}

.sidebar .sidebar-aside #google_translate_element .goog-te-menu-value span {
  color: #e13692 !important;
}

.sidebar .sidebar-aside #google_translate_element .goog-te-menu-value span:first-child {
  color: #282829 !important;
  width: 104px;
  display: inline-block;
}

.sidebar ul.social {
  margin-bottom: 0;
}

.sidebar #searchform {
  margin-bottom: 0;
}

.sidebar #searchform input {
  width: 100%;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  font-family: "Oswald", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 8px;
  color: #282829;
  height: 20px;
  line-height: 20px;
  padding: 0 4px;
  border: 0;
  vertical-align: top;
  margin-bottom: 0;
}

.sidebar #searchform #searchchevron {
  background: -67px -22px no-repeat;
  width: 21px;
  height: 22px;
  border: 0;
  text-indent: -9999px;
  overflow: hidden;
  padding: 0;
  margin-left: 1px;
  position: relative;
  left: -1px;
}

.no-svg .sidebar #searchform #searchchevron,
.no-js .sidebar #searchform #searchchevron {
  background-image: url("../img/arrow-sprite.png?v=1474128541");
}

.svg .sidebar #searchform #searchchevron {
  background-image: url("../svg/arrow-sprite.svg?v=1474128541");
}

.sidebar #searchform #searchchevron:hover {
  background-position: -67px -1px;
}

.sidebar .signup-link {
  width: 185px;
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  height: 139px;
  background: top left no-repeat;
}

.no-js .sidebar .signup-link,
.no-svg .sidebar .signup-link {
  background-image: url("../img/signup-185.png?v=1474128541");
}

.svg .sidebar .signup-link {
  background-image: url("../svg/signup-sprite.svg?v=1474128541");
}

.sidebar .signup-link:hover {
  background-position: 0 -139px;
}

.sidebar .brand {
  background: top left no-repeat;
  width: 158px;
  height: 229px;
  text-indent: -9999px;
  overflow: hidden;
  margin: 15px 0;
  display: block;
}

.no-svg .sidebar .brand,
.no-js .sidebar .brand {
  background-image: url("../img/brand-logo.png?v=1474128541");
}

.svg .sidebar .brand {
  background-image: url("../svg/1billion_revolution_logo-2017.svg?v=1474128541");
}

.sidebar .phone-header {
  display: none;
}

.search-title a {
  color: #000;
  text-transform: uppercase;
}

.search-title a:hover {
  color: #e13692;
}

.flex-caption input[type="text"],
.rise-widget input[type="text"] {
  width: 128px;
  margin-bottom: 10px;
  border: 0;
}

.flex-caption input[type="submit"],
.rise-widget input[type="submit"],
#gform_submit_button_1,
#gform_submit_button_3 {
  width: 185px;
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  height: 139px;
  background: url("../img/signup-185.png?v=1474128541") -22px 0 no-repeat;
  border: 0;
}

.flex-caption input[type="submit"]:hover,
.rise-widget input[type="submit"]:hover,
#gform_submit_button_1:hover,
#gform_submit_button_3:hover {
  background-position: -22px -139px;
}

#gform_submit_button_1,
#gform_submit_button_3 {
  background: url("../img/submit-sprite.png?v=1474128541") 0 0 no-repeat;
  width: 132px;
  height: 132px;
}

#gform_submit_button_1:hover,
#gform_submit_button_3:hover {
  background-position: 0 -132px;
}

#gform_submit_button_1.clicked, #gform_submit_button_1:hover.clicked,
#gform_submit_button_3.clicked,
#gform_submit_button_3:hover.clicked {
  background-image: url("../img/Butterfly.gif?v=1474128541");
  background-position: 0 0;
}

@media (min-height: 900px) {
  .sidebar {
    position: fixed;
  }
}

.sidebar-archive .rr-header {
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-weight: normal;
  line-height: 20px;
  text-transform: uppercase;
  margin: 0;
}

.sidebar-archive .rr-items {
  font-family: "Oswald", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 16px;
  text-transform: capitalize;
  margin-bottom: 10px;
}

.share-container .sidebar-archive .rr-header {
  color: #fff;
}

.share-container .sidebar-archive .rr-header.share-cta {
  margin: 1em 0;
}

.page-title {
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  font-size: 65px;
  font-weight: normal;
  line-height: 65px;
  text-transform: uppercase;
  margin-top: 0;
}

.deck {
  font-family: "Oswald", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 23px;
  margin-bottom: 20px;
}

.speech-bubble-right {
  background: url("../img/blogbubble.png?v=1474128541") top left no-repeat;
  background-size: 100% 100%;
}

.speech-bubble-right .inner {
  padding: 10%;
}

.speech-bubble-right .inner h1 {
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  font-size: 46px;
  font-weight: normal;
  line-height: 38px;
  text-transform: uppercase;
}

.sidenav-inner {
  padding: 10px;
}

.sidenav-inner.sidebar-lower {
  padding: 0;
}

.container,
.container-fluid {
  padding: 0;
  background: #fff;
  max-width: 1600px;
}

.home .news-blog-section,
.page-template-homepage-widgets-php .news-blog-section,
.page-template-homepage-no-widgits-php .news-blog-section {
  padding: 20px 185px 20px 0;
  background: #e93029;
}

.home .news-blog-section h1 a,
.page-template-homepage-widgets-php .news-blog-section h1 a,
.page-template-homepage-no-widgits-php .news-blog-section h1 a {
  color: #000;
}

.home .news-blog-section h1 a:hover,
.page-template-homepage-widgets-php .news-blog-section h1 a:hover,
.page-template-homepage-no-widgits-php .news-blog-section h1 a:hover {
  color: #e13692;
}

.home .blog-item,
.home .event-item,
.home .widget-page-item,
.page-template-homepage-widgets-php .blog-item,
.page-template-homepage-widgets-php .event-item,
.page-template-homepage-widgets-php .widget-page-item,
.page-template-homepage-no-widgits-php .blog-item,
.page-template-homepage-no-widgits-php .event-item,
.page-template-homepage-no-widgits-php .widget-page-item {
  background-color: #fff;
  padding: 10px;
}

.home .blog-item h4,
.home .blog-item h5,
.home .blog-item h4 a,
.home .blog-item h5 a,
.home .event-item h4,
.home .event-item h5,
.home .event-item h4 a,
.home .event-item h5 a,
.home .widget-page-item h4,
.home .widget-page-item h5,
.home .widget-page-item h4 a,
.home .widget-page-item h5 a,
.page-template-homepage-widgets-php .blog-item h4,
.page-template-homepage-widgets-php .blog-item h5,
.page-template-homepage-widgets-php .blog-item h4 a,
.page-template-homepage-widgets-php .blog-item h5 a,
.page-template-homepage-widgets-php .event-item h4,
.page-template-homepage-widgets-php .event-item h5,
.page-template-homepage-widgets-php .event-item h4 a,
.page-template-homepage-widgets-php .event-item h5 a,
.page-template-homepage-widgets-php .widget-page-item h4,
.page-template-homepage-widgets-php .widget-page-item h5,
.page-template-homepage-widgets-php .widget-page-item h4 a,
.page-template-homepage-widgets-php .widget-page-item h5 a,
.page-template-homepage-no-widgits-php .blog-item h4,
.page-template-homepage-no-widgits-php .blog-item h5,
.page-template-homepage-no-widgits-php .blog-item h4 a,
.page-template-homepage-no-widgits-php .blog-item h5 a,
.page-template-homepage-no-widgits-php .event-item h4,
.page-template-homepage-no-widgits-php .event-item h5,
.page-template-homepage-no-widgits-php .event-item h4 a,
.page-template-homepage-no-widgits-php .event-item h5 a,
.page-template-homepage-no-widgits-php .widget-page-item h4,
.page-template-homepage-no-widgits-php .widget-page-item h5,
.page-template-homepage-no-widgits-php .widget-page-item h4 a,
.page-template-homepage-no-widgits-php .widget-page-item h5 a {
  color: #e93029;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0;
}

.home .blog-item h4,
.home .event-item h4,
.home .widget-page-item h4,
.page-template-homepage-widgets-php .blog-item h4,
.page-template-homepage-widgets-php .event-item h4,
.page-template-homepage-widgets-php .widget-page-item h4,
.page-template-homepage-no-widgits-php .blog-item h4,
.page-template-homepage-no-widgits-php .event-item h4,
.page-template-homepage-no-widgits-php .widget-page-item h4 {
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  font-size: 27px;
  font-weight: 400;
  line-height: 25px;
}

.home .blog-item h5,
.home .event-item h5,
.home .widget-page-item h5,
.page-template-homepage-widgets-php .blog-item h5,
.page-template-homepage-widgets-php .event-item h5,
.page-template-homepage-widgets-php .widget-page-item h5,
.page-template-homepage-no-widgits-php .blog-item h5,
.page-template-homepage-no-widgits-php .event-item h5,
.page-template-homepage-no-widgits-php .widget-page-item h5 {
  font-family: "Oswald", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  margin: 2px 0 5px 0;
}

.home .blog-item img,
.home .event-item img,
.home .widget-page-item img,
.page-template-homepage-widgets-php .blog-item img,
.page-template-homepage-widgets-php .event-item img,
.page-template-homepage-widgets-php .widget-page-item img,
.page-template-homepage-no-widgits-php .blog-item img,
.page-template-homepage-no-widgits-php .event-item img,
.page-template-homepage-no-widgits-php .widget-page-item img {
  margin-bottom: 10px;
}

.read-more {
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 17px;
  color: #282829;
  text-transform: uppercase;
  display: block;
  margin-top: 10px;
  padding-left: 24px;
  position: relative;
}

.read-more, .read-more:hover {
  text-decoration: none;
}

.read-more i {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
}

.read-more:hover {
  color: #e13692;
}

.read-more:hover i {
  background-position: top left;
}

i.obr-icon {
  display: inline-block;
  background: url("../img/read-more-chevron-sprite.png?v=1474128541") bottom left no-repeat;
  width: 17px;
  height: 17px;
}

i.obr-icon:hover {
  background-position: top left;
}

#events_listing ul.inline > li, #events_listing ol.inline > li {
  padding-left: 0;
  padding-right: 10px;
}

#events_listing .event-listing-title a {
  color: #000;
}

#events_listing .event-listing-title a:hover {
  color: #e13692;
}

input.toggle-check {
  margin-bottom: 8px;
}

.map,
.map * {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.map img,
.map * img {
  max-width: none;
}

.gm-style img {
  max-width: none;
}

::-webkit-input-placeholder {
  color: #282829;
  opacity: 1;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #282829;
  opacity: 1;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #282829;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #282829;
  opacity: 1;
}

.responsive-media-wrapper {
  position: relative;
  margin: 0;
  padding-bottom: 56.25%;
}

.responsive-media-wrapper.youtube {
  padding-top: 25px;
}

.responsive-media-wrapper.ratio-19-9 {
  padding-bottom: 56.25%;
}

.responsive-media-wrapper.ratio-4-3 {
  padding-bottom: 75%;
}

.responsive-media-wrapper .responsive-media-inner-wrapper div,
.responsive-media-wrapper .responsive-media-inner-wrapper object,
.responsive-media-wrapper .responsive-media-inner-wrapper embed,
.responsive-media-wrapper .responsive-media-inner-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.responsive-media-wrapper .responsive-media-inner-wrapper div *,
.responsive-media-wrapper .responsive-media-inner-wrapper object *,
.responsive-media-wrapper .responsive-media-inner-wrapper embed *,
.responsive-media-wrapper .responsive-media-inner-wrapper iframe * {
  margin: 0;
  padding: 0;
}

.rebelmouse-container .widgettitle {
  display: none;
}

#footer {
  background-color: #282829;
  padding: 20px 185px 20px 0;
}

#footer .container-fluid {
  background: none;
}

#footer, #footer a {
  color: #fff;
}

#footer a:hover {
  color: #e13692;
  text-decoration: none;
}

#footer .signup-link {
  margin-bottom: 10px;
  display: block;
}

#footer h5 {
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  font-size: 17px;
  font-weight: normal;
  line-height: 17px;
  text-transform: uppercase;
  margin-bottom: 7px;
}

#footer li,
#footer li a,
#footer h6,
#footer h6 a {
  font-family: "Oswald", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: 300;
  line-height: 17px;
}

i.arrow-right,
i.arrow-left {
  vertical-align: absmiddle;
  display: inline-block;
  height: 17px;
  width: 17px;
  background-image: url("../img/v-arrow-sprite-small.png?v=1474128541");
  background-position: 0 0;
  background-repeat: no-repeat;
}

i.arrow-right {
  background-position: -21px 0;
}

*:hover > i.arrow-right, i.arrow-right:hover {
  background-position: -21px -21px;
}

.share-navigation i.arrow-right {
  background-position: -21px -21px;
}

*:hover > i.arrow-left, i.arrow-left:hover {
  background-position: 0 -21px;
}

.share-navigation i.arrow-left {
  background-position: 0 -21px;
}

.share-prev-link, .share-next-link {
  margin-bottom: 5px;
}

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

.blog-item img.wp-post-image {
  margin-bottom: 10px;
}

.blog-navigation {
  width: 100%;
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  font-size: 30px;
  font-weight: normal;
  line-height: 30px;
  padding: 30px 0;
}

.blog-navigation a {
  text-transform: uppercase;
  color: #282829;
}

.blog-navigation a:hover {
  color: #e13692;
}

ul.social li {
  padding: 0;
  padding-right: 4px;
}

ul.social li:last-child {
  padding-left: 0;
}

.social-icon {
  background: top left no-repeat;
  width: 22px;
  height: 22px;
  text-indent: -9999px;
  overflow: hidden;
  display: block;
}

.no-svg .social-icon,
.no-js .social-icon {
  background-image: url("../img/social-sprite.png?v=1474128541");
}

.svg .social-icon {
  background-image: url("../svg/social-sprite.svg?v=1474128541");
}

.social-icon.social-fb {
  background-position: 0px 0;
}

.social-icon a:hover > .social-fb, .social-icon:hover.social-fb {
  background-position: 0px -22px;
}

.social-icon.social-tw {
  background-position: -22px 0;
}

.social-icon a:hover > .social-tw, .social-icon:hover.social-tw {
  background-position: -22px -22px;
}

.social-icon.social-tm {
  background-position: -44px 0;
}

.social-icon a:hover > .social-tm, .social-icon:hover.social-tm {
  background-position: -44px -22px;
}

.social-icon.social-em {
  background-position: -66px 0;
}

.social-icon a:hover > .social-em, .social-icon:hover.social-em {
  background-position: -66px -22px;
}

.social-icon.social-ig {
  background-position: -88px 0;
}

.social-icon a:hover > .social-ig, .social-icon:hover.social-ig {
  background-position: -88px -22px;
}

.page-content ul.social li {
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  font-size: 32px;
  font-weight: normal;
  line-height: 32px;
}

.page-content ul.social li a {
  color: #000;
}

.page-content ul.social li a:hover {
  color: #e13692;
}

.page-content ul.social li i {
  margin: 5px 10px 0 0;
  float: left;
}

#footer h6.copyright-info,
#footer h6.copyright-info a {
  font-family: "Oswald", Helvetica, Arial, sans-serif;
  font-size: 11px;
  font-weight: 300;
  line-height: 15px;
}

.single-container,
.page-container,
.event-container,
.archive-container {
  min-height: 900px;
  padding-top: 25px;
  padding-bottom: 25px;
}

.single-container.hide-title,
.page-container.hide-title,
.event-container.hide-title,
.archive-container.hide-title {
  padding-top: 0;
  padding-bottom: 0;
  max-width: none;
}

.share-container {
  background: #353535 !important;
}

.share-container .share-title, .share-container .share-item-content, .share-container .share-title a {
  color: #fff;
}

.share-container .share-title a:hover {
  color: #e13692;
}

.share-container .share-item-title, .share-container .share-author {
  color: #e93029;
}

.row-fluid.no-collapse .span1 {
  width: 3.15789473684%;
  *width: 3.10526315789%;
}

.row-fluid.no-collapse .span2 {
  width: 7.36842105263%;
  *width: 7.31578947368%;
}

.row-fluid.no-collapse .span3 {
  width: 11.5789473684%;
  *width: 11.5263157895%;
}

.row-fluid.no-collapse .span4 {
  width: 15.7894736842%;
  *width: 15.7368421053%;
}

.row-fluid.no-collapse .span5 {
  width: 20%;
  *width: 19.9473684211%;
}

.row-fluid.no-collapse .span6 {
  width: 24.2105263158%;
  *width: 24.1578947368%;
}

.row-fluid.no-collapse .span7 {
  width: 28.4210526316%;
  *width: 28.3684210526%;
}

.row-fluid.no-collapse .span8 {
  width: 32.6315789474%;
  *width: 32.5789473684%;
}

.row-fluid.no-collapse .span9 {
  width: 36.8421052632%;
  *width: 36.7894736842%;
}

.row-fluid.no-collapse .span10 {
  width: 41.0526315789%;
  *width: 41%;
}

.row-fluid.no-collapse .span11 {
  width: 45.2631578947%;
  *width: 45.2105263158%;
}

.row-fluid.no-collapse .span12 {
  width: 49.4736842105%;
  *width: 49.4210526316%;
}

.row-fluid.no-collapse .span13 {
  width: 53.6842105263%;
  *width: 53.6315789474%;
}

.row-fluid.no-collapse .span14 {
  width: 57.8947368421%;
  *width: 57.8421052632%;
}

.row-fluid.no-collapse .span15 {
  width: 62.1052631579%;
  *width: 62.0526315789%;
}

.row-fluid.no-collapse .span16 {
  width: 66.3157894737%;
  *width: 66.2631578947%;
}

.row-fluid.no-collapse .span17 {
  width: 70.5263157895%;
  *width: 70.4736842105%;
}

.row-fluid.no-collapse .span18 {
  width: 74.7368421053%;
  *width: 74.6842105263%;
}

.row-fluid.no-collapse .span19 {
  width: 78.9473684211%;
  *width: 78.8947368421%;
}

.row-fluid.no-collapse .span20 {
  width: 83.1578947368%;
  *width: 83.1052631579%;
}

.row-fluid.no-collapse .span21 {
  width: 87.3684210526%;
  *width: 87.3157894737%;
}

.row-fluid.no-collapse .span22 {
  width: 91.5789473684%;
  *width: 91.5263157895%;
}

.row-fluid.no-collapse .span23 {
  width: 95.7894736842%;
  *width: 95.7368421053%;
}

.row-fluid.no-collapse .span24 {
  width: 100%;
  *width: 99.9473684211%;
}

.row-fluid.no-collapse .offset1 {
  margin-left: 5.26315789474%;
  *margin-left: 5.15789473684%;
}

.row-fluid.no-collapse .offset1:first-child {
  margin-left: 4.21052631579%;
  *margin-left: 4.10526315789%;
}

.row-fluid.no-collapse .offset2 {
  margin-left: 9.47368421053%;
  *margin-left: 9.36842105263%;
}

.row-fluid.no-collapse .offset2:first-child {
  margin-left: 8.42105263158%;
  *margin-left: 8.31578947368%;
}

.row-fluid.no-collapse .offset3 {
  margin-left: 13.6842105263%;
  *margin-left: 13.5789473684%;
}

.row-fluid.no-collapse .offset3:first-child {
  margin-left: 12.6315789474%;
  *margin-left: 12.5263157895%;
}

.row-fluid.no-collapse .offset4 {
  margin-left: 17.8947368421%;
  *margin-left: 17.7894736842%;
}

.row-fluid.no-collapse .offset4:first-child {
  margin-left: 16.8421052632%;
  *margin-left: 16.7368421053%;
}

.row-fluid.no-collapse .offset5 {
  margin-left: 22.1052631579%;
  *margin-left: 22%;
}

.row-fluid.no-collapse .offset5:first-child {
  margin-left: 21.0526315789%;
  *margin-left: 20.9473684211%;
}

.row-fluid.no-collapse .offset6 {
  margin-left: 26.3157894737%;
  *margin-left: 26.2105263158%;
}

.row-fluid.no-collapse .offset6:first-child {
  margin-left: 25.2631578947%;
  *margin-left: 25.1578947368%;
}

.row-fluid.no-collapse .offset7 {
  margin-left: 30.5263157895%;
  *margin-left: 30.4210526316%;
}

.row-fluid.no-collapse .offset7:first-child {
  margin-left: 29.4736842105%;
  *margin-left: 29.3684210526%;
}

.row-fluid.no-collapse .offset8 {
  margin-left: 34.7368421053%;
  *margin-left: 34.6315789474%;
}

.row-fluid.no-collapse .offset8:first-child {
  margin-left: 33.6842105263%;
  *margin-left: 33.5789473684%;
}

.row-fluid.no-collapse .offset9 {
  margin-left: 38.9473684211%;
  *margin-left: 38.8421052632%;
}

.row-fluid.no-collapse .offset9:first-child {
  margin-left: 37.8947368421%;
  *margin-left: 37.7894736842%;
}

.row-fluid.no-collapse .offset10 {
  margin-left: 43.1578947368%;
  *margin-left: 43.0526315789%;
}

.row-fluid.no-collapse .offset10:first-child {
  margin-left: 42.1052631579%;
  *margin-left: 42%;
}

.row-fluid.no-collapse .offset11 {
  margin-left: 47.3684210526%;
  *margin-left: 47.2631578947%;
}

.row-fluid.no-collapse .offset11:first-child {
  margin-left: 46.3157894737%;
  *margin-left: 46.2105263158%;
}

.row-fluid.no-collapse .offset12 {
  margin-left: 51.5789473684%;
  *margin-left: 51.4736842105%;
}

.row-fluid.no-collapse .offset12:first-child {
  margin-left: 50.5263157895%;
  *margin-left: 50.4210526316%;
}

.row-fluid.no-collapse .offset13 {
  margin-left: 55.7894736842%;
  *margin-left: 55.6842105263%;
}

.row-fluid.no-collapse .offset13:first-child {
  margin-left: 54.7368421053%;
  *margin-left: 54.6315789474%;
}

.row-fluid.no-collapse .offset14 {
  margin-left: 60%;
  *margin-left: 59.8947368421%;
}

.row-fluid.no-collapse .offset14:first-child {
  margin-left: 58.9473684211%;
  *margin-left: 58.8421052632%;
}

.row-fluid.no-collapse .offset15 {
  margin-left: 64.2105263158%;
  *margin-left: 64.1052631579%;
}

.row-fluid.no-collapse .offset15:first-child {
  margin-left: 63.1578947368%;
  *margin-left: 63.0526315789%;
}

.row-fluid.no-collapse .offset16 {
  margin-left: 68.4210526316%;
  *margin-left: 68.3157894737%;
}

.row-fluid.no-collapse .offset16:first-child {
  margin-left: 67.3684210526%;
  *margin-left: 67.2631578947%;
}

.row-fluid.no-collapse .offset17 {
  margin-left: 72.6315789474%;
  *margin-left: 72.5263157895%;
}

.row-fluid.no-collapse .offset17:first-child {
  margin-left: 71.5789473684%;
  *margin-left: 71.4736842105%;
}

.row-fluid.no-collapse .offset18 {
  margin-left: 76.8421052632%;
  *margin-left: 76.7368421053%;
}

.row-fluid.no-collapse .offset18:first-child {
  margin-left: 75.7894736842%;
  *margin-left: 75.6842105263%;
}

.row-fluid.no-collapse .offset19 {
  margin-left: 81.0526315789%;
  *margin-left: 80.9473684211%;
}

.row-fluid.no-collapse .offset19:first-child {
  margin-left: 80%;
  *margin-left: 79.8947368421%;
}

.row-fluid.no-collapse .offset20 {
  margin-left: 85.2631578947%;
  *margin-left: 85.1578947368%;
}

.row-fluid.no-collapse .offset20:first-child {
  margin-left: 84.2105263158%;
  *margin-left: 84.1052631579%;
}

.row-fluid.no-collapse .offset21 {
  margin-left: 89.4736842105%;
  *margin-left: 89.3684210526%;
}

.row-fluid.no-collapse .offset21:first-child {
  margin-left: 88.4210526316%;
  *margin-left: 88.3157894737%;
}

.row-fluid.no-collapse .offset22 {
  margin-left: 93.6842105263%;
  *margin-left: 93.5789473684%;
}

.row-fluid.no-collapse .offset22:first-child {
  margin-left: 92.6315789474%;
  *margin-left: 92.5263157895%;
}

.row-fluid.no-collapse .offset23 {
  margin-left: 97.8947368421%;
  *margin-left: 97.7894736842%;
}

.row-fluid.no-collapse .offset23:first-child {
  margin-left: 96.8421052632%;
  *margin-left: 96.7368421053%;
}

.row-fluid.no-collapse .offset24 {
  margin-left: 102.105263158%;
  *margin-left: 102%;
}

.row-fluid.no-collapse .offset24:first-child {
  margin-left: 101.052631579%;
  *margin-left: 100.947368421%;
}

.flexslider .slides > li {
  position: relative;
}

.flexslider .slides > li .flex-caption {
  position: absolute;
  top: 5%;
  right: 0;
  width: 30%;
  color: #fff;
  background: url("../svg/caption.opt.svg?v=1474128541") top left no-repeat;
  background-size: 100% 100%;
  font-family: "Oswald", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  text-transform: uppercase;
  max-height: 80%;
  padding: 2em 1em 1em 2em;
  overflow-y: auto;
}

.flexslider .slides > li .flex-caption .inner-wrap {
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.flexslider .slides > li .flex-caption.affixToSide {
  background: rgba(225, 54, 146, 0.75);
  top: 0;
  max-height: 100%;
  min-height: 100%;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
}

.flexslider .slides > li .flex-caption.affixToSide .inner {
  padding-top: 20px;
  padding-bottom: 40px;
}

img.pull-left {
  margin-right: 10px;
}

img.pull-right {
  margin-left: 10px;
}

i.v-icon {
  background: 0 0 url("../img/v-icon-s.png?v=1474128541");
  width: 18px;
  height: 18px;
  display: inline-block;
  margin-right: 2px;
  vertical-align: absmiddle;
  -webkit-transition: all;
  -moz-transition: all;
  -o-transition: all;
  transition: all;
  -webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}

a.active > i.v-icon {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  background: none;
  border-bottom: none;
  border-top: none;
}

.gform_wrapper .gfield_required {
  color: #e13692;
}

.gform_wrapper div.validation_error,
.gform_wrapper .validation_message,
.gform_wrapper .gfield_error .gfield_label,
.gform_wrapper .gfield_error .gfield_required {
  color: #e93029;
}

.gform_wrapper li.gfield_error input[type="text"],
.gform_wrapper li.gfield_error input[type="url"],
.gform_wrapper li.gfield_error input[type="email"],
.gform_wrapper li.gfield_error input[type="tel"],
.gform_wrapper li.gfield_error input[type="number"],
.gform_wrapper li.gfield_error input[type="password"],
.gform_wrapper li.gfield_error textarea {
  border: 1px solid #e93029;
}

.gform_wrapper .description,
.gform_wrapper .gfield_description,
.gform_wrapper .gsection_description,
.gform_wrapper .instruction,
.gform_wrapper div.charleft {
  font-family: "Oswald", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 14px;
  color: #282829;
}

.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
  float: left;
  padding-right: 10px !important;
}

.ugcshare-posts .ugcshare-post {
  width: 300px;
  position: relative;
}

.collection-widget .ugcshare-posts .ugcshare-post {
  width: 250px;
}

.ugcshare-posts .ugcshare-post .ugcshare-post-inner {
  padding-bottom: 100%;
}

.ugcshare-posts .ugcshare-post .ugcshare-post-inner .bg, .ugcshare-posts .ugcshare-post .ugcshare-post-inner .bubble, .ugcshare-posts .ugcshare-post .ugcshare-post-inner .ugcshare-post-content {
  position: absolute;
}

.ugcshare-posts .ugcshare-post .ugcshare-post-inner .bg, .ugcshare-posts .ugcshare-post .ugcshare-post-inner .bg img, .ugcshare-posts .ugcshare-post .ugcshare-post-inner .bubble, .ugcshare-posts .ugcshare-post .ugcshare-post-inner .bubble img, .ugcshare-posts .ugcshare-post .ugcshare-post-inner .ugcshare-post-content, .ugcshare-posts .ugcshare-post .ugcshare-post-inner .ugcshare-post-content img {
  width: 300px;
  height: 300px;
}

.collection-widget .ugcshare-posts .ugcshare-post .ugcshare-post-inner .bg, .collection-widget .ugcshare-posts .ugcshare-post .ugcshare-post-inner .bubble, .collection-widget .ugcshare-posts .ugcshare-post .ugcshare-post-inner .ugcshare-post-content {
  width: 250px;
  height: 250px;
}

.collection-widget .ugcshare-posts .ugcshare-post .ugcshare-post-inner .bg img, .collection-widget .ugcshare-posts .ugcshare-post .ugcshare-post-inner .bubble img, .collection-widget .ugcshare-posts .ugcshare-post .ugcshare-post-inner .ugcshare-post-content img {
  width: 250px;
  height: 250px;
}

.ugcshare-posts .ugcshare-post .ugcshare-post-inner .bubble {
  background-color: rgba(53, 53, 53, 0.2);
}

.ugcshare-posts .ugcshare-post .ugcshare-post-inner .bubble.hover {
  background-color: transparent;
}

.ugcshare-posts .ugcshare-post .ugcshare-post-inner .ugcshare-post-content {
  display: table;
}

.ugcshare-posts .ugcshare-post .ugcshare-post-inner .ugcshare-post-content .ugcshare-post-content-inner {
  width: 300px;
  height: 300px;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: #fff;
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  font-size: 38px;
  font-weight: normal;
  line-height: 36px;
}

.collection-widget .ugcshare-posts .ugcshare-post .ugcshare-post-inner .ugcshare-post-content .ugcshare-post-content-inner {
  width: 250px;
  height: 250px;
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  font-size: 25px;
  font-weight: normal;
  line-height: 24px;
}

.ugcshare-posts .ugcshare-post .ugcshare-post-inner .ugcshare-post-content .ugcshare-post-content-inner:hover, .ugcshare-posts .ugcshare-post .ugcshare-post-inner .ugcshare-post-content .ugcshare-post-content-inner:active, .ugcshare-posts .ugcshare-post .ugcshare-post-inner .ugcshare-post-content .ugcshare-post-content-inner:focus {
  background-color: transparent;
}

.ugcshare-posts .ugcshare-post .ugcshare-post-inner .ugcshare-post-content .ugcshare-post-content-inner .innerinner {
  padding: 30px;
  padding-bottom: 43px;
}

.ugcshare-posts .ugcshare-post .ugcshare-post-author {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  color: #fff;
  text-align: center;
}

.ugcshare-posts .color-red .bg {
  background-color: #e93029;
}

.ugcshare-posts .color-white .bg {
  background-color: #fff;
}

.ugcshare-posts .color-white .ugcshare-post-content-inner {
  color: #000 !important;
}

.ugcshare-posts .color-white.has-video .ugcshare-post-content-inner,
.ugcshare-posts .color-white.has-image .ugcshare-post-content-inner {
  color: #fff !important;
}

.ugcshare-posts .has-video .innerinner {
  padding-bottom: 60px !important;
}

.ugcshare-posts .color-pink .bg {
  background-color: #e13692;
}

.sidebar-ugcshare h2 {
  color: #e13692;
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  font-size: 30px;
  font-weight: normal;
  line-height: 30px;
  text-transform: uppercase;
  text-align: right;
  margin-top: 30px;
}

.sidebar-ugcshare p {
  text-align: right;
  color: #fff;
  font-family: "Oswald", Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-weight: normal;
  line-height: 18px;
  font-weight: normal;
}

.has-video .ugcshare-post-content-inner {
  background: url("../img/has-video.png?v=1474128541") top left no-repeat;
}

.collection-widget .has-video .ugcshare-post-content-inner {
  background-position: -25px -45px;
}

.page-template-ugcshare-php .page-title, .page-template-ugcshare-php .page-content,
.page-template-show-shares-php .page-title,
.page-template-show-shares-php .page-content {
  color: #fff;
}

.page-template-ugcshare-php .page-content,
.page-template-show-shares-php .page-content {
  font-family: "Oswald", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 21px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

.event-container h1, .event-container h2, .event-container h3, .event-container h4, .event-container h5, .event-container h6 {
  text-transform: uppercase;
  margin: 5px 0;
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  font-weight: normal;
}

.event-container h4 {
  font-weight: normal;
  color: #e93029;
  font-family: "Oswald", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 18px;
}

.event-container .map {
  margin-top: 15px;
  width: 100%;
  height: 400px;
}

.event-container .map .maps-more {
  font-size: 12px;
}

.event-container .map img {
  max-width: inherit;
}

.event-container .map .gm-style .gm-style-iw h4 a {
  font-weight: normal;
  color: #e93029;
  font-family: "Oswald", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 18px;
}

.event-container .map .map-infowindow {
  line-height: 1.35;
  overflow: hidden;
  white-space: nowrap;
}

.event-container .event-rsvp h2 {
  font-size: 55px;
  margin: 20px 0 2px;
}

.event-container .event-rsvp h3 {
  margin-top: 0;
}

.event-container .event-rsvp .text-red {
  margin-top: 15px;
}

.event-container .slider {
  margin: 10px 0 0;
}

.create-event-map {
  width: 100%;
  height: 400px;
  margin-bottom: 10px;
}

.create-event-map.map-error {
  border: 1px solid #e93029;
}

.create-upload-map {
  width: 100%;
  height: 300px;
  margin-bottom: 10px;
}

.create-upload-map.map-error {
  border: 1px solid #e93029;
}

select.stateprov {
  display: none;
}

#find_events {
  margin-top: 20px;
}

.page-content ul,
.share-item ul,
.event-content ul,
.blog-item-content ul {
  list-style: none;
}

.page-content ul li:before,
.share-item ul li:before,
.event-content ul li:before,
.blog-item-content ul li:before {
  content: "\2022";
  list-style: disc inside none;
  margin-left: -8px;
  position: absolute;
}

.gform_wrapper .gfield_checkbox li input[type="checkbox"],
.gform_wrapper .gfield_radio li input[type="radio"],
.gform_wrapper .gfield_checkbox li input {
  margin-top: 7px;
}

.gform_wrapper .gfield_checkbox li label,
.gform_wrapper .gfield_radio li label {
  margin: 0 6px 0 18px;
}

body .ui-widget-content {
  background: url("../img/popup.png?v=1474128541") top left no-repeat;
  padding: 0;
  margin: 0;
  border: 0;
}

.svg body .ui-widget-content {
  background: url("../svg/popup.svg?v=1474128541") top left no-repeat;
}

body .ui-widget-content .ui-widget-header {
  background: none;
  border: none;
}

.ui-dialog .ui-dialog-titlebar {
  display: none;
}

.homepage-popup {
  display: none;
}

.ui-dialog .homepage-popup {
  display: block;
  text-transform: uppercase;
  padding: 0;
}

.ui-dialog .homepage-popup strong {
  font-weight: normal;
  color: #e13692;
}

.ui-dialog .homepage-popup h2 {
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  font-size: 48px;
  font-weight: normal;
  line-height: 48px;
}

.ui-dialog .homepage-popup h3 {
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  font-size: 30px;
  font-weight: normal;
  line-height: 20px;
}

.ui-dialog .homepage-popup .inner {
  padding: 30px 20px 10px 75px;
}

.ui-dialog .homepage-popup .closeBTN {
  position: absolute;
  height: 25px;
  position: absolute;
  right: 5px;
  top: 5px;
  width: 25px;
  cursor: pointer;
}

.ui-dialog .homepage-popup ul, .ui-dialog .homepage-popup li {
  list-style: none;
}

.ui-dialog .homepage-popup ul {
  margin: 25px 0;
  display: block;
}

.ui-dialog .homepage-popup li {
  display: inline-block;
  padding: 0 30px 0 50px;
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  font-size: 30px;
  font-weight: normal;
  line-height: 36px;
  height: 36px;
  background: url("../img/v-36-right-pink.png?v=1474128541") 0 50% no-repeat;
}

.svg .ui-dialog .homepage-popup li {
  background: url("../svg/v-right-pink.svg?v=1474128541") 0 50% no-repeat;
}

.ui-dialog .homepage-popup li a {
  height: 36px;
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  font-size: 30px;
  font-weight: normal;
  line-height: 36px;
}

.ui-dialog .homepage-popup a {
  outline: none;
}

.ui-dialog .homepage-popup a:focus {
  color: #000;
}

.ui-dialog .homepage-popup a:hover {
  color: #e13692 !important;
}

.embed body {
  background: #fff;
}

.map-block.gfield_error .map-error-msg {
  color: #790000;
}

#footer #viva-logo {
  color: #e13692;
}

.no-svg .svg-support,
.no-js .svg-support {
  display: none;
}

.svg .no-svg-support {
  display: none;
}

/***************************
****************************
VIDEO CENTER
****************************
***************************/
.video-center {
  padding-top: 25px;
}

.video-section {
  padding-top: 10px;
  padding-bottom: 10px;
}

.video-section:nth-of-type(odd) {
  background: #fff;
}

.video-section:nth-of-type(even) {
  background: #d8d6d5;
}

.video-section h3.page-title {
  margin-bottom: 0;
}

.video-section h5 {
  margin-top: 0;
}

.video-section .single-video {
  margin-right: 10px;
}

.video-section .single-video .video-title {
  margin-top: 10px;
  color: #e93029;
}

.video-section .single-video .video-thumb {
  background-position: 50% 50%;
  background-size: cover;
  cursor: pointer;
}

.video-section .live-video .inner-container {
  height: 0;
  transition: padding linear 500ms;
  overflow: hidden;
  padding: 0;
  background: #000;
  min-height: 0;
}

.video-section .live-video.active {
  margin-bottom: 15px;
}

.video-section .live-video.active .inner-container {
  transition: padding linear 500ms;
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.video-section .live-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  width: 100%;
}

.video-section .flexslider {
  padding-left: 10px;
}

.video-section .flex-direction-nav .flex-next,
.video-section .flex-direction-nav .flex-prev {
  bottom: 50%;
}

.video-section .flex-direction-nav .flex-prev {
  right: auto;
  left: -30px;
}

.video-section .flex-direction-nav .flex-next {
  left: auto;
  right: -30px;
}

@media (max-width: 767px) {
  .video-section .videos-wrapper {
    padding-left: 40px;
    padding-right: 40px;
  }
}

.rise-widget {
  background: #e13692;
}

.rise-widget p {
  color: #fff;
  font-weight: normal;
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  font-size: 27px;
  font-weight: normal;
  line-height: 25px;
}

.home-widgets-container .widget {
  padding: 20px 40px 20px 0;
}

.home-widgets-container .widget.widget-collection-type-page {
  padding: 0 40px 0 0;
}

.home-widgets-container .widget.widget-collection-type-ugcshare-posts {
  padding: 20px 0;
}

@media (min-width: 1600px) {
  .home-widgets-container .widget {
    padding: 20px 185px 20px 0;
  }
  .home-widgets-container .widget.widget-collection-type-page {
    padding: 0 185px 0 0;
  }
  .home-widgets-container .widget.widget-collection-type-ugcshare-posts {
    padding: 20px 0;
  }
}

.collection-widget .widget-bubble {
  padding: 5px 30px 5px 15px;
  position: relative;
  background: #fff;
}

.collection-widget .widget-bubble h2 {
  font-size: 24px;
  line-height: 36px;
}

.backgroundsize.multiplebgs .collection-widget .widget-bubble {
  background-image: url(../img/widget-title-bubble.png), url(../img/widget-title-bubble-arrow.png);
  background-position: top left, 100% 30%;
  background-repeat: no-repeat, no-repeat;
  background-size: 100% 100%, auto;
  background-color: transparent;
}

.backgroundsize.multiplebgs.svg .collection-widget .widget-bubble {
  background-image: url(../svg/widget-title-bubble.svg), url(../svg/widget-title-bubble-arrow.svg);
}

.collection-widget .widget-bubble .collection-widget-title {
  position: relative;
}

.collection-widget .ugcshare-post-content {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: auto;
  width: auto;
}

.widget-collection-type-page .widget-bubble {
  margin-top: 20px;
  margin-bottom: 20px;
}

.widget-collection-type-ugcshare-posts .widget-bubble {
  margin-top: 20px;
  margin-bottom: 20px;
}

iframe[id^='twitter-widget-'] {
  width: 100% !important;
}

.fb-like-box,
.fb-like-box > span,
.fb-like-box > span > iframe {
  width: 100% !important;
}

.fb-like-box {
  background: #fff;
}

.shortcode-socialembed {
  padding: 20px 0;
}

.rev-escalate-widget {
  position: relative;
  background-color: #e93029;
}

.rev-escalate-widget .re-widget-title {
  font-family: 'Permanent Marker', cursive;
  color: #000;
  text-align: center;
  font-size: 2.4em;
  line-height: 1.2;
}

.rev-escalate-widget .re-widget-title strong {
  color: #fff;
}

@media (min-width: 480px) {
  .rev-escalate-widget .re-widget-title {
    font-size: 1.7em;
  }
}

@media (min-width: 768px) {
  .rev-escalate-widget .re-widget-title {
    font-size: 1.5em;
  }
}

@media (min-width: 980px) {
  .rev-escalate-widget .re-widget-title {
    font-size: 2em;
  }
}

@media (min-width: 1200px) {
  .rev-escalate-widget .re-widget-title {
    font-size: 3em;
  }
}

.rev-escalate-widget a, .rev-escalate-widget a:link, .rev-escalate-widget a:visited, .rev-escalate-widget a:hover, .rev-escalate-widget a:active {
  background-color: transparent;
}

.rev-escalate-widget .re-slider {
  position: relative;
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.2;
}

@media (min-width: 480px) {
  .rev-escalate-widget .re-slider {
    font-size: 1.7em;
  }
}

@media (min-width: 768px) {
  .rev-escalate-widget .re-slider {
    font-size: 2em;
  }
}

@media (min-width: 980px) {
  .rev-escalate-widget .re-slider {
    font-size: 2.5em;
  }
}

@media (min-width: 1200px) {
  .rev-escalate-widget .re-slider {
    font-size: 3em;
  }
}

.rev-escalate-widget .re-slider .image-overlay {
  background-position: 50% 50%;
  background-size: cover;
}

.rev-escalate-widget .re-slider .content-overlay {
  background-color: rgba(0, 0, 0, 0.3);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}

@media (max-width: 767px) {
  .rev-escalate-widget .re-slider .content-overlay .span15 {
    padding: 0 20px;
  }
}

.rev-escalate-widget .re-slider .content-overlay .content-headline {
  font-weight: normal !important;
  text-transform: uppercase;
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: inherit;
  color: #fff;
  line-height: 1.2;
}

.rev-escalate-widget .re-slider .content-overlay .content-cta {
  float: left;
  background: #e93029;
  color: #fff;
  padding: 0.2em 2em 0.2em 0.4em;
  text-transform: uppercase;
  font-weight: normal;
  position: relative;
  font-size: 0.6em;
  height: 0.8em;
  line-height: 0.8em;
}

.rev-escalate-widget .re-slider .content-overlay .content-cta span {
  position: relative;
  top: 0.05em;
}

.rev-escalate-widget .re-slider .content-overlay .content-cta:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 100%;
  width: 10px;
  height: 100%;
  background-position: 0 0;
  background-size: 100% 100%;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMDBweCIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMCAxMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwb2x5Z29uIGZpbGw9IiNFOTMwMjkiIHBvaW50cz0iMCwwIDEwMCw1MCAwLDEwMCAiLz48L3N2Zz4=);
}

.rev-escalate-widget .flexslider-init .custom-flex-nav {
  visibility: visible;
}

.rev-escalate-widget .custom-flex-nav {
  visibility: hidden;
}

.rev-escalate-widget .custom-flex-nav.custom-flex-nav-prev {
  right: auto;
  left: 1.05263157895%;
}

.rev-escalate-widget .custom-flex-nav.custom-flex-nav-next {
  left: auto;
  right: -1.05263157895%;
}

@media (max-width: 767px) {
  .rev-escalate-widget .custom-flex-nav {
    float: none;
    width: 10% !important;
  }
  .rev-escalate-widget .custom-flex-nav svg {
    width: 100%;
  }
  .rev-escalate-widget .custom-flex-nav.custom-flex-nav-prev {
    right: auto;
    left: 0;
  }
  .rev-escalate-widget .custom-flex-nav.custom-flex-nav-next {
    left: auto;
    right: 0;
  }
}

.rev-escalate-widget .custom-flex-nav, .rev-escalate-widget .custom-flex-nav svg {
  position: absolute;
  top: 0;
  height: 100%;
}

.rev-escalate-widget .custom-flex-nav svg {
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  width: 100%;
}

.rev-escalate-widget .flex-next .left_curl {
  display: none;
}

.rev-escalate-widget .flex-prev .right_curl {
  display: none;
}

.rev-escalate-widget .flexslider {
  padding: 0 10%;
}

@media (min-width: 768px) {
  .rev-escalate-widget .flexslider {
    padding: 0;
  }
}

.rev-escalate-widget .svg-btn .re-point,
.rev-escalate-widget .svg-btn .re-point-text,
.rev-escalate-widget .svg-btn .re-horn,
.rev-escalate-widget .svg-btn .re-horn-text,
.rev-escalate-widget .svg-btn .re-play,
.rev-escalate-widget .svg-btn .re-play-text {
  display: none;
}

.rev-escalate-widget .svg-btn.svg-btn-rise .re-point {
  display: block;
}

.rev-escalate-widget .svg-btn.svg-btn-join .re-horn {
  display: block;
}

.rev-escalate-widget .svg-btn.svg-btn-watch .re-play {
  display: block;
}

.rev-escalate-widget .re-buttons {
  margin: 2em 0;
}

@media (max-width: 767px) {
  .rev-escalate-widget .re-buttons {
    padding: 0 10%;
  }
}

.rev-escalate-widget .re-buttons .span8 .re-bubble {
  -webkit-transition: all 2s;
  -moz-transition: all 2s;
  -o-transition: all 2s;
  transition: all 2s;
}

.rev-escalate-widget .re-buttons .span8:nth-child(2n) .re-bubble {
  /*
					@include transform(
						rotate(180deg)
						translate(-96.8%, -100%)
					);
					 */
}

.rev-escalate-widget .re-btn {
  position: relative;
  display: block;
}

.rev-escalate-widget .re-btn .btn-text {
  display: block;
  position: absolute;
  top: 50%;
  left: 35%;
  right: 5%;
  color: #e93029;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: normal;
  line-height: 20px;
}

@media (min-width: 480px) {
  .rev-escalate-widget .re-btn .btn-text {
    font-family: "League Gothic", Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-weight: normal;
    line-height: 24px;
  }
}

@media (min-width: 768px) {
  .rev-escalate-widget .re-btn .btn-text {
    font-family: "League Gothic", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
  }
}

@media (min-width: 980px) {
  .rev-escalate-widget .re-btn .btn-text {
    font-family: "League Gothic", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: normal;
    line-height: 16px;
  }
}

@media (min-width: 1200px) {
  .rev-escalate-widget .re-btn .btn-text {
    font-family: "League Gothic", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 20px;
  }
}

@media (max-width: 767px) {
  .rev-escalate-widget .re-btn {
    margin-bottom: 1em;
  }
}

.rev-escalate-widget .re-ticker {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  min-height: 2em;
  font-family: "League Gothic", Helvetica, Arial, sans-serif;
  overflow: hidden;
  font-size: 1em;
  line-height: 2;
}

@media (min-width: 480px) {
  .rev-escalate-widget .re-ticker {
    font-size: 1.2em;
  }
}

@media (min-width: 768px) {
  .rev-escalate-widget .re-ticker {
    font-size: 1.2em;
  }
}

@media (min-width: 980px) {
  .rev-escalate-widget .re-ticker {
    font-size: 1.5em;
  }
}

@media (min-width: 1200px) {
  .rev-escalate-widget .re-ticker {
    font-size: 1.5em;
  }
}

.rev-escalate-widget .re-ticker .rising-now,
.rev-escalate-widget .re-ticker .countries {
  height: auto;
  text-transform: uppercase;
  position: absolute;
  top: 0;
}

.rev-escalate-widget .re-ticker .rising-now {
  width: 20%;
  left: 0;
  background: #fff;
  text-align: center;
  color: #e13692;
  z-index: 2;
}

.rev-escalate-widget .re-ticker .rising-now:before {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: 100%;
  width: 10px;
  height: 100%;
  background-position: 0 0;
  background-size: 100% 100%;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIxMDBweCIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDEwMCAxMDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEwMCAxMDAiIHhtbDpzcGFjZT0icHJlc2VydmUiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iMCwwIDEwMCw1MCAwLDEwMCAiLz48L3N2Zz4=);
}

.rev-escalate-widget .re-ticker .countries {
  width: 80%;
  left: 20%;
  color: #fff;
  background: #000;
  padding-left: 20px;
  overflow: hidden;
  white-space: nowrap;
}

.rev-escalate-widget .re-ticker .country {
  display: inline-block;
  letter-spacing: 0.05em;
  position: relative;
  left: 0px;
}

.rev-escalate-widget .re-ticker .country span {
  display: inline-block;
  padding-right: 10px;
  line-height: 1;
  height: 0.9em;
  position: relative;
}

.rev-escalate-widget .re-ticker .country span:before {
  content: " ";
  position: absolute;
  top: 0;
  height: 100%;
  width: 2px;
  background-color: #e13692;
  right: 2px;
}

.rev-escalate-widget .row-title.has-ticker {
  padding-top: 1.2em;
}

@media (min-width: 480px) {
  .rev-escalate-widget .row-title.has-ticker {
    padding-top: 1.4em;
  }
}

@media (min-width: 768px) {
  .rev-escalate-widget .row-title.has-ticker {
    padding-top: 1.4em;
  }
}

@media (min-width: 980px) {
  .rev-escalate-widget .row-title.has-ticker {
    padding-top: 1.7em;
  }
}

@media (min-width: 1200px) {
  .rev-escalate-widget .row-title.has-ticker {
    padding-top: 1.7em;
  }
}

.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.hide {
  display: none;
}

.show {
  display: block;
}

.invisible {
  visibility: hidden;
}

.affix {
  position: fixed;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before, .clearfix:after {
  display: table;
  content: "";
  line-height: 0;
}

.clearfix:after {
  clear: both;
}

.hide-text {
  text-indent: -9999px;
  overflow: hidden;
}

.input-block-level {
  display: block;
  width: 100%;
  min-height: 31px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9vdHN0cmFwLmNzcyIsInNvdXJjZXMiOlsiYm9vdHN0cmFwLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCJfcmVzZXQuc2NzcyIsIl9zY2FmZm9sZGluZy5zY3NzIiwiX2dyaWQuc2NzcyIsIl9sYXlvdXRzLnNjc3MiLCJfdHlwZS5zY3NzIiwiX2NvZGUuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiX3RhYmxlcy5zY3NzIiwiX3Nwcml0ZXMuc2NzcyIsIl9kcm9wZG93bnMuc2NzcyIsIl93ZWxscy5zY3NzIiwiX2NvbXBvbmVudC1hbmltYXRpb25zLnNjc3MiLCJfY2xvc2Uuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfYnV0dG9uLWdyb3Vwcy5zY3NzIiwiX2FsZXJ0cy5zY3NzIiwiX25hdnMuc2NzcyIsIl9uYXZiYXIuc2NzcyIsIl9icmVhZGNydW1icy5zY3NzIiwiX3BhZ2luYXRpb24uc2NzcyIsIl9wYWdlci5zY3NzIiwiX21vZGFscy5zY3NzIiwiX3Rvb2x0aXAuc2NzcyIsIl9wb3BvdmVycy5zY3NzIiwiX3RodW1ibmFpbHMuc2NzcyIsIl9tZWRpYS5zY3NzIiwiX2xhYmVscy1iYWRnZXMuc2NzcyIsIl9wcm9ncmVzcy1iYXJzLnNjc3MiLCJfYWNjb3JkaW9uLnNjc3MiLCJfY2Fyb3VzZWwuc2NzcyIsIl9oZXJvLXVuaXQuc2NzcyIsIl9yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCJfZmxleGJveC5zY3NzIiwiX3VzZXIuc2NzcyIsIl91c2VyMi5zY3NzIiwiX3dpZGdldHMuc2NzcyIsIl91dGlsaXRpZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcbiAqIEJvb3RzdHJhcCB2Mi4zLjJcbiAqXG4gKiBDb3B5cmlnaHQgMjAxMiBUd2l0dGVyLCBJbmNcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSB2Mi4wXG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBEZXNpZ25lZCBhbmQgYnVpbHQgd2l0aCBhbGwgdGhlIGxvdmUgaW4gdGhlIHdvcmxkIEB0d2l0dGVyIGJ5IEBtZG8gYW5kIEBmYXQuXG4gKi9cbi8vIE5vbiBTQ1NTXG5AaW1wb3J0IFwiLi4vd2ViZm9udHMvc3R5bGVzaGVldC5jc3NcIjtcblxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xuQGltcG9ydCBcInZhcmlhYmxlc1wiOyAvLyBNb2RpZnkgdGhpcyBmb3IgY3VzdG9tIGNvbG9ycywgZm9udC1zaXplcywgZXRjXG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi8vIENTUyBSZXNldFxuQGltcG9ydCBcInJlc2V0XCI7XG5cbi8vIEdyaWQgc3lzdGVtIGFuZCBwYWdlIHN0cnVjdHVyZVxuQGltcG9ydCBcInNjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcImxheW91dHNcIjtcblxuLy8gQmFzZSBDU1NcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwidGFibGVzXCI7XG5cbi8vIENvbXBvbmVudHM6IGNvbW1vblxuQGltcG9ydCBcInNwcml0ZXNcIjtcbkBpbXBvcnQgXCJkcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJ3ZWxsc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC1hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiY2xvc2VcIjtcblxuLy8gQ29tcG9uZW50czogQnV0dG9ucyAmIEFsZXJ0c1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBzXCI7XG5AaW1wb3J0IFwiYWxlcnRzXCI7IC8vIE5vdGU6IGFsZXJ0cyBzaGFyZSBjb21tb24gQ1NTIHdpdGggYnV0dG9ucyBhbmQgdGh1cyBoYXZlIHN0eWxlcyBpbiBidXR0b25zXG5cbi8vIENvbXBvbmVudHM6IE5hdlxuQGltcG9ydCBcIm5hdnNcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1ic1wiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJwYWdlclwiO1xuXG4vLyBDb21wb25lbnRzOiBQb3BvdmVyc1xuQGltcG9ydCBcIm1vZGFsc1wiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJwb3BvdmVyc1wiO1xuXG4vLyBDb21wb25lbnRzOiBNaXNjXG5AaW1wb3J0IFwidGh1bWJuYWlsc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGFiZWxzLWJhZGdlc1wiO1xuQGltcG9ydCBcInByb2dyZXNzLWJhcnNcIjtcbkBpbXBvcnQgXCJhY2NvcmRpb25cIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcImhlcm8tdW5pdFwiO1xuQGltcG9ydCBcInJlc3BvbnNpdmUtZW1iZWRcIjtcbkBpbXBvcnQgXCJmbGV4Ym94XCI7XG5cbi8vIFV0aWxpdHkgY2xhc3Nlc1xuQGltcG9ydCBcInVzZXJcIjtcbkBpbXBvcnQgXCJ1c2VyMlwiO1xuQGltcG9ydCBcIndpZGdldHNcIjtcblxuQGltcG9ydCBcInV0aWxpdGllc1wiOyAvLyBIYXMgdG8gYmUgbGFzdCB0byBvdmVycmlkZSB3aGVuIG5lY2Vzc2FyeVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBHbG9iYWwgdmFsdWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEdyYXlzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYmxhY2s6ICAgICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xuJGdyYXlEYXJrOiAgICAgICAgICAgICAgIzI4MjgyOSAhZGVmYXVsdDtcbiRncmF5RGFya2VyOiAgICAgICAgICAgIGRhcmtlbigkZ3JheURhcmssIDE1JSkgIWRlZmF1bHQ7XG4kZ3JheTogICAgICAgICAgICAgICAgICAjNjY2MjYxICFkZWZhdWx0O1xuJGdyYXlMaWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheSwgMTUlKSAhZGVmYXVsdDtcbiRncmF5TGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXlMaWdodCwgMTUlKSAhZGVmYXVsdDtcbiR3aGl0ZTogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG5cblxuLy8gQWNjZW50IGNvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsdWU6ICAgICAgICAgICAgICAgICAgIzA0OWNkYiAhZGVmYXVsdDtcbiRibHVlRGFyazogICAgICAgICAgICAgICMwMDY0Y2QgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgICAgICAgICAgICAgICAjNDZhNTQ2ICFkZWZhdWx0O1xuJHJlZDogICAgICAgICAgICAgICAgICAgI2U5MzAyOSAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAgICAgICAgICAgICAgICNmZmM0MGQgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgICAgICAgICAgICAgICAjZjg5NDA2ICFkZWZhdWx0O1xuJHBpbms6ICAgICAgICAgICAgICAgICAgI2UxMzY5MiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAgICAgICAgICAgICAgICM3YTQzYjYgIWRlZmF1bHQ7XG5cblxuLy8gU2NhZmZvbGRpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRib2R5QmFja2dyb3VuZDogICAgICAgICRncmF5RGFyayAhZGVmYXVsdDtcbiRjb250YWluZXJCYWNrZ3JvdW5kOiAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0ZXh0Q29sb3I6ICAgICAgICAgICAgICRncmF5RGFyayAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGxpbmtDb2xvcjogICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG4kbGlua0NvbG9ySG92ZXI6ICAgICAgICBkYXJrZW4oJGxpbmtDb2xvciwgMTUlKSAhZGVmYXVsdDtcblxuXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2Fuc0ZvbnRGYW1pbHk6ICAgICAgICBcIk9zd2FsZFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGFsdEZvbnRGYW1pbHk6ICAgICAgICBcIkxlYWd1ZSBHb3RoaWNcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRhbHRDb25kZW5zZWRGb250RmFtaWx5OiBcIkxlYWd1ZSBHb3RoaWMgQ29uZGVuc2VkXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kc2VyaWZGb250RmFtaWx5OiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XG4kbW9ub0ZvbnRGYW1pbHk6ICAgICAgICBNb25hY28sIE1lbmxvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbiRiYXNlRm9udFNpemU6ICAgICAgICAgIDE2cHggIWRlZmF1bHQ7XG4kYmFzZUZvbnRGYW1pbHk6ICAgICAgICAkc2Fuc0ZvbnRGYW1pbHkgIWRlZmF1bHQ7XG4kYmFzZUxpbmVIZWlnaHQ6ICAgICAgICAyMXB4ICFkZWZhdWx0O1xuXG4kaGVhZGluZ3NGb250RmFtaWx5OiAgICBpbmhlcml0ICFkZWZhdWx0OyAvLyBlbXB0eSB0byB1c2UgQlMgZGVmYXVsdCwgJGJhc2VGb250RmFtaWx5XG4kaGVhZGluZ3NGb250V2VpZ2h0OiAgICBib2xkICFkZWZhdWx0OyAgICAvLyBpbnN0ZWFkIG9mIGJyb3dzZXIgZGVmYXVsdCwgYm9sZFxuJGhlYWRpbmdzQ29sb3I6ICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDsgLy8gZW1wdHkgdG8gdXNlIEJTIGRlZmF1bHQsICR0ZXh0Q29sb3JcblxuXG4vLyBDb21wb25lbnQgc2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXNlZCBvbiAxNHB4IGZvbnQtc2l6ZSBhbmQgMjBweCBsaW5lLWhlaWdodFxuXG4kZm9udFNpemVMYXJnZTogICAgICAgICAkYmFzZUZvbnRTaXplICogMS4yNSAhZGVmYXVsdDsgLy8gfjE4cHhcbiRmb250U2l6ZVNtYWxsOiAgICAgICAgICRiYXNlRm9udFNpemUgKiAwLjg1ICFkZWZhdWx0OyAvLyB+MTJweFxuJGZvbnRTaXplTWluaTogICAgICAgICAgJGJhc2VGb250U2l6ZSAqIDAuNzUgIWRlZmF1bHQ7IC8vIH4xMXB4XG5cbiRwYWRkaW5nTGFyZ2U6ICAgICAgICAgIDExcHggMTlweCAhZGVmYXVsdDsgLy8gNDRweFxuJHBhZGRpbmdTbWFsbDogICAgICAgICAgMnB4IDEwcHggIWRlZmF1bHQ7ICAvLyAyNnB4XG4kcGFkZGluZ01pbmk6ICAgICAgICAgICAwcHggNnB4ICFkZWZhdWx0OyAgIC8vIDIycHhcblxuJGJhc2VCb3JkZXJSYWRpdXM6ICAgICAgMHB4ICFkZWZhdWx0O1xuJGJvcmRlclJhZGl1c0xhcmdlOiAgICAgMHB4ICFkZWZhdWx0O1xuJGJvcmRlclJhZGl1c1NtYWxsOiAgICAgMHB4ICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRhYmxlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7IC8vIG92ZXJhbGwgYmFja2dyb3VuZC1jb2xvclxuJHRhYmxlQmFja2dyb3VuZEFjY2VudDogICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDsgLy8gZm9yIHN0cmlwaW5nXG4kdGFibGVCYWNrZ3JvdW5kSG92ZXI6ICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0OyAvLyBmb3IgaG92ZXJcbiR0YWJsZUJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7IC8vIHRhYmxlIGFuZCBjZWxsIGJvcmRlclxuXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnRuQmFja2dyb3VuZDogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYnRuQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgICAgICBkYXJrZW4oJHdoaXRlLCAxMCUpICFkZWZhdWx0O1xuJGJ0bkJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcblxuJGJ0blByaW1hcnlCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgJGxpbmtDb2xvciAhZGVmYXVsdDtcbiRidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDogICAgIGFkanVzdC1odWUoJGJ0blByaW1hcnlCYWNrZ3JvdW5kLCAyMCUpICFkZWZhdWx0O1xuXG4kYnRuSW5mb0JhY2tncm91bmQ6ICAgICAgICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJ0bkluZm9CYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAgIzJmOTZiNCAhZGVmYXVsdDtcblxuJGJ0blN1Y2Nlc3NCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgIzYyYzQ2MiAhZGVmYXVsdDtcbiRidG5TdWNjZXNzQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICM1MWEzNTEgIWRlZmF1bHQ7XG5cbiRidG5XYXJuaW5nQmFja2dyb3VuZDogICAgICAgICAgICAgIGxpZ2h0ZW4oJG9yYW5nZSwgMTUlKSAhZGVmYXVsdDtcbiRidG5XYXJuaW5nQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICRvcmFuZ2UgIWRlZmF1bHQ7XG5cbiRidG5EYW5nZXJCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICNlZTVmNWIgIWRlZmF1bHQ7XG4kYnRuRGFuZ2VyQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAjYmQzNjJmICFkZWZhdWx0O1xuXG4kYnRuSW52ZXJzZUJhY2tncm91bmQ6ICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJGJ0bkludmVyc2VCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgJGdyYXlEYXJrZXIgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRpbnB1dEJhY2tncm91bmQ6ICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0Qm9yZGVyOiAgICAgICAgICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuJGlucHV0Qm9yZGVyUmFkaXVzOiAgICAgICAgICAgICAkYmFzZUJvcmRlclJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dERpc2FibGVkQmFja2dyb3VuZDogICAgICAgJGdyYXlMaWdodGVyICFkZWZhdWx0O1xuJGZvcm1BY3Rpb25zQmFja2dyb3VuZDogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGlucHV0SGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkYmFzZUxpbmVIZWlnaHQgKyAxMHB4OyAvLyBiYXNlIGxpbmUtaGVpZ2h0ICsgOHB4IHZlcnRpY2FsIHBhZGRpbmcgKyAycHggdG9wL2JvdHRvbSBib3JkZXJcblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRkcm9wZG93bkJhY2tncm91bmQ6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duQm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbiRkcm9wZG93bkRpdmlkZXJUb3A6ICAgICAgICAgICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRkcm9wZG93bkRpdmlkZXJCb3R0b206ICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kZHJvcGRvd25MaW5rQ29sb3I6ICAgICAgICAgICAgICRncmF5RGFyayAhZGVmYXVsdDtcbiRkcm9wZG93bkxpbmtDb2xvckhvdmVyOiAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duTGlua0NvbG9yQWN0aXZlOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bkxpbmtCYWNrZ3JvdW5kQWN0aXZlOiAgJGxpbmtDb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bkxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgJGRyb3Bkb3duTGlua0JhY2tncm91bmRBY3RpdmUgIWRlZmF1bHQ7XG5cblxuXG4vLyBDT01QT05FTlQgVkFSSUFCTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3IG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXNcbi8vIFRyeSB0byBhdm9pZCBjdXN0b21pemluZyB0aGVzZSA6KVxuJHppbmRleERyb3Bkb3duOiAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleFBvcG92ZXI6ICAgICAgICAgICAxMDEwICFkZWZhdWx0O1xuJHppbmRleFRvb2x0aXA6ICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleEZpeGVkTmF2YmFyOiAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleE1vZGFsQmFja2Ryb3A6ICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleE1vZGFsOiAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuXG5cbi8vIFNwcml0ZSBpY29ucyBwYXRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaWNvblNwcml0ZVBhdGg6ICAgICAgICAgIFwiLi4vaW1nL2dseXBoaWNvbnMtaGFsZmxpbmdzLnBuZ1wiICFkZWZhdWx0O1xuJGljb25XaGl0ZVNwcml0ZVBhdGg6ICAgICBcIi4uL2ltZy9nbHlwaGljb25zLWhhbGZsaW5ncy13aGl0ZS5wbmdcIiAhZGVmYXVsdDtcblxuXG4vLyBJbnB1dCBwbGFjZWhvbGRlciB0ZXh0IGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kcGxhY2Vob2xkZXJUZXh0OiAgICAgICAgICRncmF5TGlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gSHIgYm9yZGVyIGNvbG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kaHJCb3JkZXI6ICAgICAgICAgICAgICAgICRncmF5TGlnaHRlciAhZGVmYXVsdDtcblxuXG4vLyBIb3Jpem9udGFsIGZvcm1zICYgbGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0OiAgICAgICAxODBweCAhZGVmYXVsdDtcblxuXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHdlbGxCYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbmF2YmFyQ29sbGFwc2VXaWR0aDogICAgICAgICAgICAgOTc5cHggIWRlZmF1bHQ7XG4kbmF2YmFyQ29sbGFwc2VEZXNrdG9wV2lkdGg6ICAgICAgJG5hdmJhckNvbGxhcHNlV2lkdGggKyAxO1xuXG4kbmF2YmFySGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDtcbiRuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0OiAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuJG5hdmJhckJhY2tncm91bmQ6ICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpICFkZWZhdWx0O1xuJG5hdmJhckJvcmRlcjogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyQmFja2dyb3VuZCwgMTIlKSAhZGVmYXVsdDtcblxuJG5hdmJhclRleHQ6ICAgICAgICAgICAgICAgICAgICAgICM3NzcgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0NvbG9yOiAgICAgICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcbiRuYXZiYXJMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICAkZ3JheURhcmsgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0NvbG9yQWN0aXZlOiAgICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0JhY2tncm91bmRIb3ZlcjogICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2YmFyTGlua0JhY2tncm91bmRBY3RpdmU6ICAgICAgZGFya2VuKCRuYXZiYXJCYWNrZ3JvdW5kLCA1JSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXJCcmFuZENvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyTGlua0NvbG9yICFkZWZhdWx0O1xuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbiRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDogICAgICAgICAgICAgICAgIzExMTExMSAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDogICAgICAgIzIyMjIyMiAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgIzI1MjUyNSAhZGVmYXVsdDtcblxuJG5hdmJhckludmVyc2VUZXh0OiAgICAgICAgICAgICAgICAgICAgICAkZ3JheUxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQ29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheUxpZ2h0ICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTogICAgICAgICAgICRuYXZiYXJJbnZlcnNlTGlua0NvbG9ySG92ZXIgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kSG92ZXI6ICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VMaW5rQmFja2dyb3VuZEFjdGl2ZTogICAgICAkbmF2YmFySW52ZXJzZUJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbiRuYXZiYXJJbnZlcnNlU2VhcmNoQmFja2dyb3VuZDogICAgICAgICAgbGlnaHRlbigkbmF2YmFySW52ZXJzZUJhY2tncm91bmQsIDI1JSkgIWRlZmF1bHQ7XG4kbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmRGb2N1czogICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXJJbnZlcnNlU2VhcmNoQm9yZGVyOiAgICAgICAgICAgICAgJG5hdmJhckludmVyc2VCYWNrZ3JvdW5kICFkZWZhdWx0O1xuJG5hdmJhckludmVyc2VTZWFyY2hQbGFjZWhvbGRlckNvbG9yOiAgICAjY2NjICFkZWZhdWx0O1xuXG4kbmF2YmFySW52ZXJzZUJyYW5kQ29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXJJbnZlcnNlTGlua0NvbG9yICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRwYWdpbmF0aW9uQmFja2dyb3VuZDogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uQm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uQWN0aXZlQmFja2dyb3VuZDogICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcblxuXG4vLyBIZXJvIHVuaXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZXJvVW5pdEJhY2tncm91bmQ6ICAgICAgICAgICAgICAkZ3JheUxpZ2h0ZXIgIWRlZmF1bHQ7XG4kaGVyb1VuaXRIZWFkaW5nQ29sb3I6ICAgICAgICAgICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZXJvVW5pdExlYWRDb2xvcjogICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR3YXJuaW5nVGV4dDogICAgICAgICAgICAgI2MwOTg1MyAhZGVmYXVsdDtcbiR3YXJuaW5nQmFja2dyb3VuZDogICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiR3YXJuaW5nQm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHdhcm5pbmdCYWNrZ3JvdW5kLCAtMTApLCAzJSkgIWRlZmF1bHQ7XG5cbiRlcnJvclRleHQ6ICAgICAgICAgICAgICAgI2I5NGE0OCAhZGVmYXVsdDtcbiRlcnJvckJhY2tncm91bmQ6ICAgICAgICAgI2YyZGVkZSAhZGVmYXVsdDtcbiRlcnJvckJvcmRlcjogICAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJGVycm9yQmFja2dyb3VuZCwgLTEwKSwgMyUpICFkZWZhdWx0O1xuXG4kc3VjY2Vzc1RleHQ6ICAgICAgICAgICAgICM0Njg4NDcgIWRlZmF1bHQ7XG4kc3VjY2Vzc0JhY2tncm91bmQ6ICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XG4kc3VjY2Vzc0JvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdWNjZXNzQmFja2dyb3VuZCwgLTEwKSwgNSUpICFkZWZhdWx0O1xuXG4kaW5mb1RleHQ6ICAgICAgICAgICAgICAgICMzYTg3YWQgIWRlZmF1bHQ7XG4kaW5mb0JhY2tncm91bmQ6ICAgICAgICAgICNkOWVkZjcgIWRlZmF1bHQ7XG4kaW5mb0JvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRpbmZvQmFja2dyb3VuZCwgLTEwKSwgNyUpICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzIGFuZCBwb3BvdmVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRvb2x0aXBDb2xvcjogICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHRvb2x0aXBCYWNrZ3JvdW5kOiAgICAgICAjMDAwICFkZWZhdWx0O1xuJHRvb2x0aXBBcnJvd1dpZHRoOiAgICAgICA1cHggIWRlZmF1bHQ7XG4kdG9vbHRpcEFycm93Q29sb3I6ICAgICAgICR0b29sdGlwQmFja2dyb3VuZCAhZGVmYXVsdDtcblxuJHBvcG92ZXJCYWNrZ3JvdW5kOiAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBvcG92ZXJBcnJvd1dpZHRoOiAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXJBcnJvd0NvbG9yOiAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBvcG92ZXJUaXRsZUJhY2tncm91bmQ6ICBkYXJrZW4oJHBvcG92ZXJCYWNrZ3JvdW5kLCAzJSkgIWRlZmF1bHQ7XG5cbi8vIFNwZWNpYWwgZW5oYW5jZW1lbnQgZm9yIHBvcG92ZXJzXG4kcG9wb3ZlckFycm93T3V0ZXJXaWR0aDogICRwb3BvdmVyQXJyb3dXaWR0aCArIDEgIWRlZmF1bHQ7XG4kcG9wb3ZlckFycm93T3V0ZXJDb2xvcjogIHJnYmEoMCwwLDAsLjI1KSAhZGVmYXVsdDtcblxuXG5cbi8vIEdSSURcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRGVmYXVsdCA5NDBweCBncmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZ3JpZENvbHVtbnM6ICAgICAgICAgICAgIDI0ICFkZWZhdWx0O1xuJGdyaWRDb2x1bW5XaWR0aDogICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWRHdXR0ZXJXaWR0aDogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGdyaWRSb3dXaWR0aDogICAgICAgICAgICAoJGdyaWRDb2x1bW5zICogJGdyaWRDb2x1bW5XaWR0aCkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkZ3JpZENvbHVtbnMgLSAxKSkgIWRlZmF1bHQ7XG5cbi8vIDEyMDBweCBtaW5cbiRncmlkQ29sdW1uV2lkdGgxMjAwOiAgICAgMzVweCAhZGVmYXVsdDtcbiRncmlkR3V0dGVyV2lkdGgxMjAwOiAgICAgMTVweCAhZGVmYXVsdDtcbiRncmlkUm93V2lkdGgxMjAwOiAgICAgICAgKCRncmlkQ29sdW1ucyAqICRncmlkQ29sdW1uV2lkdGgxMjAwKSArICgkZ3JpZEd1dHRlcldpZHRoMTIwMCAqICgkZ3JpZENvbHVtbnMgLSAxKSkgIWRlZmF1bHQ7XG5cbi8vIDc2OHB4LTk3OXB4XG4kZ3JpZENvbHVtbldpZHRoNzY4OiAgICAgIDIxcHggIWRlZmF1bHQ7XG4kZ3JpZEd1dHRlcldpZHRoNzY4OiAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZ3JpZFJvd1dpZHRoNzY4OiAgICAgICAgICgkZ3JpZENvbHVtbnMgKiAkZ3JpZENvbHVtbldpZHRoNzY4KSArICgkZ3JpZEd1dHRlcldpZHRoNzY4ICogKCRncmlkQ29sdW1ucyAtIDEpKSAhZGVmYXVsdDtcblxuXG4vLyBGbHVpZCBncmlkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmx1aWRHcmlkQ29sdW1uV2lkdGg6ICAgIHBlcmNlbnRhZ2UoJGdyaWRDb2x1bW5XaWR0aC8kZ3JpZFJvd1dpZHRoKSAhZGVmYXVsdDtcbiRmbHVpZEdyaWRHdXR0ZXJXaWR0aDogICAgcGVyY2VudGFnZSgkZ3JpZEd1dHRlcldpZHRoLyRncmlkUm93V2lkdGgpICFkZWZhdWx0O1xuXG4vLyAxMjAwcHggbWluXG4kZmx1aWRHcmlkQ29sdW1uV2lkdGgxMjAwOiAgICAgcGVyY2VudGFnZSgkZ3JpZENvbHVtbldpZHRoMTIwMC8kZ3JpZFJvd1dpZHRoMTIwMCkgIWRlZmF1bHQ7XG4kZmx1aWRHcmlkR3V0dGVyV2lkdGgxMjAwOiAgICAgcGVyY2VudGFnZSgkZ3JpZEd1dHRlcldpZHRoMTIwMC8kZ3JpZFJvd1dpZHRoMTIwMCkgIWRlZmF1bHQ7XG5cbi8vIDc2OHB4LTk3OXB4XG4kZmx1aWRHcmlkQ29sdW1uV2lkdGg3Njg6ICAgICAgcGVyY2VudGFnZSgkZ3JpZENvbHVtbldpZHRoNzY4LyRncmlkUm93V2lkdGg3NjgpICFkZWZhdWx0O1xuJGZsdWlkR3JpZEd1dHRlcldpZHRoNzY4OiAgICAgIHBlcmNlbnRhZ2UoJGdyaWRHdXR0ZXJXaWR0aDc2OC8kZ3JpZFJvd1dpZHRoNzY4KSAhZGVmYXVsdDtcblxuLy8gVXNlciBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzaWRlYmFyV2lkdGg6IDE4NXB4O1xuJGNhY2hlQnVzdDogMTQ3NDEyODU0MTsgLy8gZXBvY2ggeW8hXG4iLCIvL1xuLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVUSUxJVFkgTUlYSU5TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIEZvciBjbGVhcmluZyBmbG9hdHMgbGlrZSBhIGJvc3MgaDVicC5jb20vcVxuQG1peGluIGNsZWFyZml4IHtcbiAgKnpvb206IDE7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIEZpeGVzIE9wZXJhL2NvbnRlbnRlZGl0YWJsZSBidWc6XG4gICAgLy8gaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svI2NvbW1lbnQtMzY5NTJcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBXZWJraXQtc3R5bGUgZm9jdXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHRhYi1mb2N1cygpIHtcbiAgLy8gRGVmYXVsdFxuICBvdXRsaW5lOiB0aGluIGRvdHRlZCAjMzMzO1xuICAvLyBXZWJraXRcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGNlbnRlci1ibG9jaygpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIElFNyBpbmxpbmUtYmxvY2tcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBpZTctaW5saW5lLWJsb2NrKCkge1xuICAqZGlzcGxheTogaW5saW5lOyAvKiBJRTcgaW5saW5lLWJsb2NrIGhhY2sgKi9cbiAgKnpvb206IDE7XG59XG5cbi8vIElFNyBsaWtlcyB0byBjb2xsYXBzZSB3aGl0ZXNwYWNlIG9uIGVpdGhlciBzaWRlIG9mIHRoZSBpbmxpbmUtYmxvY2sgZWxlbWVudHMuXG4vLyBFbXMgYmVjYXVzZSB3ZSdyZSBhdHRlbXB0aW5nIHRvIG1hdGNoIHRoZSB3aWR0aCBvZiBhIHNwYWNlIGNoYXJhY3Rlci4gTGVmdFxuLy8gdmVyc2lvbiBpcyBmb3IgZm9ybSBidXR0b25zLCB3aGljaCB0eXBpY2FsbHkgY29tZSBhZnRlciBvdGhlciBlbGVtZW50cywgYW5kXG4vLyByaWdodCB2ZXJzaW9uIGlzIGZvciBpY29ucywgd2hpY2ggY29tZSBiZWZvcmUuIEFwcGx5aW5nIGJvdGggaXMgb2ssIGJ1dCBpdCB3aWxsXG4vLyBtZWFuIHRoYXQgc3BhY2UgYmV0d2VlbiB0aG9zZSBlbGVtZW50cyB3aWxsIGJlIC42ZW0gKH4yIHNwYWNlIGNoYXJhY3RlcnMpIGluIElFNyxcbi8vIGluc3RlYWQgb2YgdGhlIDEgc3BhY2UgaW4gb3RoZXIgYnJvd3NlcnMuXG5AbWl4aW4gaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLWxlZnQ6IC4zZW07XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtaXhpbiBpZTctcmVzdG9yZS1yaWdodC13aGl0ZXNwYWNlKCkge1xuICAqbWFyZ2luLXJpZ2h0OiAuM2VtO1xufVxuXG4vLyBTaXppbmcgc2hvcnRjdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2l6ZSgkaGVpZ2h0LCAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuQG1peGluIHNxdWFyZSgkc2l6ZSkge1xuICBAaW5jbHVkZSBzaXplKCRzaXplLCAkc2l6ZSk7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRwbGFjZWhvbGRlclRleHQpIHtcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gVGV4dCBvdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuQG1peGluIHRleHQtb3ZlcmZsb3coKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuQG1peGluIGhpZGUtdGV4dCB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5cbi8vIEZPTlRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZm9udC1mYW1pbHktc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2VyaWZGb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKSB7XG4gIGZvbnQtZmFtaWx5OiAkc2Fuc0ZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktYWx0KCkge1xuICBmb250LWZhbWlseTogJGFsdEZvbnRGYW1pbHk7XG59XG5AbWl4aW4gZm9udC1mYW1pbHktbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogJG1vbm9Gb250RmFtaWx5O1xufVxuQG1peGluIGZvbnQtc2hvcnRoYW5kKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbn1cbkBtaXhpbiBmb250LXNlcmlmKCRzaXplOiAkYmFzZUZvbnRTaXplLCAkd2VpZ2h0OiBub3JtYWwsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQpIHtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cbkBtaXhpbiBmb250LXNhbnMtc2VyaWYoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzaXplLCAkd2VpZ2h0LCAkbGluZUhlaWdodCk7XG59XG5AbWl4aW4gZm9udC1tb25vc3BhY2UoJHNpemU6ICRiYXNlRm9udFNpemUsICR3ZWlnaHQ6IG5vcm1hbCwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCkge1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1tb25vc3BhY2UoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHNpemUsICR3ZWlnaHQsICRsaW5lSGVpZ2h0KTtcbn1cblxuQG1peGluIGYtb3MoJHNpemU6ICRiYXNlRm9udFNpemUsICRsaW5lSGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQsICR3ZWlnaHQ6IG5vcm1hbCl7XG4gICRzOiAkc2l6ZSAqIDFweDtcbiAgJGw6ICRsaW5lSGVpZ2h0ICogMXB4O1xuXG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYoKTtcbiAgQGluY2x1ZGUgZm9udC1zaG9ydGhhbmQoJHMsICR3ZWlnaHQsICRsKTtcbn1cbkBtaXhpbiBmZi1vcygpe1xuICBAaW5jbHVkZSBmb250LWZhbWlseS1zYW5zLXNlcmlmKCk7XG59XG5AbWl4aW4gZi1sZygkc2l6ZTogJGJhc2VGb250U2l6ZSwgJGxpbmVIZWlnaHQ6ICRiYXNlTGluZUhlaWdodCwgJHdlaWdodDogbm9ybWFsKXtcbiAgJHM6IHN0cmlwLXVuaXQoJHNpemUpICogMXB4O1xuICAkbDogc3RyaXAtdW5pdCgkbGluZUhlaWdodCkgKiAxcHg7XG5cbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktYWx0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2hvcnRoYW5kKCRzLCAkd2VpZ2h0LCAkbCk7XG59XG5AbWl4aW4gZmYtbGcoKXtcbiAgQGluY2x1ZGUgZm9udC1mYW1pbHktYWx0KCk7XG59XG4vLyBGT1JNU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmxvY2sgbGV2ZWwgaW5wdXRzXG5AbWl4aW4gaW5wdXQtYmxvY2stbGV2ZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dEhlaWdodDsgLy8gTWFrZSBpbnB1dHMgYXQgbGVhc3QgdGhlIGhlaWdodCBvZiB0aGVpciBidXR0b24gY291bnRlcnBhcnQgKGJhc2UgbGluZS1oZWlnaHQgKyBwYWRkaW5nICsgYm9yZGVyKVxuICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpOyAvLyBNYWtlcyBpbnB1dHMgYmVoYXZlIGxpa2UgdHJ1ZSBibG9jay1sZXZlbCBlbGVtZW50c1xufVxuXG5cblxuLy8gTWl4aW4gZm9yIGZvcm0gZmllbGQgc3RhdGVzXG5AbWl4aW4gZm9ybUZpZWxkU3RhdGUoJHRleHRDb2xvcjogIzU1NSwgJGJvcmRlckNvbG9yOiAjY2NjLCAkYmFja2dyb3VuZENvbG9yOiAjZjVmNWY1KSB7XG4gIC8vIFNldCB0aGUgdGV4dCBjb2xvclxuICAuY29udHJvbC1sYWJlbCxcbiAgLmhlbHAtYmxvY2ssXG4gIC5oZWxwLWlubGluZSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgLy8gU3R5bGUgaW5wdXRzIGFjY29yZGluZ2x5XG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLFxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJvcmRlckNvbG9yLCAxMCUpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCBsaWdodGVuKCRib3JkZXJDb2xvciwgMjAlKSk7XG4gICAgfVxuICB9XG4gIC8vIEdpdmUgYSBzbWFsbCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbiAgLmlucHV0LXByZXBlbmQgLmFkZC1vbixcbiAgLmlucHV0LWFwcGVuZCAuYWRkLW9uIHtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZENvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gQ1NTMyBQUk9QRVJUSUVTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCb3JkZXIgUmFkaXVzXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBDb3JuZXIgQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wbGVmdDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogJHJhZGl1cztcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbn1cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy1ib3R0b21sZWZ0OiAkcmFkaXVzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vIFNpbmdsZSBTaWRlIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cyk7XG59XG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKTtcbn1cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpO1xufVxuXG4vLyBEcm9wIHNoYWRvd3NcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkc2hhZG93O1xuICAgICAtbW96LWJveC1zaGFkb3c6ICRzaGFkb3c7XG4gICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gVHJhbnNpdGlvbnNcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbn1cblxuLy8gVHJhbnNmb3JtYXRpb25zXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cbkBtaXhpbiBzY2FsZSgkcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xufVxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5AbWl4aW4gc2tldygkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzQ4ODVcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoJHgsICR5KTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdpdHRlci9ib290c3RyYXAvaXNzdWVzLzUzMTlcbn1cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cbkBtaXhpbiB0cmFuc2Zvcm0oJHRyYW5zZm9ybS4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbiAgICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm07IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiAkdHJhbnNmb3JtO1xuICAgICAgICAgIHRyYW5zZm9ybTogJHRyYW5zZm9ybTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG59XG5cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlblxuLy8gU2VlIGdpdCBwdWxsIGh0dHBzOi8vZ2l0aHViLmNvbS9kYW5ueWtlYW5lL2Jvb3RzdHJhcC5naXQgYmFja2ZhY2UtdmlzaWJpbGl0eSBmb3IgZXhhbXBsZXNcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcbn1cblxuLy8gQmFja2dyb3VuZCBjbGlwcGluZ1xuLy8gSGVhZHMgdXA6IEZGIDMuNiBhbmQgdW5kZXIgbmVlZCBcInBhZGRpbmdcIiBpbnN0ZWFkIG9mIFwicGFkZGluZy1ib3hcIlxuQG1peGluIGJhY2tncm91bmQtY2xpcCgkY2xpcCkge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogJGNsaXA7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiAkY2xpcDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6ICRjbGlwO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkc2l6ZSkge1xuICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gICAgIC1tb3otYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcbiAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG59XG5cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAgICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgICAgICAgICBib3gtc2l6aW5nOiAkYm94bW9kZWw7XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcbkBtaXhpbiB1c2VyLXNlbGVjdCgkc2VsZWN0KSB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgLW8tdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIFJlc2l6ZSBhbnl0aGluZ1xuQG1peGluIHJlc2l6YWJsZSgkZGlyZWN0aW9uKSB7XG4gIHJlc2l6ZTogJGRpcmVjdGlvbjsgLy8gT3B0aW9uczogaG9yaXpvbnRhbCwgdmVydGljYWwsIGJvdGhcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFNhZmFyaSBmaXhcbn1cblxuLy8gQ1NTMyBDb250ZW50IENvbHVtbnNcbkBtaXhpbiBjb250ZW50LWNvbHVtbnMoJGNvbHVtbkNvdW50LCAkY29sdW1uR2FwOiAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAkY29sdW1uQ291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbkdhcDtcbiAgICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uR2FwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6ICRjb2x1bW5HYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG5AbWl4aW4gaHlwaGVucygkbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogJG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7XG4gICAgICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIE9wYWNpdHlcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5IC8gMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHkpO1xufVxuXG5cblxuLy8gQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEFkZCBhbiBhbHBoYXRyYW5zcGFyZW5jeSB2YWx1ZSB0byBhbnkgYmFja2dyb3VuZCBvciBib3JkZXIgY29sb3IgKHZpYSBFbHlzZSBIb2xsYWRheSlcbkBtaXhpbiB0cmFuc2x1Y2VudC1iYWNrZ3JvdW5kKCRjb2xvcjogJHdoaXRlLCAkYWxwaGE6IDEpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbn1cblxuQG1peGluIHRyYW5zbHVjZW50LWJvcmRlcigkY29sb3I6ICR3aGl0ZSwgJGFscGhhOiAxKSB7XG4gIGJvcmRlci1jb2xvcjogaHNsYShodWUoJGNvbG9yKSwgc2F0dXJhdGlvbigkY29sb3IpLCBsaWdodG5lc3MoJGNvbG9yKSwgJGFscGhhKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1jbGlwKHBhZGRpbmctYm94KTtcbn1cblxuLy8gR3JhZGllbnQgQmFyIENvbG9ycyBmb3IgYnV0dG9ucyBhbmQgYWxlcnRzXG5AbWl4aW4gZ3JhZGllbnRCYXIoJHByaW1hcnlDb2xvciwgJHNlY29uZGFyeUNvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIGNvbG9yOiAkdGV4dENvbG9yO1xuICB0ZXh0LXNoYWRvdzogJHRleHRTaGFkb3c7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRwcmltYXJ5Q29sb3IsICRzZWNvbmRhcnlDb2xvcik7XG4gIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeUNvbG9yICRzZWNvbmRhcnlDb2xvciBkYXJrZW4oJHNlY29uZGFyeUNvbG9yLCAxNSUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwwLDAsLjEpIHJnYmEoMCwwLDAsLjEpIGZhZGUtaW4ocmdiYSgwLDAsMCwuMSksIDAuMTUpO1xufVxuXG4vLyBHcmFkaWVudHNcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAxMDAlIDAsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTsgLy8gU2FmYXJpIDQrLCBDaHJvbWUgMitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gT3BlcmEgMTEuMTBcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzdGFydENvbG9yLCAkZW5kQ29sb3IsIDYwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIEZGIDMuNitcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMCwgMCAxMDAlLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7IC8vIFNhZmFyaSA0KywgQ2hyb21lIDIrXG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFNhZmFyaSA1LjErLCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU3RhbmRhcmQsIElFMTBcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0Q29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZENvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93blxufVxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydENvbG9yOiAjNTU1LCAkZW5kQ29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbmRDb2xvcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gRkYgMy42K1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTsgLy8gU2FmYXJpIDUuMSssIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpOyAvLyBPcGVyYSAxMS4xMFxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwXG59XG5AbWl4aW4gZ3JhZGllbnQtaG9yaXpvbnRhbC10aHJlZS1jb2xvcnMoJHN0YXJ0Q29sb3I6ICMwMGIzZWUsICRtaWRDb2xvcjogIzdhNDNiNiwgJGNvbG9yU3RvcDogNTAlLCAkZW5kQ29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRtaWRDb2xvciwgJGVuZENvbG9yLCA4MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxlZnQsIGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHN0YXJ0Q29sb3IpLCBjb2xvci1zdG9wKCRjb2xvclN0b3AsICRtaWRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cblxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsLXRocmVlLWNvbG9ycygkc3RhcnRDb2xvcjogIzAwYjNlZSwgJG1pZENvbG9yOiAjN2E0M2I2LCAkY29sb3JTdG9wOiA1MCUsICRlbmRDb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJG1pZENvbG9yLCAkZW5kQ29sb3IsIDgwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkc3RhcnRDb2xvciksIGNvbG9yLXN0b3AoJGNvbG9yU3RvcCwgJG1pZENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydENvbG9yLCAkbWlkQ29sb3IgJGNvbG9yU3RvcCwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnRDb2xvciwgJG1pZENvbG9yICRjb2xvclN0b3AsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnRDb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kQ29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyQ29sb3I6ICM1NTUsICRvdXRlckNvbG9yOiAjMzMzKSAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0ZXJDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChyYWRpYWwsIGNlbnRlciBjZW50ZXIsIDAsIGNlbnRlciBjZW50ZXIsIDQ2MCwgZnJvbSgkaW5uZXJDb2xvciksIHRvKCRvdXRlckNvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyQ29sb3IsICRvdXRlckNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXJDb2xvciwgJG91dGVyQ29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiAjNTU1LCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIDAgMTAwJSwgMTAwJSAwLCBjb2xvci1zdG9wKC4yNSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguMjUsIHRyYW5zcGFyZW50KSwgY29sb3Itc3RvcCguNSwgdHJhbnNwYXJlbnQpLCBjb2xvci1zdG9wKC41LCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkpLCBjb2xvci1zdG9wKC43NSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKSwgY29sb3Itc3RvcCguNzUsIHRyYW5zcGFyZW50KSwgdG8odHJhbnNwYXJlbnQpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA1MCUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDUwJSwgcmdiYSgyNTUsMjU1LDI1NSwuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsIHJnYmEoMjU1LDI1NSwyNTUsLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNTAlLCByZ2JhKDI1NSwyNTUsMjU1LC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cblxuLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbkBtaXhpbiByZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQ9ZmFsc2UpO1xufVxuXG5cblxuLy8gQ09NUE9ORU5UIE1JWElOU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5AbWl4aW4gbmF2LWRpdmlkZXIoJHRvcDogI2U1ZTVlNSwgJGJvdHRvbTogJHdoaXRlKSB7XG4gIC8vIElFNyBuZWVkcyBhIHNldCB3aWR0aCBzaW5jZSB3ZSBnYXZlIGEgaGVpZ2h0LiBSZXN0cmljdGluZyBqdXN0XG4gIC8vIHRvIElFNyB0byBrZWVwIHRoZSAxcHggbGVmdC9yaWdodCBzcGFjZSBpbiBvdGhlciBicm93c2Vycy5cbiAgLy8gSXQgaXMgdW5jbGVhciB3aGVyZSBJRSBpcyBnZXR0aW5nIHRoZSBleHRyYSBzcGFjZSB0aGF0IHdlIG5lZWRcbiAgLy8gdG8gbmVnYXRpdmUtbWFyZ2luIGF3YXksIGJ1dCBzbyBpdCBnb2VzLlxuICAqd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46ICgoJGJhc2VMaW5lSGVpZ2h0IC8gMikgLSAxKSAxcHg7IC8vIDhweCAxcHhcbiAgKm1hcmdpbjogLTVweCAwIDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvcDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3R0b207XG59XG5cbi8vIEJ1dHRvbiBiYWNrZ3JvdW5kc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gYnV0dG9uQmFja2dyb3VuZCgkc3RhcnRDb2xvciwgJGVuZENvbG9yLCAkdGV4dENvbG9yOiAjZmZmLCAkdGV4dFNoYWRvdzogMCAtMXB4IDAgcmdiYSgwLDAsMCwuMjUpKSB7XG4gIC8vIGdyYWRpZW50QmFyIHdpbGwgc2V0IHRoZSBiYWNrZ3JvdW5kIHRvIGEgcGxlYXNpbmcgYmxlbmQgb2YgdGhlc2UsIHRvIHN1cHBvcnQgSUU8PTlcbiAgQGluY2x1ZGUgZ3JhZGllbnRCYXIoJHN0YXJ0Q29sb3IsICRlbmRDb2xvciwgJHRleHRDb2xvciwgJHRleHRTaGFkb3cpO1xuICAqYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yOyAvKiBEYXJrZW4gSUU3IGJ1dHRvbnMgYnkgZGVmYXVsdCBzbyB0aGV5IHN0YW5kIG91dCBtb3JlIGdpdmVuIHRoZXkgd29uJ3QgaGF2ZSBib3JkZXJzICovXG4gIEBpbmNsdWRlIHJlc2V0LWZpbHRlcigpO1xuXG4gIC8vIGluIHRoZXNlIGNhc2VzIHRoZSBncmFkaWVudCB3b24ndCBjb3ZlciB0aGUgYmFja2dyb3VuZCwgc28gd2Ugb3ZlcnJpZGVcbiAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUsICYuYWN0aXZlLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVuZENvbG9yO1xuICAgICpiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVuZENvbG9yLCA1JSk7XG4gIH1cblxuICAvLyBJRSA3ICsgOCBjYW4ndCBoYW5kbGUgYm94LXNoYWRvdyB0byBzaG93IGFjdGl2ZSwgc28gd2UgZGFya2VuIGEgYml0IG91cnNlbHZlc1xuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkZW5kQ29sb3IsIDEwJSkgXFw5O1xuICB9XG59XG5cbi8vIE5hdmJhciB2ZXJ0aWNhbCBhbGlnblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7YCB0byBjYWxjdWxhdGUgdGhlIGFwcHJvcHJpYXRlIHRvcCBtYXJnaW4uXG5AbWl4aW4gbmF2YmFyVmVydGljYWxBbGlnbigkZWxlbWVudEhlaWdodCkge1xuICBtYXJnaW4tdG9wOiAoJG5hdmJhckhlaWdodCAtICRlbGVtZW50SGVpZ2h0KSAvIDI7XG59XG5cblxuXG4vLyBHcmlkIFN5c3RlbVxuLy8gLS0tLS0tLS0tLS1cblxuLy8gQ2VudGVyZWQgY29udGFpbmVyIGVsZW1lbnRcbkBtaXhpbiBjb250YWluZXItZml4ZWQoKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFRhYmxlIGNvbHVtbnNcbkBtaXhpbiB0YWJsZUNvbHVtbnMoJGNvbHVtblNwYW46IDEpIHtcbiAgZmxvYXQ6IG5vbmU7IC8vIHVuZG8gZGVmYXVsdCBncmlkIGNvbHVtbiBzdHlsZXNcbiAgd2lkdGg6ICgoJGdyaWRDb2x1bW5XaWR0aCkgKiAkY29sdW1uU3BhbikgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1uU3BhbiAtIDEpKSAtIDE2OyAvLyAxNiBpcyB0b3RhbCBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0IG9mIHRhYmxlIGNlbGxzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIE1ha2UgYSBHcmlkXG4vLyBVc2UgLm1ha2VSb3cgYW5kIC5tYWtlQ29sdW1uIHRvIGFzc2lnbiBzZW1hbnRpYyBsYXlvdXRzIGdyaWQgc3lzdGVtIGJlaGF2aW9yXG5AbWl4aW4gbWFrZVJvdygpIHtcbiAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGggKiAtMTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbkBtaXhpbiBtYWtlQ29sdW1uKCRjb2x1bW5zOiAxLCAkb2Zmc2V0OiAwKSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogKCRncmlkQ29sdW1uV2lkdGggKiAkb2Zmc2V0KSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRvZmZzZXQgLSAxKSkgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICB3aWR0aDogKCRncmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKTtcbn1cblxuLy8gVGhlIEdyaWRcbkBtaXhpbiBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICAucm93IHtcbiAgICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aCAqIC0xO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cblxuICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLWhlaWdodDogMXB4OyAvLyBwcmV2ZW50IGNvbGxhcHNpbmcgY29sdW1uc1xuICAgIG1hcmdpbi1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICB9XG5cbiAgLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzXG4gIC5jb250YWluZXIsXG4gIC5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLXRvcCAuY29udGFpbmVyLFxuICAubmF2YmFyLWZpeGVkLWJvdHRvbSAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xuICB9XG5cbiAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICBAaW5jbHVkZSBncmlkLWNvcmUtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG4gIEBpbmNsdWRlIGdyaWQtY29yZS1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4teCgkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZENvbHVtbnMge1xuICAgIC5zcGFuI3skaX0geyBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkaSwgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLW9mZnNldC14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG4gICAgLm9mZnNldCN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1jb3JlLW9mZnNldCgkaSwgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1jb3JlLXNwYW4oJGNvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpIHtcbiAgd2lkdGg6ICgkZ3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRncmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG59XG5cbkBtaXhpbiBncmlkLWNvcmUtb2Zmc2V0KCRjb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zICsgMSkpO1xufVxuXG5cblxuQG1peGluIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgLnJvdy1mbHVpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuICAgICAgKm1hcmdpbi1sZWZ0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG4gICAgfVxuICAgIFtjbGFzcyo9XCJzcGFuXCJdOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFNwYWNlIGdyaWQtc2l6ZWQgY29udHJvbHMgcHJvcGVybHkgaWYgbXVsdGlwbGUgcGVyIGxpbmVcbiAgICAuY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdICsgW2NsYXNzKj1cInNwYW5cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmbHVpZEdyaWRHdXR0ZXJXaWR0aDtcbiAgICB9XG5cbiAgICAvLyBnZW5lcmF0ZSAuc3BhblggYW5kIC5vZmZzZXRYXG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG4gICAgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQteCgkZ3JpZENvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG4gICAgLnNwYW4jeyRpfSB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtc3BhbigkaSwgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpOyB9XG4gIH1cbn1cblxuQG1peGluIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG4gICAgLm9mZnNldCN7JGl9IHsgQGluY2x1ZGUgZ3JpZC1mbHVpZC1vZmZzZXQoJGksICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKTsgfVxuICAgIC5vZmZzZXQjeyRpfTpmaXJzdC1jaGlsZCB7IEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LWZpcnN0LWNoaWxkKCRpLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7IH1cbiAgfVxufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1zcGFuKCRjb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSk7XG4gICp3aWR0aDogKCRmbHVpZEdyaWRDb2x1bW5XaWR0aCAqICRjb2x1bW5zKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAoJGNvbHVtbnMgLSAxKSkgLSAoLjUgLyAkZ3JpZFJvd1dpZHRoICogMTAwcHggKiAxJSk7XG59XG5cbkBtaXhpbiBncmlkLWZsdWlkLW9mZnNldCgkY29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqIDIpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5AbWl4aW4gZ3JpZC1mbHVpZC1vZmZzZXQtZmlyc3QtY2hpbGQoJGNvbHVtbnMsICRmbHVpZEdyaWRDb2x1bW5XaWR0aCwgJGZsdWlkR3JpZEd1dHRlcldpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAoJGZsdWlkR3JpZENvbHVtbldpZHRoICogJGNvbHVtbnMpICsgKCRmbHVpZEdyaWRHdXR0ZXJXaWR0aCAqICgkY29sdW1ucyAtIDEpKSArICgkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAqbWFyZ2luLWxlZnQ6ICgkZmx1aWRHcmlkQ29sdW1uV2lkdGggKiAkY29sdW1ucykgKyAoJGZsdWlkR3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpICsgJGZsdWlkR3JpZEd1dHRlcldpZHRoIC0gKC41IC8gJGdyaWRSb3dXaWR0aCAqIDEwMHB4ICogMSUpO1xufVxuXG5cblxuQG1peGluIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgLy8gb3ZlcnJpZGUgbWFyZ2luLWxlZnQgZnJvbSBjb3JlIGdyaWQgc3lzdGVtXG4gIH1cblxuICAvLyBTcGFjZSBncmlkLXNpemVkIGNvbnRyb2xzIHByb3Blcmx5IGlmIG11bHRpcGxlIHBlciBsaW5lXG4gIC5jb250cm9scy1yb3cgW2NsYXNzKj1cInNwYW5cIl0gKyBbY2xhc3MqPVwic3BhblwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRncmlkR3V0dGVyV2lkdGg7XG4gIH1cblxuICAvLyBnZW5lcmF0ZSAuc3BhblhcbiAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuLXgoJGdyaWRDb2x1bW5zLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkQ29sdW1ucyB7XG4gICAgaW5wdXQuc3BhbiN7JGl9LFxuICAgIHRleHRhcmVhLnNwYW4jeyRpfSxcbiAgICAudW5lZGl0YWJsZS1pbnB1dC5zcGFuI3skaX0ge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1pbnB1dC1zcGFuKCRpLCAkZ3JpZENvbHVtbldpZHRoLCAkZ3JpZEd1dHRlcldpZHRoKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGdyaWQtaW5wdXQtc3BhbigkY29sdW1ucywgJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCkge1xuICB3aWR0aDogKCgkZ3JpZENvbHVtbldpZHRoKSAqICRjb2x1bW5zKSArICgkZ3JpZEd1dHRlcldpZHRoICogKCRjb2x1bW5zIC0gMSkpIC0gMTQ7XG59XG5AbWl4aW4gaGlkZS10ZXh0KCkge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG5AbWl4aW4gZmlsbC1lci11cCgkZG8tbm90LXVuZG86dHJ1ZSwgJHBvczpzdGF0aWMpe1xuICBAaWYgKCRkby1ub3QtdW5kbyl7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgcG9zaXRpb246ICRwb3M7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcblxuICB9XG59XG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtYmVyKSB7XG4gIEBpZiB0eXBlLW9mKCRudW1iZXIpID09ICdudW1iZXInIGFuZCBub3QgdW5pdGxlc3MoJG51bWJlcikge1xuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xuICB9XG5cbiAgQHJldHVybiAkbnVtYmVyO1xufSIsIi8vXG4vLyBSZXNldCBDU1Ncbi8vIEFkYXB0ZWQgZnJvbSBodHRwOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRGlzcGxheSBpbiBJRTYtOSBhbmQgRkYzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEaXNwbGF5IGJsb2NrIGluIElFNi05IGFuZCBGRjNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgKmRpc3BsYXk6IGlubGluZTtcbiAgKnpvb206IDE7XG59XG5cbi8vIFByZXZlbnRzIG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgJ2F1ZGlvJyB3aXRob3V0IGNvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQmFzZSBzZXR0aW5nc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbi8vIEZvY3VzIHN0YXRlc1xuYTpmb2N1cyB7XG4gIEBpbmNsdWRlIHRhYi1mb2N1cygpO1xufVxuLy8gSG92ZXIgJiBBY3RpdmVcbmE6aG92ZXIsXG5hOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIFByZXZlbnRzIHN1YiBhbmQgc3VwIGFmZmVjdGluZyBsaW5lLWhlaWdodCBpbiBhbGwgYnJvd3NlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vLyBJbWcgYm9yZGVyIGluIGEncyBhbmQgaW1hZ2UgcXVhbGl0eVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5pbWcge1xuICAvKiBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cykgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBQYXJ0IDE6IFNldCBhIG1heGl1bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50ICovXG4gIHdpZHRoOiBhdXRvXFw5OyAvKiBJRTctOCBuZWVkIGhlbHAgYWRqdXN0aW5nIHJlc3BvbnNpdmUgaW1hZ2VzICovXG4gIGhlaWdodDogYXV0bzsgLyogUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmcgKi9cblxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXI6IDA7XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG59XG5cbi8vIFByZXZlbnQgbWF4LXdpZHRoIGZyb20gYWZmZWN0aW5nIEdvb2dsZSBNYXBzXG4jbWFwX2NhbnZhcyBpbWcsXG4uZ29vZ2xlLW1hcHMgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLCBtYXJnaW4gY2hhbmdlcywgbWlzYyBjb25zaXN0ZW5jeVxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuYnV0dG9uLFxuaW5wdXQge1xuICAqb3ZlcmZsb3c6IHZpc2libGU7IC8vIElubmVyIHNwYWNpbmcgaWUgSUU2LzdcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgLy8gRkYzLzQgaGF2ZSAhaW1wb3J0YW50IG9uIGxpbmUtaGVpZ2h0IGluIFVBIHN0eWxlc2hlZXRcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHsgLy8gSW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIG9kZGl0aWVzIGluIEZGMy80XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbn1cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLy8gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2AgY29udHJvbHMuXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIEltcHJvdmVzIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSBgaW5wdXRgIGFuZCBvdGhlcnMuXG59XG5sYWJlbCxcbnNlbGVjdCxcbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIEltcHJvdmVzIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZSBgaW5wdXRgIGFuZCBvdGhlcnMuXG59XG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHsgLy8gQXBwZWFyYW5jZSBpbiBTYWZhcmkvQ2hyb21lXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoY29udGVudC1ib3gpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBJbm5lci1wYWRkaW5nIGlzc3VlcyBpbiBDaHJvbWUgT1NYLCBTYWZhcmkgNVxufVxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRTYtOVxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyAvLyBSZWFkYWJpbGl0eSBhbmQgYWxpZ25tZW50IGNyb3NzLWJyb3dzZXJcbn1cblxuXG4vLyBQcmludGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL21hc3Rlci9jc3MvbWFpbi5jc3NcblxuQG1lZGlhIHByaW50IHtcblxuICAqIHtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgfVxuXG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cblxuICAvLyBEb24ndCBzaG93IGxpbmtzIGZvciBpbWFnZXMsIG9yIGphdmFzY3JpcHQvaW50ZXJuYWwgbGlua3NcbiAgLmlyIGE6YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLy8gaDVicC5jb20vdFxuICB9XG5cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtO1xuICB9XG5cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuXG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCb2R5IHJlc2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAkYmFzZUZvbnRGYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5QmFja2dyb3VuZDtcbn1cblxuXG4vLyBMaW5rc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hIHtcbiAgY29sb3I6ICRsaW5rQ29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIsXG5hOmZvY3VzIHtcbiAgY29sb3I6ICRsaW5rQ29sb3JIb3ZlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5cbi8vIEltYWdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi5pbWctcm91bmRlZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4KTtcbn1cblxuLy8gQWRkIHBvbGFyb2lkLWVzcXVlIHRyaW1cbi5pbWctcG9sYXJvaWQge1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDNweCByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAwcHgpOyAvLyBjcmFuayB0aGUgYm9yZGVyLXJhZGl1cyBzbyBpdCB3b3JrcyB3aXRoIG1vc3QgcmVhc29uYWJseSBzaXplZCBpbWFnZXNcbn1cbiIsIi8vXG4vLyBHcmlkIHN5c3RlbVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBGaXhlZCAoOTQwcHgpXG5AaW5jbHVkZSBncmlkLWNvcmUoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG5cbi8vIEZsdWlkICg5NDBweClcbkBpbmNsdWRlIGdyaWQtZmx1aWQoJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuXG4vLyBSZXNldCB1dGlsaXR5IGNsYXNzZXMgZHVlIHRvIHNwZWNpZmljaXR5XG5bY2xhc3MqPVwic3BhblwiXS5oaWRlLFxuLnJvdy1mbHVpZCBbY2xhc3MqPVwic3BhblwiXS5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2NsYXNzKj1cInNwYW5cIl0ucHVsbC1yaWdodCxcbi5yb3ctZmx1aWQgW2NsYXNzKj1cInNwYW5cIl0ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiIsIi8vXG4vLyBMYXlvdXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbnRhaW5lciAoY2VudGVyZWQsIGZpeGVkLXdpZHRoIGxheW91dHMpXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyLWZpeGVkKCk7XG59XG5cbi8vIEZsdWlkIGxheW91dHMgKGxlZnQgYWxpZ25lZCwgd2l0aCBzaWRlYmFyLCBtaW4tICYgbWF4LXdpZHRoIGNvbnRlbnQpXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogJGdyaWRHdXR0ZXJXaWR0aDtcbiAgcGFkZGluZy1sZWZ0OiAkZ3JpZEd1dHRlcldpZHRoO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuIiwiLy9cbi8vIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQm9keSB0ZXh0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbnAge1xuICBtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQgLyAyO1xufVxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDEuNTtcbn1cblxuXG4vLyBFbXBoYXNpcyAmIG1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRXg6IDE0cHggYmFzZSBmb250ICogODUlID0gYWJvdXQgMTJweFxuc21hbGwgICB7IGZvbnQtc2l6ZTogODUlOyB9XG5cbnN0cm9uZyAgeyBmb250LXdlaWdodDogYm9sZDsgfVxuZW0gICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuY2l0ZSAgICB7IGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi5tdXRlZCAgICAgICAgICAgICAgIHsgY29sb3I6ICRncmF5TGlnaHQ7IH1cbmEubXV0ZWQ6aG92ZXIsXG5hLm11dGVkOmZvY3VzICAgICAgICB7IGNvbG9yOiBkYXJrZW4oJGdyYXlMaWdodCwgMTAlKTsgfVxuXG4udGV4dC13YXJuaW5nICAgICAgICB7IGNvbG9yOiAkd2FybmluZ1RleHQ7IH1cbmEudGV4dC13YXJuaW5nOmhvdmVyLFxuYS50ZXh0LXdhcm5pbmc6Zm9jdXMgeyBjb2xvcjogZGFya2VuKCR3YXJuaW5nVGV4dCwgMTAlKTsgfVxuXG4udGV4dC1lcnJvciAgICAgICAgICB7IGNvbG9yOiAkZXJyb3JUZXh0OyB9XG5hLnRleHQtZXJyb3I6aG92ZXIsXG5hLnRleHQtZXJyb3I6Zm9jdXMgICB7IGNvbG9yOiBkYXJrZW4oJGVycm9yVGV4dCwgMTAlKTsgfVxuXG4udGV4dC1pbmZvICAgICAgICAgICB7IGNvbG9yOiAkaW5mb1RleHQ7IH1cbmEudGV4dC1pbmZvOmhvdmVyLFxuYS50ZXh0LWluZm86Zm9jdXMgICAgeyBjb2xvcjogZGFya2VuKCRpbmZvVGV4dCwgMTAlKTsgfVxuXG4udGV4dC1zdWNjZXNzICAgICAgICB7IGNvbG9yOiAkc3VjY2Vzc1RleHQ7IH1cbmEudGV4dC1zdWNjZXNzOmhvdmVyLFxuYS50ZXh0LXN1Y2Nlc3M6Zm9jdXMgeyBjb2xvcjogZGFya2VuKCRzdWNjZXNzVGV4dCwgMTAlKTsgfVxuXG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblxuLy8gSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbjogKCRiYXNlTGluZUhlaWdodCAvIDIpIDA7XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3NGb250RmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzRm9udFdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5nc0NvbG9yO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVsZWdpYmlsaXR5OyAvLyBGaXggdGhlIGNoYXJhY3RlciBzcGFjaW5nIGZvciBoZWFkaW5nc1xuICBzbWFsbCB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGdyYXlMaWdodDtcbiAgfVxufVxuXG5oMSxcbmgyLFxuaDMgeyBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMjsgfVxuXG5oMSB7IGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIDIuNzU7IH0gLy8gfjM4cHhcbmgyIHsgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplICogMi4yNTsgfSAvLyB+MzJweFxuaDMgeyBmb250LXNpemU6ICRiYXNlRm9udFNpemUgKiAxLjc1OyB9IC8vIH4yNHB4XG5oNCB7IGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIDEuMjU7IH0gLy8gfjE4cHhcbmg1IHsgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplOyB9XG5oNiB7IGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIDAuODU7IH0gLy8gfjEycHhcblxuaDEgc21hbGwgeyBmb250LXNpemU6ICRiYXNlRm9udFNpemUgKiAxLjc1OyB9IC8vIH4yNHB4XG5oMiBzbWFsbCB7IGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIDEuMjU7IH0gLy8gfjE4cHhcbmgzIHNtYWxsIHsgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplOyB9XG5oNCBzbWFsbCB7IGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTsgfVxuXG4uc2VjdGlvbi10aXRsZSxcbi5ldmVudC10aXRsZSxcbi5zaGFyZS10aXRsZXtcbiAgQGluY2x1ZGUgZi1sZyg3MiwgNjUsIG5vcm1hbCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYmxvZy1pdGVtLXRpdGxlLFxuLmV2ZW50LWl0ZW0tdGl0bGUsXG4uc2hhcmUtaXRlbS10aXRsZXtcbiAgQGluY2x1ZGUgZi1sZygzMCwgMzAsIG5vcm1hbCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICYsICYgYXtcbiAgICBjb2xvcjogJHJlZDtcbiAgfVxuICBhOmhvdmVye1xuICAgIGNvbG9yOiRwaW5rO1xuICB9XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cbi5ibG9nLWl0ZW0taW5mbyxcbi5ldmVudC1pdGVtLWluZm8sXG4uc2hhcmUtaXRlbS1pbmZve1xuICBAaW5jbHVkZSBmLW9zKDE0LCAxNSwgbm9ybWFsKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJiwgJiBhe1xuICAgIGNvbG9yOiAkcmVkO1xuICB9XG4gIGE6aG92ZXJ7XG4gICAgY29sb3I6JHBpbms7XG4gIH1cbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLnNoYXJlLW5hdmlnYXRpb24gYXtcbiAgY29sb3I6JHBpbms7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICY6aG92ZXJ7XG4gICAgY29sb3I6JHdoaXRlO1xuICB9XG59XG4vLyBQYWdlIGhlYWRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogKCRiYXNlTGluZUhlaWdodCAvIDIpIC0gMTtcbiAgbWFyZ2luOiAkYmFzZUxpbmVIZWlnaHQgMCAoJGJhc2VMaW5lSGVpZ2h0ICogMS41KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5TGlnaHRlcjtcbn1cblxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbnVsLCBvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwICRiYXNlTGluZUhlaWdodCAvIDIgOHB4O1xufVxudWwgdWwsXG51bCBvbCxcbm9sIG9sLFxub2wgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxubGkge1xuICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xufVxuXG4vLyBSZW1vdmUgZGVmYXVsdCBsaXN0IHN0eWxlc1xudWwudW5zdHlsZWQsXG5vbC51bnN0eWxlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBTaW5nbGUtbGluZSBsaXN0IGl0ZW1zXG51bC5pbmxpbmUsXG5vbC5pbmxpbmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIEBpbmNsdWRlIGllNy1pbmxpbmUtYmxvY2soKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLy8gRGVzY3JpcHRpb24gTGlzdHNcbmRsIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xufVxuZHQsXG5kZCB7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogJGJhc2VMaW5lSGVpZ2h0IC8gMjtcbn1cbi8vIEhvcml6b250YWwgbGF5b3V0IChsaWtlIGZvcm1zKVxuLmRsLWhvcml6b250YWwge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpOyAvLyBFbnN1cmUgZGwgY2xlYXJzIGZsb2F0cyBpZiBlbXB0eSBkZCBlbGVtZW50cyBwcmVzZW50XG4gIGR0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogJGhvcml6b250YWxDb21wb25lbnRPZmZzZXQgLSAyMDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBAaW5jbHVkZSB0ZXh0LW92ZXJmbG93KCk7XG4gIH1cbiAgZGQge1xuICAgIG1hcmdpbi1sZWZ0OiAkaG9yaXpvbnRhbENvbXBvbmVudE9mZnNldDtcbiAgfVxufVxuXG4vLyBNSVNDXG4vLyAtLS0tXG5cbi8vIEhvcml6b250YWwgcnVsZXNcbmhyIHtcbiAgbWFyZ2luOiAkYmFzZUxpbmVIZWlnaHQgMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyQm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGRlZCBkYXRhLSogYXR0cmlidXRlIHRvIGhlbHAgb3V0IG91ciB0b29sdGlwIHBsdWdpbiwgcGVyIGh0dHBzOi8vZ2l0aHViLmNvbS90d2l0dGVyL2Jvb3RzdHJhcC9pc3N1ZXMvNTI1N1xuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JheUxpZ2h0O1xufVxuYWJici5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgbWFyZ2luOiAwIDAgJGJhc2VMaW5lSGVpZ2h0O1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRncmF5TGlnaHRlcjtcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6ICRiYXNlRm9udFNpemUgKiAxLjI1O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbiAgc21hbGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgY29sb3I6ICRncmF5TGlnaHQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMjAxNCBcXDAwQTAnO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZsb2F0IHJpZ2h0IHdpdGggdGV4dC1hbGlnbjogcmlnaHRcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgJGdyYXlMaWdodGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIHAsXG4gICAgc21hbGwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICAgIHNtYWxsIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1xcMDBBMCBcXDIwMTQnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBRdW90ZXNcbnE6YmVmb3JlLFxucTphZnRlcixcbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi8vIEFkZHJlc3Nlc1xuYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbn1cbi50ZXh0LXJlZHtcbiAgY29sb3I6ICRyZWQ7XG59XG5wLnJlZGlyZWN0LWxpbmt7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLy9cbi8vIENvZGUgKGlubGluZSBhbmQgYmxvY0spXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElubGluZSBhbmQgYmxvY2sgY29kZSBzdHlsZXNcbmNvZGUsXG5wcmUge1xuICBwYWRkaW5nOiAwIDNweCAycHg7XG4gIEBpbmNsdWRlIGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplIC0gMjtcbiAgY29sb3I6ICRncmF5RGFyaztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygzcHgpO1xufVxuXG4vLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGNvbG9yOiAjZDE0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWU4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICgkYmFzZUxpbmVIZWlnaHQgLSAxKSAvIDI7XG4gIG1hcmdpbjogMCAwICRiYXNlTGluZUhlaWdodCAvIDI7XG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAtIDE7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjOyAvLyBmYWxsYmFjayBmb3IgSUU3LThcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTUpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYXNlQm9yZGVyUmFkaXVzKTtcblxuICAvLyBNYWtlIHByZXR0eXByaW50IHN0eWxlcyBtb3JlIHNwYWNlZCBvdXQgZm9yIHJlYWRhYmlsaXR5XG4gICYucHJldHR5cHJpbnQge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgfVxuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy9cbi8vIEZvcm1zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEdFTkVSQUwgU1RZTEVTXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIGFsbCBmb3JtcyBoYXZlIHNwYWNlIGJlbG93IHRoZW1cbmZvcm0ge1xuICBtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEdyb3VwcyBvZiBmaWVsZHMgd2l0aCBsYWJlbHMgb24gdG9wIChsZWdlbmRzKVxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIDEuNTtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodCAqIDI7XG4gIGNvbG9yOiAkZ3JheURhcms7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XG5cbiAgLy8gU21hbGxcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJGJhc2VMaW5lSGVpZ2h0ICogLjc1O1xuICAgIGNvbG9yOiAkZ3JheURhcms7XG4gIH1cbn1cblxuLy8gU2V0IGZvbnQgZm9yIGZvcm1zXG5sYWJlbCxcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBAaW5jbHVkZSBmb250LXNob3J0aGFuZCgkYmFzZUZvbnRTaXplLCBub3JtYWwsICRiYXNlTGluZUhlaWdodCk7IC8vIFNldCBzaXplLCB3ZWlnaHQsIGxpbmUtaGVpZ2h0IGhlcmVcbn1cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJGJhc2VGb250RmFtaWx5OyAvLyBBbmQgb25seSBzZXQgZm9udC1mYW1pbHkgaGVyZSBmb3IgdGhvc2UgdGhhdCBuZWVkIGl0IChub3RlIHRoZSBtaXNzaW5nIGxhYmVsIGVsZW1lbnQpXG59XG5cbi8vIElkZW50aWZ5IGNvbnRyb2xzIGJ5IHRoZWlyIGxhYmVsc1xubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4vLyBGb3JtIGNvbnRyb2xzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNoYXJlZCBzaXplIGFuZCB0eXBlIHJlc2V0c1xuc2VsZWN0LFxudGV4dGFyZWEsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwiY29sb3JcIl0sXG4udW5lZGl0YWJsZS1pbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gIHBhZGRpbmc6IDRweCA2cHg7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodCAvIDI7O1xuICBmb250LXNpemU6ICRiYXNlRm9udFNpemU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gIGNvbG9yOiAkZ3JheURhcms7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0Qm9yZGVyUmFkaXVzKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzZXQgYXBwZWFyYW5jZSBwcm9wZXJ0aWVzIGZvciB0ZXh0dWFsIGlucHV0cyBhbmQgdGV4dGFyZWFcbi8vIERlY2xhcmUgd2lkdGggZm9yIGxlZ2FjeSAoY2FuJ3QgYmUgb24gaW5wdXRbdHlwZT0qXSBzZWxlY3RvcnMgb3IgaXQncyB0b28gc3BlY2lmaWMpXG5pbnB1dCxcbnRleHRhcmVhLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICB3aWR0aDogMjA2cHg7IC8vIHBsdXMgMTJweCBwYWRkaW5nIGFuZCAycHggYm9yZGVyXG59XG4vLyBSZXNldCBoZWlnaHQgc2luY2UgdGV4dGFyZWFzIGhhdmUgcm93c1xudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG59XG4vLyBFdmVyeXRoaW5nIGVsc2VcbnRleHRhcmVhLFxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRCYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXRCb3JkZXI7XG4gIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICAvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlciBsaW5lYXIgLjJzLCBib3gtc2hhZG93IGxpbmVhciAuMnMpO1xuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSg4MiwxNjgsMjM2LC44KTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG91dGxpbmU6IHRoaW4gZG90dGVkIFxcOTsgLyogSUU2LTkgKi9cbiAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4IHJnYmEoODIsMTY4LDIzNiwuNikpO1xuICB9XG59XG5cbi8vIFBvc2l0aW9uIHJhZGlvcyBhbmQgY2hlY2tib3hlcyBiZXR0ZXJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgKm1hcmdpbi10b3A6IDA7IC8qIElFNyAqL1xuICBtYXJnaW4tdG9wOiAxcHggXFw5OyAvKiBJRTgtOSAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vLyBSZXNldCB3aWR0aCBvZiBpbnB1dCBpbWFnZXMsIGJ1dHRvbnMsIHJhZGlvcywgY2hlY2tib3hlc1xuaW5wdXRbdHlwZT1cImZpbGVcIl0sXG5pbnB1dFt0eXBlPVwiaW1hZ2VcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHdpZHRoOiBhdXRvOyAvLyBPdmVycmlkZSBvZiBnZW5lcmljIGlucHV0IHNlbGVjdG9yXG59XG5cbi8vIFNldCB0aGUgaGVpZ2h0IG9mIHNlbGVjdCBhbmQgZmlsZSBjb250cm9scyB0byBtYXRjaCB0ZXh0IGlucHV0c1xuc2VsZWN0LFxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICBoZWlnaHQ6ICRpbnB1dEhlaWdodDsgLyogSW4gSUU3LCB0aGUgaGVpZ2h0IG9mIHRoZSBzZWxlY3QgZWxlbWVudCBjYW5ub3QgYmUgY2hhbmdlZCBieSBoZWlnaHQsIG9ubHkgZm9udC1zaXplICovXG4gICptYXJnaW4tdG9wOiA0cHg7IC8qIEZvciBJRTcsIGFkZCB0b3AgbWFyZ2luIHRvIGFsaWduIHNlbGVjdCB3aXRoIGxhYmVscyAqL1xuICBsaW5lLWhlaWdodDogJGlucHV0SGVpZ2h0O1xufVxuXG4vLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBvYmV5IGhlaWdodCBieSBhcHBseWluZyBhIGJvcmRlclxuc2VsZWN0IHtcbiAgd2lkdGg6IDIyMHB4OyAvLyBkZWZhdWx0IGlucHV0IHdpZHRoICsgMTBweCBvZiBwYWRkaW5nIHRoYXQgZG9lc24ndCBnZXQgYXBwbGllZFxuICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXRCb3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dEJhY2tncm91bmQ7IC8vIENocm9tZSBvbiBMaW51eCBhbmQgTW9iaWxlIFNhZmFyaSBuZWVkIGJhY2tncm91bmQtY29sb3Jcbn1cblxuLy8gTWFrZSBtdWx0aXBsZSBzZWxlY3QgZWxlbWVudHMgaGVpZ2h0IG5vdCBmaXhlZFxuc2VsZWN0W211bHRpcGxlXSxcbnNlbGVjdFtzaXplXSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9jdXMgZm9yIHNlbGVjdCwgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuc2VsZWN0OmZvY3VzLFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcbn1cblxuXG4vLyBVbmVkaXRhYmxlIGlucHV0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBNYWtlIHVuZWRpdGFibGUgaW5wdXRzIGxvb2sgaW5hY3RpdmVcbi51bmVkaXRhYmxlLWlucHV0LFxuLnVuZWRpdGFibGUtdGV4dGFyZWEge1xuICBjb2xvcjogJGdyYXlMaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRpbnB1dEJhY2tncm91bmQsIDElKTtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXRCb3JkZXI7XG4gIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwwLDAsLjAyNSkpO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vLyBGb3IgdGV4dCB0aGF0IG5lZWRzIHRvIGFwcGVhciBhcyBhbiBpbnB1dCBidXQgc2hvdWxkIG5vdCBiZSBhbiBpbnB1dFxuLnVuZWRpdGFibGUtaW5wdXQge1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHRleHQgZnJvbSB3cmFwcGluZywgYnV0IHN0aWxsIGN1dCBpdCBvZmYgbGlrZSBhbiBpbnB1dCBkb2VzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8vIE1ha2UgdW5lZGl0YWJsZSB0ZXh0YXJlYXMgYmVoYXZlIGxpa2UgYSB0ZXh0YXJlYVxuLnVuZWRpdGFibGUtdGV4dGFyZWEge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFBsYWNlaG9sZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFBsYWNlaG9sZGVyIHRleHQgZ2V0cyBzcGVjaWFsIHN0eWxlcyBiZWNhdXNlIHdoZW4gYnJvd3NlcnMgaW52YWxpZGF0ZSBlbnRpcmUgbGluZXMgaWYgaXQgZG9lc24ndCB1bmRlcnN0YW5kIGEgc2VsZWN0b3JcbmlucHV0LFxudGV4dGFyZWEge1xuICBAaW5jbHVkZSBwbGFjZWhvbGRlcigpO1xufVxuXG5cbi8vIENIRUNLQk9YRVMgJiBSQURJT1Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZ1xuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgbWluLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0OyAvLyBjbGVhciB0aGUgZmxvYXRpbmcgaW5wdXQgaWYgdGhlcmUgaXMgbm8gbGFiZWwgdGV4dFxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi8vIE1vdmUgdGhlIG9wdGlvbnMgbGlzdCBkb3duIHRvIGFsaWduIHdpdGggbGFiZWxzXG4uY29udHJvbHMgPiAucmFkaW86Zmlyc3QtY2hpbGQsXG4uY29udHJvbHMgPiAuY2hlY2tib3g6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLXRvcDogNXB4OyAvLyBoYXMgdG8gYmUgcGFkZGluZyBiZWNhdXNlIG1hcmdpbiBjb2xsYXNwZXNcbn1cblxuLy8gUmFkaW9zIGFuZCBjaGVja2JveGVzIG9uIHNhbWUgbGluZVxuLy8gVE9ETyB2MzogQ29udmVydCAuaW5saW5lIHRvIC5jb250cm9sLWlubGluZVxuLnJhZGlvLmlubGluZSxcbi5jaGVja2JveC5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ucmFkaW8uaW5saW5lICsgLnJhZGlvLmlubGluZSxcbi5jaGVja2JveC5pbmxpbmUgKyAuY2hlY2tib3guaW5saW5lIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IC8vIHNwYWNlIG91dCBjb25zZWN1dGl2ZSBpbmxpbmUgY29udHJvbHNcbn1cblxuXG5cbi8vIElOUFVUIFNJWkVTXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBHZW5lcmFsIGNsYXNzZXMgZm9yIHF1aWNrIHNpemVzXG4uaW5wdXQtbWluaSAgICAgICB7IHdpZHRoOiA2MHB4OyB9XG4uaW5wdXQtc21hbGwgICAgICB7IHdpZHRoOiA5MHB4OyB9XG4uaW5wdXQtbWVkaXVtICAgICB7IHdpZHRoOiAxNTBweDsgfVxuLmlucHV0LWxhcmdlICAgICAgeyB3aWR0aDogMjEwcHg7IH1cbi5pbnB1dC14bGFyZ2UgICAgIHsgd2lkdGg6IDI3MHB4OyB9XG4uaW5wdXQteHhsYXJnZSAgICB7IHdpZHRoOiA1MzBweDsgfVxuXG4vLyBHcmlkIHN0eWxlIGlucHV0IHNpemVzXG5pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuc2VsZWN0W2NsYXNzKj1cInNwYW5cIl0sXG50ZXh0YXJlYVtjbGFzcyo9XCJzcGFuXCJdLFxuLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi8vIFJlZGVjbGFyZSBzaW5jZSB0aGUgZmx1aWQgcm93IGNsYXNzIGlzIG1vcmUgc3BlY2lmaWNcbi5yb3ctZmx1aWQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgc2VsZWN0W2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIHRleHRhcmVhW2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC51bmVkaXRhYmxlLWlucHV0W2NsYXNzKj1cInNwYW5cIl0ge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBFbnN1cmUgaW5wdXQtcHJlcGVuZC9hcHBlbmQgbmV2ZXIgd3JhcHNcbi5pbnB1dC1hcHBlbmQgaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5pbnB1dC1hcHBlbmQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5pbnB1dC1wcmVwZW5kIGlucHV0W2NsYXNzKj1cInNwYW5cIl0sXG4uaW5wdXQtcHJlcGVuZCAudW5lZGl0YWJsZS1pbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCBpbnB1dFtjbGFzcyo9XCJzcGFuXCJdLFxuLnJvdy1mbHVpZCBzZWxlY3RbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgdGV4dGFyZWFbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgLnVuZWRpdGFibGUtaW5wdXRbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgLmlucHV0LXByZXBlbmQgW2NsYXNzKj1cInNwYW5cIl0sXG4ucm93LWZsdWlkIC5pbnB1dC1hcHBlbmQgW2NsYXNzKj1cInNwYW5cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuXG4vLyBHUklEIFNJWklORyBGT1IgSU5QVVRTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdyaWQgc2l6ZXNcbkBpbmNsdWRlIGdyaWQtaW5wdXQoJGdyaWRDb2x1bW5XaWR0aCwgJGdyaWRHdXR0ZXJXaWR0aCk7XG5cbi8vIENvbnRyb2wgcm93IGZvciBtdWx0aXBsZSBpbnB1dHMgcGVyIGxpbmVcbi5jb250cm9scy1yb3cge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpOyAvLyBDbGVhciB0aGUgZmxvYXQgZnJvbSBjb250cm9sc1xufVxuXG4vLyBGbG9hdCB0byBjb2xsYXBzZSB3aGl0ZS1zcGFjZSBmb3IgcHJvcGVyIGdyaWQgYWxpZ25tZW50XG4uY29udHJvbHMtcm93IFtjbGFzcyo9XCJzcGFuXCJdLFxuLy8gUmVkZWNsYXJlIHRoZSBmbHVpZCBncmlkIGNvbGxhcHNlIHNpbmNlIHdlIHVuZG8gdGhlIGZsb2F0IGZvciBpbnB1dHNcbi5yb3ctZmx1aWQgLmNvbnRyb2xzLXJvdyBbY2xhc3MqPVwic3BhblwiXSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLy8gRXhwbGljaXR5IHNldCB0b3AgcGFkZGluZyBvbiBhbGwgY2hlY2tib3hlcy9yYWRpb3MsIG5vdCBqdXN0IGZpcnN0LWNoaWxkXG4uY29udHJvbHMtcm93IC5jaGVja2JveFtjbGFzcyo9XCJzcGFuXCJdLFxuLmNvbnRyb2xzLXJvdyAucmFkaW9bY2xhc3MqPVwic3BhblwiXSB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cblxuXG5cbi8vIERJU0FCTEVEIFNUQVRFXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4vLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuaW5wdXRbZGlzYWJsZWRdLFxuc2VsZWN0W2Rpc2FibGVkXSxcbnRleHRhcmVhW2Rpc2FibGVkXSxcbmlucHV0W3JlYWRvbmx5XSxcbnNlbGVjdFtyZWFkb25seV0sXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXREaXNhYmxlZEJhY2tncm91bmQ7XG59XG4vLyBFeHBsaWNpdGx5IHJlc2V0IHRoZSBjb2xvcnMgaGVyZVxuaW5wdXRbdHlwZT1cInJhZGlvXCJdW2Rpc2FibGVkXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXVtkaXNhYmxlZF0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl1bcmVhZG9ubHldLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5cblxuXG4vLyBGT1JNIEZJRUxEIEZFRURCQUNLIFNUQVRFU1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2FybmluZ1xuLmNvbnRyb2wtZ3JvdXAud2FybmluZyB7XG4gIEBpbmNsdWRlIGZvcm1GaWVsZFN0YXRlKCR3YXJuaW5nVGV4dCwgJHdhcm5pbmdUZXh0LCAkd2FybmluZ0JhY2tncm91bmQpO1xufVxuLy8gRXJyb3Jcbi5jb250cm9sLWdyb3VwLmVycm9yIHtcbiAgQGluY2x1ZGUgZm9ybUZpZWxkU3RhdGUoJGVycm9yVGV4dCwgJGVycm9yVGV4dCwgJGVycm9yQmFja2dyb3VuZCk7XG59XG4vLyBTdWNjZXNzXG4uY29udHJvbC1ncm91cC5zdWNjZXNzIHtcbiAgQGluY2x1ZGUgZm9ybUZpZWxkU3RhdGUoJHN1Y2Nlc3NUZXh0LCAkc3VjY2Vzc1RleHQsICRzdWNjZXNzQmFja2dyb3VuZCk7XG59XG4vLyBJbmZvXG4uY29udHJvbC1ncm91cC5pbmZvIHtcbiAgQGluY2x1ZGUgZm9ybUZpZWxkU3RhdGUoJGluZm9UZXh0LCAkaW5mb1RleHQsICRpbmZvQmFja2dyb3VuZCk7XG59XG5cbi8vIEhUTUw1IGludmFsaWQgc3RhdGVzXG4vLyBTaGFyZXMgc3R5bGVzIHdpdGggdGhlIC5jb250cm9sLWdyb3VwLmVycm9yIGFib3ZlXG5pbnB1dDpmb2N1czppbnZhbGlkLFxudGV4dGFyZWE6Zm9jdXM6aW52YWxpZCxcbnNlbGVjdDpmb2N1czppbnZhbGlkIHtcbiAgY29sb3I6ICNiOTRhNDg7XG4gIGJvcmRlci1jb2xvcjogI2VlNWY1YjtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oI2VlNWY1YiwgMTAlKTtcbiAgICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KDAgMCA2cHggbGlnaHRlbigjZWU1ZjViLCAyMCUpKTtcbiAgfVxufVxuXG5cblxuLy8gRk9STSBBQ1RJT05TXG4vLyAtLS0tLS0tLS0tLS1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIHBhZGRpbmc6ICgkYmFzZUxpbmVIZWlnaHQgLSAxKSAyMHB4ICRiYXNlTGluZUhlaWdodDtcbiAgbWFyZ2luLXRvcDogJGJhc2VMaW5lSGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtQWN0aW9uc0JhY2tncm91bmQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpOyAvLyBBZGRpbmcgY2xlYXJmaXggdG8gYWxsb3cgZm9yIC5wdWxsLXJpZ2h0IGJ1dHRvbiBjb250YWluZXJzXG59XG5cblxuXG4vLyBIRUxQIFRFWFRcbi8vIC0tLS0tLS0tLVxuXG4uaGVscC1ibG9jayxcbi5oZWxwLWlubGluZSB7XG4gIGNvbG9yOiBsaWdodGVuKCR0ZXh0Q29sb3IsIDE1JSk7IC8vIGxpZ2h0ZW4gdGhlIHRleHQgc29tZSBmb3IgY29udHJhc3Rcbn1cblxuLmhlbHAtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jazsgLy8gYWNjb3VudCBmb3IgYW55IGVsZW1lbnQgdXNpbmcgaGVscC1ibG9ja1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQgLyAyO1xufVxuXG4uaGVscC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGllNy1pbmxpbmUtYmxvY2soKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cblxuXG4vLyBJTlBVVCBHUk9VUFNcbi8vIC0tLS0tLS0tLS0tLVxuXG4vLyBBbGxvdyB1cyB0byBwdXQgc3ltYm9scyBhbmQgdGV4dCB3aXRoaW4gdGhlIGlucHV0IGZpZWxkIGZvciBhIGNsZWFuZXIgbG9va1xuLmlucHV0LWFwcGVuZCxcbi5pbnB1dC1wcmVwZW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQgLyAyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXNpemU6IDA7IC8vIHdoaXRlIHNwYWNlIGNvbGxhcHNlIGhhY2tcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gUHJldmVudCBzcGFuIGFuZCBpbnB1dCBmcm9tIHNlcGFyYXRpbmdcblxuICAvLyBSZXNldCB0aGUgd2hpdGUgc3BhY2UgY29sbGFwc2UgaGFja1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICAudW5lZGl0YWJsZS1pbnB1dCxcbiAgLmRyb3Bkb3duLW1lbnUsXG4gIC5wb3BvdmVyIHtcbiAgICBmb250LXNpemU6ICRiYXNlRm9udFNpemU7XG4gIH1cblxuICBpbnB1dCxcbiAgc2VsZWN0LFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBwbGFjZWQgaGVyZSBieSBkZWZhdWx0IHNvIHRoYXQgb24gOmZvY3VzIHdlIGNhbiBwbGFjZSB0aGUgaW5wdXQgYWJvdmUgdGhlIC5hZGQtb24gZm9yIGZ1bGwgYm9yZGVyIGFuZCBib3gtc2hhZG93IGdvb2RuZXNzXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcHJldmVudCBib3R0b20gbWFyZ2luIGZyb20gc2NyZXdpbmcgdXAgYWxpZ25tZW50IGluIHN0YWNrZWQgZm9ybXNcbiAgICAqbWFyZ2luLWxlZnQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGlucHV0Qm9yZGVyUmFkaXVzICRpbnB1dEJvcmRlclJhZGl1cyAwKTtcbiAgICAvLyBNYWtlIGlucHV0IG9uIHRvcCB3aGVuIGZvY3VzZWQgc28gYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyBhbHdheXMgc2hvd1xuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbiAgLmFkZC1vbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICAgIG1pbi13aWR0aDogMTZweDtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheUxpZ2h0ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgfVxuICAuYWRkLW9uLFxuICAuYnRuLFxuICAuYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGdyZWVuLCAzMCk7XG4gIH1cbn1cblxuLmlucHV0LXByZXBlbmQge1xuICAuYWRkLW9uLFxuICAuYnRuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIH1cbiAgLmFkZC1vbjpmaXJzdC1jaGlsZCxcbiAgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgLy8gRllJLCBgLmJ0bjpmaXJzdC1jaGlsZGAgYWNjb3VudHMgZm9yIGEgYnV0dG9uIGdyb3VwIHRoYXQncyBwcmVwZW5kZWRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dEJvcmRlclJhZGl1cyAwIDAgJGlucHV0Qm9yZGVyUmFkaXVzKTtcbiAgfVxufVxuXG4uaW5wdXQtYXBwZW5kIHtcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLnVuZWRpdGFibGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0Qm9yZGVyUmFkaXVzIDAgMCAkaW5wdXRCb3JkZXJSYWRpdXMpO1xuICAgICsgLmJ0bi1ncm91cCAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRpbnB1dEJvcmRlclJhZGl1cyAkaW5wdXRCb3JkZXJSYWRpdXMgMCk7XG4gICAgfVxuICB9XG4gIC5hZGQtb24sXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC5hZGQtb246bGFzdC1jaGlsZCxcbiAgLmJ0bjpsYXN0LWNoaWxkLFxuICAuYnRuLWdyb3VwOmxhc3QtY2hpbGQgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGlucHV0Qm9yZGVyUmFkaXVzICRpbnB1dEJvcmRlclJhZGl1cyAwKTtcbiAgfVxufVxuXG4vLyBSZW1vdmUgYWxsIGJvcmRlci1yYWRpdXMgZm9yIGlucHV0cyB3aXRoIGJvdGggcHJlcGVuZCBhbmQgYXBwZW5kXG4uaW5wdXQtcHJlcGVuZC5pbnB1dC1hcHBlbmQge1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICAudW5lZGl0YWJsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICArIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGlucHV0Qm9yZGVyUmFkaXVzICRpbnB1dEJvcmRlclJhZGl1cyAwKTtcbiAgICB9XG4gIH1cbiAgLmFkZC1vbjpmaXJzdC1jaGlsZCxcbiAgLmJ0bjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0Qm9yZGVyUmFkaXVzIDAgMCAkaW5wdXRCb3JkZXJSYWRpdXMpO1xuICB9XG4gIC5hZGQtb246bGFzdC1jaGlsZCxcbiAgLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGlucHV0Qm9yZGVyUmFkaXVzICRpbnB1dEJvcmRlclJhZGl1cyAwKTtcbiAgfVxuICAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cblxuXG4vLyBTRUFSQ0ggRk9STVxuLy8gLS0tLS0tLS0tLS1cblxuaW5wdXQuc2VhcmNoLXF1ZXJ5IHtcbiAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgcGFkZGluZy1yaWdodDogNHB4IFxcOTtcbiAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDRweCBcXDk7IC8qIElFNy04IGRvZXNuJ3QgaGF2ZSBib3JkZXItcmFkaXVzLCBzbyBkb24ndCBpbmRlbnQgdGhlIHBhZGRpbmcgKi9cbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IG1hcmdpbiBvbiBhbGwgaW5wdXRzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTVweCk7XG59XG5cbi8qIEFsbG93IGZvciBpbnB1dCBwcmVwZW5kL2FwcGVuZCBpbiBzZWFyY2ggZm9ybXMgKi9cbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kIC5zZWFyY2gtcXVlcnksXG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQgLnNlYXJjaC1xdWVyeSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7IC8vIE92ZXJyaWRlIGR1ZSB0byBzcGVjaWZpY2l0eVxufVxuLmZvcm0tc2VhcmNoIC5pbnB1dC1hcHBlbmQgLnNlYXJjaC1xdWVyeSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTRweCAwIDAgMTRweCk7XG59XG4uZm9ybS1zZWFyY2ggLmlucHV0LWFwcGVuZCAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDE0cHggMTRweCAwKTtcbn1cbi5mb3JtLXNlYXJjaCAuaW5wdXQtcHJlcGVuZCAuc2VhcmNoLXF1ZXJ5IHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDE0cHggMTRweCAwKTtcbn1cbi5mb3JtLXNlYXJjaCAuaW5wdXQtcHJlcGVuZCAuYnRuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxNHB4IDAgMCAxNHB4KTtcbn1cblxuXG5cblxuLy8gSE9SSVpPTlRBTCAmIFZFUlRJQ0FMIEZPUk1TXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbW9uIHByb3BlcnRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mb3JtLXNlYXJjaCxcbi5mb3JtLWlubGluZSxcbi5mb3JtLWhvcml6b250YWwge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCxcbiAgLmhlbHAtaW5saW5lLFxuICAudW5lZGl0YWJsZS1pbnB1dCxcbiAgLmlucHV0LXByZXBlbmQsXG4gIC5pbnB1dC1hcHBlbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBAaW5jbHVkZSBpZTctaW5saW5lLWJsb2NrKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gIC8vIFJlLWhpZGUgaGlkZGVuIGVsZW1lbnRzIGR1ZSB0byBzcGVjaWZpdHlcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXNlYXJjaCBsYWJlbCxcbi5mb3JtLWlubGluZSBsYWJlbCxcbi5mb3JtLXNlYXJjaCAuYnRuLWdyb3VwLFxuLmZvcm0taW5saW5lIC5idG4tZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vLyBSZW1vdmUgbWFyZ2luIGZvciBpbnB1dC1wcmVwZW5kLy1hcHBlbmRcbi5mb3JtLXNlYXJjaCAuaW5wdXQtYXBwZW5kLFxuLmZvcm0taW5saW5lIC5pbnB1dC1hcHBlbmQsXG4uZm9ybS1zZWFyY2ggLmlucHV0LXByZXBlbmQsXG4uZm9ybS1pbmxpbmUgLmlucHV0LXByZXBlbmQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLy8gSW5saW5lIGNoZWNrYm94L3JhZGlvIGxhYmVscyAocmVtb3ZlIHBhZGRpbmcgb24gbGVmdClcbi5mb3JtLXNlYXJjaCAucmFkaW8sXG4uZm9ybS1zZWFyY2ggLmNoZWNrYm94LFxuLmZvcm0taW5saW5lIC5yYWRpbyxcbi5mb3JtLWlubGluZSAuY2hlY2tib3gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4vLyBSZW1vdmUgZmxvYXQgYW5kIG1hcmdpbiwgc2V0IHRvIGlubGluZS1ibG9ja1xuLmZvcm0tc2VhcmNoIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uZm9ybS1zZWFyY2ggLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5mb3JtLWlubGluZSAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmZvcm0taW5saW5lIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG5cbi8vIE1hcmdpbiB0byBzcGFjZSBvdXQgZmllbGRzZXRzXG4uY29udHJvbC1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodCAvIDI7XG59XG5cbi8vIExlZ2VuZCBjb2xsYXBzZXMgbWFyZ2luLCBzbyBuZXh0IGVsZW1lbnQgaXMgcmVzcG9uc2libGUgZm9yIHNwYWNpbmdcbmxlZ2VuZCArIC5jb250cm9sLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogJGJhc2VMaW5lSGVpZ2h0O1xuICAtd2Via2l0LW1hcmdpbi10b3AtY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4vLyBIb3Jpem9udGFsLXNwZWNpZmljIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZvcm0taG9yaXpvbnRhbCB7XG4gIC8vIEluY3JlYXNlIHNwYWNpbmcgYmV0d2VlbiBncm91cHNcbiAgLmNvbnRyb2wtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG4gIC8vIEZsb2F0IHRoZSBsYWJlbHMgbGVmdFxuICAuY29udHJvbC1sYWJlbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6ICRob3Jpem9udGFsQ29tcG9uZW50T2Zmc2V0IC0gMjA7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAvLyBNb3ZlIG92ZXIgYWxsIGlucHV0IGNvbnRyb2xzIGFuZCBjb250ZW50XG4gIC5jb250cm9scyB7XG4gICAgLy8gU3VwZXIgamFuayBJRTcgZml4IHRvIGVuc3VyZSB0aGUgaW5wdXRzIGluIC5pbnB1dC1hcHBlbmQgYW5kIGlucHV0LXByZXBlbmRcbiAgICAvLyBkb24ndCBpbmhlcml0IHRoZSBtYXJnaW4gb2YgdGhlIHBhcmVudCwgaW4gdGhpcyBjYXNlIC5jb250cm9sc1xuICAgICpkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgKnBhZGRpbmctbGVmdDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogJGhvcml6b250YWxDb21wb25lbnRPZmZzZXQ7XG4gICAgKm1hcmdpbi1sZWZ0OiAwO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgKnBhZGRpbmctbGVmdDogJGhvcml6b250YWxDb21wb25lbnRPZmZzZXQ7XG4gICAgfVxuICB9XG4gIC8vIFJlbW92ZSBib3R0b20gbWFyZ2luIG9uIGJsb2NrIGxldmVsIGhlbHAgdGV4dCBzaW5jZSB0aGF0J3MgYWNjb3VudGVkIGZvciBvbiAuY29udHJvbC1ncm91cFxuICAuaGVscC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAvLyBBbmQgYXBwbHkgaXQgb25seSB0byAuaGVscC1ibG9jayBpbnN0YW5jZXMgdGhhdCBmb2xsb3cgYSBmb3JtIGNvbnRyb2xcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEsXG4gIC51bmVkaXRhYmxlLWlucHV0LFxuICAuaW5wdXQtcHJlcGVuZCxcbiAgLmlucHV0LWFwcGVuZCB7XG4gICAgKyAuaGVscC1ibG9jayB7XG4gICAgICBtYXJnaW4tdG9wOiAkYmFzZUxpbmVIZWlnaHQgLyAyO1xuICAgIH1cbiAgfVxuICAvLyBNb3ZlIG92ZXIgYnV0dG9ucyBpbiAuZm9ybS1hY3Rpb25zIHRvIGFsaWduIHdpdGggLmNvbnRyb2xzXG4gIC5mb3JtLWFjdGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogJGhvcml6b250YWxDb21wb25lbnRPZmZzZXQ7XG4gIH1cbn1cbiIsIi8vXG4vLyBUYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQkFTRSBUQUJMRVNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGVCYWNrZ3JvdW5kO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLy8gQkFTRUxJTkUgU1RZTEVTXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcbiAgLy8gQ2VsbHNcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR0YWJsZUJvcmRlcjtcbiAgfVxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjb2xncm91cCArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRkLFxuICB0aGVhZDpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbiAgLy8gQWNjb3VudCBmb3IgbXVsdGlwbGUgdGJvZHkgaW5zdGFuY2VzXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkdGFibGVCb3JkZXI7XG4gIH1cblxuICAvLyBOZXN0aW5nXG4gIC50YWJsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHlCYWNrZ3JvdW5kO1xuICB9XG59XG5cblxuXG4vLyBDT05ERU5TRUQgVEFCTEUgVy8gSEFMRiBQQURESU5HXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi50YWJsZS1jb25kZW5zZWQge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IDRweCA1cHg7XG4gIH1cbn1cblxuXG4vLyBCT1JERVJFRCBWRVJTSU9OXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICR0YWJsZUJvcmRlcjtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gRG9uZSBzbyB3ZSBjYW4gcm91bmQgdGhvc2UgY29ybmVycyFcbiAgKmJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIElFNyBjYW4ndCByb3VuZCBjb3JuZXJzIGFueXdheVxuICBib3JkZXItbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFzZUJvcmRlclJhZGl1cyk7XG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkdGFibGVCb3JkZXI7XG4gIH1cbiAgLy8gUHJldmVudCBhIGRvdWJsZSBib3JkZXJcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIGNhcHRpb24gKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgY29sZ3JvdXAgKyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCxcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkIHRoLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAvLyBGb3IgZmlyc3QgdGgvdGQgaW4gdGhlIGZpcnN0IHJvdyBpbiB0aGUgZmlyc3QgdGhlYWQgb3IgdGJvZHlcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCxcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgdGJvZHk6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkYmFzZUJvcmRlclJhZGl1cyk7XG4gIH1cbiAgLy8gRm9yIGxhc3QgdGgvdGQgaW4gdGhlIGZpcnN0IHJvdyBpbiB0aGUgZmlyc3QgdGhlYWQgb3IgdGJvZHlcbiAgdGhlYWQ6Zmlyc3QtY2hpbGQgdHI6Zmlyc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkLFxuICB0Ym9keTpmaXJzdC1jaGlsZCB0cjpmaXJzdC1jaGlsZCA+IHRkOmxhc3QtY2hpbGQsXG4gIHRib2R5OmZpcnN0LWNoaWxkIHRyOmZpcnN0LWNoaWxkID4gdGg6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGJhc2VCb3JkZXJSYWRpdXMpO1xuICB9XG4gIC8vIEZvciBmaXJzdCB0aC90ZCAoY2FuIGJlIGVpdGhlcikgaW4gdGhlIGxhc3Qgcm93IGluIHRoZSBsYXN0IHRoZWFkLCB0Ym9keSwgYW5kIHRmb290XG4gIHRoZWFkOmxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRoOmZpcnN0LWNoaWxkLFxuICB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgdGJvZHk6bGFzdC1jaGlsZCB0cjpsYXN0LWNoaWxkID4gdGg6Zmlyc3QtY2hpbGQsXG4gIHRmb290Omxhc3QtY2hpbGQgdHI6bGFzdC1jaGlsZCA+IHRkOmZpcnN0LWNoaWxkLFxuICB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0aDpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkYmFzZUJvcmRlclJhZGl1cyk7XG4gIH1cbiAgLy8gRm9yIGxhc3QgdGgvdGQgKGNhbiBiZSBlaXRoZXIpIGluIHRoZSBsYXN0IHJvdyBpbiB0aGUgbGFzdCB0aGVhZCwgdGJvZHksIGFuZCB0Zm9vdFxuICB0aGVhZDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkLFxuICB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkLFxuICB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkLFxuICB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0ZDpsYXN0LWNoaWxkLFxuICB0Zm9vdDpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgPiB0aDpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkYmFzZUJvcmRlclJhZGl1cyk7XG4gIH1cblxuICAvLyBDbGVhciBib3JkZXItcmFkaXVzIGZvciBmaXJzdCBhbmQgbGFzdCB0ZCBpbiB0aGUgbGFzdCByb3cgaW4gdGhlIGxhc3QgdGJvZHkgZm9yIHRhYmxlIHdpdGggdGZvb3RcbiAgdGZvb3QgKyB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gIH1cbiAgdGZvb3QgKyB0Ym9keTpsYXN0LWNoaWxkIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICAvLyBTcGVjaWFsIGZpeGVzIHRvIHJvdW5kIHRoZSBsZWZ0IGJvcmRlciBvbiB0aGUgZmlyc3QgdGQvdGhcbiAgY2FwdGlvbiArIHRoZWFkIHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gIGNvbGdyb3VwICsgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gIGNvbGdyb3VwICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJGJhc2VCb3JkZXJSYWRpdXMpO1xuICB9XG4gIGNhcHRpb24gKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICBjYXB0aW9uICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgY29sZ3JvdXAgKyB0aGVhZCB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICBjb2xncm91cCArIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRiYXNlQm9yZGVyUmFkaXVzKTtcbiAgfVxuXG59XG5cblxuXG5cbi8vIFpFQlJBLVNUUklQSU5HXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB7XG4gICAgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRkLFxuICAgID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGVCYWNrZ3JvdW5kQWNjZW50O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhPVkVSIEVGRkVDVFxuLy8gLS0tLS0tLS0tLS0tXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB7XG4gICAgdHI6aG92ZXIgPiB0ZCxcbiAgICB0cjpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZUJhY2tncm91bmRIb3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUQUJMRSBDRUxMIFNJWklOR1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUmVzZXQgZGVmYXVsdCBncmlkIGJlaGF2aW9yXG50YWJsZSB0ZFtjbGFzcyo9XCJzcGFuXCJdLFxudGFibGUgdGhbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgdGFibGUgdGRbY2xhc3MqPVwic3BhblwiXSxcbi5yb3ctZmx1aWQgdGFibGUgdGhbY2xhc3MqPVwic3BhblwiXSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZsb2F0OiBub25lOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyB1bmRvIGRlZmF1bHQgZ3JpZCBjb2x1bW4gc3R5bGVzXG59XG5cbi8vIENoYW5nZSB0aGUgY29sdW1uIHdpZHRocyB0byBhY2NvdW50IGZvciB0ZC90aCBwYWRkaW5nXG4udGFibGUgdGQsXG4udGFibGUgdGgge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAmLnNwYW4jeyRpfSB7IEBpbmNsdWRlIHRhYmxlQ29sdW1ucygkaSk7IH1cbiAgfVxufVxuXG5cblxuLy8gVEFCTEUgQkFDS0dST1VORFNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgLnRhYmxlLXN0cmlwZWRcblxuLnRhYmxlIHRib2R5IHRyIHtcbiAgJi5zdWNjZXNzID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzQmFja2dyb3VuZDtcbiAgfVxuICAmLmVycm9yID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvckJhY2tncm91bmQ7XG4gIH1cbiAgJi53YXJuaW5nID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nQmFja2dyb3VuZDtcbiAgfVxuICAmLmluZm8gPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm9CYWNrZ3JvdW5kO1xuICB9XG59XG5cbi8vIEhvdmVyIHN0YXRlcyBmb3IgLnRhYmxlLWhvdmVyXG4udGFibGUtaG92ZXIgdGJvZHkgdHIge1xuICAmLnN1Y2Nlc3M6aG92ZXIgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzdWNjZXNzQmFja2dyb3VuZCwgNSUpO1xuICB9XG4gICYuZXJyb3I6aG92ZXIgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRlcnJvckJhY2tncm91bmQsIDUlKTtcbiAgfVxuICAmLndhcm5pbmc6aG92ZXIgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR3YXJuaW5nQmFja2dyb3VuZCwgNSUpO1xuICB9XG4gICYuaW5mbzpob3ZlciA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGluZm9CYWNrZ3JvdW5kLCA1JSk7XG4gIH1cbn1cbiIsIi8vXG4vLyBTcHJpdGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElDT05TXG4vLyAtLS0tLVxuXG4vLyBBbGwgaWNvbnMgcmVjZWl2ZSB0aGUgc3R5bGVzIG9mIHRoZSA8aT4gdGFnIHdpdGggYSBiYXNlIGNsYXNzXG4vLyBvZiAuaSBhbmQgYXJlIHRoZW4gZ2l2ZW4gYSB1bmlxdWUgY2xhc3MgdG8gYWRkIHdpZHRoLCBoZWlnaHQsXG4vLyBhbmQgYmFja2dyb3VuZC1wb3NpdGlvbi4gWW91ciByZXN1bHRpbmcgSFRNTCB3aWxsIGxvb2sgbGlrZVxuLy8gPGkgY2xhc3M9XCJpY29uLWluYm94XCI+PC9pPi5cblxuLy8gRm9yIHRoZSB3aGl0ZSB2ZXJzaW9uIG9mIHRoZSBpY29ucywganVzdCBhZGQgdGhlIC5pY29uLXdoaXRlIGNsYXNzOlxuLy8gPGkgY2xhc3M9XCJpY29uLWluYm94IGljb24td2hpdGVcIj48L2k+XG5cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIEBpbmNsdWRlIGllNy1yZXN0b3JlLXJpZ2h0LXdoaXRlc3BhY2UoKTtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpY29uU3ByaXRlUGF0aCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE0cHggMTRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuXG4vKiBXaGl0ZSBpY29ucyB3aXRoIG9wdGlvbmFsIGNsYXNzLCBvciBvbiBob3Zlci9mb2N1cy9hY3RpdmUgc3RhdGVzIG9mIGNlcnRhaW4gZWxlbWVudHMgKi9cbi5pY29uLXdoaXRlLFxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5uYXYtbGlzdCA+IC5hY3RpdmUgPiBhID4gW2NsYXNzXj1cImljb24tXCJdLFxuLm5hdi1saXN0ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLm5hdmJhci1pbnZlcnNlIC5uYXYgPiAuYWN0aXZlID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5uYXZiYXItaW52ZXJzZSAubmF2ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdLFxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpmb2N1cyA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEgPiBbY2xhc3NePVwiaWNvbi1cIl0sXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhID4gW2NsYXNzKj1cIiBpY29uLVwiXSxcbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5kcm9wZG93bi1zdWJtZW51OmZvY3VzID4gYSA+IFtjbGFzc149XCJpY29uLVwiXSxcbi5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gYSA+IFtjbGFzcyo9XCIgaWNvbi1cIl0sXG4uZHJvcGRvd24tc3VibWVudTpmb2N1cyA+IGEgPiBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRpY29uV2hpdGVTcHJpdGVQYXRoKTtcbn1cblxuLmljb24tZ2xhc3MgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIDA7IH1cbi5pY29uLW11c2ljICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNHB4ICAwOyB9XG4uaWNvbi1zZWFyY2ggICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgMDsgfVxuLmljb24tZW52ZWxvcGUgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIDA7IH1cbi5pY29uLWhlYXJ0ICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAwOyB9XG4uaWNvbi1zdGFyICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggMDsgfVxuLmljb24tc3Rhci1lbXB0eSAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IDA7IH1cbi5pY29uLXVzZXIgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjhweCAwOyB9XG4uaWNvbi1maWxtICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggMDsgfVxuLmljb24tdGgtbGFyZ2UgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IDA7IH1cbi5pY29uLXRoICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAwOyB9XG4uaWNvbi10aC1saXN0ICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggMDsgfVxuLmljb24tb2sgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IDA7IH1cbi5pY29uLXJlbW92ZSAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTJweCAwOyB9XG4uaWNvbi16b29tLWluICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggMDsgfVxuLmljb24tem9vbS1vdXQgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IDA7IH1cbi5pY29uLW9mZiAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zODRweCAwOyB9XG4uaWNvbi1zaWduYWwgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggMDsgfVxuLmljb24tY29nICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IDA7IH1cbi5pY29uLXRyYXNoICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00NTZweCAwOyB9XG5cbi5pY29uLWhvbWUgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAtMjRweDsgfVxuLmljb24tZmlsZSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggIC0yNHB4OyB9XG4uaWNvbi10aW1lICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgLTI0cHg7IH1cbi5pY29uLXJvYWQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAtMjRweDsgfVxuLmljb24tZG93bmxvYWQtYWx0ICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggIC0yNHB4OyB9XG4uaWNvbi1kb3dubG9hZCAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTI0cHg7IH1cbi5pY29uLXVwbG9hZCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMjRweDsgfVxuLmljb24taW5ib3ggICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC0yNHB4OyB9XG4uaWNvbi1wbGF5LWNpcmNsZSAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTI0cHg7IH1cbi5pY29uLXJlcGVhdCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtMjRweDsgfVxuLmljb24tcmVmcmVzaCAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0yNHB4OyB9XG4uaWNvbi1saXN0LWFsdCAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTI0cHg7IH1cbi5pY29uLWxvY2sgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODdweCAtMjRweDsgfSAvLyAxcHggb2ZmXG4uaWNvbi1mbGFnICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggLTI0cHg7IH1cbi5pY29uLWhlYWRwaG9uZXMgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtMjRweDsgfVxuLmljb24tdm9sdW1lLW9mZiAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC0yNHB4OyB9XG4uaWNvbi12b2x1bWUtZG93biAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTI0cHg7IH1cbi5pY29uLXZvbHVtZS11cCAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAtMjRweDsgfVxuLmljb24tcXJjb2RlICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMnB4IC0yNHB4OyB9XG4uaWNvbi1iYXJjb2RlICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggLTI0cHg7IH1cblxuLmljb24tdGFnICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIC00OHB4OyB9XG4uaWNvbi10YWdzICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAgLTQ4cHg7IH0gLy8gMXB4IG9mZlxuLmljb24tYm9vayAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC00OHB4OyB9XG4uaWNvbi1ib29rbWFyayAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzJweCAgLTQ4cHg7IH1cbi5pY29uLXByaW50ICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC05NnB4ICAtNDhweDsgfVxuLmljb24tY2FtZXJhICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC00OHB4OyB9XG4uaWNvbi1mb250ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0cHggLTQ4cHg7IH1cbi5pY29uLWJvbGQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNjdweCAtNDhweDsgfSAvLyAxcHggb2ZmXG4uaWNvbi1pdGFsaWMgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTQ4cHg7IH1cbi5pY29uLXRleHQtaGVpZ2h0ICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtNDhweDsgfVxuLmljb24tdGV4dC13aWR0aCAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC00OHB4OyB9XG4uaWNvbi1hbGlnbi1sZWZ0ICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTQ4cHg7IH1cbi5pY29uLWFsaWduLWNlbnRlciAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtNDhweDsgfVxuLmljb24tYWxpZ24tcmlnaHQgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC00OHB4OyB9XG4uaWNvbi1hbGlnbi1qdXN0aWZ5ICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTQ4cHg7IH1cbi5pY29uLWxpc3QgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtNDhweDsgfVxuLmljb24taW5kZW50LWxlZnQgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC00OHB4OyB9XG4uaWNvbi1pbmRlbnQtcmlnaHQgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTQ4cHg7IH1cbi5pY29uLWZhY2V0aW1lLXZpZGVvICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtNDhweDsgfVxuLmljb24tcGljdHVyZSAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC00OHB4OyB9XG5cbi5pY29uLXBlbmNpbCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAtNzJweDsgfVxuLmljb24tbWFwLW1hcmtlciAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggIC03MnB4OyB9XG4uaWNvbi1hZGp1c3QgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgLTcycHg7IH1cbi5pY29uLXRpbnQgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAtNzJweDsgfVxuLmljb24tZWRpdCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggIC03MnB4OyB9XG4uaWNvbi1zaGFyZSAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTcycHg7IH1cbi5pY29uLWNoZWNrICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtNzJweDsgfVxuLmljb24tbW92ZSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC03MnB4OyB9XG4uaWNvbi1zdGVwLWJhY2t3YXJkICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTcycHg7IH1cbi5pY29uLWZhc3QtYmFja3dhcmQgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtNzJweDsgfVxuLmljb24tYmFja3dhcmQgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC03MnB4OyB9XG4uaWNvbi1wbGF5ICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTcycHg7IH1cbi5pY29uLXBhdXNlICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtNzJweDsgfVxuLmljb24tc3RvcCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC03MnB4OyB9XG4uaWNvbi1mb3J3YXJkICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTcycHg7IH1cbi5pY29uLWZhc3QtZm9yd2FyZCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtNzJweDsgfVxuLmljb24tc3RlcC1mb3J3YXJkICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC03MnB4OyB9XG4uaWNvbi1lamVjdCAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTcycHg7IH1cbi5pY29uLWNoZXZyb24tbGVmdCAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtNzJweDsgfVxuLmljb24tY2hldnJvbi1yaWdodCAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC03MnB4OyB9XG5cbi5pY29uLXBsdXMtc2lnbiAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAtOTZweDsgfVxuLmljb24tbWludXMtc2lnbiAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggIC05NnB4OyB9XG4uaWNvbi1yZW1vdmUtc2lnbiAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgLTk2cHg7IH1cbi5pY29uLW9rLXNpZ24gICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAtOTZweDsgfVxuLmljb24tcXVlc3Rpb24tc2lnbiAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggIC05NnB4OyB9XG4uaWNvbi1pbmZvLXNpZ24gICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTk2cHg7IH1cbi5pY29uLXNjcmVlbnNob3QgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtOTZweDsgfVxuLmljb24tcmVtb3ZlLWNpcmNsZSAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC05NnB4OyB9XG4uaWNvbi1vay1jaXJjbGUgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTk2cHg7IH1cbi5pY29uLWJhbi1jaXJjbGUgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtOTZweDsgfVxuLmljb24tYXJyb3ctbGVmdCAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC05NnB4OyB9XG4uaWNvbi1hcnJvdy1yaWdodCAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTk2cHg7IH1cbi5pY29uLWFycm93LXVwICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODlweCAtOTZweDsgfSAvLyAxcHggb2ZmXG4uaWNvbi1hcnJvdy1kb3duICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzEycHggLTk2cHg7IH1cbi5pY29uLXNoYXJlLWFsdCAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMzZweCAtOTZweDsgfVxuLmljb24tcmVzaXplLWZ1bGwgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MHB4IC05NnB4OyB9XG4uaWNvbi1yZXNpemUtc21hbGwgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTk2cHg7IH1cbi5pY29uLXBsdXMgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MDhweCAtOTZweDsgfVxuLmljb24tbWludXMgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzM3B4IC05NnB4OyB9XG4uaWNvbi1hc3RlcmlzayAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggLTk2cHg7IH1cblxuLmljb24tZXhjbGFtYXRpb24tc2lnbiAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAgICAgIC0xMjBweDsgfVxuLmljb24tZ2lmdCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggIC0xMjBweDsgfVxuLmljb24tbGVhZiAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggIC0xMjBweDsgfVxuLmljb24tZmlyZSAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcycHggIC0xMjBweDsgfVxuLmljb24tZXllLW9wZW4gICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggIC0xMjBweDsgfVxuLmljb24tZXllLWNsb3NlICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IC0xMjBweDsgfVxuLmljb24td2FybmluZy1zaWduICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NHB4IC0xMjBweDsgfVxuLmljb24tcGxhbmUgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC0xMjBweDsgfVxuLmljb24tY2FsZW5kYXIgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MnB4IC0xMjBweDsgfVxuLmljb24tcmFuZG9tICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNnB4IC0xMjBweDsgd2lkdGg6IDE2cHg7IH1cbi5pY29uLWNvbW1lbnQgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNDBweCAtMTIwcHg7IH1cbi5pY29uLW1hZ25ldCAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAtMTIwcHg7IH1cbi5pY29uLWNoZXZyb24tdXAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMTIwcHg7IH1cbi5pY29uLWNoZXZyb24tZG93biAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zMTNweCAtMTE5cHg7IH0gLy8gMXB4LCAxcHggb2ZmXG4uaWNvbi1yZXR3ZWV0ICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTEyMHB4OyB9XG4uaWNvbi1zaG9wcGluZy1jYXJ0ICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggLTEyMHB4OyB9XG4uaWNvbi1mb2xkZXItY2xvc2UgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg0cHggLTEyMHB4OyB3aWR0aDogMTZweDsgfVxuLmljb24tZm9sZGVyLW9wZW4gICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOHB4IC0xMjBweDsgd2lkdGg6IDE2cHg7IH1cbi5pY29uLXJlc2l6ZS12ZXJ0aWNhbCAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtMTE5cHg7IH0gLy8gMXB4LCAxcHggb2ZmXG4uaWNvbi1yZXNpemUtaG9yaXpvbnRhbCAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU2cHggLTExOHB4OyB9IC8vIDFweCwgMnB4IG9mZlxuXG4uaWNvbi1oZGQgICAgICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgICAgICAtMTQ0cHg7IH1cbi5pY29uLWJ1bGxob3JuICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0cHggIC0xNDRweDsgfVxuLmljb24tYmVsbCAgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDhweCAgLTE0NHB4OyB9XG4uaWNvbi1jZXJ0aWZpY2F0ZSAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC03MnB4ICAtMTQ0cHg7IH1cbi5pY29uLXRodW1icy11cCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2cHggIC0xNDRweDsgfVxuLmljb24tdGh1bWJzLWRvd24gICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTE0NHB4OyB9XG4uaWNvbi1oYW5kLXJpZ2h0ICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0xNDRweCAtMTQ0cHg7IH1cbi5pY29uLWhhbmQtbGVmdCAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2OHB4IC0xNDRweDsgfVxuLmljb24taGFuZC11cCAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkycHggLTE0NHB4OyB9XG4uaWNvbi1oYW5kLWRvd24gICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMTZweCAtMTQ0cHg7IH1cbi5pY29uLWNpcmNsZS1hcnJvdy1yaWdodCAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0xNDRweDsgfVxuLmljb24tY2lyY2xlLWFycm93LWxlZnQgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY0cHggLTE0NHB4OyB9XG4uaWNvbi1jaXJjbGUtYXJyb3ctdXAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yODhweCAtMTQ0cHg7IH1cbi5pY29uLWNpcmNsZS1hcnJvdy1kb3duICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMnB4IC0xNDRweDsgfVxuLmljb24tZ2xvYmUgICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM2cHggLTE0NHB4OyB9XG4uaWNvbi13cmVuY2ggICAgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMTQ0cHg7IH1cbi5pY29uLXRhc2tzICAgICAgICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NHB4IC0xNDRweDsgfVxuLmljb24tZmlsdGVyICAgICAgICAgICAgICAgICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA4cHggLTE0NHB4OyB9XG4uaWNvbi1icmllZmNhc2UgICAgICAgICAgICAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IC00MzJweCAtMTQ0cHg7IH1cbi5pY29uLWZ1bGxzY3JlZW4gICAgICAgICAgICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1NnB4IC0xNDRweDsgfVxuIiwiLy9cbi8vIERyb3Bkb3duIG1lbnVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFVzZSB0aGUgLm1lbnUgY2xhc3Mgb24gYW55IDxsaT4gZWxlbWVudCB3aXRoaW4gdGhlIHRvcGJhciBvciB1bC50YWJzIGFuZCB5b3UnbGwgZ2V0IHNvbWUgc3VwZXJmYW5jeSBkcm9wZG93bnNcbi5kcm9wdXAsXG4uZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgLy8gVGhlIGNhcmV0IG1ha2VzIHRoZSB0b2dnbGUgYSBiaXQgdG9vIHRhbGwgaW4gSUU3XG4gICptYXJnaW4tYm90dG9tOiAtM3B4O1xufVxuLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4ub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2FyZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6ICAgNHB4IHNvbGlkICRibGFjaztcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAgNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4vLyBQbGFjZSB0aGUgY2FyZXRcbi5kcm9wZG93biAuY2FyZXQge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51ICh1bClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXhEcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgLy8gRmFsbGJhY2sgZm9yIElFNy04XG4gIGJvcmRlcjogMXB4IHNvbGlkICRkcm9wZG93bkJvcmRlcjtcbiAgKmJvcmRlci1yaWdodC13aWR0aDogMnB4O1xuICAqYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgJi5wdWxsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duRGl2aWRlclRvcCwgJGRyb3Bkb3duRGl2aWRlckJvdHRvbSk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgICBjb2xvcjogJGRyb3Bkb3duTGlua0NvbG9yO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLy8gSG92ZXIvRm9jdXMgc3RhdGVcbi8vIC0tLS0tLS0tLS0tXG4uZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3Zlcixcbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLFxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhLFxuLmRyb3Bkb3duLXN1Ym1lbnU6Zm9jdXMgPiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGRyb3Bkb3duTGlua0NvbG9ySG92ZXI7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCRkcm9wZG93bkxpbmtCYWNrZ3JvdW5kSG92ZXIsIGRhcmtlbigkZHJvcGRvd25MaW5rQmFja2dyb3VuZEhvdmVyLCA1JSkpO1xufVxuXG4vLyBBY3RpdmUgc3RhdGVcbi8vIC0tLS0tLS0tLS0tLVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbi5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICRkcm9wZG93bkxpbmtDb2xvckFjdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkZHJvcGRvd25MaW5rQmFja2dyb3VuZEFjdGl2ZSwgZGFya2VuKCRkcm9wZG93bkxpbmtCYWNrZ3JvdW5kQWN0aXZlLCA1JSkpO1xufVxuXG4vLyBEaXNhYmxlZCBzdGF0ZVxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIEdyYXkgb3V0IHRleHQgYW5kIGVuc3VyZSB0aGUgaG92ZXIvZm9jdXMgc3RhdGUgcmVtYWlucyBncmF5XG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICBjb2xvcjogJGdyYXlMaWdodDtcbn1cbi8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxuICBAaW5jbHVkZSByZXNldC1maWx0ZXIoKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm9wZW4ge1xuICAvLyBJRTcncyB6LWluZGV4IG9ubHkgZ29lcyB0byB0aGUgbmVhcmVzdCBwb3NpdGlvbmVkIGFuY2VzdG9yLCB3aGljaCB3b3VsZFxuICAvLyBtYWtlIHRoZSBtZW51IGFwcGVhciBiZWxvdyBidXR0b25zIHRoYXQgYXBwZWFyZWQgbGF0ZXIgb24gdGhlIHBhZ2VcbiAgKnotaW5kZXg6ICR6aW5kZXhEcm9wZG93bjtcblxuICAmID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogJHppbmRleERyb3Bkb3duIC0gMTA7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wdWxsLXJpZ2h0ID4gLmRyb3Bkb3duLW1lbnUge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG4uZHJvcHVwLFxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcbiAgLy8gUmV2ZXJzZSB0aGUgY2FyZXRcbiAgLmNhcmV0IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkYmxhY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICAvLyBEaWZmZXJlbnQgcG9zaXRpb25pbmcgZm9yIGJvdHRvbSB1cCBtZW51XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxufVxuXG4vLyBTdWIgbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmRyb3Bkb3duLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vLyBEZWZhdWx0IGRyb3Bkb3duc1xuLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCA2cHggNnB4IDZweCk7XG59XG4uZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5kcm9wZG93bi1tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3B1cHNcbi5kcm9wdXAgLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCA1cHggNXB4IDApO1xufVxuXG4vLyBDYXJldCB0byBpbmRpY2F0ZSB0aGVyZSBpcyBhIHN1Ym1lbnVcbi5kcm9wZG93bi1zdWJtZW51ID4gYTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDVweCAwIDVweCA1cHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBkYXJrZW4oJGRyb3Bkb3duQmFja2dyb3VuZCwgMjAlKTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuLmRyb3Bkb3duLXN1Ym1lbnU6aG92ZXIgPiBhOmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRkcm9wZG93bkxpbmtDb2xvckhvdmVyO1xufVxuXG4vLyBMZWZ0IGFsaWduZWQgc3VibWVudXNcbi5kcm9wZG93bi1zdWJtZW51LnB1bGwtbGVmdCB7XG4gIC8vIFVuZG8gdGhlIGZsb2F0XG4gIC8vIFllcywgdGhpcyBpcyBhd2t3YXJkIHNpbmNlIC5wdWxsLWxlZnQgYWRkcyBhIGZsb2F0LCBidXQgaXQgc3RpY2tzIHRvIG91ciBjb252ZW50aW9ucyBlbHNld2hlcmUuXG4gIGZsb2F0OiBub25lO1xuXG4gIC8vIFBvc2l0aW9uaW5nIHRoZSBzdWJtZW51XG4gID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4IDAgNnB4IDZweCk7XG4gIH1cbn1cblxuLy8gVHdlYWsgbmF2IGhlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbmNyZWFzZSBwYWRkaW5nIGZyb20gMTVweCB0byAyMHB4IG9uIHNpZGVzXG4uZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgLm5hdi1oZWFkZXIge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi8vIFR5cGVhaGVhZFxuLy8gLS0tLS0tLS0tXG4udHlwZWFoZWFkIHtcbiAgei1pbmRleDogMTA1MTtcbiAgbWFyZ2luLXRvcDogMnB4OyAvLyBnaXZlIGl0IHNvbWUgc3BhY2UgdG8gYnJlYXRoZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYXNlQm9yZGVyUmFkaXVzKTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3ZWxsQmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCR3ZWxsQmFja2dyb3VuZCwgNyUpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYXNlQm9yZGVyUmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLDAsMCwuMTUpO1xuICB9XG59XG5cbi8vIFNpemVzXG4ud2VsbC1sYXJnZSB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlclJhZGl1c0xhcmdlKTtcbn1cbi53ZWxsLXNtYWxsIHtcbiAgcGFkZGluZzogOXB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXJSYWRpdXNTbWFsbCk7XG59XG4iLCIvL1xuLy8gQ29tcG9uZW50IGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmZhZGUge1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCAuMzVzIGVhc2UpO1xuICAmLmluIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBDbG9zZSBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMSk7XG4gIEBpbmNsdWRlIG9wYWNpdHkoMjApO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgb3BhY2l0eSg0MCk7XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuIiwiLy9cbi8vIEJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIENvcmVcbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGllNy1pbmxpbmUtYmxvY2soKTtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEZvciBpbnB1dC5idG5cbiAgZm9udC1zaXplOiAkYmFzZUZvbnRTaXplO1xuICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgYnV0dG9uQmFja2dyb3VuZCgkYnRuQmFja2dyb3VuZCwgJGJ0bkJhY2tncm91bmRIaWdobGlnaHQsICRncmF5RGFyaywgMCAxcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjc1KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRidG5Cb3JkZXI7XG4gICpib3JkZXI6IDA7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIHRvIHByZXZlbnQgSUU3J3MgYmxhY2sgYm9yZGVyIG9uIGlucHV0OmZvY3VzXG4gIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbigkYnRuQm9yZGVyLCAxMCUpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYXNlQm9yZGVyUmFkaXVzKTtcbiAgQGluY2x1ZGUgaWU3LXJlc3RvcmUtbGVmdC13aGl0ZXNwYWNlKCk7IC8vIEdpdmUgSUU3IHNvbWUgbG92ZVxuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSkpO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkZ3JheURhcms7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTE1cHg7XG5cbiAgICAvLyB0cmFuc2l0aW9uIGlzIG9ubHkgd2hlbiBnb2luZyB0byBob3Zlci9mb2N1cywgb3RoZXJ3aXNlIHRoZSBiYWNrZ3JvdW5kXG4gICAgLy8gYmVoaW5kIHRoZSBncmFkaWVudCAodGhlcmUgZm9yIElFPD05IGZhbGxiYWNrKSBnZXRzIG1pc21hdGNoZWRcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtcG9zaXRpb24gLjFzIGxpbmVhcik7XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZSBmb3Iga2V5Ym9hcmQgYW5kIGFjY2Vzc2liaWxpdHlcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XG4gIH1cblxuICAvLyBBY3RpdmUgc3RhdGVcbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDJweCA0cHggcmdiYSgwLDAsMCwuMTUpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDY1KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbn1cblxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTGFyZ2Vcbi5idG4tbGFyZ2Uge1xuICBwYWRkaW5nOiAkcGFkZGluZ0xhcmdlO1xuICBmb250LXNpemU6ICRmb250U2l6ZUxhcmdlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXJSYWRpdXNMYXJnZSk7XG59XG4uYnRuLWxhcmdlIFtjbGFzc149XCJpY29uLVwiXSxcbi5idG4tbGFyZ2UgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLy8gU21hbGxcbi5idG4tc21hbGwge1xuICBwYWRkaW5nOiAkcGFkZGluZ1NtYWxsO1xuICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXJSYWRpdXNTbWFsbCk7XG59XG4uYnRuLXNtYWxsIFtjbGFzc149XCJpY29uLVwiXSxcbi5idG4tc21hbGwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYnRuLW1pbmkgW2NsYXNzXj1cImljb24tXCJdLFxuLmJ0bi1taW5pIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4vLyBNaW5pXG4uYnRuLW1pbmkge1xuICBwYWRkaW5nOiAkcGFkZGluZ01pbmk7XG4gIGZvbnQtc2l6ZTogJGZvbnRTaXplTWluaTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyUmFkaXVzU21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG59XG5cbi8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gUHJvdmlkZSAqc29tZSogZXh0cmEgY29udHJhc3QgZm9yIHRob3NlIHdobyBjYW4gZ2V0IGl0XG4uYnRuLXByaW1hcnkuYWN0aXZlLFxuLmJ0bi13YXJuaW5nLmFjdGl2ZSxcbi5idG4tZGFuZ2VyLmFjdGl2ZSxcbi5idG4tc3VjY2Vzcy5hY3RpdmUsXG4uYnRuLWluZm8uYWN0aXZlLFxuLmJ0bi1pbnZlcnNlLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC43NSk7XG59XG5cbi8vIFNldCB0aGUgYmFja2dyb3VuZHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5idG4tcHJpbWFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbkJhY2tncm91bmQoJGJ0blByaW1hcnlCYWNrZ3JvdW5kLCAkYnRuUHJpbWFyeUJhY2tncm91bmRIaWdobGlnaHQpO1xufVxuLy8gV2FybmluZyBhcHBlYXJzIGFyZSBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbkJhY2tncm91bmQoJGJ0bldhcm5pbmdCYWNrZ3JvdW5kLCAkYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQpO1xufVxuLy8gRGFuZ2VyIGFuZCBlcnJvciBhcHBlYXIgYXMgcmVkXG4uYnRuLWRhbmdlciB7XG4gIEBpbmNsdWRlIGJ1dHRvbkJhY2tncm91bmQoJGJ0bkRhbmdlckJhY2tncm91bmQsICRidG5EYW5nZXJCYWNrZ3JvdW5kSGlnaGxpZ2h0KTtcbn1cbi8vIFN1Y2Nlc3MgYXBwZWFycyBhcyBncmVlblxuLmJ0bi1zdWNjZXNzIHtcbiAgQGluY2x1ZGUgYnV0dG9uQmFja2dyb3VuZCgkYnRuU3VjY2Vzc0JhY2tncm91bmQsICRidG5TdWNjZXNzQmFja2dyb3VuZEhpZ2hsaWdodCk7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYSBuZXV0cmFsIGJsdWVcbi5idG4taW5mbyB7XG4gIEBpbmNsdWRlIGJ1dHRvbkJhY2tncm91bmQoJGJ0bkluZm9CYWNrZ3JvdW5kLCAkYnRuSW5mb0JhY2tncm91bmRIaWdobGlnaHQpO1xufVxuLy8gSW52ZXJzZSBhcHBlYXJzIGFzIGRhcmsgZ3JheVxuLmJ0bi1pbnZlcnNlIHtcbiAgQGluY2x1ZGUgYnV0dG9uQmFja2dyb3VuZCgkYnRuSW52ZXJzZUJhY2tncm91bmQsICRidG5JbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodCk7XG59XG5cblxuLy8gQ3Jvc3MtYnJvd3NlciBKYW5rXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5idXR0b24uYnRuLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4ge1xuXG4gIC8vIEZpcmVmb3ggMy42IG9ubHkgSSBiZWxpZXZlXG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gSUU3IGhhcyBzb21lIGRlZmF1bHQgcGFkZGluZyBvbiBidXR0b24gY29udHJvbHNcbiAgKnBhZGRpbmctdG9wOiAzcHg7XG4gICpwYWRkaW5nLWJvdHRvbTogM3B4O1xuXG4gICYuYnRuLWxhcmdlIHtcbiAgICAqcGFkZGluZy10b3A6IDdweDtcbiAgICAqcGFkZGluZy1ib3R0b206IDdweDtcbiAgfVxuICAmLmJ0bi1zbWFsbCB7XG4gICAgKnBhZGRpbmctdG9wOiAzcHg7XG4gICAgKnBhZGRpbmctYm90dG9tOiAzcHg7XG4gIH1cbiAgJi5idG4tbWluaSB7XG4gICAgKnBhZGRpbmctdG9wOiAxcHg7XG4gICAgKnBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmssXG4uYnRuLWxpbms6YWN0aXZlLFxuLmJ0bi1saW5rW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xufVxuLmJ0bi1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogJGxpbmtDb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbn1cbi5idG4tbGluazpob3Zlcixcbi5idG4tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAkbGlua0NvbG9ySG92ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tbGlua1tkaXNhYmxlZF06aG92ZXIsXG4uYnRuLWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgY29sb3I6ICRncmF5RGFyaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIEBpbmNsdWRlIGllNy1pbmxpbmUtYmxvY2soKTtcbiAgZm9udC1zaXplOiAwOyAvLyByZW1vdmUgYXMgcGFydCAxIG9mIGZvbnQtc2l6ZSBpbmxpbmUtYmxvY2sgaGFja1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGJ1dHRvbnMgZnJvbSB3cmFwcGluZyB3aGVuIGluIHRpZ2h0IHNwYWNlcyAoZS5nLiwgdGhlIHRhYmxlIG9uIHRoZSB0ZXN0cyBwYWdlKVxuICBAaW5jbHVkZSBpZTctcmVzdG9yZS1sZWZ0LXdoaXRlc3BhY2UoKTtcbn1cblxuLy8gU3BhY2Ugb3V0IHNlcmllcyBvZiBidXR0b24gZ3JvdXBzXG4uYnRuLWdyb3VwICsgLmJ0bi1ncm91cCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGZvbnQtc2l6ZTogMDsgLy8gSGFjayB0byByZW1vdmUgd2hpdGVzcGFjZSB0aGF0IHJlc3VsdHMgZnJvbSB1c2luZyBpbmxpbmUtYmxvY2tcbiAgbWFyZ2luLXRvcDogJGJhc2VMaW5lSGVpZ2h0IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0IC8gMjtcbiAgPiAuYnRuICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwICsgLmJ0bixcbiAgPiAuYnRuICsgLmJ0bi1ncm91cCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4vLyBGbG9hdCB0aGVtLCByZW1vdmUgYm9yZGVyIHJhZGl1cywgdGhlbiByZS1hZGQgdG8gZmlyc3QgYW5kIGxhc3QgZWxlbWVudHNcbi5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuLmJ0bi1ncm91cCA+IC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tbWVudSxcbi5idG4tZ3JvdXAgPiAucG9wb3ZlciB7XG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZTsgLy8gcmVkZWNsYXJlIGFzIHBhcnQgMiBvZiBmb250LXNpemUgaW5saW5lLWJsb2NrIGhhY2tcbn1cblxuLy8gUmVzZXQgZm9udHMgZm9yIG90aGVyIHNpemVzXG4uYnRuLWdyb3VwID4gLmJ0bi1taW5pIHtcbiAgZm9udC1zaXplOiAkZm9udFNpemVNaW5pO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tc21hbGwge1xuICBmb250LXNpemU6ICRmb250U2l6ZVNtYWxsO1xufVxuLmJ0bi1ncm91cCA+IC5idG4tbGFyZ2Uge1xuICBmb250LXNpemU6ICRmb250U2l6ZUxhcmdlO1xufVxuXG4vLyBTZXQgY29ybmVycyBpbmRpdmlkdWFsIGJlY2F1c2Ugc29tZXRpbWVzIGEgc2luZ2xlIGJ1dHRvbiBjYW4gYmUgaW4gYSAuYnRuLWdyb3VwIGFuZCB3ZSBuZWVkIDpmaXJzdC1jaGlsZCBhbmQgOmxhc3QtY2hpbGQgdG8gYm90aCBtYXRjaFxuLmJ0bi1ncm91cCA+IC5idG46Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkYmFzZUJvcmRlclJhZGl1cyk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGJhc2VCb3JkZXJSYWRpdXMpO1xufVxuLy8gTmVlZCAuZHJvcGRvd24tdG9nZ2xlIHNpbmNlIDpsYXN0LWNoaWxkIGRvZXNuJ3QgYXBwbHkgZ2l2ZW4gYSAuZHJvcGRvd24tbWVudSBpbW1lZGlhdGVseSBhZnRlciBpdFxuLmJ0bi1ncm91cCA+IC5idG46bGFzdC1jaGlsZCxcbi5idG4tZ3JvdXAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJGJhc2VCb3JkZXJSYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkYmFzZUJvcmRlclJhZGl1cyk7XG59XG4vLyBSZXNldCBjb3JuZXJzIGZvciBsYXJnZSBidXR0b25zXG4uYnRuLWdyb3VwID4gLmJ0bi5sYXJnZTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRib3JkZXJSYWRpdXNMYXJnZSk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGJvcmRlclJhZGl1c0xhcmdlKTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLmxhcmdlOmxhc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmxhcmdlLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRib3JkZXJSYWRpdXNMYXJnZSk7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRib3JkZXJSYWRpdXNMYXJnZSk7XG59XG5cbi8vIE9uIGhvdmVyL2ZvY3VzL2FjdGl2ZSwgYnJpbmcgdGhlIHByb3BlciBidG4gdG8gZnJvbnRcbi5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuLmJ0bi1ncm91cCA+IC5idG46Zm9jdXMsXG4uYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsXG4uYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAxcHggMCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEyNSksIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMiksIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSkpO1xuICAqcGFkZGluZy10b3A6IDVweDtcbiAgKnBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi1taW5pICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICpwYWRkaW5nLXRvcDogMnB4O1xuICAqcGFkZGluZy1ib3R0b206IDJweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLXNtYWxsICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICpwYWRkaW5nLXRvcDogNXB4O1xuICAqcGFkZGluZy1ib3R0b206IDRweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxhcmdlICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgKnBhZGRpbmctdG9wOiA3cHg7XG4gICpwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuXG4uYnRuLWdyb3VwLm9wZW4ge1xuXG4gIC8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuICAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDJweCA0cHggcmdiYSgwLDAsMCwuMTUpLCAwIDFweCAycHggcmdiYSgwLDAsMCwuMDUpKTtcbiAgfVxuXG4gIC8vIEtlZXAgdGhlIGhvdmVyJ3MgYmFja2dyb3VuZCB3aGVuIGRyb3Bkb3duIGlzIG9wZW5cbiAgLmJ0bi5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5CYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICB9XG4gIC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5QcmltYXJ5QmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxuICAuYnRuLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuV2FybmluZ0JhY2tncm91bmRIaWdobGlnaHQ7XG4gIH1cbiAgLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuRGFuZ2VyQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxuICAuYnRuLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnRuU3VjY2Vzc0JhY2tncm91bmRIaWdobGlnaHQ7XG4gIH1cbiAgLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bkluZm9CYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICB9XG4gIC5idG4taW52ZXJzZS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidG5JbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxufVxuXG5cbi8vIFJlcG9zaXRpb24gdGhlIGNhcmV0XG4uYnRuIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxhcmdlIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5idG4tbGFyZ2UgLmNhcmV0IHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6ICA1cHg7XG4gIGJvcmRlci1yaWdodC13aWR0aDogNXB4O1xuICBib3JkZXItdG9wLXdpZHRoOiAgIDVweDtcbn1cbi5idG4tbWluaSAuY2FyZXQsXG4uYnRuLXNtYWxsIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi8vIFVwc2lkZSBkb3duIGNhcmV0cyBmb3IgLmRyb3B1cFxuLmRyb3B1cCAuYnRuLWxhcmdlIC5jYXJldCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDVweDtcbn1cblxuXG5cbi8vIEFjY291bnQgZm9yIG90aGVyIGNvbG9yc1xuLmJ0bi1wcmltYXJ5LFxuLmJ0bi13YXJuaW5nLFxuLmJ0bi1kYW5nZXIsXG4uYnRuLWluZm8sXG4uYnRuLXN1Y2Nlc3MsXG4uYnRuLWludmVyc2Uge1xuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuXG5cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gbWFrZXMgYnV0dG9ucyBvbmx5IHRha2UgdXAgdGhlIHdpZHRoIHRoZXkgbmVlZFxuICBAaW5jbHVkZSBpZTctaW5saW5lLWJsb2NrKCk7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gKyAuYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhc2VCb3JkZXJSYWRpdXMgJGJhc2VCb3JkZXJSYWRpdXMgMCAwKTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmxhc3QtY2hpbGQge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkYmFzZUJvcmRlclJhZGl1cyAkYmFzZUJvcmRlclJhZGl1cyk7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1sYXJnZTpmaXJzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlclJhZGl1c0xhcmdlICRib3JkZXJSYWRpdXNMYXJnZSAwIDApO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tbGFyZ2U6bGFzdC1jaGlsZCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRib3JkZXJSYWRpdXNMYXJnZSAkYm9yZGVyUmFkaXVzTGFyZ2UpO1xufVxuIiwiLy9cbi8vIEFsZXJ0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQge1xuICBwYWRkaW5nOiA4cHggMzVweCA4cHggMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmdCYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2FybmluZ0JvcmRlcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFzZUJvcmRlclJhZGl1cyk7XG59XG4uYWxlcnQsXG4uYWxlcnQgaDQge1xuICAvLyBTcGVjaWZpZWQgZm9yIHRoZSBoNCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3NDb2xvclxuICBjb2xvcjogJHdhcm5pbmdUZXh0O1xufVxuLmFsZXJ0IGg0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuLmFsZXJ0IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzc0JvcmRlcjtcbiAgY29sb3I6ICRzdWNjZXNzVGV4dDtcbn1cbi5hbGVydC1zdWNjZXNzIGg0IHtcbiAgY29sb3I6ICRzdWNjZXNzVGV4dDtcbn1cbi5hbGVydC1kYW5nZXIsXG4uYWxlcnQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JCYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRlcnJvckJvcmRlcjtcbiAgY29sb3I6ICRlcnJvclRleHQ7XG59XG4uYWxlcnQtZGFuZ2VyIGg0LFxuLmFsZXJ0LWVycm9yIGg0IHtcbiAgY29sb3I6ICRlcnJvclRleHQ7XG59XG4uYWxlcnQtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbmZvQmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkaW5mb0JvcmRlcjtcbiAgY29sb3I6ICRpbmZvVGV4dDtcbn1cbi5hbGVydC1pbmZvIGg0IHtcbiAgY29sb3I6ICRpbmZvVGV4dDtcbn1cblxuXG4vLyBCbG9jayBhbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0LWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xufVxuLmFsZXJ0LWJsb2NrID4gcCxcbi5hbGVydC1ibG9jayA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hbGVydC1ibG9jayBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbiIsIi8vXG4vLyBOYXZzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJBU0UgQ0xBU1Ncbi8vIC0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkYmFzZUxpbmVIZWlnaHQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIE1ha2UgbGlua3MgYmxvY2sgbGV2ZWxcbi5uYXYgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5uYXYgPiBsaSA+IGE6aG92ZXIsXG4ubmF2ID4gbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheUxpZ2h0ZXI7XG59XG5cbi8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzk4NCNpc3N1ZWNvbW1lbnQtMzk4NTk4OVxuLm5hdiA+IGxpID4gYSA+IGltZyB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLy8gUmVkZWNsYXJlIHB1bGwgY2xhc3NlcyBiZWNhdXNlIG9mIHNwZWNpZml0eVxuLm5hdiA+IC5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4vLyBOYXYgaGVhZGVycyAoZm9yIGRyb3Bkb3ducyBhbmQgbGlzdHMpXG4ubmF2LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMTVweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgY29sb3I6ICRncmF5TGlnaHQ7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLy8gU3BhY2UgdGhlbSBvdXQgd2hlbiB0aGV5IGZvbGxvdyBhbm90aGVyIGxpc3QgaXRlbSAobGluaylcbi5uYXYgbGkgKyAubmF2LWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cblxuXG5cbi8vIE5BViBMSVNUXG4vLyAtLS0tLS0tLVxuXG4ubmF2LWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmF2LWxpc3QgPiBsaSA+IGEsXG4ubmF2LWxpc3QgLm5hdi1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogIC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC41KTtcbn1cbi5uYXYtbGlzdCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDNweCAxNXB4O1xufVxuLm5hdi1saXN0ID4gLmFjdGl2ZSA+IGEsXG4ubmF2LWxpc3QgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXYtbGlzdCA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua0NvbG9yO1xufVxuLm5hdi1saXN0IFtjbGFzc149XCJpY29uLVwiXSxcbi5uYXYtbGlzdCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4ubmF2LWxpc3QgLmRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigpO1xufVxuXG5cblxuLy8gVEFCUyBBTkQgUElMTFNcbi8vIC0tLS0tLS0tLS0tLS1cblxuLy8gQ29tbW9uIHN0eWxlc1xuLm5hdi10YWJzLFxuLm5hdi1waWxscyB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4ubmF2LXRhYnMgPiBsaSxcbi5uYXYtcGlsbHMgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm5hdi10YWJzID4gbGkgPiBhLFxuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyAvLyBrZWVwcyB0aGUgb3ZlcmFsbCBoZWlnaHQgYW4gZXZlbiBudW1iZXJcbn1cblxuLy8gVEFCU1xuLy8gLS0tLVxuXG4vLyBHaXZlIHRoZSB0YWJzIHNvbWV0aGluZyB0byBzaXQgb25cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLy8gTWFrZSB0aGUgbGlzdC1pdGVtcyBvdmVybGF5IHRoZSBib3R0b20gYm9yZGVyXG4ubmF2LXRhYnMgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG4vLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4ubmF2LXRhYnMgPiBsaSA+IGEge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg0cHggNHB4IDAgMCk7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGdyYXlMaWdodGVyICRncmF5TGlnaHRlciAjZGRkO1xuICB9XG59XG4vLyBBY3RpdmUgc3RhdGUsIGFuZCBpdCdzIDpob3Zlci86Zm9jdXMgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3Zlci86Zm9jdXNcbi5uYXYtdGFicyA+IC5hY3RpdmUgPiBhLFxuLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4ubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAkZ3JheTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHlCYWNrZ3JvdW5kO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5cbi8vIFBJTExTXG4vLyAtLS0tLVxuXG4vLyBMaW5rcyByZW5kZXJlZCBhcyBwaWxsc1xuLm5hdi1waWxscyA+IGxpID4gYSB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDVweCk7XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhLFxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtDb2xvcjtcbn1cblxuXG5cbi8vIFNUQUNLRUQgTkFWXG4vLyAtLS0tLS0tLS0tLVxuXG4vLyBTdGFja2VkIHRhYnMgYW5kIHBpbGxzXG4ubmF2LXN0YWNrZWQgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xufVxuLm5hdi1zdGFja2VkID4gbGkgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvLyBubyBuZWVkIGZvciB0aGUgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG59XG5cbi8vIFRhYnNcbi5uYXYtdGFicy5uYXYtc3RhY2tlZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ubmF2LXRhYnMubmF2LXN0YWNrZWQgPiBsaSA+IGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuLm5hdi10YWJzLm5hdi1zdGFja2VkID4gbGk6Zmlyc3QtY2hpbGQgPiBhIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNHB4KTtcbn1cbi5uYXYtdGFicy5uYXYtc3RhY2tlZCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoNHB4KTtcbn1cbi5uYXYtdGFicy5uYXYtc3RhY2tlZCA+IGxpID4gYTpob3Zlcixcbi5uYXYtdGFicy5uYXYtc3RhY2tlZCA+IGxpID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgei1pbmRleDogMjtcbn1cblxuLy8gUGlsbHNcbi5uYXYtcGlsbHMubmF2LXN0YWNrZWQgPiBsaSA+IGEge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4ubmF2LXBpbGxzLm5hdi1zdGFja2VkID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBtYXJnaW4tYm90dG9tOiAxcHg7IC8vIGRlY3JlYXNlIG1hcmdpbiB0byBtYXRjaCBzaXppbmcgb2Ygc3RhY2tlZCB0YWJzXG59XG5cblxuXG4vLyBEUk9QRE9XTlNcbi8vIC0tLS0tLS0tLVxuXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCA2cHggNnB4KTsgLy8gcmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbn1cbi5uYXYtcGlsbHMgLmRyb3Bkb3duLW1lbnUge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7IC8vIG1ha2Ugcm91bmRlZCBjb3JuZXJzIG1hdGNoIHRoZSBwaWxsc1xufVxuXG4vLyBEZWZhdWx0IGRyb3Bkb3duIGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNYWtlIGNhcmV0cyB1c2UgbGlua0NvbG9yIHRvIHN0YXJ0XG4ubmF2IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGxpbmtDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpbmtDb2xvcjtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLm5hdiAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIC5jYXJldCxcbi5uYXYgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAkbGlua0NvbG9ySG92ZXI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRsaW5rQ29sb3JIb3Zlcjtcbn1cbi8qIG1vdmUgZG93biBjYXJldHMgZm9yIHRhYnMgKi9cbi5uYXYtdGFicyAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLy8gQWN0aXZlIGRyb3Bkb3duIGxpbmtzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2IC5hY3RpdmUgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuLm5hdi10YWJzIC5hY3RpdmUgLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAkZ3JheTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGdyYXk7XG59XG5cbi8vIEFjdGl2ZTpob3Zlci86Zm9jdXMgZHJvcGRvd24gbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYgPiAuZHJvcGRvd24uYWN0aXZlID4gYTpob3Zlcixcbi5uYXYgPiAuZHJvcGRvd24uYWN0aXZlID4gYTpmb2N1cyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gT3BlbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXYtdGFicyAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLFxuLm5hdi1waWxscyAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLFxuLm5hdiA+IGxpLmRyb3Bkb3duLm9wZW4uYWN0aXZlID4gYTpob3Zlcixcbi5uYXYgPiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogJHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheUxpZ2h0O1xuICBib3JkZXItY29sb3I6ICRncmF5TGlnaHQ7XG59XG4ubmF2IGxpLmRyb3Bkb3duLm9wZW4gLmNhcmV0LFxuLm5hdiBsaS5kcm9wZG93bi5vcGVuLmFjdGl2ZSAuY2FyZXQsXG4ubmF2IGxpLmRyb3Bkb3duLm9wZW4gYTpob3ZlciAuY2FyZXQsXG4ubmF2IGxpLmRyb3Bkb3duLm9wZW4gYTpmb2N1cyAuY2FyZXQge1xuICBib3JkZXItdG9wLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICR3aGl0ZTtcbiAgQGluY2x1ZGUgb3BhY2l0eSgxMDApO1xufVxuXG4vLyBEcm9wZG93bnMgaW4gc3RhY2tlZCB0YWJzXG4udGFicy1zdGFja2VkIC5vcGVuID4gYTpob3Zlcixcbi50YWJzLXN0YWNrZWQgLm9wZW4gPiBhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkZ3JheUxpZ2h0O1xufVxuXG5cblxuLy8gVEFCQkFCTEVcbi8vIC0tLS0tLS0tXG5cblxuLy8gQ09NTU9OIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLVxuXG4vLyBDbGVhciBhbnkgZmxvYXRzXG4udGFiYmFibGUge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuLnRhYi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIHByZXZlbnQgY29udGVudCBmcm9tIHJ1bm5pbmcgYmVsb3cgdGFic1xufVxuXG4vLyBSZW1vdmUgYm9yZGVyIG9uIGJvdHRvbSwgbGVmdCwgcmlnaHRcbi50YWJzLWJlbG93ID4gLm5hdi10YWJzLFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMsXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLy8gU2hvdy9oaWRlIHRhYmJhYmxlIGFyZWFzXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUsXG4ucGlsbC1jb250ZW50ID4gLnBpbGwtcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFiLWNvbnRlbnQgPiAuYWN0aXZlLFxuLnBpbGwtY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuXG4vLyBCT1RUT01cbi8vIC0tLS0tLVxuXG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xufVxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiBsaSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IGxpID4gYSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIDRweCA0cHgpO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZGRkO1xuICB9XG59XG4udGFicy1iZWxvdyA+IC5uYXYtdGFicyA+IC5hY3RpdmUgPiBhLFxuLnRhYnMtYmVsb3cgPiAubmF2LXRhYnMgPiAuYWN0aXZlID4gYTpob3Zlcixcbi50YWJzLWJlbG93ID4gLm5hdi10YWJzID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNkZGQgI2RkZCAjZGRkO1xufVxuXG4vLyBMRUZUICYgUklHSFRcbi8vIC0tLS0tLS0tLS0tLVxuXG4vLyBDb21tb24gc3R5bGVzXG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGksXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG59XG4udGFicy1sZWZ0ID4gLm5hdi10YWJzID4gbGkgPiBhLFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtaW4td2lkdGg6IDc0cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4vLyBUYWJzIG9uIHRoZSBsZWZ0XG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTlweDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNHB4IDAgMCA0cHgpO1xufVxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyA+IGxpID4gYTpob3Zlcixcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgPiBsaSA+IGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICRncmF5TGlnaHRlciAjZGRkICRncmF5TGlnaHRlciAkZ3JheUxpZ2h0ZXI7XG59XG4udGFicy1sZWZ0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhLFxuLnRhYnMtbGVmdCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYTpob3Zlcixcbi50YWJzLWxlZnQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkZGQgdHJhbnNwYXJlbnQgI2RkZCAjZGRkO1xuICAqYm9yZGVyLXJpZ2h0LWNvbG9yOiAkd2hpdGU7XG59XG5cbi8vIFRhYnMgb24gdGhlIHJpZ2h0XG4udGFicy1yaWdodCA+IC5uYXYtdGFicyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDE5cHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbn1cbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzID4gbGkgPiBhIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCA0cHggNHB4IDApO1xufVxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogJGdyYXlMaWdodGVyICRncmF5TGlnaHRlciAkZ3JheUxpZ2h0ZXIgI2RkZDtcbn1cbi50YWJzLXJpZ2h0ID4gLm5hdi10YWJzIC5hY3RpdmUgPiBhLFxuLnRhYnMtcmlnaHQgPiAubmF2LXRhYnMgLmFjdGl2ZSA+IGE6aG92ZXIsXG4udGFicy1yaWdodCA+IC5uYXYtdGFicyAuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2RkZCAjZGRkICNkZGQgdHJhbnNwYXJlbnQ7XG4gICpib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlO1xufVxuXG5cblxuLy8gRElTQUJMRUQgU1RBVEVTXG4vLyAtLS0tLS0tLS0tLS0tLS1cblxuLy8gR3JheSBvdXQgdGV4dFxuLm5hdiA+IC5kaXNhYmxlZCA+IGEge1xuICBjb2xvcjogJGdyYXlMaWdodDtcbn1cbi8vIE51a2UgaG92ZXIvZm9jdXMgZWZmZWN0c1xuLm5hdiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4ubmF2ID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIi8vXG4vLyBOYXZiYXJzIChSZWR1eClcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ09NTU9OIFNUWUxFU1xuLy8gLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlIGNsYXNzIGFuZCB3cmFwcGVyXG4ubmF2YmFyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi1ib3R0b206ICRiYXNlTGluZUhlaWdodDtcblxuICAvLyBGaXggZm9yIElFNydzIGJhZCB6LWluZGV4aW5nIHNvIGRyb3Bkb3ducyBkb24ndCBhcHBlYXIgYmVsb3cgY29udGVudCB0aGF0IGZvbGxvd3MgdGhlIG5hdmJhclxuICAqcG9zaXRpb246IHJlbGF0aXZlO1xuICAqei1pbmRleDogMjtcbn1cblxuLy8gSW5uZXIgZm9yIGJhY2tncm91bmQgZWZmZWN0c1xuLy8gR3JhZGllbnQgaXMgYXBwbGllZCB0byBpdHMgb3duIGVsZW1lbnQgYmVjYXVzZSBvdmVyZmxvdyB2aXNpYmxlIGlzIG5vdCBob25vcmVkIGJ5IElFIHdoZW4gZmlsdGVyIGlzIHByZXNlbnRcbi5uYXZiYXItaW5uZXIge1xuICBtaW4taGVpZ2h0OiAkbmF2YmFySGVpZ2h0O1xuICBwYWRkaW5nLWxlZnQ6ICAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodCwgJG5hdmJhckJhY2tncm91bmQpO1xuICBib3JkZXI6IDFweCBzb2xpZCAkbmF2YmFyQm9yZGVyO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYXNlQm9yZGVyUmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygwIDFweCA0cHggcmdiYSgwLDAsMCwuMDY1KSk7XG5cbiAgLy8gUHJldmVudCBmbG9hdHMgZnJvbSBicmVha2luZyB0aGUgbmF2YmFyXG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi8vIFNldCB3aWR0aCB0byBhdXRvIGZvciBkZWZhdWx0IGNvbnRhaW5lclxuLy8gV2UgdGhlbiByZXNldCBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiB0aGUgI2dyaWRTeXN0ZW0gbWl4aW5cbi5uYXZiYXIgLmNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4vLyBPdmVycmlkZSB0aGUgZGVmYXVsdCBjb2xsYXBzZWQgc3RhdGVcbi5uYXYtY29sbGFwc2UuY29sbGFwc2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5cbi8vIEJyYW5kOiB3ZWJzaXRlIG9yIHByb2plY3QgbmFtZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmJhciAuYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIHRoZSB0ZXh0IGdpdmVuICRuYXZiYXJIZWlnaHRcbiAgcGFkZGluZzogKCgkbmF2YmFySGVpZ2h0IC0gJGJhc2VMaW5lSGVpZ2h0KSAvIDIpIDIwcHggKCgkbmF2YmFySGVpZ2h0IC0gJGJhc2VMaW5lSGVpZ2h0KSAvIDIpO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7IC8vIG5lZ2F0aXZlIGluZGVudCB0byBsZWZ0LWFsaWduIHRoZSB0ZXh0IGRvd24gdGhlIHBhZ2VcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBjb2xvcjogJG5hdmJhckJyYW5kQ29sb3I7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICRuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0O1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gUGxhaW4gdGV4dCBpbiB0b3BiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZiYXItdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAkbmF2YmFySGVpZ2h0O1xuICBjb2xvcjogJG5hdmJhclRleHQ7XG59XG5cbi8vIEphbmt5IHNvbHV0aW9uIGZvciBub3cgdG8gYWNjb3VudCBmb3IgbGlua3Mgb3V0c2lkZSB0aGUgLm5hdlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmJhci1saW5rIHtcbiAgY29sb3I6ICRuYXZiYXJMaW5rQ29sb3I7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkbmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgaW4gbmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2YmFyIC5kaXZpZGVyLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiAkbmF2YmFySGVpZ2h0O1xuICBtYXJnaW46IDAgOXB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRuYXZiYXJCYWNrZ3JvdW5kO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodDtcbn1cblxuLy8gQnV0dG9ucyBpbiBuYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5uYXZiYXIgLmJ0bixcbi5uYXZiYXIgLmJ0bi1ncm91cCB7XG4gIEBpbmNsdWRlIG5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7IC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIG5hdmJhclxufVxuLm5hdmJhciAuYnRuLWdyb3VwIC5idG4sXG4ubmF2YmFyIC5pbnB1dC1wcmVwZW5kIC5idG4sXG4ubmF2YmFyIC5pbnB1dC1hcHBlbmQgLmJ0bixcbi5uYXZiYXIgLmlucHV0LXByZXBlbmQgLmJ0bi1ncm91cCxcbi5uYXZiYXIgLmlucHV0LWFwcGVuZCAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMDsgLy8gdGhlbiB1bmRvIHRoZSBtYXJnaW4gaGVyZSBzbyB3ZSBkb24ndCBhY2NpZGVudGFsbHkgZG91YmxlIGl0XG59XG5cbi8vIE5hdmJhciBmb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdmJhci1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gcmVtb3ZlIGRlZmF1bHQgYm90dG9tIG1hcmdpblxuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBpbnB1dCxcbiAgc2VsZWN0LFxuICAucmFkaW8sXG4gIC5jaGVja2JveCB7XG4gICAgQGluY2x1ZGUgbmF2YmFyVmVydGljYWxBbGlnbigzMHB4KTsgLy8gVmVydGljYWxseSBjZW50ZXIgaW4gbmF2YmFyXG4gIH1cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgaW5wdXRbdHlwZT1cImltYWdlXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG4gIC5pbnB1dC1hcHBlbmQsXG4gIC5pbnB1dC1wcmVwZW5kIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVuIHR3byAgaXRlbXMgZnJvbSBzZXBhcmF0aW5nIHdpdGhpbiBhIC5uYXZiYXItZm9ybSB0aGF0IGhhcyAucHVsbC1sZWZ0XG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgLy8gcmVtb3ZlIHRoZSBtYXJnaW4gb24gdG9wIHNpbmNlIGl0J3Mgb24gdGhlIHBhcmVudFxuICAgIH1cbiAgfVxufVxuXG4vLyBOYXZiYXIgc2VhcmNoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubmF2YmFyLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIEBpbmNsdWRlIG5hdmJhclZlcnRpY2FsQWxpZ24oMzBweCk7IC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIG5hdmJhclxuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuc2VhcmNoLXF1ZXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDRweCAxNHB4O1xuICAgIEBpbmNsdWRlIGZvbnQtc2Fucy1zZXJpZigxM3B4LCBub3JtYWwsIDEpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMTVweCk7IC8vIHJlZGVjbGFyZSBiZWNhdXNlIG9mIHNwZWNpZmljaXR5IG9mIHRoZSB0eXBlIGF0dHJpYnV0ZVxuICB9XG59XG5cblxuXG4vLyBTdGF0aWMgbmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5uYXZiYXItc3RhdGljLXRvcCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIHJlbW92ZSAxOHB4IG1hcmdpbiBmb3IgZGVmYXVsdCBuYXZiYXJcbiAgLm5hdmJhci1pbm5lciB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cblxuLy8gRml4ZWQgbmF2YmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNoYXJlZCAodG9wL2JvdHRvbSkgc3R5bGVzXG4ubmF2YmFyLWZpeGVkLXRvcCxcbi5uYXZiYXItZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleEZpeGVkTmF2YmFyO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyByZW1vdmUgMThweCBtYXJnaW4gZm9yIGRlZmF1bHQgbmF2YmFyXG59XG4ubmF2YmFyLWZpeGVkLXRvcCAubmF2YmFyLWlubmVyLFxuLm5hdmJhci1zdGF0aWMtdG9wIC5uYXZiYXItaW5uZXIge1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLWlubmVyIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMCAwO1xufVxuLm5hdmJhci1maXhlZC10b3AgLm5hdmJhci1pbm5lcixcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5uYXZiYXItaW5uZXIge1xuICBwYWRkaW5nLWxlZnQ6ICAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuXG4vLyBSZXNldCBjb250YWluZXIgd2lkdGhcbi8vIFJlcXVpcmVkIGhlcmUgYXMgd2UgcmVzZXQgdGhlIHdpZHRoIGVhcmxpZXIgb24gYW5kIHRoZSBncmlkIG1peGlucyBkb24ndCBvdmVycmlkZSBlYXJseSBlbm91Z2hcbi5uYXZiYXItc3RhdGljLXRvcCAuY29udGFpbmVyLFxuLm5hdmJhci1maXhlZC10b3AgLmNvbnRhaW5lcixcbi5uYXZiYXItZml4ZWQtYm90dG9tIC5jb250YWluZXIge1xuICBAaW5jbHVkZSBncmlkLWNvcmUtc3BhbigkZ3JpZENvbHVtbnMsICRncmlkQ29sdW1uV2lkdGgsICRncmlkR3V0dGVyV2lkdGgpO1xufVxuXG4vLyBGaXhlZCB0byB0b3Bcbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xufVxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICAubmF2YmFyLWlubmVyIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDEwcHggcmdiYSgwLDAsMCwuMSkpO1xuICB9XG59XG5cbi8vIEZpeGVkIHRvIGJvdHRvbVxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIC5uYXZiYXItaW5uZXIge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAtMXB4IDEwcHggcmdiYSgwLDAsMCwuMSkpO1xuICB9XG59XG5cblxuXG4vLyBOQVZJR0FUSU9OXG4vLyAtLS0tLS0tLS0tXG5cbi5uYXZiYXIgLm5hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG4ubmF2YmFyIC5uYXYucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodDsgLy8gcmVkZWNsYXJlIGR1ZSB0byBzcGVjaWZpY2l0eVxuICBtYXJnaW4tcmlnaHQ6IDA7IC8vIHJlbW92ZSBtYXJnaW4gb24gZmxvYXQgcmlnaHQgbmF2XG59XG4ubmF2YmFyIC5uYXYgPiBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vLyBMaW5rc1xuLm5hdmJhciAubmF2ID4gbGkgPiBhIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIHRoZSB0ZXh0IGdpdmVuICRuYXZiYXJIZWlnaHRcbiAgcGFkZGluZzogKCgkbmF2YmFySGVpZ2h0IC0gJGJhc2VMaW5lSGVpZ2h0KSAvIDIpIDE1cHggKCgkbmF2YmFySGVpZ2h0IC0gJGJhc2VMaW5lSGVpZ2h0KSAvIDIpO1xuICBjb2xvcjogJG5hdmJhckxpbmtDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkbmF2YmFyQmFja2dyb3VuZEhpZ2hsaWdodDtcbn1cbi5uYXZiYXIgLm5hdiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLy8gSG92ZXIvZm9jdXNcbi5uYXZiYXIgLm5hdiA+IGxpID4gYTpmb2N1cyxcbi5uYXZiYXIgLm5hdiA+IGxpID4gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXJMaW5rQmFja2dyb3VuZEhvdmVyOyAvLyBcInRyYW5zcGFyZW50XCIgaXMgZGVmYXVsdCB0byBkaWZmZXJlbnRpYXRlIDpob3Zlci86Zm9jdXMgZnJvbSAuYWN0aXZlXG4gIGNvbG9yOiAkbmF2YmFyTGlua0NvbG9ySG92ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy8gQWN0aXZlIG5hdiBpdGVtc1xuLm5hdmJhciAubmF2ID4gLmFjdGl2ZSA+IGEsXG4ubmF2YmFyIC5uYXYgPiAuYWN0aXZlID4gYTpob3Zlcixcbi5uYXZiYXIgLm5hdiA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICRuYXZiYXJMaW5rQ29sb3JBY3RpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgM3B4IDhweCByZ2JhKDAsMCwwLC4xMjUpKTtcbn1cblxuLy8gTmF2YmFyIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgbmF2YmFyIGl0ZW1zIGluIHJlc3BvbnNpdmUgbGF5b3V0c1xuLy8gVGhlc2UgZGVmaW5pdGlvbnMgbmVlZCB0byBjb21lIGFmdGVyICcubmF2YmFyIC5idG4nXG4ubmF2YmFyIC5idG4tbmF2YmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIEBpbmNsdWRlIGJ1dHRvbkJhY2tncm91bmQoZGFya2VuKCRuYXZiYXJCYWNrZ3JvdW5kSGlnaGxpZ2h0LCA1JSksIGRhcmtlbigkbmF2YmFyQmFja2dyb3VuZCwgNSUpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCAwIDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsLjA3NSkpO1xufVxuLm5hdmJhciAuYnRuLW5hdmJhciAuaWNvbi1iYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDFweCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMCByZ2JhKDAsMCwwLC4yNSkpO1xufVxuLmJ0bi1uYXZiYXIgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG5cblxuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXRzXG4ubmF2YmFyIC5uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXItbGVmdDogICA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAgN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDdweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkcm9wZG93bkJvcmRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtN3B4O1xuICAgIGxlZnQ6IDlweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6ICAgNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogIDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJGRyb3Bkb3duQmFja2dyb3VuZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNnB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiA3cHggc29saWQgI2NjYztcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkZHJvcGRvd25Cb3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3R0b206IC03cHg7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkZHJvcGRvd25CYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm90dG9tOiAtNnB4O1xuICAgIHRvcDogYXV0bztcbiAgfVxufVxuXG4vLyBDYXJldCBzaG91bGQgbWF0Y2ggdGV4dCBjb2xvciBvbiBob3Zlci9mb2N1c1xuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duID4gYTpob3ZlciAuY2FyZXQsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24gPiBhOmZvY3VzIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICRuYXZiYXJMaW5rQ29sb3JBY3RpdmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXJMaW5rQ29sb3JBY3RpdmU7XG59XG5cbi8vIFJlbW92ZSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gb3BlbiBkcm9wZG93blxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLFxuLm5hdmJhciAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhckxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICBjb2xvcjogJG5hdmJhckxpbmtDb2xvckFjdGl2ZTtcbn1cbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGUgLmNhcmV0IHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmJhckxpbmtDb2xvcjtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmJhckxpbmtDb2xvcjtcbn1cbi5uYXZiYXIgLm5hdiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4ubmF2YmFyIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gIGJvcmRlci10b3AtY29sb3I6ICRuYXZiYXJMaW5rQ29sb3JBY3RpdmU7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRuYXZiYXJMaW5rQ29sb3JBY3RpdmU7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgbWVudXMgbmVlZCBhbHQgcG9zaXRpb25cbi5uYXZiYXIgLnB1bGwtcmlnaHQgPiBsaSA+IC5kcm9wZG93bi1tZW51LFxuLm5hdmJhciAubmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudS5wdWxsLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMnB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEzcHg7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNnB4IDAgNnB4IDZweCk7XG4gIH1cbn1cblxuXG4vLyBJbnZlcnRlZCBuYXZiYXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdmJhci1pbnZlcnNlIHtcblxuICAubmF2YmFyLWlubmVyIHtcbiAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkbmF2YmFySW52ZXJzZUJhY2tncm91bmRIaWdobGlnaHQsICRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFySW52ZXJzZUJvcmRlcjtcbiAgfVxuXG4gIC5icmFuZCxcbiAgLm5hdiA+IGxpID4gYSB7XG4gICAgY29sb3I6ICRuYXZiYXJJbnZlcnNlTGlua0NvbG9yO1xuICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtDb2xvckhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXJJbnZlcnNlQnJhbmRDb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXJJbnZlcnNlVGV4dDtcbiAgfVxuXG4gIC5uYXYgPiBsaSA+IGE6Zm9jdXMsXG4gIC5uYXYgPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXJJbnZlcnNlTGlua0JhY2tncm91bmRIb3ZlcjtcbiAgICBjb2xvcjogJG5hdmJhckludmVyc2VMaW5rQ29sb3JIb3ZlcjtcbiAgfVxuXG4gIC5uYXYgLmFjdGl2ZSA+IGEsXG4gIC5uYXYgLmFjdGl2ZSA+IGE6aG92ZXIsXG4gIC5uYXYgLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICB9XG5cbiAgLy8gSW5saW5lIHRleHQgbGlua3NcbiAgLm5hdmJhci1saW5rIHtcbiAgICBjb2xvcjogJG5hdmJhckludmVyc2VMaW5rQ29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtDb2xvckhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpdmlkZXJzIGluIG5hdmJhclxuICAuZGl2aWRlci12ZXJ0aWNhbCB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodDtcbiAgfVxuXG4gIC8vIERyb3Bkb3duc1xuICAubmF2IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlLFxuICAubmF2IGxpLmRyb3Bkb3duLmFjdGl2ZSA+IC5kcm9wZG93bi10b2dnbGUsXG4gIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtCYWNrZ3JvdW5kQWN0aXZlO1xuICAgIGNvbG9yOiAkbmF2YmFySW52ZXJzZUxpbmtDb2xvckFjdGl2ZTtcbiAgfVxuICAubmF2IGxpLmRyb3Bkb3duID4gYTpob3ZlciAuY2FyZXQsXG4gIC5uYXYgbGkuZHJvcGRvd24gPiBhOmZvY3VzIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU7XG4gICAgY29sb3I6ICRuYXZiYXJJbnZlcnNlTGlua0NvbG9yQWN0aXZlO1xuICB9XG4gIC5uYXYgbGkuZHJvcGRvd24gPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmJhckludmVyc2VMaW5rQ29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmJhckludmVyc2VMaW5rQ29sb3I7XG4gIH1cbiAgLm5hdiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4gIC5uYXYgbGkuZHJvcGRvd24uYWN0aXZlID4gLmRyb3Bkb3duLXRvZ2dsZSAuY2FyZXQsXG4gIC5uYXYgbGkuZHJvcGRvd24ub3Blbi5hY3RpdmUgPiAuZHJvcGRvd24tdG9nZ2xlIC5jYXJldCB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJG5hdmJhckludmVyc2VMaW5rQ29sb3JBY3RpdmU7XG4gIH1cblxuICAvLyBOYXZiYXIgc2VhcmNoXG4gIC5uYXZiYXItc2VhcmNoIHtcbiAgICAuc2VhcmNoLXF1ZXJ5IHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFySW52ZXJzZVNlYXJjaEJhY2tncm91bmQ7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXZiYXJJbnZlcnNlU2VhcmNoQm9yZGVyO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMTUpKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24obm9uZSk7XG4gICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlcigkbmF2YmFySW52ZXJzZVNlYXJjaFBsYWNlaG9sZGVyQ29sb3IpO1xuXG4gICAgICAvLyBGb2N1cyBzdGF0ZXMgKHdlIHVzZSAuZm9jdXNlZCBzaW5jZSBJRTctOCBhbmQgZG93biBkb2Vzbid0IHN1cHBvcnQgOmZvY3VzKVxuICAgICAgJjpmb2N1cyxcbiAgICAgICYuZm9jdXNlZCB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICBjb2xvcjogJGdyYXlEYXJrO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMCAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXJJbnZlcnNlU2VhcmNoQmFja2dyb3VuZEZvY3VzO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMCAwIDNweCByZ2JhKDAsMCwwLC4xNSkpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE5hdmJhciBjb2xsYXBzZSBidXR0b25cbiAgLmJ0bi1uYXZiYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbkJhY2tncm91bmQoZGFya2VuKCRuYXZiYXJJbnZlcnNlQmFja2dyb3VuZEhpZ2hsaWdodCwgNSUpLCBkYXJrZW4oJG5hdmJhckludmVyc2VCYWNrZ3JvdW5kLCA1JSkpO1xuICB9XG5cbn1cbiIsIi8vXG4vLyBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xuICBtYXJnaW46IDAgMCAkYmFzZUxpbmVIZWlnaHQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhc2VCb3JkZXJSYWRpdXMpO1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgQGluY2x1ZGUgaWU3LWlubGluZS1ibG9jaygpO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAwICR3aGl0ZTtcbiAgICA+IC5kaXZpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgfVxuICB9XG4gIC5hY3RpdmUge1xuICAgIGNvbG9yOiAkZ3JheUxpZ2h0O1xuICB9XG59XG4iLCIvL1xuLy8gUGFnaW5hdGlvbiAobXVsdGlwbGUgcGFnZXMpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBTcGFjZSBvdXQgcGFnaW5hdGlvbiBmcm9tIHN1cnJvdW5kaW5nIGNvbnRlbnRcbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAkYmFzZUxpbmVIZWlnaHQgMDtcbn1cblxuLnBhZ2luYXRpb24gdWwge1xuICAvLyBBbGxvdyBmb3IgdGV4dC1iYXNlZCBhbGlnbm1lbnRcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBAaW5jbHVkZSBpZTctaW5saW5lLWJsb2NrKCk7XG4gIC8vIFJlc2V0IGRlZmF1bHQgdWwgc3R5bGVzXG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAvLyBWaXN1YWxzXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhc2VCb3JkZXJSYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNSkpO1xufVxuLnBhZ2luYXRpb24gdWwgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG59XG4ucGFnaW5hdGlvbiB1bCA+IGxpID4gYSxcbi5wYWdpbmF0aW9uIHVsID4gbGkgPiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uQmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHBhZ2luYXRpb25Cb3JkZXI7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xufVxuLnBhZ2luYXRpb24gdWwgPiBsaSA+IGE6aG92ZXIsXG4ucGFnaW5hdGlvbiB1bCA+IGxpID4gYTpmb2N1cyxcbi5wYWdpbmF0aW9uIHVsID4gLmFjdGl2ZSA+IGEsXG4ucGFnaW5hdGlvbiB1bCA+IC5hY3RpdmUgPiBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb25BY3RpdmVCYWNrZ3JvdW5kO1xufVxuLnBhZ2luYXRpb24gdWwgPiAuYWN0aXZlID4gYSxcbi5wYWdpbmF0aW9uIHVsID4gLmFjdGl2ZSA+IHNwYW4ge1xuICBjb2xvcjogJGdyYXlMaWdodDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBzcGFuLFxuLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBhLFxuLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2luYXRpb24gdWwgPiAuZGlzYWJsZWQgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICRncmF5TGlnaHQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4ucGFnaW5hdGlvbiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbi5wYWdpbmF0aW9uIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRiYXNlQm9yZGVyUmFkaXVzKTtcbn1cbi5wYWdpbmF0aW9uIHVsID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4ucGFnaW5hdGlvbiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYmFzZUJvcmRlclJhZGl1cyk7XG59XG5cblxuLy8gQWxpZ25tZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGFnaW5hdGlvbi1jZW50ZXJlZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wYWdpbmF0aW9uLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cblxuLy8gU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBMYXJnZVxuLnBhZ2luYXRpb24tbGFyZ2Uge1xuICB1bCA+IGxpID4gYSxcbiAgdWwgPiBsaSA+IHNwYW4ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nTGFyZ2U7XG4gICAgZm9udC1zaXplOiAkZm9udFNpemVMYXJnZTtcbiAgfVxuICB1bCA+IGxpOmZpcnN0LWNoaWxkID4gYSxcbiAgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IHNwYW4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyUmFkaXVzTGFyZ2UpO1xuICB9XG4gIHVsID4gbGk6bGFzdC1jaGlsZCA+IGEsXG4gIHVsID4gbGk6bGFzdC1jaGlsZCA+IHNwYW4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlclJhZGl1c0xhcmdlKTtcbiAgfVxufVxuXG4vLyBTbWFsbCBhbmQgbWluaVxuLnBhZ2luYXRpb24tbWluaSxcbi5wYWdpbmF0aW9uLXNtYWxsIHtcbiAgdWwgPiBsaTpmaXJzdC1jaGlsZCA+IGEsXG4gIHVsID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlclJhZGl1c1NtYWxsKTtcbiAgfVxuICB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhLFxuICB1bCA+IGxpOmxhc3QtY2hpbGQgPiBzcGFuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXJSYWRpdXNTbWFsbCk7XG4gIH1cbn1cblxuLy8gU21hbGxcbi5wYWdpbmF0aW9uLXNtYWxsIHtcbiAgdWwgPiBsaSA+IGEsXG4gIHVsID4gbGkgPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZ1NtYWxsO1xuICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplU21hbGw7XG4gIH1cbn1cbi8vIE1pbmlcbi5wYWdpbmF0aW9uLW1pbmkge1xuICB1bCA+IGxpID4gYSxcbiAgdWwgPiBsaSA+IHNwYW4ge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nTWluaTtcbiAgICBmb250LXNpemU6ICRmb250U2l6ZU1pbmk7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdlciBwYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5wYWdlciB7XG4gIG1hcmdpbjogJGJhc2VMaW5lSGVpZ2h0IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbi5wYWdlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wYWdlciBsaSA+IGEsXG4ucGFnZXIgbGkgPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygxNXB4KTtcbn1cbi5wYWdlciBsaSA+IGE6aG92ZXIsXG4ucGFnZXIgbGkgPiBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuLnBhZ2VyIC5uZXh0ID4gYSxcbi5wYWdlciAubmV4dCA+IHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucGFnZXIgLnByZXZpb3VzID4gYSxcbi5wYWdlciAucHJldmlvdXMgPiBzcGFuIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ucGFnZXIgLmRpc2FibGVkID4gYSxcbi5wYWdlciAuZGlzYWJsZWQgPiBhOmhvdmVyLFxuLnBhZ2VyIC5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4ucGFnZXIgLmRpc2FibGVkID4gc3BhbiB7XG4gIGNvbG9yOiAkZ3JheUxpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4iLCIvL1xuLy8gTW9kYWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleE1vZGFsQmFja2Ryb3A7XG4gIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxufVxuXG4ubW9kYWwtYmFja2Ryb3AsXG4ubW9kYWwtYmFja2Ryb3AuZmFkZS5pbiB7XG4gIEBpbmNsdWRlIG9wYWNpdHkoODApO1xufVxuXG4vLyBCYXNlIG1vZGFsXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6ICR6aW5kZXhNb2RhbDtcbiAgd2lkdGg6IDU2MHB4O1xuICBtYXJnaW4tbGVmdDogLTI4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjMpO1xuICAqYm9yZGVyOiAxcHggc29saWQgIzk5OTsgLyogSUU2LTcgKi9cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg2cHgpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgM3B4IDdweCByZ2JhKDAsMCwwLDAuMykpO1xuICBAaW5jbHVkZSBiYWNrZ3JvdW5kLWNsaXAocGFkZGluZy1ib3gpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiBub25lO1xuXG4gICYuZmFkZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IC4zcyBsaW5lYXIsIHRvcCAuM3MgZWFzZS1vdXQpO1xuICAgIHRvcDogLTI1JTtcbiAgfVxuICAmLmZhZGUuaW4geyB0b3A6IDEwJTsgfVxufVxuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgLy8gQ2xvc2UgaWNvblxuICAuY2xvc2UgeyBtYXJnaW4tdG9wOiAycHg7IH1cbiAgLy8gSGVhZGluZ1xuICBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi8vIEJvZHkgKHdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG4vLyBSZW1vdmUgYm90dG9tIG1hcmdpbiBpZiBuZWVkIGJlXG4ubW9kYWwtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogMTRweCAxNXB4IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCA2cHggNnB4KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAwICR3aGl0ZSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7IC8vIGNsZWFyIGl0IGluIGNhc2UgZm9sa3MgdXNlIC5wdWxsLSogY2xhc3NlcyBvbiBidXR0b25zXG5cbiAgLy8gUHJvcGVybHkgc3BhY2Ugb3V0IGJ1dHRvbnNcbiAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gYWNjb3VudCBmb3IgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB3aGljaCBnZXRzIHRoZSBib3R0b20gbWFyZ2luIGxpa2UgYWxsIG90aGVyIGlucHV0c1xuICB9XG4gIC8vIGJ1dCBvdmVycmlkZSB0aGF0IGZvciBidXR0b24gZ3JvdXBzXG4gIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIC8vIGFuZCBvdmVycmlkZSBpdCBmb3IgYmxvY2sgYnV0dG9ucyBhcyB3ZWxsXG4gIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuIiwiLy9cbi8vIFRvb2x0aXBzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4VG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcbiAgJi5pbiAgICAgeyBAaW5jbHVkZSBvcGFjaXR5KDgwKTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiA1cHggMDsgfVxuICAmLnJpZ2h0ICB7IG1hcmdpbi1sZWZ0OiAgM3B4OyBwYWRkaW5nOiAwIDVweDsgfVxuICAmLmJvdHRvbSB7IG1hcmdpbi10b3A6ICAgM3B4OyBwYWRkaW5nOiA1cHggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwIDVweDsgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgY29sb3I6ICR0b29sdGlwQ29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcEJhY2tncm91bmQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhc2VCb3JkZXJSYWRpdXMpO1xufVxuXG4vLyBBcnJvd3Ncbi50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLSR0b29sdGlwQXJyb3dXaWR0aDtcbiAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwQXJyb3dXaWR0aCAkdG9vbHRpcEFycm93V2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcEFycm93Q29sb3I7XG4gIH1cbiAgJi5yaWdodCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtJHRvb2x0aXBBcnJvd1dpZHRoO1xuICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXBBcnJvd1dpZHRoICR0b29sdGlwQXJyb3dXaWR0aCAkdG9vbHRpcEFycm93V2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwQXJyb3dDb2xvcjtcbiAgfVxuICAmLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0kdG9vbHRpcEFycm93V2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcEFycm93V2lkdGggMCAkdG9vbHRpcEFycm93V2lkdGggJHRvb2x0aXBBcnJvd1dpZHRoO1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcEFycm93Q29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kdG9vbHRpcEFycm93V2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwICR0b29sdGlwQXJyb3dXaWR0aCAkdG9vbHRpcEFycm93V2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRvb2x0aXBBcnJvd0NvbG9yO1xuICB9XG59XG4iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleFBvcG92ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMjc2cHg7XG4gIHBhZGRpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gUmVzZXQgZ2l2ZW4gbmV3IGluc2VydGlvbiBtZXRob2RcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXJCYWNrZ3JvdW5kO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSk7XG5cbiAgLy8gT3ZlcnJpZGVzIGZvciBwcm9wZXIgaW5zZXJ0aW9uXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4gICYudG9wICAgICB7IG1hcmdpbi10b3A6IC0xMHB4OyB9XG4gICYucmlnaHQgICB7IG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgJi5sZWZ0ICAgIHsgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG59XG5cbi5wb3BvdmVyLXRpdGxlIHtcbiAgbWFyZ2luOiAwOyAvLyByZXNldCBoZWFkaW5nIG1hcmdpblxuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXJUaXRsZUJhY2tncm91bmQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oJHBvcG92ZXJUaXRsZUJhY2tncm91bmQsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1cHggNXB4IDAgMCk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyIC5hcnJvdyxcbi5wb3BvdmVyIC5hcnJvdzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG4ucG9wb3ZlciAuYXJyb3cge1xuICBib3JkZXItd2lkdGg6ICRwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xufVxuLnBvcG92ZXIgLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAkcG9wb3ZlckFycm93V2lkdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5wb3BvdmVyIHtcbiAgJi50b3AgLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM5OTk7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyQXJyb3dPdXRlckNvbG9yO1xuICAgIGJvdHRvbTogLSRwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyQXJyb3dXaWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3ZlckFycm93Q29sb3I7XG4gICAgfVxuICB9XG4gICYucmlnaHQgLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtJHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogIzk5OTsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3ZlckFycm93T3V0ZXJDb2xvcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIGJvdHRvbTogLSRwb3BvdmVyQXJyb3dXaWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3ZlckFycm93Q29sb3I7XG4gICAgfVxuICB9XG4gICYuYm90dG9tIC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3ZlckFycm93T3V0ZXJDb2xvcjtcbiAgICB0b3A6IC0kcG9wb3ZlckFycm93T3V0ZXJXaWR0aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3ZlckFycm93V2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXJBcnJvd0NvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCAuYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAtJHBvcG92ZXJBcnJvd091dGVyV2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLSRwb3BvdmVyQXJyb3dPdXRlcldpZHRoO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzk5OTsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyQXJyb3dPdXRlckNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDFweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3ZlckFycm93Q29sb3I7XG4gICAgICBib3R0b206IC0kcG9wb3ZlckFycm93V2lkdGg7XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vXG4vLyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIE5vdGU6IGAudGh1bWJuYWlsc2AgYW5kIGAudGh1bWJuYWlscyA+IGxpYCBhcmUgb3ZlcnJpZGVuIGluIHJlc3BvbnNpdmUgZmlsZXNcblxuLy8gTWFrZSB3cmFwcGVyIHVsIGJlaGF2ZSBsaWtlIHRoZSBncmlkXG4udGh1bWJuYWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAtJGdyaWRHdXR0ZXJXaWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbi8vIEZsdWlkIHJvd3MgaGF2ZSBubyBsZWZ0IG1hcmdpblxuLnJvdy1mbHVpZCAudGh1bWJuYWlscyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vLyBGbG9hdCBsaSB0byBtYWtlIHRodW1ibmFpbHMgYXBwZWFyIGluIGEgcm93XG4udGh1bWJuYWlscyA+IGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IC8vIEV4cGxpY2l0eSBzZXQgdGhlIGZsb2F0IHNpbmNlIHdlIGRvbid0IHJlcXVpcmUgLnNwYW4qIGNsYXNzZXNcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xuICBtYXJnaW4tbGVmdDogJGdyaWRHdXR0ZXJXaWR0aDtcbn1cblxuLy8gVGhlIGFjdHVhbCB0aHVtYm5haWwgKGNhbiBiZSBgYWAgb3IgYGRpdmApXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbiAgbGluZS1oZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFzZUJvcmRlclJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggM3B4IHJnYmEoMCwwLDAsLjA1NSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAuMnMgZWFzZS1pbi1vdXQpO1xufVxuLy8gQWRkIGEgaG92ZXIvZm9jdXMgc3RhdGUgZm9yIGxpbmtlZCB2ZXJzaW9ucyBvbmx5XG5hLnRodW1ibmFpbDpob3ZlcixcbmEudGh1bWJuYWlsOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkbGlua0NvbG9yO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KDAgMXB4IDRweCByZ2JhKDAsMTA1LDIxNCwuMjUpKTtcbn1cblxuLy8gSW1hZ2VzIGFuZCBjYXB0aW9uc1xuLnRodW1ibmFpbCA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4udGh1bWJuYWlsIC5jYXB0aW9uIHtcbiAgcGFkZGluZzogOXB4O1xuICBjb2xvcjogJGdyYXk7XG59XG4iLCIvLyBNZWRpYSBvYmplY3RzXG4vLyBTb3VyY2U6IGh0dHA6Ly9zdHViYm9ybmVsbGEub3JnL2NvbnRlbnQvP3A9NDk3XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIENvbW1vbiBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ2xlYXIgdGhlIGZsb2F0c1xuLm1lZGlhLFxuLm1lZGlhLWJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAqb3ZlcmZsb3c6IHZpc2libGU7XG4gIHpvb206IDE7XG59XG5cbi8vIFByb3BlciBzcGFjaW5nIGJldHdlZW4gaW5zdGFuY2VzIG9mIC5tZWRpYVxuLm1lZGlhLFxuLm1lZGlhIC5tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4ubWVkaWE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBGb3IgaW1hZ2VzIGFuZCB2aWRlb3MsIHNldCB0byBibG9ja1xuLm1lZGlhLW9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIGhlYWRpbmdzIGZvciB0aWdodGVyIGRlZmF1bHQgc3BhY2luZ1xuLm1lZGlhLWhlYWRpbmcge1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cblxuLy8gTWVkaWEgaW1hZ2UgYWxpZ25tZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tZWRpYSA+IC5wdWxsLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4ubWVkaWEgPiAucHVsbC1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5cbi8vIE1lZGlhIGxpc3QgdmFyaWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVuZG8gZGVmYXVsdCB1bC9vbCBzdHlsZXNcbi5tZWRpYS1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvL1xuLy8gTGFiZWxzIGFuZCBiYWRnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc2VzXG4ubGFiZWwsXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogJGJhc2VGb250U2l6ZSAqIC44NDY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTRweDsgLy8gZW5zdXJlIHByb3BlciBsaW5lLWhlaWdodCBpZiBmbG9hdGVkXG4gIGNvbG9yOiAkd2hpdGU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXlMaWdodDtcbn1cbi8vIFNldCB1bmlxdWUgcGFkZGluZyBhbmQgYm9yZGVyLXJhZGlpXG4ubGFiZWwge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDNweCk7XG59XG4uYmFkZ2Uge1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbiAgcGFkZGluZy1yaWdodDogOXB4O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDlweCk7XG59XG5cbi8vIEVtcHR5IGxhYmVscy9iYWRnZXMgY29sbGFwc2Vcbi5sYWJlbCxcbi5iYWRnZSB7XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSG92ZXIvZm9jdXMgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xuYSB7XG4gICYubGFiZWw6aG92ZXIsXG4gICYubGFiZWw6Zm9jdXMsXG4gICYuYmFkZ2U6aG92ZXIsXG4gICYuYmFkZ2U6Zm9jdXMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBDb2xvcnNcbi8vIE9ubHkgZ2l2ZSBiYWNrZ3JvdW5kLWNvbG9yIGRpZmZlcmVuY2UgdG8gbGlua3MgKGFuZCB0byBzaW1wbGlmeSwgd2UgZG9uJ3QgcXVhbGlmdHkgd2l0aCBgYWAgYnV0IFtocmVmXSBhdHRyaWJ1dGUpXG5AZWFjaCAkaXRlbSBpbiBsYWJlbCwgYmFkZ2Uge1xuICAvLyBJbXBvcnRhbnQgKHJlZClcbiAgLiN7JGl0ZW19LWltcG9ydGFudCAgICAgICAgIHsgYmFja2dyb3VuZC1jb2xvcjogJGVycm9yVGV4dDsgfVxuICAuI3skaXRlbX0taW1wb3J0YW50W2hyZWZdICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGVycm9yVGV4dCwgMTAlKTsgfVxuICAvLyBXYXJuaW5ncyAob3JhbmdlKVxuICAuI3skaXRlbX0td2FybmluZyAgICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlOyB9XG4gIC4jeyRpdGVtfS13YXJuaW5nW2hyZWZdICAgICB7IGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkb3JhbmdlLCAxMCUpOyB9XG4gIC8vIFN1Y2Nlc3MgKGdyZWVuKVxuICAuI3skaXRlbX0tc3VjY2VzcyAgICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc1RleHQ7IH1cbiAgLiN7JGl0ZW19LXN1Y2Nlc3NbaHJlZl0gICAgIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRzdWNjZXNzVGV4dCwgMTAlKTsgfVxuICAvLyBJbmZvICh0dXJxdW9pc2UpXG4gIC4jeyRpdGVtfS1pbmZvICAgICAgICAgICAgICB7IGJhY2tncm91bmQtY29sb3I6ICRpbmZvVGV4dDsgfVxuICAuI3skaXRlbX0taW5mb1tocmVmXSAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGluZm9UZXh0LCAxMCUpOyB9XG4gIC8vIEludmVyc2UgKGJsYWNrKVxuICAuI3skaXRlbX0taW52ZXJzZSAgICAgICAgICAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheURhcms7IH1cbiAgLiN7JGl0ZW19LWludmVyc2VbaHJlZl0gICAgIHsgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRncmF5RGFyaywgMTAlKTsgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGxhYmVscy9iYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biB7XG4gIC5sYWJlbCxcbiAgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMXB4O1xuICB9XG59XG4uYnRuLW1pbmkge1xuICAubGFiZWwsXG4gIC5iYWRnZSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG4iLCIvL1xuLy8gUHJvZ3Jlc3MgYmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBBTklNQVRJT05TXG4vLyAtLS0tLS0tLS0tXG5cbi8vIFdlYmtpdFxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gRmlyZWZveFxuQC1tb3ota2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbn1cblxuLy8gSUU5XG5ALW1zLWtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cbi8vIE9wZXJhXG5ALW8ta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MHB4IDA7IH1cbn1cblxuLy8gU3BlY1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuXG4vLyBUSEUgQkFSU1xuLy8gLS0tLS0tLS1cblxuLy8gT3V0ZXIgY29udGFpbmVyXG4ucHJvZ3Jlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6ICRiYXNlTGluZUhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgjZjVmNWY1LCAjZjlmOWY5KTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYXNlQm9yZGVyUmFkaXVzKTtcbn1cblxuLy8gQmFyIG9mIHByb2dyZXNzXG4ucHJvZ3Jlc3MgLmJhciB7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogJHdoaXRlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4yNSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCMxNDliZGYsICMwNDgwYmUpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSk7XG4gIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24od2lkdGggLjZzIGVhc2UpO1xufVxuLnByb2dyZXNzIC5iYXIgKyAuYmFyIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAxcHggMCAwIHJnYmEoMCwwLDAsLjE1KSwgaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMTUpKTtcbn1cblxuLy8gU3RyaXBlZCBiYXJzXG4ucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgjMTQ5YmRmKTtcbiAgQGluY2x1ZGUgYmFja2dyb3VuZC1zaXplKDQwcHggNDBweCk7XG59XG5cbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxuLnByb2dyZXNzLmFjdGl2ZSAuYmFyIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgLW1vei1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIC1tcy1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAtby1hbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuXG5cbi8vIENPTE9SU1xuLy8gLS0tLS0tXG5cbi8vIERhbmdlciAocmVkKVxuLnByb2dyZXNzLWRhbmdlciAuYmFyLCAucHJvZ3Jlc3MgLmJhci1kYW5nZXIge1xuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgjZWU1ZjViLCAjYzQzYzM1KTtcbn1cbi5wcm9ncmVzcy1kYW5nZXIucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLCAucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLWRhbmdlciB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoI2VlNWY1Yik7XG59XG5cbi8vIFN1Y2Nlc3MgKGdyZWVuKVxuLnByb2dyZXNzLXN1Y2Nlc3MgLmJhciwgLnByb2dyZXNzIC5iYXItc3VjY2VzcyB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCM2MmM0NjIsICM1N2E5NTcpO1xufVxuLnByb2dyZXNzLXN1Y2Nlc3MucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLCAucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCM2MmM0NjIpO1xufVxuXG4vLyBJbmZvICh0ZWFsKVxuLnByb2dyZXNzLWluZm8gLmJhciwgLnByb2dyZXNzIC5iYXItaW5mbyB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXZlcnRpY2FsKCM1YmMwZGUsICMzMzliYjkpO1xufVxuLnByb2dyZXNzLWluZm8ucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLCAucHJvZ3Jlc3Mtc3RyaXBlZCAuYmFyLWluZm8ge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCM1YmMwZGUpO1xufVxuXG4vLyBXYXJuaW5nIChvcmFuZ2UpXG4ucHJvZ3Jlc3Mtd2FybmluZyAuYmFyLCAucHJvZ3Jlc3MgLmJhci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwobGlnaHRlbigkb3JhbmdlLCAxNSUpLCAkb3JhbmdlKTtcbn1cbi5wcm9ncmVzcy13YXJuaW5nLnByb2dyZXNzLXN0cmlwZWQgLmJhciwgLnByb2dyZXNzLXN0cmlwZWQgLmJhci13YXJuaW5nIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZChsaWdodGVuKCRvcmFuZ2UsIDE1JSkpO1xufVxuIiwiLy9cbi8vIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBQYXJlbnQgY29udGFpbmVyXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xufVxuXG4vLyBHcm91cCA9PSBoZWFkaW5nICsgYm9keVxuLmFjY29yZGlvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFzZUJvcmRlclJhZGl1cyk7XG59XG4uYWNjb3JkaW9uLWhlYWRpbmcge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNXB4O1xufVxuXG4vLyBHZW5lcmFsIHRvZ2dsZSBzdHlsZXNcbi5hY2NvcmRpb24tdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBJbm5lciBuZWVkcyB0aGUgc3R5bGVzIGJlY2F1c2UgeW91IGNhbid0IGFuaW1hdGUgcHJvcGVybHkgd2l0aCBhbnkgc3R5bGVzIG9uIHRoZSBlbGVtZW50XG4uYWNjb3JkaW9uLWlubmVyIHtcbiAgcGFkZGluZzogOXB4IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuIiwiLy9cbi8vIENhcm91c2VsXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2VMaW5lSGVpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcblxuICA+IC5pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKC42cyBlYXNlLWluLW91dCBsZWZ0KTtcblxuICAvLyBBY2NvdW50IGZvciBqYW5raXR1ZGUgb24gaW1hZ2VzXG4gICAgPiBpbWcsXG4gICAgPiBhID4gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG5cbiAgPiAuYWN0aXZlLFxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHsgZGlzcGxheTogYmxvY2s7IH1cblxuICA+IC5hY3RpdmUge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5uZXh0LFxuICA+IC5wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAubmV4dCB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA+IC5wcmV2IHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxuICA+IC5uZXh0LmxlZnQsXG4gID4gLnByZXYucmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICA+IC5hY3RpdmUubGVmdCB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbiAgPiAuYWN0aXZlLnJpZ2h0IHtcbiAgICBsZWZ0OiAxMDAlO1xuICB9XG5cbn1cblxuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNhcm91c2VsLWNvbnRyb2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiAxNXB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkZ3JheURhcmtlcjtcbiAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDIzcHgpO1xuICBAaW5jbHVkZSBvcGFjaXR5KDUwKTtcblxuICAvLyB3ZSBjYW4ndCBoYXZlIHRoaXMgdHJhbnNpdGlvbiBoZXJlXG4gIC8vIGJlY2F1c2Ugd2Via2l0IGNhbmNlbHMgdGhlIGNhcm91c2VsXG4gIC8vIGFuaW1hdGlvbiBpZiB5b3UgdHJpcCB0aGlzIHdoaWxlXG4gIC8vIGluIHRoZSBtaWRkbGUgb2YgYW5vdGhlciBhbmltYXRpb25cbiAgLy8gO187XG4gIC8vIC50cmFuc2l0aW9uKG9wYWNpdHkgLjJzIGxpbmVhcik7XG5cbiAgLy8gUmVwb3NpdGlvbiB0aGUgcmlnaHQgb25lXG4gICYucmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDkwKTtcbiAgfVxufVxuXG4vLyBDYXJvdXNlbCBpbmRpY2F0b3IgcGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLy8gQ2FwdGlvbiBmb3IgdGV4dCBiZWxvdyBpbWFnZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheURhcms7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjc1KTtcbn1cbi5jYXJvdXNlbC1jYXB0aW9uIGg0LFxuLmNhcm91c2VsLWNhcHRpb24gcCB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAkYmFzZUxpbmVIZWlnaHQ7XG59XG4uY2Fyb3VzZWwtY2FwdGlvbiBoNCB7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cbi5jYXJvdXNlbC1jYXB0aW9uIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuIiwiLy9cbi8vIEhlcm8gdW5pdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4uaGVyby11bml0IHtcbiAgcGFkZGluZzogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS41O1xuICBjb2xvcjogJGhlcm9Vbml0TGVhZENvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVyb1VuaXRCYWNrZ3JvdW5kO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDZweCk7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGhlcm9Vbml0SGVhZGluZ0NvbG9yO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICB9XG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogJGJhc2VMaW5lSGVpZ2h0ICogMS41OyAvLyBSZXNldCBzaW5jZSB3ZSBzcGVjaWZ5IGluIHR5cGUuc2Nzc1xuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBNb2RpZmllciBjbGFzcyBmb3IgMTY6OSBhc3BlY3QgcmF0aW9cbiAgJi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICB9XG5cbiAgLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDQ6MyBhc3BlY3QgcmF0aW9cbiAgJi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIH1cbn1cbiIsIi8vIEZsZXhib3ggTWl4aW5zXG4vLyBodHRwOi8vcGhpbGlwd2FsdG9uLmdpdGh1Yi5pby9zb2x2ZWQtYnktZmxleGJveC9cbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vc29sdmVkLWJ5LWZsZXhib3hcbi8vXG4vLyBDb3B5cmlnaHQgKGMpIDIwMTMgQnJpYW4gRnJhbmNvXG4vL1xuLy8gUGVybWlzc2lvbiBpcyBoZXJlYnkgZ3JhbnRlZCwgZnJlZSBvZiBjaGFyZ2UsIHRvIGFueSBwZXJzb24gb2J0YWluaW5nIGFcbi8vIGNvcHkgb2YgdGhpcyBzb2Z0d2FyZSBhbmQgYXNzb2NpYXRlZCBkb2N1bWVudGF0aW9uIGZpbGVzICh0aGVcbi8vIFwiU29mdHdhcmVcIiksIHRvIGRlYWwgaW4gdGhlIFNvZnR3YXJlIHdpdGhvdXQgcmVzdHJpY3Rpb24sIGluY2x1ZGluZ1xuLy8gd2l0aG91dCBsaW1pdGF0aW9uIHRoZSByaWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLFxuLy8gZGlzdHJpYnV0ZSwgc3VibGljZW5zZSwgYW5kL29yIHNlbGwgY29waWVzIG9mIHRoZSBTb2Z0d2FyZSwgYW5kIHRvXG4vLyBwZXJtaXQgcGVyc29ucyB0byB3aG9tIHRoZSBTb2Z0d2FyZSBpcyBmdXJuaXNoZWQgdG8gZG8gc28sIHN1YmplY3QgdG9cbi8vIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczpcbi8vIFRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIHNoYWxsIGJlIGluY2x1ZGVkXG4vLyBpbiBhbGwgY29waWVzIG9yIHN1YnN0YW50aWFsIHBvcnRpb25zIG9mIHRoZSBTb2Z0d2FyZS5cbi8vIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCBcIkFTIElTXCIsIFdJVEhPVVQgV0FSUkFOVFkgT0YgQU5ZIEtJTkQsIEVYUFJFU1Ncbi8vIE9SIElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0Zcbi8vIE1FUkNIQU5UQUJJTElUWSwgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UgQU5EIE5PTklORlJJTkdFTUVOVC5cbi8vIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1JTIE9SIENPUFlSSUdIVCBIT0xERVJTIEJFIExJQUJMRSBGT1IgQU5ZXG4vLyBDTEFJTSwgREFNQUdFUyBPUiBPVEhFUiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULFxuLy8gVE9SVCBPUiBPVEhFUldJU0UsIEFSSVNJTkcgRlJPTSwgT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEVcbi8vIFNPRlRXQVJFIE9SIFRIRSBVU0UgT1IgT1RIRVIgREVBTElOR1MgSU4gVEhFIFNPRlRXQVJFLlxuLy9cbi8vIFRoaXMgaXMgYSBzZXQgb2YgbWl4aW5zIGZvciB0aG9zZSB3aG8gd2FudCB0byBtZXNzIGFyb3VuZCB3aXRoIGZsZXhib3hcbi8vIHVzaW5nIHRoZSBuYXRpdmUgc3VwcG9ydCBvZiBjdXJyZW50IGJyb3dzZXJzLiBGb3IgZnVsbCBzdXBwb3J0IHRhYmxlXG4vLyBjaGVjazogaHR0cDovL2Nhbml1c2UuY29tL2ZsZXhib3hcbi8vXG4vLyBCYXNpY2FsbHkgdGhpcyB3aWxsIHVzZTpcbi8vXG4vLyAqIEZhbGxiYWNrLCBvbGQgc3ludGF4IChJRTEwLCBtb2JpbGUgd2Via2l0IGJyb3dzZXJzIC0gbm8gd3JhcHBpbmcpXG4vLyAqIEZpbmFsIHN0YW5kYXJkcyBzeW50YXggKEZGLCBTYWZhcmksIENocm9tZSwgSUUxMSwgT3BlcmEpXG4vL1xuLy8gVGhpcyB3YXMgaW5zcGlyZWQgYnk6XG4vL1xuLy8gKiBodHRwOi8vZGV2Lm9wZXJhLmNvbS9hcnRpY2xlcy92aWV3L2FkdmFuY2VkLWNyb3NzLWJyb3dzZXItZmxleGJveC9cbi8vXG4vLyBXaXRoIGhlbHAgZnJvbTpcbi8vXG4vLyAqIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94L1xuLy8gKiBodHRwOi8vdGhlLWVjaG9wbGV4Lm5ldC9mbGV4eWJveGVzL1xuLy8gKiBodHRwOi8vbXNkbi5taWNyb3NvZnQuY29tL2VuLXVzL2xpYnJhcnkvaWUvaGg3NzIwNjkodj12cy44NSkuYXNweFxuLy8gKiBodHRwOi8vY3NzLXRyaWNrcy5jb20vdXNpbmctZmxleGJveC9cbi8vICogaHR0cDovL2Rldi5vcGVyYS5jb20vYXJ0aWNsZXMvdmlldy9hZHZhbmNlZC1jcm9zcy1icm93c2VyLWZsZXhib3gvXG4vLyAqIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLXVzL2RvY3Mvd2ViL2d1aWRlL2Nzcy9mbGV4aWJsZV9ib3hlc1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBDb250YWluZXJzXG4vL1xuLy8gVGhlICdmbGV4JyB2YWx1ZSBjYXVzZXMgYW4gZWxlbWVudCB0byBnZW5lcmF0ZSBhIGJsb2NrLWxldmVsIGZsZXhcbi8vIGNvbnRhaW5lciBib3guXG4vL1xuLy8gVGhlICdpbmxpbmUtZmxleCcgdmFsdWUgY2F1c2VzIGFuIGVsZW1lbnQgdG8gZ2VuZXJhdGUgYSBpbmxpbmUtbGV2ZWxcbi8vIGZsZXggY29udGFpbmVyIGJveC5cbi8vXG4vLyBkaXNwbGF5OiBmbGV4IHwgaW5saW5lLWZsZXhcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1jb250YWluZXJzXG4vL1xuLy8gKFBsYWNlaG9sZGVyIHNlbGVjdG9ycyBmb3IgZWFjaCB0eXBlLCBmb3IgdGhvc2Ugd2hvIHJhdGhlciBAZXh0ZW5kKVxuXG5AbWl4aW4gZmxleGJveCB7XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG5cdGRpc3BsYXk6IC1tb3otZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG59XG5cbiVmbGV4Ym94IHsgQGluY2x1ZGUgZmxleGJveDsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGlubGluZS1mbGV4IHtcblx0ZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuXHRkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuXHRkaXNwbGF5OiAtbW96LWlubGluZS1mbGV4O1xuXHRkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4laW5saW5lLWZsZXggeyBAaW5jbHVkZSBpbmxpbmUtZmxleDsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBEaXJlY3Rpb25cbi8vXG4vLyBUaGUgJ2ZsZXgtZGlyZWN0aW9uJyBwcm9wZXJ0eSBzcGVjaWZpZXMgaG93IGZsZXggaXRlbXMgYXJlIHBsYWNlZCBpblxuLy8gdGhlIGZsZXggY29udGFpbmVyLCBieSBzZXR0aW5nIHRoZSBkaXJlY3Rpb24gb2YgdGhlIGZsZXggY29udGFpbmVyJ3Ncbi8vIG1haW4gYXhpcy4gVGhpcyBkZXRlcm1pbmVzIHRoZSBkaXJlY3Rpb24gdGhhdCBmbGV4IGl0ZW1zIGFyZSBsYWlkIG91dCBpbi5cbi8vXG4vLyBWYWx1ZXM6IHJvdyB8IHJvdy1yZXZlcnNlIHwgY29sdW1uIHwgY29sdW1uLXJldmVyc2Vcbi8vIERlZmF1bHQ6IHJvd1xuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWRpcmVjdGlvbi1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJHZhbHVlOiByb3cpIHtcblx0QGlmICR2YWx1ZSA9PSByb3ctcmV2ZXJzZSB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uIHtcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcblx0XHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBjb2x1bW4tcmV2ZXJzZSB7XG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHRcdC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcblx0fVxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG5cdC1tb3otZmxleC1kaXJlY3Rpb246ICR2YWx1ZTtcblx0LW1zLWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG5cdGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XG59XG5cdC8vIFNob3J0ZXIgdmVyc2lvbjpcblx0QG1peGluIGZsZXgtZGlyKCRhcmdzLi4uKSB7IEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRhcmdzLi4uKTsgfVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBXcmFwXG4vL1xuLy8gVGhlICdmbGV4LXdyYXAnIHByb3BlcnR5IGNvbnRyb2xzIHdoZXRoZXIgdGhlIGZsZXggY29udGFpbmVyIGlzIHNpbmdsZS1saW5lXG4vLyBvciBtdWx0aS1saW5lLCBhbmQgdGhlIGRpcmVjdGlvbiBvZiB0aGUgY3Jvc3MtYXhpcywgd2hpY2ggZGV0ZXJtaW5lc1xuLy8gdGhlIGRpcmVjdGlvbiBuZXcgbGluZXMgYXJlIHN0YWNrZWQgaW4uXG4vL1xuLy8gVmFsdWVzOiBub3dyYXAgfCB3cmFwIHwgd3JhcC1yZXZlcnNlXG4vLyBEZWZhdWx0OiBub3dyYXBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC13cmFwLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LXdyYXAoJHZhbHVlOiBub3dyYXApIHtcblx0Ly8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cblx0LXdlYmtpdC1mbGV4LXdyYXA6ICR2YWx1ZTtcblx0LW1vei1mbGV4LXdyYXA6ICR2YWx1ZTtcblx0QGlmICR2YWx1ZSA9PSBub3dyYXAge1xuXHRcdC1tcy1mbGV4LXdyYXA6IG5vbmU7XG5cdH0gQGVsc2Uge1xuXHRcdC1tcy1mbGV4LXdyYXA6ICR2YWx1ZTtcblx0fVxuXHRmbGV4LXdyYXA6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggRmxvdyAoc2hvcnRoYW5kKVxuLy9cbi8vIFRoZSAnZmxleC1mbG93JyBwcm9wZXJ0eSBpcyBhIHNob3J0aGFuZCBmb3Igc2V0dGluZyB0aGUgJ2ZsZXgtZGlyZWN0aW9uJ1xuLy8gYW5kICdmbGV4LXdyYXAnIHByb3BlcnRpZXMsIHdoaWNoIHRvZ2V0aGVyIGRlZmluZSB0aGUgZmxleCBjb250YWluZXInc1xuLy8gbWFpbiBhbmQgY3Jvc3MgYXhlcy5cbi8vXG4vLyBWYWx1ZXM6IDxmbGV4LWRpcmVjdGlvbj4gfCA8ZmxleC13cmFwPlxuLy8gRGVmYXVsdDogcm93IG5vd3JhcFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNmbGV4LWZsb3ctcHJvcGVydHlcblxuQG1peGluIGZsZXgtZmxvdygkdmFsdWVzOiAocm93IG5vd3JhcCkpIHtcblx0Ly8gTm8gV2Via2l0IEJveCBmYWxsYmFjay5cblx0LXdlYmtpdC1mbGV4LWZsb3c6ICR2YWx1ZXM7XG5cdC1tb3otZmxleC1mbG93OiAkdmFsdWVzO1xuXHQtbXMtZmxleC1mbG93OiAkdmFsdWVzO1xuXHRmbGV4LWZsb3c6ICR2YWx1ZXM7XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBGbGV4Ym94IE9yZGVyXG4vL1xuLy8gVGhlICdvcmRlcicgcHJvcGVydHkgY29udHJvbHMgdGhlIG9yZGVyIGluIHdoaWNoIGZsZXggaXRlbXMgYXBwZWFyIHdpdGhpblxuLy8gdGhlaXIgZmxleCBjb250YWluZXIsIGJ5IGFzc2lnbmluZyB0aGVtIHRvIG9yZGluYWwgZ3JvdXBzLlxuLy9cbi8vIERlZmF1bHQ6IDBcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jb3JkZXItcHJvcGVydHlcblxuQG1peGluIG9yZGVyKCRpbnQ6IDApIHtcblx0LXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJGludCArIDE7XG5cdC13ZWJraXQtb3JkZXI6ICRpbnQ7XG5cdC1tb3otb3JkZXI6ICRpbnQ7XG5cdC1tcy1mbGV4LW9yZGVyOiAkaW50O1xuXHRvcmRlcjogJGludDtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggR3Jvd1xuLy9cbi8vIFRoZSAnZmxleC1ncm93JyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IGdyb3cgZmFjdG9yLiBOZWdhdGl2ZSBudW1iZXJzXG4vLyBhcmUgaW52YWxpZC5cbi8vXG4vLyBEZWZhdWx0OiAwXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtZ3Jvdy1wcm9wZXJ0eVxuXG5AbWl4aW4gZmxleC1ncm93KCRpbnQ6IDApIHtcblx0LXdlYmtpdC1ib3gtZmxleDogJGludDtcblx0LXdlYmtpdC1mbGV4LWdyb3c6ICRpbnQ7XG5cdC1tb3otZmxleC1ncm93OiAkaW50O1xuXHQtbXMtZmxleC1wb3NpdGl2ZTogJGludDtcblx0ZmxleC1ncm93OiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBTaHJpbmtcbi8vXG4vLyBUaGUgJ2ZsZXgtc2hyaW5rJyBwcm9wZXJ0eSBzZXRzIHRoZSBmbGV4IHNocmluayBmYWN0b3IuIE5lZ2F0aXZlIG51bWJlcnNcbi8vIGFyZSBpbnZhbGlkLlxuLy9cbi8vIERlZmF1bHQ6IDFcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jZmxleC1zaHJpbmstcHJvcGVydHlcblxuQG1peGluIGZsZXgtc2hyaW5rKCRpbnQ6IDEpIHtcblx0LXdlYmtpdC1mbGV4LXNocmluazogJGludDtcblx0LW1vei1mbGV4LXNocmluazogJGludDtcblx0LW1zLWZsZXgtbmVnYXRpdmU6ICRpbnQ7XG5cdGZsZXgtc2hyaW5rOiAkaW50O1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBCYXNpc1xuLy9cbi8vIFRoZSAnZmxleC1iYXNpcycgcHJvcGVydHkgc2V0cyB0aGUgZmxleCBiYXNpcy4gTmVnYXRpdmUgbGVuZ3RocyBhcmUgaW52YWxpZC5cbi8vXG4vLyBWYWx1ZXM6IExpa2UgXCJ3aWR0aFwiXG4vLyBEZWZhdWx0OiBhdXRvXG4vL1xuLy8gaHR0cDovL3d3dy53My5vcmcvVFIvY3NzMy1mbGV4Ym94LyNmbGV4LWJhc2lzLXByb3BlcnR5XG5cbkBtaXhpbiBmbGV4LWJhc2lzKCR2YWx1ZTogYXV0bykge1xuXHQtd2Via2l0LWZsZXgtYmFzaXM6ICR2YWx1ZTtcblx0LW1vei1mbGV4LWJhc2lzOiAkdmFsdWU7XG5cdC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAkdmFsdWU7XG5cdGZsZXgtYmFzaXM6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggXCJGbGV4XCIgKHNob3J0aGFuZClcbi8vXG4vLyBUaGUgJ2ZsZXgnIHByb3BlcnR5IHNwZWNpZmllcyB0aGUgY29tcG9uZW50cyBvZiBhIGZsZXhpYmxlIGxlbmd0aDogdGhlXG4vLyBmbGV4IGdyb3cgZmFjdG9yIGFuZCBmbGV4IHNocmluayBmYWN0b3IsIGFuZCB0aGUgZmxleCBiYXNpcy4gV2hlbiBhblxuLy8gZWxlbWVudCBpcyBhIGZsZXggaXRlbSwgJ2ZsZXgnIGlzIGNvbnN1bHRlZCBpbnN0ZWFkIG9mIHRoZSBtYWluIHNpemVcbi8vIHByb3BlcnR5IHRvIGRldGVybWluZSB0aGUgbWFpbiBzaXplIG9mIHRoZSBlbGVtZW50LiBJZiBhbiBlbGVtZW50IGlzXG4vLyBub3QgYSBmbGV4IGl0ZW0sICdmbGV4JyBoYXMgbm8gZWZmZWN0LlxuLy9cbi8vIFZhbHVlczogbm9uZSB8IDxmbGV4LWdyb3c+IDxmbGV4LXNocmluaz4gfHwgPGZsZXgtYmFzaXM+XG4vLyBEZWZhdWx0OiBTZWUgaW5kaXZpZHVhbCBwcm9wZXJ0aWVzICgxIDEgMCkuXG4vL1xuLy8gaHR0cDovL3czLm9yZy90ci9jc3MzLWZsZXhib3gvI2ZsZXgtcHJvcGVydHlcblxuQG1peGluIGZsZXgoJGZnOiAxLCAkZnM6IG51bGwsICRmYjogbnVsbCkge1xuXG5cdC8vIFNldCBhIHZhcmlhYmxlIHRvIGJlIHVzZWQgYnkgYm94LWZsZXggcHJvcGVydGllc1xuXHQkZmctYm94ZmxleDogJGZnO1xuXG5cdC8vIEJveC1GbGV4IG9ubHkgc3VwcG9ydHMgYSBmbGV4LWdyb3cgdmFsdWUgc28gbGV0J3MgZ3JhYiB0aGVcblx0Ly8gZmlyc3QgaXRlbSBpbiB0aGUgbGlzdCBhbmQganVzdCByZXR1cm4gdGhhdC5cblx0QGlmIHR5cGUtb2YoJGZnKSA9PSAnbGlzdCcge1xuXHRcdCRmZy1ib3hmbGV4OiBudGgoJGZnLCAxKTtcblx0fVxuXG5cdC13ZWJraXQtYm94LWZsZXg6ICRmZy1ib3hmbGV4O1xuXHQtd2Via2l0LWZsZXg6ICRmZyAkZnMgJGZiO1xuXHQtbW96LWJveC1mbGV4OiAkZmctYm94ZmxleDtcblx0LW1vei1mbGV4OiAkZmcgJGZzICRmYjtcblx0LW1zLWZsZXg6ICRmZyAkZnMgJGZiO1xuXHRmbGV4OiAkZmcgJGZzICRmYjtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggSnVzdGlmeSBDb250ZW50XG4vL1xuLy8gVGhlICdqdXN0aWZ5LWNvbnRlbnQnIHByb3BlcnR5IGFsaWducyBmbGV4IGl0ZW1zIGFsb25nIHRoZSBtYWluIGF4aXNcbi8vIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlIGZsZXggY29udGFpbmVyLiBUaGlzIGlzIGRvbmUgYWZ0ZXIgYW55IGZsZXhpYmxlXG4vLyBsZW5ndGhzIGFuZCBhbnkgYXV0byBtYXJnaW5zIGhhdmUgYmVlbiByZXNvbHZlZC4gVHlwaWNhbGx5IGl0IGhlbHBzIGRpc3RyaWJ1dGVcbi8vIGV4dHJhIGZyZWUgc3BhY2UgbGVmdG92ZXIgd2hlbiBlaXRoZXIgYWxsIHRoZSBmbGV4IGl0ZW1zIG9uIGEgbGluZSBhcmVcbi8vIGluZmxleGlibGUsIG9yIGFyZSBmbGV4aWJsZSBidXQgaGF2ZSByZWFjaGVkIHRoZWlyIG1heGltdW0gc2l6ZS4gSXQgYWxzb1xuLy8gZXhlcnRzIHNvbWUgY29udHJvbCBvdmVyIHRoZSBhbGlnbm1lbnQgb2YgaXRlbXMgd2hlbiB0aGV5IG92ZXJmbG93IHRoZSBsaW5lLlxuLy9cbi8vIE5vdGU6ICdzcGFjZS0qJyB2YWx1ZXMgbm90IHN1cHBvcnRlZCBpbiBvbGRlciBzeW50YXhlcy5cbi8vXG4vLyBWYWx1ZXM6IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmRcbi8vIERlZmF1bHQ6IGZsZXgtc3RhcnRcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8janVzdGlmeS1jb250ZW50LXByb3BlcnR5XG5cbkBtaXhpbiBqdXN0aWZ5LWNvbnRlbnQoJHZhbHVlOiBmbGV4LXN0YXJ0KSB7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG5cdFx0LW1zLWZsZXgtcGFjazogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG5cdFx0LW1zLWZsZXgtcGFjazogZW5kO1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBzcGFjZS1iZXR3ZWVuIHtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IHNwYWNlLWFyb3VuZCB7XG5cdFx0LW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcblx0fSBAZWxzZSB7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazogJHZhbHVlO1xuXHRcdC1tcy1mbGV4LXBhY2s6ICR2YWx1ZTtcblx0fVxuXHQtd2Via2l0LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuXHQtbW96LWp1c3RpZnktY29udGVudDogJHZhbHVlO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6ICR2YWx1ZTtcbn1cblx0Ly8gU2hvcnRlciB2ZXJzaW9uOlxuXHRAbWl4aW4gZmxleC1qdXN0KCRhcmdzLi4uKSB7IEBpbmNsdWRlIGp1c3RpZnktY29udGVudCgkYXJncy4uLik7IH1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gSXRlbXNcbi8vXG4vLyBGbGV4IGl0ZW1zIGNhbiBiZSBhbGlnbmVkIGluIHRoZSBjcm9zcyBheGlzIG9mIHRoZSBjdXJyZW50IGxpbmUgb2YgdGhlXG4vLyBmbGV4IGNvbnRhaW5lciwgc2ltaWxhciB0byAnanVzdGlmeS1jb250ZW50JyBidXQgaW4gdGhlIHBlcnBlbmRpY3VsYXJcbi8vIGRpcmVjdGlvbi4gJ2FsaWduLWl0ZW1zJyBzZXRzIHRoZSBkZWZhdWx0IGFsaWdubWVudCBmb3IgYWxsIG9mIHRoZSBmbGV4XG4vLyBjb250YWluZXIncyBpdGVtcywgaW5jbHVkaW5nIGFub255bW91cyBmbGV4IGl0ZW1zLiAnYWxpZ24tc2VsZicgYWxsb3dzXG4vLyB0aGlzIGRlZmF1bHQgYWxpZ25tZW50IHRvIGJlIG92ZXJyaWRkZW4gZm9yIGluZGl2aWR1YWwgZmxleCBpdGVtcy4gKEZvclxuLy8gYW5vbnltb3VzIGZsZXggaXRlbXMsICdhbGlnbi1zZWxmJyBhbHdheXMgbWF0Y2hlcyB0aGUgdmFsdWUgb2YgJ2FsaWduLWl0ZW1zJ1xuLy8gb24gdGhlaXIgYXNzb2NpYXRlZCBmbGV4IGNvbnRhaW5lci4pXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBiYXNlbGluZSB8IHN0cmV0Y2hcbi8vIERlZmF1bHQ6IHN0cmV0Y2hcbi8vXG4vLyBodHRwOi8vdzMub3JnL3RyL2NzczMtZmxleGJveC8jYWxpZ24taXRlbXMtcHJvcGVydHlcblxuQG1peGluIGFsaWduLWl0ZW1zKCR2YWx1ZTogc3RyZXRjaCkge1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcblx0XHQtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGZsZXgtZW5kIHtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuXHRcdC1tcy1mbGV4LWFsaWduOiBlbmQ7XG5cdH0gQGVsc2Uge1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiAkdmFsdWU7XG5cdFx0LW1zLWZsZXgtYWxpZ246ICR2YWx1ZTtcblx0fVxuXHQtd2Via2l0LWFsaWduLWl0ZW1zOiAkdmFsdWU7XG5cdC1tb3otYWxpZ24taXRlbXM6ICR2YWx1ZTtcblx0YWxpZ24taXRlbXM6ICR2YWx1ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEZsZXhib3ggQWxpZ24gU2VsZlxuLy9cbi8vIFZhbHVlczogYXV0byB8IGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IGJhc2VsaW5lIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogYXV0b1xuXG5AbWl4aW4gYWxpZ24tc2VsZigkdmFsdWU6IGF1dG8pIHtcblx0Ly8gTm8gV2Via2l0IEJveCBGYWxsYmFjay5cblx0LXdlYmtpdC1hbGlnbi1zZWxmOiAkdmFsdWU7XG5cdC1tb3otYWxpZ24tc2VsZjogJHZhbHVlO1xuXHRAaWYgJHZhbHVlID09IGZsZXgtc3RhcnQge1xuXHRcdC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuXHR9IEBlbHNlIGlmICR2YWx1ZSA9PSBmbGV4LWVuZCB7XG5cdFx0LW1zLWZsZXgtaXRlbS1hbGlnbjogZW5kO1xuXHR9IEBlbHNlIHtcblx0XHQtbXMtZmxleC1pdGVtLWFsaWduOiAkdmFsdWU7XG5cdH1cblx0YWxpZ24tc2VsZjogJHZhbHVlO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRmxleGJveCBBbGlnbiBDb250ZW50XG4vL1xuLy8gVGhlICdhbGlnbi1jb250ZW50JyBwcm9wZXJ0eSBhbGlnbnMgYSBmbGV4IGNvbnRhaW5lcidzIGxpbmVzIHdpdGhpbiB0aGVcbi8vIGZsZXggY29udGFpbmVyIHdoZW4gdGhlcmUgaXMgZXh0cmEgc3BhY2UgaW4gdGhlIGNyb3NzLWF4aXMsIHNpbWlsYXIgdG9cbi8vIGhvdyAnanVzdGlmeS1jb250ZW50JyBhbGlnbnMgaW5kaXZpZHVhbCBpdGVtcyB3aXRoaW4gdGhlIG1haW4tYXhpcy4gTm90ZSxcbi8vIHRoaXMgcHJvcGVydHkgaGFzIG5vIGVmZmVjdCB3aGVuIHRoZSBmbGV4Ym94IGhhcyBvbmx5IGEgc2luZ2xlIGxpbmUuXG4vL1xuLy8gVmFsdWVzOiBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kIHwgc3RyZXRjaFxuLy8gRGVmYXVsdDogc3RyZXRjaFxuLy9cbi8vIGh0dHA6Ly93My5vcmcvdHIvY3NzMy1mbGV4Ym94LyNhbGlnbi1jb250ZW50LXByb3BlcnR5XG5cbkBtaXhpbiBhbGlnbi1jb250ZW50KCR2YWx1ZTogc3RyZXRjaCkge1xuXHQvLyBObyBXZWJraXQgQm94IEZhbGxiYWNrLlxuXHQtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICR2YWx1ZTtcblx0LW1vei1hbGlnbi1jb250ZW50OiAkdmFsdWU7XG5cdEBpZiAkdmFsdWUgPT0gZmxleC1zdGFydCB7XG5cdFx0LW1zLWZsZXgtbGluZS1wYWNrOiBzdGFydDtcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gZmxleC1lbmQge1xuXHRcdC1tcy1mbGV4LWxpbmUtcGFjazogZW5kO1xuXHR9IEBlbHNlIHtcblx0XHQtbXMtZmxleC1saW5lLXBhY2s6ICR2YWx1ZTtcblx0fVxuXHRhbGlnbi1jb250ZW50OiAkdmFsdWU7XG59XG4iLCJib2R5e1xuXHRwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyV2lkdGg7XG5cdC5lbWJlZCAmLFxuXHQmLmhpZGUtbWVudXtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdH1cbn1cbmlmcmFtZXtcblx0bWF4LXdpZHRoOjEwMCU7XG59XG4kc2lkZWJhckhlaWdodDo5MDBweDtcbiRmb290ZXJIZWlnaHQ6MzAwcHg7XG4uc2lkZWJhcntcblx0d2lkdGg6ICRzaWRlYmFyV2lkdGg7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTA7XG5cdCYsXG5cdC5jdXJyZW50LW1lbnUtaXRlbSA+IGEsXG5cdC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhLFxuXHRhOmhvdmVyLFxuXHRhOmZvY3VzLFxuXHRhOmFjdGl2ZXtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Y29sb3I6JHdoaXRlO1xuXHR9XG5cdCNtZW51LWxlZnQtbmF2LW1lbnV7XG5cdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjbWVudS1sZWZ0LW5hdi1tZW51LFxuXHQjbWVudS1sZWZ0LW5hdi1tZW51IGxpLFxuXHQjbWVudS1sZWZ0LW5hdi1tZW51IGxpIGF7XG5cdFx0QGluY2x1ZGUgZi1sZygzMCwzMCwgbm9ybWFsKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG5cdCNtZW51LWxlZnQtbmF2LW1lbnUgbGkucmlzZS1tZW51LWl0ZW0sXG5cdCNtZW51LWxlZnQtbmF2LW1lbnUgbGkucmlzZS1tZW51LWl0ZW0gPiBhe1xuXHRcdGxpbmUtaGVpZ2h0OjI2cHg7XG5cdFx0Ly8gY29sb3I6JHJlZDtcblx0XHRtYXJnaW46IDhweCAwO1xuXHR9XG5cdCNtZW51LWxlZnQtbmF2LW1lbnUgPiBsaXtcblx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdH1cblx0I21lbnUtbGVmdC1uYXYtbWVudSAuc3ViLW1lbnUsXG5cdCNtZW51LWxlZnQtbmF2LW1lbnUgLnN1Yi1tZW51IGxpLFxuXHQjbWVudS1sZWZ0LW5hdi1tZW51IC5zdWItbWVudSBsaSBhe1xuXHRcdEBpbmNsdWRlIGYtbGcoMTgsMTcsIG5vcm1hbCk7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXHQjbWVudS1sZWZ0LW5hdi1tZW51IC5zdWItbWVudSBhOmJlZm9yZXtcblx0XHRjb250ZW50OlwiID4gXCI7XG5cdFx0Y29sb3I6JHBpbms7XG5cdFx0Ly8gdG9kbzogZml4IGhvdmVyXG5cdH1cblx0I21lbnUtbGVmdC1uYXYtbWVudSAuc3ViLW1lbnV7XG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xuXHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdH1cblx0LnNpZGViYXItYXNpZGV7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG5cdFx0cGFkZGluZzoxMHB4IDVweCAxMHB4IDI1cHg7XG5cdFx0Lmdvb2ctdGUtZ2FkZ2V0LWljb257XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQuZ29vZy10ZS1nYWRnZXQtc2ltcGxlIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHQuZ29vZy10ZS1tZW51LXZhbHVlIHNwYW57XG5cdFx0XHRcdEBpbmNsdWRlIGYtb3MoMTIsOCwzMDApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQjZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0Lmdvb2ctdGUtbWVudS12YWx1ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHNwYW57XG5cdFx0XHRcdFx0Y29sb3I6ICRwaW5rICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZHtcblx0XHRcdFx0XHRcdGNvbG9yOiRncmF5RGFyayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwNHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR1bC5zb2NpYWx7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQjc2VhcmNoZm9ybXtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdGlucHV0e1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXHRcdFx0QGluY2x1ZGUgZi1vcygxMiw4LDMwMCk7XG5cdFx0XHRjb2xvcjogJGdyYXlEYXJrO1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRwYWRkaW5nOiAwIDRweDtcblx0XHRcdGJvcmRlcjogMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0XHQjc2VhcmNoY2hldnJvbntcblx0XHRcdGJhY2tncm91bmQ6IC02N3B4IC0yMnB4IG5vLXJlcGVhdDtcblx0XHRcdC5uby1zdmcgJixcblx0XHRcdC5uby1qcyAme1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYXJyb3ctc3ByaXRlLnBuZz92PSN7JGNhY2hlQnVzdH1cIik7XG5cdFx0XHR9XG5cdFx0XHQuc3ZnICZ7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy9hcnJvdy1zcHJpdGUuc3ZnP3Y9I3skY2FjaGVCdXN0fVwiKTtcblx0XHRcdH1cblx0XHRcdHdpZHRoOiAyMXB4O1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHR0ZXh0LWluZGVudDogLTk5OTlweDtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGxlZnQ6IC0xcHg7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjdweCAtMXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuc2lnbnVwLWxpbmt7XG5cdFx0d2lkdGg6IDE4NXB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtaW5kZW50OiAtOTk5OTlweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogMTM5cHg7XG5cdFx0YmFja2dyb3VuZDogdG9wIGxlZnQgbm8tcmVwZWF0O1xuXHRcdC5uby1qcyAmLFxuXHRcdC5uby1zdmcgJntcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaWdudXAtMTg1LnBuZz92PSN7JGNhY2hlQnVzdH1cIik7XG5cdFx0fVxuXHRcdC5zdmcgJntcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy9zaWdudXAtc3ByaXRlLnN2Zz92PSN7JGNhY2hlQnVzdH1cIik7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzlweDtcblx0XHR9XG5cdH1cblx0LmJyYW5ke1xuXHRcdGJhY2tncm91bmQ6IHRvcCBsZWZ0IG5vLXJlcGVhdDtcblx0XHR3aWR0aDogMTU4cHg7XG5cdFx0aGVpZ2h0OiAyMjlweDtcblx0XHRAaW5jbHVkZSBoaWRlLXRleHQoKTtcblx0XHRtYXJnaW46IDE1cHggMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQubm8tc3ZnICYsXG5cdFx0Lm5vLWpzICYge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyYW5kLWxvZ28ucG5nP3Y9I3skY2FjaGVCdXN0fVwiKTtcblx0XHR9XG5cdFx0LnN2ZyAmIHtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3N2Zy8xYmlsbGlvbl9yZXZvbHV0aW9uX2xvZ28tMjAxNy5zdmc/dj0jeyRjYWNoZUJ1c3R9XCIpO1xuXHRcdH1cblx0fVxuXHQucGhvbmUtaGVhZGVye1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cbi5zZWFyY2gtdGl0bGUgYXtcblx0Y29sb3I6ICRibGFjaztcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Jjpob3Zlcntcblx0XHRjb2xvcjogJHBpbms7XG5cdH1cbn1cbi5mbGV4LWNhcHRpb24gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ucmlzZS13aWRnZXQgaW5wdXRbdHlwZT1cInRleHRcIl17XG5cdHdpZHRoOiAxMjhweDtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0Ym9yZGVyOiAwXG59XG4uZmxleC1jYXB0aW9uIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ucmlzZS13aWRnZXQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsXG4jZ2Zvcm1fc3VibWl0X2J1dHRvbl8ze1xuXHR3aWR0aDogMTg1cHg7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWluZGVudDogLTk5OTk5cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMTM5cHg7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zaWdudXAtMTg1LnBuZz92PSN7JGNhY2hlQnVzdH1cIikgLTIycHggMCBuby1yZXBlYXQ7XG5cdGJvcmRlcjogMDtcblx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjJweCAtMTM5cHg7XG5cdH1cbn1cbiNnZm9ybV9zdWJtaXRfYnV0dG9uXzEsXG4jZ2Zvcm1fc3VibWl0X2J1dHRvbl8ze1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3VibWl0LXNwcml0ZS5wbmc/dj0jeyRjYWNoZUJ1c3R9XCIpIDAgMCBuby1yZXBlYXQ7XG5cdHdpZHRoOiAxMzJweDtcblx0aGVpZ2h0OiAxMzJweDtcblx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xMzJweDtcblx0fVxuXHQmLmNsaWNrZWQsXG5cdCY6aG92ZXIuY2xpY2tlZHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvQnV0dGVyZmx5LmdpZj92PSN7JGNhY2hlQnVzdH1cIik7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwIDtcblx0fVxuXG59XG5AbWVkaWEgKG1pbi1oZWlnaHQ6ICRzaWRlYmFySGVpZ2h0KSB7XG5cdC5zaWRlYmFye1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0fVxufVxuLnNpZGViYXItYXJjaGl2ZSB7XG5cdC5yci1oZWFkZXJ7XG5cdFx0QGluY2x1ZGUgZi1sZygxNywyMCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0LnJyLWl0ZW1ze1xuXHRcdEBpbmNsdWRlIGYtb3MoMTIsMTYpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdH1cbn1cbi5zaGFyZS1jb250YWluZXIgLnNpZGViYXItYXJjaGl2ZSB7XG5cdC5yci1oZWFkZXJ7XG5cdFx0Y29sb3I6ICR3aGl0ZTtcblx0Ji5zaGFyZS1jdGF7XG5cdFx0bWFyZ2luOiAxZW0gMDtcblx0fVxuXHR9XG59XG4ucGFnZS10aXRsZXtcblx0QGluY2x1ZGUgZi1sZyg2NSw2NSk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdG1hcmdpbi10b3A6IDA7XG59XG4uZGVja3tcblx0QGluY2x1ZGUgZi1vcygxOCwyMyk7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc3BlZWNoLWJ1YmJsZS1yaWdodHtcblx0Ly8gYmFja2dyb3VuZDokd2hpdGU7XG5cdC8vIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNXB4KTtcblx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmxvZ2J1YmJsZS5wbmc/dj0jeyRjYWNoZUJ1c3R9XCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG5cdC5pbm5lcntcblx0XHRwYWRkaW5nOiAxMCU7XG5cdFx0Ly8gJjphZnRlcntcblx0XHQvLyBcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdC8vIFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdFx0Ly8gXHRAaW5jbHVkZSByb3RhdGUoLTQ1ZGVnKTtcblx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBcdGJvdHRvbTogMTBweDtcblx0XHQvLyBcdHJpZ2h0OiAtNHB4O1xuXHRcdC8vIFx0aGVpZ2h0OiAxMHB4O1xuXHRcdC8vIFx0d2lkdGg6IDEwcHg7XG5cdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0XHQvLyB9XG5cdFx0aDF7XG5cdFx0XHRAaW5jbHVkZSBmLWxnKDQ2LDM4KTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cbn1cblxuLnNpZGVuYXYtaW5uZXJ7XG5cdHBhZGRpbmc6IDEwcHg7XG5cdCYuc2lkZWJhci1sb3dlcntcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4uY29udGFpbmVyLFxuLmNvbnRhaW5lci1mbHVpZHtcblx0cGFkZGluZzogMDtcblx0YmFja2dyb3VuZDogJGNvbnRhaW5lckJhY2tncm91bmQ7XG5cdG1heC13aWR0aDogMTYwMHB4O1xufVxuLmFyY2hpdmUtY29udGFpbmVyLFxuLnBhZ2UtY29udGFpbmVye1xuXHQmID4gLnJvdy1mbHVpZCB7XG5cdFx0Ly8gcGFkZGluZzoxMHB4IDA7XG5cdH1cbn1cbi5ob21lLFxuLnBhZ2UtdGVtcGxhdGUtaG9tZXBhZ2Utd2lkZ2V0cy1waHAsXG4ucGFnZS10ZW1wbGF0ZS1ob21lcGFnZS1uby13aWRnaXRzLXBocFxue1xuXHQubmV3cy1ibG9nLXNlY3Rpb257XG5cdFx0cGFkZGluZzogMjBweCAkc2lkZWJhcldpZHRoIDIwcHggMDtcblx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdGgxIGF7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6ICRwaW5rO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYmxvZy1pdGVtLFxuXHQuZXZlbnQtaXRlbSxcblx0LndpZGdldC1wYWdlLWl0ZW17XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0aDQsXG5cdFx0aDUsXG5cdFx0aDQgYSxcblx0XHRoNSBhe1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdFx0aDR7XG5cdFx0XHRAaW5jbHVkZSBmLWxnKDI3LDI1LDQwMCk7XG5cdFx0fVxuXHRcdGg1e1xuXHRcdFx0QGluY2x1ZGUgZi1vcygxNCwxOCxub3JtYWwpO1xuXHRcdFx0bWFyZ2luOiAycHggMCA1cHggMDtcblx0XHR9XG5cdFx0aW1ne1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cbn1cbi5yZWFkLW1vcmV7XG5cdEBpbmNsdWRlIGYtbGcoMTcsMTcsNDAwKTtcblx0Y29sb3I6JGdyYXlEYXJrO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMTBweDtcblx0cGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCYsICY6aG92ZXJ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cdGl7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdH1cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6JHBpbms7XG5cdFx0aXtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuXHRcdH1cblx0fVxufVxuaS5vYnItaWNvbntcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvcmVhZC1tb3JlLWNoZXZyb24tc3ByaXRlLnBuZz92PSN7JGNhY2hlQnVzdH1cIikgYm90dG9tIGxlZnQgbm8tcmVwZWF0O1xuXHR3aWR0aDogMTdweDtcblx0aGVpZ2h0OiAxN3B4O1xuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcblx0fVxufVxuI2V2ZW50c19saXN0aW5ne1xuXHR1bC5pbmxpbmUgPiBsaSwgb2wuaW5saW5lID4gbGl7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cdH1cblx0LmV2ZW50LWxpc3RpbmctdGl0bGUgYXtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjokcGluaztcblx0XHR9XG5cdH1cbn1cbmlucHV0LnRvZ2dsZS1jaGVja3tcblx0bWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubWFwLFxuLm1hcCAqIHtcblx0QGluY2x1ZGUgYm94LXNpemluZyhjb250ZW50LWJveCk7XG5cdGltZ3tcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdH1cbn1cbi5nbS1zdHlsZSBpbWcge1xuXHRtYXgtd2lkdGg6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICBjb2xvcjogJGdyYXlEYXJrO1xuICAgb3BhY2l0eToxO1xufVxuXG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICBjb2xvcjogJGdyYXlEYXJrO1xuICAgb3BhY2l0eToxO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIgeyAgLyogRmlyZWZveCAxOSsgKi9cbiAgIGNvbG9yOiAkZ3JheURhcms7XG4gICBvcGFjaXR5OjE7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgY29sb3I6ICRncmF5RGFyaztcbiAgIG9wYWNpdHk6MTtcbn1cbi5yZXNwb25zaXZlLW1lZGlhLXdyYXBwZXJ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luOiAwO1xuXHQmLnlvdXR1YmV7XG5cdFx0cGFkZGluZy10b3A6IDI1cHg7XG5cdH1cblx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLy8gZGVmYXVsdCB0byAxNi05XG5cdCYucmF0aW8tMTktOXtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXHR9XG5cdCYucmF0aW8tNC0ze1xuXHRcdHBhZGRpbmctYm90dG9tOiA3NSU7XG5cdH1cblx0LnJlc3BvbnNpdmUtbWVkaWEtaW5uZXItd3JhcHBlcntcblx0XHRkaXYsXG5cdFx0b2JqZWN0LFxuXHRcdGVtYmVkLFxuXHRcdGlmcmFtZXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdCoge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLnJlYmVsbW91c2UtY29udGFpbmVye1xuXHQud2lkZ2V0dGl0bGV7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4jZm9vdGVye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheURhcms7XG5cdC5jb250YWluZXItZmx1aWR7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXHRwYWRkaW5nOiAyMHB4ICRzaWRlYmFyV2lkdGggMjBweCAwO1xuXHQmLCBhIHtcblx0XHRjb2xvcjokd2hpdGU7XG5cdH1cblx0YTpob3Zlcntcblx0XHRjb2xvcjokcGluaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0LnNpZ251cC1saW5re1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0aDV7XG5cdFx0QGluY2x1ZGUgZi1sZygxNywxNyk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRtYXJnaW4tYm90dG9tOiA3cHg7XG5cdH1cblx0bGksXG5cdGxpIGEsXG5cdGg2LFxuXHRoNiBhe1xuXHRcdEBpbmNsdWRlIGYtb3MoMTMsMTcsIDMwMCk7XG5cblx0fVxuXG59XG5pLmFycm93LXJpZ2h0LFxuaS5hcnJvdy1sZWZ0e1xuXHR2ZXJ0aWNhbC1hbGlnbjogYWJzbWlkZGxlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMTdweDtcblx0d2lkdGg6IDE3cHg7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy92LWFycm93LXNwcml0ZS1zbWFsbC5wbmc/dj0jeyRjYWNoZUJ1c3R9XCIpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdC8vIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5pLmFycm93LXJpZ2h0e1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjFweCAwO1xuXHQqOmhvdmVyID4gJixcblx0Jjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjFweCAtMjFweDtcblx0fVxuXHQuc2hhcmUtbmF2aWdhdGlvbiAme1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IC0yMXB4IC0yMXB4O1xuXHR9XG59XG5pLmFycm93LWxlZnR7XG5cdC8vIG1hcmdpbi1yaWdodDogMTBweDtcblx0Kjpob3ZlciA+ICYsXG5cdCY6aG92ZXJ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjFweDtcblx0fVxuXHQuc2hhcmUtbmF2aWdhdGlvbiAme1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgLTIxcHg7XG5cdH1cbn1cbi5zaGFyZS1wcmV2LWxpbmssIC5zaGFyZS1uZXh0LWxpbmt7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmJsb2ctaXRlbXtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0aW1nLndwLXBvc3QtaW1hZ2V7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0fVxufVxuLmJsb2ctbmF2aWdhdGlvbntcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIGYtbGcoMzAsIDMwKTtcblx0YXtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGNvbG9yOiAkZ3JheURhcms7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiAkcGluaztcblx0XHR9XG5cdH1cblx0cGFkZGluZzogMzBweCAwO1xufVxudWwuc29jaWFse1xuXHRsaXtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDRweDtcblx0XHQmOmxhc3QtY2hpbGR7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG4uc29jaWFsLWljb257XG5cdGJhY2tncm91bmQ6IHRvcCBsZWZ0IG5vLXJlcGVhdDtcblx0Lm5vLXN2ZyAmLFxuXHQubm8tanMgJntcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc29jaWFsLXNwcml0ZS5wbmc/dj0jeyRjYWNoZUJ1c3R9XCIpIDtcblx0fVxuXHQuc3ZnICZ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3ZnL3NvY2lhbC1zcHJpdGUuc3ZnP3Y9I3skY2FjaGVCdXN0fVwiKSA7XG5cdH1cblx0d2lkdGg6IDIycHg7XG5cdGhlaWdodDogMjJweDtcblx0JG9mczogLTIycHg7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRkaXNwbGF5OiBibG9jaztcblx0Ji5zb2NpYWwtZmJ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogJG9mcyowIDA7XG5cdH1cblx0YTpob3ZlciA+IC5zb2NpYWwtZmIsXG5cdCY6aG92ZXIuc29jaWFsLWZie1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246ICRvZnMqMCAkb2ZzO1xuXHR9XG5cdCYuc29jaWFsLXR3e1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246ICRvZnMqMSAwO1xuXHR9XG5cdGE6aG92ZXIgPiAuc29jaWFsLXR3LFxuXHQmOmhvdmVyLnNvY2lhbC10d3tcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkb2ZzKjEgJG9mcztcblx0fVxuXHQmLnNvY2lhbC10bXtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkb2ZzKjIgMDtcblx0fVxuXHRhOmhvdmVyID4gLnNvY2lhbC10bSxcblx0Jjpob3Zlci5zb2NpYWwtdG17XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogJG9mcyoyICRvZnM7XG5cdH1cblx0Ji5zb2NpYWwtZW17XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogJG9mcyozIDA7XG5cdH1cblx0YTpob3ZlciA+IC5zb2NpYWwtZW0sXG5cdCY6aG92ZXIuc29jaWFsLWVte1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246ICRvZnMqMyAkb2ZzO1xuXHR9XG5cdCYuc29jaWFsLWlne1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246ICRvZnMqNCAwO1xuXHR9XG5cdGE6aG92ZXIgPiAuc29jaWFsLWlnLFxuXHQmOmhvdmVyLnNvY2lhbC1pZ3tcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkb2ZzKjQgJG9mcztcblx0fVxufVxuLnBhZ2UtY29udGVudCB1bC5zb2NpYWwgbGl7XG5cdEBpbmNsdWRlIGYtbGcoMzIsIDMyKTtcblx0YXtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogJHBpbms7XG5cdFx0fVxuXHR9XG5cdGkge1xuXHRcdG1hcmdpbjogNXB4IDEwcHggMCAwO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG59XG5cbiNmb290ZXIgaDYuY29weXJpZ2h0LWluZm8sXG4jZm9vdGVyIGg2LmNvcHlyaWdodC1pbmZvIGEge1xuXHRAaW5jbHVkZSBmLW9zKDExLDE1LCAzMDApO1xufVxuLy8gcHJldmVudCBVZ2x5bmVzcyBvbiBwb3N0cyB3aXRoIGxpdHRsZSBjb250ZW50LlxuXG4uc2luZ2xlLWNvbnRhaW5lcixcbi5wYWdlLWNvbnRhaW5lcixcbi5ldmVudC1jb250YWluZXIsXG4uYXJjaGl2ZS1jb250YWluZXJ7XG5cdG1pbi1oZWlnaHQ6ICRzaWRlYmFySGVpZ2h0IDtcblx0cGFkZGluZy10b3A6IDI1cHg7XG5cdHBhZGRpbmctYm90dG9tOiAyNXB4O1xuXHQmLmhpZGUtdGl0bGV7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG59XG4uc2hhcmUtY29udGFpbmVye1xuXHRiYWNrZ3JvdW5kOiAjMzUzNTM1ICFpbXBvcnRhbnQ7XG5cdC5zaGFyZS10aXRsZSwgLnNoYXJlLWl0ZW0tY29udGVudCwgLnNoYXJlLXRpdGxlIGEge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblx0LnNoYXJlLXRpdGxlIGE6aG92ZXIge1xuXHRcdGNvbG9yOiAkcGluaztcblx0fVxuXHQuc2hhcmUtaXRlbS10aXRsZSwgLnNoYXJlLWF1dGhvciB7XG5cdFx0Y29sb3I6JHJlZDtcblx0fVxufVxuXG5cbi8vIGFkZCBuby1jb2xsYXBzZSBjbGFzcyBmb3Igc3BhbnMuXG5cbi5yb3ctZmx1aWQubm8tY29sbGFwc2V7XG4gICAgLy8gZ2VuZXJhdGUgLnNwYW5YIGFuZCAub2Zmc2V0WFxuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtc3Bhbi14KCRncmlkQ29sdW1ucywgJGZsdWlkR3JpZENvbHVtbldpZHRoLCAkZmx1aWRHcmlkR3V0dGVyV2lkdGgpO1xuICAgIEBpbmNsdWRlIGdyaWQtZmx1aWQtb2Zmc2V0LXgoJGdyaWRDb2x1bW5zLCAkZmx1aWRHcmlkQ29sdW1uV2lkdGgsICRmbHVpZEdyaWRHdXR0ZXJXaWR0aCk7XG59XG5cbi8vIEZsZXggU2xpZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZmxleHNsaWRlciAuc2xpZGVzID4gbGl7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmZsZXgtY2FwdGlvbntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1JTtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMzAlO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vc3ZnL2NhcHRpb24ub3B0LnN2Zz92PSN7JGNhY2hlQnVzdH1cIikgdG9wIGxlZnQgbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXHRcdEBpbmNsdWRlIGYtb3MoMTgsMjAsNDAwKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1heC1oZWlnaHQ6IDgwJTtcblx0XHRcdHBhZGRpbmc6IDJlbSAxZW0gMWVtIDJlbTtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0LmlubmVyLXdyYXB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHQmLmFmZml4VG9TaWRle1xuXHRcdFx0YmFja2dyb3VuZDogcmdiYShyZWQoJHBpbmspLCBncmVlbigkcGluayksIGJsdWUoJHBpbmspLCAwLjc1KTtcblx0XHRcdHRvcDogMDtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0LmlubmVye1xuXHRcdFx0XHRwYWRkaW5nLXRvcDoyMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuaW1nLnB1bGwtbGVmdHtcblx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuaW1nLnB1bGwtcmlnaHR7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuaS52LWljb257XG5cdGJhY2tncm91bmQ6IDAgMCB1cmwoXCIuLi9pbWcvdi1pY29uLXMucG5nP3Y9I3skY2FjaGVCdXN0fVwiKTtcblx0d2lkdGg6IDE4cHg7XG5cdGhlaWdodDogMThweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6IDJweDtcblx0dmVydGljYWwtYWxpZ246IGFic21pZGRsZTtcblx0QGluY2x1ZGUgdHJhbnNpdGlvbihhbGwpO1xuXHRAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDFzKTtcblx0YS5hY3RpdmUgPiAme1xuXHRcdEBpbmNsdWRlIHJvdGF0ZSgtMTgwZGVnKTtcblx0fVxufVxuXG4vLyBHZm9ybSBvdmVycmlkZXM6XG5cbi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZC5nZmllbGRfZXJyb3IsXG4uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGQuZ2ZpZWxkX2Vycm9yLmdmaWVsZF9jb250YWluc19yZXF1aXJlZC5nZmllbGRfY3JlZGl0Y2FyZF93YXJuaW5ne1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfcmVxdWlyZWR7XG5cdGNvbG9yOiAkcGluaztcbn1cbi5nZm9ybV93cmFwcGVyIGRpdi52YWxpZGF0aW9uX2Vycm9yLFxuLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fbWVzc2FnZSxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9sYWJlbCxcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZXJyb3IgLmdmaWVsZF9yZXF1aXJlZHtcblx0Y29sb3I6ICRyZWQ7XG59XG4uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uZ2Zvcm1fd3JhcHBlciBsaS5nZmllbGRfZXJyb3IgaW5wdXRbdHlwZT1cInRlbFwiXSxcbi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmdmb3JtX3dyYXBwZXIgbGkuZ2ZpZWxkX2Vycm9yIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5nZm9ybV93cmFwcGVyIGxpLmdmaWVsZF9lcnJvciB0ZXh0YXJlYXtcblx0Ym9yZGVyOiAxcHggc29saWQgJHJlZDtcbn1cbi5nZm9ybV93cmFwcGVyIC5kZXNjcmlwdGlvbixcbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfZGVzY3JpcHRpb24sXG4uZ2Zvcm1fd3JhcHBlciAuZ3NlY3Rpb25fZGVzY3JpcHRpb24sXG4uZ2Zvcm1fd3JhcHBlciAuaW5zdHJ1Y3Rpb24sXG4uZ2Zvcm1fd3JhcHBlciBkaXYuY2hhcmxlZnR7XG5cdEBpbmNsdWRlIGYtb3MoMTQsMTQpO1xuXHRjb2xvcjogJGdyYXlEYXJrO1xufVxuXG5cbi5nZm9ybV93cmFwcGVyIHVsLmdmaWVsZF9jaGVja2JveCBsaSxcbi5nZm9ybV93cmFwcGVyIHVsLmdmaWVsZF9yYWRpbyBsaXtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcblxufVxuXG4vLyBUaGlzIGlzIHdoYXQganVzdGljZSBsb29rcyBsaWtlXG4kdWdjc2hhcmV3aWRnZXQ6MjUwcHg7XG4udWdjc2hhcmUtcG9zdHN7XG5cdC51Z2NzaGFyZS1wb3N0e1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHQuY29sbGVjdGlvbi13aWRnZXQgJiB7XG5cdFx0XHR3aWR0aDogJHVnY3NoYXJld2lkZ2V0O1xuXHRcdH1cblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LnVnY3NoYXJlLXBvc3QtaW5uZXJ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdC5iZywgLmJ1YmJsZSwgLnVnY3NoYXJlLXBvc3QtY29udGVudHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQmLCBpbWd7XG5cdFx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNvbGxlY3Rpb24td2lkZ2V0ICYge1xuXHRcdFx0XHRcdHdpZHRoOiAkdWdjc2hhcmV3aWRnZXQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiAkdWdjc2hhcmV3aWRnZXQ7XG5cdFx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdFx0d2lkdGg6ICR1Z2NzaGFyZXdpZGdldDtcblx0XHRcdFx0XHRcdGhlaWdodDogJHVnY3NoYXJld2lkZ2V0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmJ1YmJsZXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMzUzNTM1LCAwLjIpO1xuXHRcdFx0fVxuXHRcdFx0LmJ1YmJsZS5ob3Zlcntcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0XHQudWdjc2hhcmUtcG9zdC1jb250ZW50e1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdFx0LnVnY3NoYXJlLXBvc3QtY29udGVudC1pbm5lcntcblx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0XHQuY29sbGVjdGlvbi13aWRnZXQgJiB7XG5cdFx0XHRcdFx0XHR3aWR0aDogJHVnY3NoYXJld2lkZ2V0O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAkdWdjc2hhcmV3aWRnZXQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmLWxnKDI1LDI0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGYtbGcoMzgsMzYpO1xuXHRcdFx0XHRcdCY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3Vze1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5pbm5lcmlubmVye1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA0M3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQudWdjc2hhcmUtcG9zdC1hdXRob3J7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXHQuY29sb3ItcmVkIC5iZ3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuXHR9XG5cdC5jb2xvci13aGl0ZSB7XG5cdFx0LmJne1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQudWdjc2hhcmUtcG9zdC1jb250ZW50LWlubmVye1xuXHRcdFx0Y29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmLmhhcy12aWRlbyAudWdjc2hhcmUtcG9zdC1jb250ZW50LWlubmVyLFxuXHRcdCYuaGFzLWltYWdlIC51Z2NzaGFyZS1wb3N0LWNvbnRlbnQtaW5uZXJ7XG5cdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdC5oYXMtdmlkZW97XG5cdFx0LmlubmVyaW5uZXJ7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC5jb2xvci1waW5rIC5iZ3tcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcGluaztcblx0fVxuXG59XG4uc2lkZWJhci11Z2NzaGFyZXtcblx0aDJ7XG5cdFx0Y29sb3I6ICRwaW5rO1xuXHRcdEBpbmNsdWRlIGYtbGcoMzAsIDMwKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblx0cHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdEBpbmNsdWRlIGYtb3MoMTMsMTgpO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cbn1cbi5oYXMtdmlkZW8gLnVnY3NoYXJlLXBvc3QtY29udGVudC1pbm5lciB7XG5cdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9oYXMtdmlkZW8ucG5nP3Y9I3skY2FjaGVCdXN0fVwiKSB0b3AgbGVmdCBuby1yZXBlYXQ7XG5cdC5jb2xsZWN0aW9uLXdpZGdldCAmIHtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtNDVweDtcblxuXHR9XG59XG4ucGFnZS10ZW1wbGF0ZS11Z2NzaGFyZS1waHAsXG4ucGFnZS10ZW1wbGF0ZS1zaG93LXNoYXJlcy1waHB7XG5cdC5wYWdlLXRpdGxlLCAucGFnZS1jb250ZW50e1xuXHRcdGNvbG9yOiR3aGl0ZTtcblx0fVxuXHQucGFnZS1jb250ZW50e1xuXHRcdEBpbmNsdWRlIGYtb3MoMTgsMjEpO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjVweDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG5cbi8vICBFdmVudHNcblxuLmV2ZW50LWNvbnRhaW5lcntcblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNntcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdG1hcmdpbjogNXB4IDA7XG5cdFx0QGluY2x1ZGUgZm9udC1mYW1pbHktYWx0KCk7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHQvLyBoM3tcblx0Ly8gXHRsaW5lLWhlaWdodDogMjhweDtcblx0Ly8gXHRmb250LXNpemU6IDMycHg7XG5cdC8vIFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHQvLyAmLmV2ZW50LXRpdGxle1xuXHRcdC8vIFx0QGluY2x1ZGUgZi1sZyg2NSw2NSk7XG5cdFx0Ly8gXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdC8vIFx0bWFyZ2luLXRvcDogMDtcblx0XHQvLyB9XG5cdC8vIH1cblx0aDR7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRjb2xvcjogJHJlZDtcblx0XHRAaW5jbHVkZSBmLW9zKDE2LCAxOCk7XG5cdH1cblx0Lm1hcHtcblx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdC5tYXBzLW1vcmV7XG5cdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0fVxuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OiA0MDBweDtcblx0XHRpbWd7XG5cdFx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XG5cdFx0fVxuXHRcdC5nbS1zdHlsZSAuZ20tc3R5bGUtaXcgaDQgYSB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0XHRAaW5jbHVkZSBmLW9zKDE2LCAxOCk7XG5cdFx0fVxuXHRcdC5tYXAtaW5mb3dpbmRvd3tcblx0XHRcdGxpbmUtaGVpZ2h0OjEuMzU7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHR3aGl0ZS1zcGFjZTpub3dyYXA7XG5cdFx0fVxuXHR9XG5cdC5ldmVudC1yc3Zwe1xuXHRcdGgye1xuXHRcdFx0Zm9udC1zaXplOiA1NXB4O1xuXHRcdFx0bWFyZ2luOiAyMHB4IDAgMnB4O1xuXHRcdH1cblx0XHRoM3tcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHRcdC50ZXh0LXJlZHtcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0fVxuXHR9XG5cdC8vIC5ldmVudC10aXRsZXtcblx0Ly8gXHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdC8vIH1cblx0Ly8gLmV2ZW50LWl0ZW0tdGl0bGV7XG5cdC8vIFx0bWFyZ2luLXRvcDogMHB4O1xuXHQvLyBcdGNvbG9yOiAkcmVkO1xuXHQvLyB9XG5cdC5zbGlkZXJ7XG5cdFx0bWFyZ2luOiAxMHB4IDAgMDtcblx0fVxufVxuLmNyZWF0ZS1ldmVudC1tYXB7XG5cdHdpZHRoOjEwMCU7XG5cdGhlaWdodDogNDAwcHg7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdCYubWFwLWVycm9ye1xuXHRcdGJvcmRlcjoxcHggc29saWQgJHJlZDtcblx0fVxufVxuLmNyZWF0ZS11cGxvYWQtbWFwe1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6IDMwMHB4O1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQmLm1hcC1lcnJvcntcblx0XHRib3JkZXI6MXB4IHNvbGlkICRyZWQ7XG5cdH1cbn1cbnNlbGVjdC5zdGF0ZXByb3Z7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmaW5kX2V2ZW50c3tcblx0bWFyZ2luLXRvcDogMjBweDtcbn1cbi8vIC5pdGVtX3ZkYXlfZXZlbnR7XG4vLyBcdC5pdGVtX2ljb257XG4vLyBcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL21hcHMvdmRheV9tYXJrZXJfaW5mby5wbmc/dj0jeyRjYWNoZUJ1c3R9XCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbi8vIFx0fVxuLy8gfVxuLy8gLml0ZW1fb2JyX2V2ZW50e1xuLy8gXHQuaXRlbV9pY29ue1xuLy8gXHRcdGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9tYXBzL29icl9tYXJrZXJfaW5mby5wbmc/dj0jeyRjYWNoZUJ1c3R9XCIpIHRvcCBsZWZ0IG5vLXJlcGVhdDtcbi8vIFx0fVxuLy8gfVxuLnBhZ2UtY29udGVudCxcbi5zaGFyZS1pdGVtLFxuLmV2ZW50LWNvbnRlbnQsXG4uYmxvZy1pdGVtLWNvbnRlbnR7XG5cdHVse1xuXHRcdGxpc3Qtc3R5bGU6bm9uZTtcblx0XHRsaTpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcXDIwMjJcIjtcblx0XHRcdGxpc3Qtc3R5bGU6IGRpc2MgaW5zaWRlIG5vbmU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLThweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR9XG5cdH1cbn1cbi5nZm9ybV93cmFwcGVyIC5nZmllbGRfY2hlY2tib3ggbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIGlucHV0e1xuXHRtYXJnaW4tdG9wOiA3cHg7XG59XG4uZ2Zvcm1fd3JhcHBlciAuZ2ZpZWxkX2NoZWNrYm94IGxpIGxhYmVsLFxuLmdmb3JtX3dyYXBwZXIgLmdmaWVsZF9yYWRpbyBsaSBsYWJlbHtcblx0bWFyZ2luOjAgNnB4IDAgMThweDtcbn1cblxuYm9keSAudWktd2lkZ2V0LWNvbnRlbnR7XG5cdGJhY2tncm91bmQ6dXJsKFwiLi4vaW1nL3BvcHVwLnBuZz92PSN7JGNhY2hlQnVzdH1cIikgdG9wIGxlZnQgbm8tcmVwZWF0O1xuXHQuc3ZnICYge1xuXHRcdGJhY2tncm91bmQ6dXJsKFwiLi4vc3ZnL3BvcHVwLnN2Zz92PSN7JGNhY2hlQnVzdH1cIikgdG9wIGxlZnQgbm8tcmVwZWF0O1xuXHR9XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyOiAwO1xuXHQudWktd2lkZ2V0LWhlYWRlcntcblx0XHRiYWNrZ3JvdW5kOm5vbmU7XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdH1cbn1cbi8vIC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4vLyAgICAgYm9yZGVyOjA7XG4vLyAgICAgYmFja2dyb3VuZDpub25lO1xuLy8gXHR0b3A6IDVweDtcbi8vIFx0bGVmdDogNDgwcHg7XG4vLyBcdG1hcmdpbjogMDtcbi8vIH1cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhcntcblx0ZGlzcGxheTogbm9uZTtcbi8vIFx0aGVpZ2h0OiAyMHB4O1xuLy8gXHR3aWR0aDogMTAwJTtcbi8vIFx0cGFkZGluZzogMDtcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRvdmVyZmxvdzp2aXNpYmxlO1xuLy8gXHR6LWluZGV4OjIwO1xufVxuLmhvbWVwYWdlLXBvcHVwe1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnVpLWRpYWxvZyAuaG9tZXBhZ2UtcG9wdXB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRwYWRkaW5nOiAwO1xuXHRzdHJvbmd7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRjb2xvcjogJHBpbms7XG5cdH1cblx0aDJ7XG5cdFx0QGluY2x1ZGUgZi1sZyg0OCw0OCwgbm9ybWFsKTtcblx0fVxuXHRoM3tcblx0XHRAaW5jbHVkZSBmLWxnKDMwLDIwLCBub3JtYWwpO1xuXG5cdH1cblx0LmlubmVye1xuXHRcdHBhZGRpbmc6MzBweCAyMHB4IDEwcHggNzVweDtcblx0fVxuXHQuY2xvc2VCVE57XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogMjVweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDVweDtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogMjVweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0fVxuXHR1bCwgbGl7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXHR1bHtcblx0XHRtYXJnaW46IDI1cHggMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHRsaXtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0cGFkZGluZzogMCAzMHB4IDAgNTBweDtcblx0XHRAaW5jbHVkZSBmLWxnKDMwLDM2LCBub3JtYWwpO1xuXHRcdGhlaWdodDogMzZweDtcblx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvdi0zNi1yaWdodC1waW5rLnBuZz92PSN7JGNhY2hlQnVzdH1cIikgMCA1MCUgbm8tcmVwZWF0O1xuXHRcdC5zdmcgJiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9zdmcvdi1yaWdodC1waW5rLnN2Zz92PSN7JGNhY2hlQnVzdH1cIikgMCA1MCUgbm8tcmVwZWF0O1xuXHRcdH1cblx0XHRhe1xuXHRcdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdFx0QGluY2x1ZGUgZi1sZygzMCwzNiwgbm9ybWFsKTtcblx0XHR9XG5cdH1cblx0YXtcblx0XHRvdXRsaW5lOm5vbmU7XG5cdFx0Jjpmb2N1c3tcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogJHBpbmsgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbi5lbWJlZCB7XG5cdGJvZHl7XG5cdFx0YmFja2dyb3VuZDokd2hpdGU7XG5cdH1cbn1cblxuLm1hcC1ibG9jay5nZmllbGRfZXJyb3IgLm1hcC1lcnJvci1tc2cge1xuXHRjb2xvcjojNzkwMDAwO1xufVxuI2Zvb3RlciAjdml2YS1sb2dve1xuXHRjb2xvcjokcGluaztcbn1cbi5uby1zdmcgLnN2Zy1zdXBwb3J0LFxuLm5vLWpzIC5zdmctc3VwcG9ydHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi5zdmcgLm5vLXN2Zy1zdXBwb3J0e1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKipcbioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblZJREVPIENFTlRFUlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnZpZGVvLWNlbnRlciB7XG5cdHBhZGRpbmctdG9wOiAyNXB4O1xufVxuLnZpZGVvLXNlY3Rpb24ge1xuXHRwYWRkaW5nLXRvcDogMTBweDtcblx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdCY6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0fVxuXHQmOm50aC1vZi10eXBlKGV2ZW4pIHtcblx0XHRiYWNrZ3JvdW5kOiAjZDhkNmQ1O1xuXHR9XG5cdGgzLnBhZ2UtdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblx0aDUge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0LnZpZGVvc3tcblx0XHQvLyBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblx0LnNpbmdsZS12aWRlbyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdC52aWRlby10aXRsZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0fVxuXHRcdC52aWRlby10aHVtYntcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXHQubGl2ZS12aWRlbyB7XG5cdFx0LmlubmVyLWNvbnRhaW5lciB7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBwYWRkaW5nIGxpbmVhciA1MDBtcztcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0fVxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHQuaW5uZXItY29udGFpbmVyIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogcGFkZGluZyBsaW5lYXIgNTAwbXM7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRpZnJhbWUge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cdC5mbGV4c2xpZGVye1xuXHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0fVxuXHQuZmxleC1kaXJlY3Rpb24tbmF2e1xuXHRcdC5mbGV4LW5leHQsXG5cdFx0LmZsZXgtcHJldntcblx0XHRcdGJvdHRvbTogNTAlO1xuXHRcdH1cblx0XHQuZmxleC1wcmV2e1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiAtMzBweDtcblx0XHR9XG5cdFx0LmZsZXgtbmV4dHtcblx0XHRcdGxlZnQ6IGF1dG87XG5cdFx0XHRyaWdodDogLTMwcHg7XG5cdFx0fVxuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcblx0XHQudmlkZW9zLXdyYXBwZXJ7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuXHRcdH1cblx0fVxufVxuIiwiIiwiLnJpc2Utd2lkZ2V0e1xuXHRiYWNrZ3JvdW5kOiRwaW5rO1xuXHRwe1xuXHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRmb250LXdlaWdodDpub3JtYWw7XG5cdFx0QGluY2x1ZGUgZi1sZygyNywyNSk7XG5cdH1cbn1cbi5ob21lLXdpZGdldHMtY29udGFpbmVyIC53aWRnZXR7XG5cdHBhZGRpbmc6IDIwcHggNDBweCAyMHB4IDA7XG5cdCYud2lkZ2V0LWNvbGxlY3Rpb24tdHlwZS1wYWdle1xuXHRcdHBhZGRpbmc6IDAgNDBweCAwIDA7XG5cdH1cblx0Ji53aWRnZXQtY29sbGVjdGlvbi10eXBlLXVnY3NoYXJlLXBvc3Rze1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0fVxuXHRAbWVkaWEgKG1pbi13aWR0aDoxNjAwcHgpe1xuXHRcdHBhZGRpbmc6IDIwcHggJHNpZGViYXJXaWR0aCAyMHB4IDA7XG5cdFx0Ji53aWRnZXQtY29sbGVjdGlvbi10eXBlLXBhZ2V7XG5cdFx0XHRwYWRkaW5nOiAwICRzaWRlYmFyV2lkdGggMCAwO1xuXHRcdH1cblx0XHQmLndpZGdldC1jb2xsZWN0aW9uLXR5cGUtdWdjc2hhcmUtcG9zdHN7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4uY29sbGVjdGlvbi13aWRnZXR7XG5cdC53aWRnZXQtYnViYmxle1xuXHRcdCR3aWRnZXRSaWdodDozMHB4O1xuXHRcdHBhZGRpbmc6IDVweCAkd2lkZ2V0UmlnaHQgNXB4IDE1cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQ6JHdoaXRlO1xuXHRcdGgye1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM2cHg7XG5cdFx0fVxuXHRcdC5iYWNrZ3JvdW5kc2l6ZS5tdWx0aXBsZWJncyAme1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogXHR1cmwoLi4vaW1nL3dpZGdldC10aXRsZS1idWJibGUucG5nKSwgdXJsKC4uL2ltZy93aWRnZXQtdGl0bGUtYnViYmxlLWFycm93LnBuZyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBcdHRvcCBsZWZ0LCAxMDAlIDMwJTtcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiAgbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IFx0MTAwJSAxMDAlLCBhdXRvO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdC5iYWNrZ3JvdW5kc2l6ZS5tdWx0aXBsZWJncy5zdmcgJntcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IFx0dXJsKC4uL3N2Zy93aWRnZXQtdGl0bGUtYnViYmxlLnN2ZyksIHVybCguLi9zdmcvd2lkZ2V0LXRpdGxlLWJ1YmJsZS1hcnJvdy5zdmcpO1xuXHRcdH1cblx0XHQuY29sbGVjdGlvbi13aWRnZXQtdGl0bGV7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHR9XG5cdH1cblx0LnVnY3NoYXJlLXBvc3QtY29udGVudHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0fVxufVxuLndpZGdldC1jb2xsZWN0aW9uLXR5cGUtcGFnZSAud2lkZ2V0LWJ1YmJsZSB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ud2lkZ2V0LWNvbGxlY3Rpb24tdHlwZS11Z2NzaGFyZS1wb3N0cyAud2lkZ2V0LWJ1YmJsZSB7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5pZnJhbWVbaWRePSd0d2l0dGVyLXdpZGdldC0nXXtcblx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xufVxuLmZiLWxpa2UtYm94LFxuLmZiLWxpa2UtYm94ID4gc3Bhbixcbi5mYi1saWtlLWJveCA+IHNwYW4gPiBpZnJhbWV7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5mYi1saWtlLWJveHtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xufVxuXG4uc2hvcnRjb2RlLXNvY2lhbGVtYmVke1xuXHRwYWRkaW5nOjIwcHggMDtcbn1cblxuLy9SZSBXaWRnZXRcbi5yZXYtZXNjYWxhdGUtd2lkZ2V0e1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG5cdC5yZS13aWRnZXQtdGl0bGV7XG5cdFx0Zm9udC1mYW1pbHk6ICdQZXJtYW5lbnQgTWFya2VyJywgY3Vyc2l2ZTtcblx0XHRjb2xvcjokYmxhY2s7XG5cdFx0c3Ryb25ne1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGZvbnQtc2l6ZTogMi40ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDo0ODBweCl7XG5cdFx0XHRmb250LXNpemU6IDEuN2VtO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDo5ODBweCl7XG5cdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXtcblx0XHRcdGZvbnQtc2l6ZTogM2VtO1xuXHRcdH1cblx0fVxuXHRhe1xuXHRcdCYsXG5cdFx0JjpsaW5rLFxuXHRcdCY6dmlzaXRlZCxcblx0XHQmOmhvdmVyLFxuXHRcdCY6YWN0aXZle1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwKTtcblx0XHR9XG5cblx0fVxuXHQucmUtc2xpZGVye1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRAaW5jbHVkZSBmZi1sZygpO1xuXG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDo0ODBweCl7XG5cdFx0XHRmb250LXNpemU6IDEuN2VtO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XG5cdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6OTgwcHgpe1xuXHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXtcblx0XHRcdGZvbnQtc2l6ZTogM2VtO1xuXHRcdH1cblxuXHRcdC5pbWFnZS1vdmVybGF5e1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0fVxuXHRcdC5jb250ZW50LW92ZXJsYXl7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG5cdFx0XHRAaW5jbHVkZSBmbGV4Ym94KCk7XG5cdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xuXHRcdFx0XHQuc3BhbjE1e1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudC1oZWFkbGluZXtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRAaW5jbHVkZSBmZi1sZygpO1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRmb250LXNpemU6IGluaGVyaXQ7XG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcblx0XHRcdFx0Ly8gbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI7XG5cdFx0XHR9XG5cdFx0XHQuY29udGVudC1jdGF7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkcmVkO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjJlbSAyZW0gMC4yZW0gMC40ZW07XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjZlbTtcblx0XHRcdFx0aGVpZ2h0OiAwLjhlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuOGVtO1xuXHRcdFx0XHRzcGFue1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IDAuMDVlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OlwiIFwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDoxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAxMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4SVVSUFExUlpVRVVnYzNabklGQlZRa3hKUXlBaUxTOHZWek5ETHk5RVZFUWdVMVpISURFdU1TOHZSVTRpSUNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk5SGNtRndhR2xqY3k5VFZrY3ZNUzR4TDBSVVJDOXpkbWN4TVM1a2RHUWlQanh6ZG1jZ2RtVnljMmx2YmowaU1TNHhJaUJwWkQwaVRHRjVaWEpmTVNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWlCNGJXeHVjenA0YkdsdWF6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNVGs1T1M5NGJHbHVheUlnZUQwaU1IQjRJaUI1UFNJd2NIZ2lJSGRwWkhSb1BTSXhNREJ3ZUNJZ2FHVnBaMmgwUFNJeE1EQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lERXdNQ0F4TURBaUlHVnVZV0pzWlMxaVlXTnJaM0p2ZFc1a1BTSnVaWGNnTUNBd0lERXdNQ0F4TURBaUlIaHRiRHB6Y0dGalpUMGljSEpsYzJWeWRtVWlJSEJ5WlhObGNuWmxRWE53WldOMFVtRjBhVzg5SW01dmJtVWlQanh3YjJ4NVoyOXVJR1pwYkd3OUlpTkZPVE13TWpraUlIQnZhVzUwY3owaU1Dd3dJREV3TUN3MU1DQXdMREV3TUNBaUx6NDhMM04yWno0PSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmZsZXhzbGlkZXItaW5pdCAuY3VzdG9tLWZsZXgtbmF2IHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cdC5jdXN0b20tZmxleC1uYXZ7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXG5cdFx0Ji5jdXN0b20tZmxleC1uYXYtcHJldntcblx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0bGVmdDogJGZsdWlkR3JpZEd1dHRlcldpZHRoO1xuXHRcdH1cblx0XHQmLmN1c3RvbS1mbGV4LW5hdi1uZXh0e1xuXHRcdFx0bGVmdDogYXV0bztcblx0XHRcdHJpZ2h0OiAkZmx1aWRHcmlkR3V0dGVyV2lkdGggKiAtMTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xuXHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHR3aWR0aDogMTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRzdmd7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0Ji5jdXN0b20tZmxleC1uYXYtcHJldntcblx0XHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmLmN1c3RvbS1mbGV4LW5hdi1uZXh0e1xuXHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jiwgc3Zne1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0XHRzdmd7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxcyk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0LmZsZXgtbmV4dHtcblx0XHQubGVmdF9jdXJse1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0LmZsZXgtcHJldntcblx0XHQucmlnaHRfY3VybHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5mbGV4c2xpZGVye1xuXHRcdHBhZGRpbmc6IDAgMTAlO1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cdC5zdmctYnRue1xuXHRcdC5yZS1wb2ludCxcblx0XHQucmUtcG9pbnQtdGV4dCxcblx0XHQucmUtaG9ybixcblx0XHQucmUtaG9ybi10ZXh0LFxuXHRcdC5yZS1wbGF5LFxuXHRcdC5yZS1wbGF5LXRleHR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmLnN2Zy1idG4tcmlzZXtcblx0XHRcdC5yZS1wb2ludHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuc3ZnLWJ0bi1qb2lue1xuXHRcdFx0LnJlLWhvcm57XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLnN2Zy1idG4td2F0Y2h7XG5cdFx0XHQucmUtcGxheXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5yZS1idXR0b25ze1xuXHRcdG1hcmdpbjogMmVtIDA7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpe1xuXHRcdFx0cGFkZGluZzogMCAxMCU7XG5cdFx0fVxuXHRcdC5zcGFuOHtcblx0XHRcdC5yZS1idWJibGV7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDJzKTtcblxuXHRcdFx0fVxuXHRcdFx0JjpudGgtY2hpbGQoMm4pe1xuXHRcdFx0XHQucmUtYnViYmxle1xuXHRcdFx0XHRcdC8qXG5cdFx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKFxuXHRcdFx0XHRcdFx0cm90YXRlKDE4MGRlZylcblx0XHRcdFx0XHRcdHRyYW5zbGF0ZSgtOTYuOCUsIC0xMDAlKVxuXHRcdFx0XHRcdCk7XG5cdFx0XHRcdFx0ICovXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHQucmUtYnRue1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHQuYnRuLXRleHR7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogMzUlO1xuXHRcdFx0cmlnaHQ6IDUlO1xuXHRcdFx0Y29sb3I6JHJlZDtcblx0XHRcdEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAtNTAlKVxuXHRcdFx0QGluY2x1ZGUgZi1sZygyMCwyMCwgbm9ybWFsKTtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOjQ4MHB4KXtcblx0XHRcdFx0QGluY2x1ZGUgZi1sZygyNCwyNCwgbm9ybWFsKTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOjc2OHB4KXtcblx0XHRcdFx0QGluY2x1ZGUgZi1sZygxNCwxNCwgbm9ybWFsKTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOjk4MHB4KXtcblx0XHRcdFx0QGluY2x1ZGUgZi1sZygxNiwxNiwgbm9ybWFsKTtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOjEyMDBweCl7XG5cdFx0XHRcdEBpbmNsdWRlIGYtbGcoMjAsMjAsIG5vcm1hbCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KXtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0XHR9XG5cdH1cblx0LnJlLXRpY2tlcntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWluLWhlaWdodDogMmVtO1xuXHRcdEBpbmNsdWRlIGZmLWxnKCk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRsaW5lLWhlaWdodDogMjtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDo0ODBweCl7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XG5cdFx0XHRmb250LXNpemU6IDEuMmVtO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDo5ODBweCl7XG5cdFx0XHRmb250LXNpemU6IDEuNWVtO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpe1xuXHRcdFx0Zm9udC1zaXplOiAxLjVlbTtcblx0XHR9XG5cdFx0LnJpc2luZy1ub3csXG5cdFx0LmNvdW50cmllc3tcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0fVxuXHRcdC5yaXNpbmctbm93e1xuXHRcdFx0d2lkdGg6IDIwJSA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICRwaW5rO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRjb250ZW50OlwiIFwiO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6MTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2YwMDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OElVUlBRMVJaVUVVZ2MzWm5JRkJWUWt4SlF5QWlMUzh2VnpOREx5OUVWRVFnVTFaSElERXVNUzh2UlU0aUlDSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OUhjbUZ3YUdsamN5OVRWa2N2TVM0eEwwUlVSQzl6ZG1jeE1TNWtkR1FpUGp4emRtY2dkbVZ5YzJsdmJqMGlNUzR4SWlCcFpEMGlUR0Y1WlhKZk1TSWdlRzFzYm5NOUltaDBkSEE2THk5M2QzY3Vkek11YjNKbkx6SXdNREF2YzNabklpQjRiV3h1Y3pwNGJHbHVhejBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOTRiR2x1YXlJZ2VEMGlNSEI0SWlCNVBTSXdjSGdpSUhkcFpIUm9QU0l4TURCd2VDSWdhR1ZwWjJoMFBTSXhNREJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREV3TUNBeE1EQWlJR1Z1WVdKc1pTMWlZV05yWjNKdmRXNWtQU0p1WlhjZ01DQXdJREV3TUNBeE1EQWlJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpSUhCeVpYTmxjblpsUVhOd1pXTjBVbUYwYVc4OUltNXZibVVpUGp4d2IyeDVaMjl1SUdacGJHdzlJaU5HUmtaR1JrWWlJSEJ2YVc1MGN6MGlNQ3d3SURFd01DdzFNQ0F3TERFd01DQWlMejQ4TDNOMlp6ND0pO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY291bnRyaWVze1xuXHRcdFx0d2lkdGg6IDgwJSA7XG5cdFx0XHRsZWZ0OiAyMCU7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cblx0XHR9XG5cdFx0LmNvdW50cnl7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQvLyBmb250LXdlaWdodDogYm9sZDtcblx0XHRcdGxldHRlci1zcGFjaW5nOjAuMDVlbTtcblx0XHRcdC8vIHBhZGRpbmctbGVmdDo3cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQvLyBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAxMHMpO1xuXHRcdFx0bGVmdDogMHB4O1xuXHRcdFx0c3Bhbntcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OjEwcHg7XG5cdFx0XHRcdC8vIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwaW5rO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0aGVpZ2h0OiAwLjllbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OlwiIFwiO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiAycHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHBpbms7XG5cdFx0XHRcdFx0cmlnaHQ6IDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cdC5yb3ctdGl0bGUuaGFzLXRpY2tlcntcblx0XHRwYWRkaW5nLXRvcDogMS4yZW07XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6NDgwcHgpe1xuXHRcdFx0cGFkZGluZy10b3A6IDEuNGVtO1xuXHRcdH1cblx0XHRAbWVkaWEgKG1pbi13aWR0aDo3NjhweCl7XG5cdFx0XHRwYWRkaW5nLXRvcDogMS40ZW07XG5cdFx0fVxuXHRcdEBtZWRpYSAobWluLXdpZHRoOjk4MHB4KXtcblx0XHRcdHBhZGRpbmctdG9wOiAxLjdlbTtcblx0XHR9XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KXtcblx0XHRcdHBhZGRpbmctdG9wOiAxLjdlbTtcblx0XHR9XG5cblx0fVxufVxuXG4iLCIvL1xuLy8gVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIFF1aWNrIGZsb2F0c1xuLnB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8vIFRvZ2dsaW5nIGNvbnRlbnRcbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIFZpc2liaWxpdHlcbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8vIEZvciBBZmZpeCBwbHVnaW5cbi5hZmZpeCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLy8gQ2xlYXJpbmcgZmxvYXRzXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4vLyBBY2Nlc3NpYmxlIHlldCBpbnZpc2libGUgdGV4dFxuLmhpZGUtdGV4dCB7XG4gIEBpbmNsdWRlIGhpZGUtdGV4dCgpO1xufVxuXG4vLyBVc2VzIGJveC1zaXppbmcgbWl4aW4sIHNvIG11c3QgYmUgZGVmaW5lZCBoZXJlXG4uaW5wdXQtYmxvY2stbGV2ZWwge1xuICBAaW5jbHVkZSBpbnB1dC1ibG9jay1sZXZlbCgpO1xufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7Ozs7R0FRRztBQUVILE9BQU8sQ0FBUCwrQkFBTztBR0RQLEFBQUEsT0FBTztBQUNQLEFBQUEsS0FBSztBQUNMLEFBQUEsT0FBTztBQUNQLEFBQUEsVUFBVTtBQUNWLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsTUFBTTtBQUNOLEFBQUEsR0FBRztBQUNILEFBQUEsT0FBTyxDQUFDO0VBQ04sT0FBTyxFQUFFLEtBQU07Q0FDaEI7O0FBS0QsQUFBQSxLQUFLO0FBQ0wsQUFBQSxNQUFNO0FBQ04sQUFBQSxLQUFLLENBQUM7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Q0FMdEI7O0FBRkQsQUFBSyxLQUFBLEFBQUEsTUFBTTtBQUNYLEFBQVEsUUFBQSxBQUFBLE1BQU07QUFDZCxBQUFpQixpQkFBQSxBQUFBLE1BQU0sQ0FGdkI7RUFPRixLQUFLLEVBQUksSUFBZ0I7Q0FMdEI7O0FBRkQsQUFBSyxLQUFBLEFBQUEsTUFBTTtBQUNYLEFBQVEsUUFBQSxBQUFBLE1BQU07QUFDZCxBQUFpQixpQkFBQSxBQUFBLE1BQU0sQ0FGdkI7RUFPRixLQUFLLEVBQUksS0FBZ0I7Q0FMdEI7O0FBRkQsQUFBSyxLQUFBLEFBQUEsTUFBTTtBQUNYLEFBQVEsUUFBQSxBQUFBLE1BQU07QUFDZCxBQUFpQixpQkFBQSxBQUFBLE1BQU0sQ0FGdkI7RUFPRixLQUFLLEVBQUksS0FBZ0I7Q0FMdEI7O0FBRkQsQUFBSyxLQUFBLEFBQUEsTUFBTTtBQUNYLEFBQVEsUUFBQSxBQUFBLE1BQU07QUFDZCxBQUFpQixpQkFBQSxBQUFBLE1BQU0sQ0FGdkI7RUFPRixLQUFLLEVBQUksS0FBZ0I7Q0FMdEI7O0FBRkQsQUFBSyxLQUFBLEFBQUEsTUFBTTtBQUNYLEFBQVEsUUFBQSxBQUFBLE1BQU07QUFDZCxBQUFpQixpQkFBQSxBQUFBLE1BQU0sQ0FGdkI7RUFPRixLQUFLLEVBQUksS0FBZ0I7Q0FMdEI7O0FBRkQsQUFBSyxLQUFBLEFBQUEsTUFBTTtBQUNYLEFBQVEsUUFBQSxBQUFBLE1BQU07QUFDZCxBQUFpQixpQkFBQSxBQUFBLE1BQU0sQ0FGdkI7RUFPRixLQUFLLEVBQUksS0FBZ0I7Q0FMdEI7O0FBRkQsQUFBSyxLQUFBLEFBQUEsTUFBTTtBQUNYLEFBQVEsUUFBQSxBQUFBLE1BQU07QUFDZCxBQUFpQixpQkFBQSxBQUFBLE1BQU0sQ0FGdkI7RUFPRixLQUFLLEVBQUksS0FBZ0I7Q0FMdEI7O0FBRkQsQUFBSyxLQUFBLEFBQUEsT0FBTztBQUNaLEFBQVEsUUFBQSxBQUFBLE9BQU87QUFDZixBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FGeEI7RUFPRixLQUFLLEVBQUksS0FBZ0I7Q0FMdEI7O0FBRkQsQUFBSyxLQUFBLEFBQUEsT0FBTztBQUNaLEFBQVEsUUFBQSxBQUFBLE9BQU87QUFDZixBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FGeEI7RUFPRixLQUFLLEVBQUksS0FBZ0I7Q0FMdEI7O0FBRkQsQUFBSyxLQUFBLEFBQUEsT0FBTztBQUNaLEFBQVEsUUFBQSxBQUFBLE9BQU87QUFDZixBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FGeEI7RUFPRixLQUFLLEVBQUksS0FBZ0I7Q0FMdEI7O0FBRkQsQUFBSyxLQUFBLEFBQUEsT0FBTztBQUNaLEFBQVEsUUFBQSxBQUFBLE9BQU87QUFDZixBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FGeEI7RUFPRixLQUFLLEVBQUksS0FBZ0I7Q0FMdEI7O0FBRkQsQUFBSyxLQUFBLEFBQUEsT0FBTztBQUNaLEFBQVEsUUFBQSxBQUFBLE9BQU87QUFDZixBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FGeEI7RUFPRixLQUFLLEVBQUksS0FBZ0I7Q0FMdEI7O0FBRkQsQUFBSyxLQUFBLEFBQUEsT0FBTztBQUNaLEFBQVEsUUFBQSxBQUFBLE9BQU87QUFDZixBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FGeEI7RUFPRixLQUFLLEVBQUksS0FBZ0I7Q0FMdEI7O0FBRkQsQUFBSyxLQUFBLEFBQUEsT0FBTztBQUNaLEFBQVEsUUFBQSxBQUFBLE9BQU87QUFDZixBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FGeEI7RUFPRixLQUFLLEVBQUksS0FBZ0I7Q0FMdEI7O0FBRkQsQUFBSyxLQUFBLEFBQUEsT0FBTztBQUNaLEFBQVEsUUFBQSxBQUFBLE9BQU87QUFDZixBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FGeEI7RUFPRixLQUFLLEVBQUksS0FBZ0I7Q0FMdEI7O0FBRkQsQUFBSyxLQUFBLEFBQUEsT0FBTztBQUNaLEFBQVEsUUFBQSxBQUFBLE9BQU87QUFDZixBQUFpQixpQkFBQSxBQUFBLE9BQU8sQ0FGeEI7RUFPRixLQUFLLEVBQUksS0FBZ0I7Q0FMdEI7O0FBRkQsQUFBSyxLQUFBLEFB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 */
