





* {
  border-color: #000000 !important;
  border-width: 1px;
  background: #FFFFFF !important;
  color: #000000 !important;
  line-height: 1.4;
  font-family: Georgia, 'Times New Roman', Times, serif;
}

body {
  color: #000000;
  padding: 0 1pt;
  /* @ Firefox, prevent cutted off borders on left and right edge, for example of a table */
  orphans: 3;
  widows: 3;
}

hr,
object,
.aural,
.navSkip,
.navPrimary,
.navSecondary,
.navServiceMeta,
#clear,
#navStart,
.navFunctions,
#navContent,
.siteInfo h2,
#identityPicture,
.search,
.navIndex,
.navToTop,
a.lupe,
#socialBookmarks,
.sectionRating,
.navFunctionsWrapper,
.solrSortLinks,
input[type='submit'],
input[type='reset'],
.newsletterPlainLink,
.newsletterHtmlLink,
.siteInfo,
.teaser-switcher .navigation,
.teaser-switcher .slick-dots,
.navBreadcrumbs,
.copyright a,
.gallerybox .copyright span,
.galleryBox .navigation,
.mejs-mediaelement,
.picture a.loupe,
.aural,
.tooltip,
.all,
.video-icon,
.stage .pagination,
.stage .navigation,
.stage .slick-dots,
.stage .slick-slide,
.mfp-wrap,
.wrapperUserDialog {
  display: none !important;
}

.mejs-inner,
.mejs-wrapper {
  visibility: hidden;
}

.mejs-wrapper .mejs-poster img {
  visibility: visible;
}

.galleryBox .slick-slide,
.videoBox,
.teaser,
.banner,
.boxWrapper.videoBox,
.footer {
  page-break-inside: avoid;
}

code,
input,
kbd,
option,
samp,
textarea,
var {
  font-family: 'Courier New', Courier, monospace;
}

h1.firstInSlot {
  margin-top: 20pt;
}

h5,
h6 {
  font-weight: normal;
}

h6 {
  font-style: italic;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  page-break-after: avoid;
  page-break-inside: avoid;
}

h1.hervorhebung,
h2.hervorhebung,
h3.hervorhebung,
h4.hervorhebung,
h5.hervorhebung,
h6.hervorhebung {
  border: 4px solid currentColor;
  background: none;
}

caption,
legend {
  font-weight: bold;
}

code,
kbd,
samp,
var {
  font-weight: bold;
  letter-spacing: 1px;
}

dd,
dt,
li,
td,
th,
tr {
  page-break-inside: avoid;
}

blockquote,
q {
  quotes: '' '';
}

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

abbr,
dfn {
  border-bottom: 1px dotted #000000;
}

.wrapperBreadcrumbs,
.main,
.headerTopLine,
.content h1,
.row:before,
.row:after {
  clear: both;
}

p,
address {
  margin: 0 0 20pt;
}

ul,
ol {
  margin: 0;
  padding-left: 0;
  list-style-type: none;
}

img {
  height: auto;
  max-width: 100%;
}

h1.firstInSlot {
  margin-top: 0;
}

.aural,
p.navSkip,
.navSkip a {
  left: -2000px;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  width: 0;
}

.navSkip a:focus, .navSkip a:active {
  font-size: 20px;
  height: auto;
  left: 15px;
  padding: 8px 0 20px;
  top: 15px;
  width: 100%;
  z-index: 1000;
}

.clear,
.content h1,
.content h2,
.content h3,
.content h4,
.content h5,
.content h6,
.content table {
  clear: both;
}

q {
  quotes: '' '' '' '';
}

blockquote {
  margin: 10pt 10pt 20pt;
  background: #f2f2f2;
}

blockquote p {
  padding: 10pt;
  margin-bottom: 0;
}

button {
  border: none;
  background-color: transparent;
  padding: 0;
}

.stage {
  margin-bottom: 20pt;
}

.stage .slick-track,
.stage .slick-slide {
  width: auto !important;
}

.stage .slick-track {
  -webkit-transform: inherit !important;
      -ms-transform: inherit !important;
          transform: inherit !important;
}

.stage .slick-slide .slick-active {
  display: block !important;
}

.content ol,
.addContent ol {
  list-style: decimal outside none;
  padding-left: 20px;
}

.content ol ol,
.addContent ol ol {
  list-style: lower-alpha outside none;
}

.content ol ol ol,
.addContent ol ol ol {
  list-style: lower-roman outside none;
}

.content ol#searchResult,
.addContent ol#searchResult {
  list-style-type: none;
  padding-left: 0;
}

.content ul,
.content ol,
.addContent ul,
.addContent ol {
  list-style-type: inherit;
  margin-bottom: 20pt;
}

.content ul *,
.content ol *,
.addContent ul *,
.addContent ol * {
  margin-bottom: 0;
}

.content ul h2,
.content ol h2,
.addContent ul h2,
.addContent ol h2 {
  display: block;
  border-bottom: 2px solid #000000;
}

.content table ul,
.content table ol,
.addContent table ul,
.addContent table ol {
  margin-bottom: 0;
}

.content {
  width: 100%;
  padding-top: 0;
}

.content .withHeader em {
  font-style: normal;
  display: block;
}

.content ul {
  list-style-type: disc;
  padding-left: 20px;
}

.content ul.links, .content ul.navFunctions, .content ul.downloadlinks, .content ul.navIndex, .content ul#searchResultIndex.navIndex {
  list-style-type: none;
  padding-left: 0;
}

ul.downloadlinks li {
  margin-top: 10pt;
}

ul.downloadlinks li:first-child {
  margin-top: 0;
}

ul.links a,
ul.links strong {
  display: block;
}

.sitemap {
  padding-left: 0 !important;
}

.sitemap ul {
  list-style-type: disc !important;
}

.sitemap li {
  margin-left: 20px;
}

.sitemap h2 {
  margin-bottom: 1em;
}

.sitemap a:before {
  content: none !important;
}

dl {
  line-height: 1.43em;
  margin: 0 0 20px;
  overflow: hidden;
}

table dl {
  margin-bottom: 0;
}

dt {
  font-weight: bold;
  display: block;
  float: left;
  padding-right: 15px;
}

dd {
  display: block;
}

p.left,
td.left,
th.left {
  text-align: left;
}

p.right,
td.right,
th.right {
  text-align: right;
}

p.center,
td.center,
th.center {
  text-align: center;
}

p.justify,
td.justify,
th.justify {
  text-align: justify;
}

table {
  border-collapse: collapse;
  margin: 0 0 20pt;
  padding: 0 0 10pt;
  table-layout: fixed;
  width: 100%;
}

table .sortUp {
  background: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sort-up-b.png?__blob=normal&v=1) no-repeat 100% 9px;
  padding-right: 17px;
  text-decoration: underline;
}

table .sortDown {
  background: url(https://www.gda-portal.de/SiteGlobals/Frontend/Images/icons/sort-down-b.png?__blob=normal&v=1) no-repeat 100% 9px;
  padding-right: 17px;
  text-decoration: underline;
}

table .width15 {
  width: 15%;
}

table .width20 {
  width: 20%;
}

table .width25 {
  width: 25%;
}

table .width30 {
  width: 30%;
}

table .width35 {
  width: 35%;
}

table .width40 {
  width: 15%;
}

table .width45 {
  width: 45%;
}

table .width50 {
  width: 50%;
}

table .width70 {
  width: 70%;
}

table .width80 {
  width: 80%;
}

table .width85 {
  width: 85%;
}

caption {
  font-weight: bold;
  color: #000000;
  padding-bottom: 10pt;
  text-transform: uppercase;
  text-align: left;
}

tbody {
  padding: 0 0 10px;
}

th {
  border-bottom: 1px solid #000000;
  background: #CCCCCC;
  color: #000000;
  padding: 10pt;
  text-align: left;
}

th a {
  color: #000000;
}

td {
  border-bottom: 1px solid #000000;
  padding: 8px;
  text-align: left;
  vertical-align: top;
}

.responsiveTable {
  width: 100%;
  overflow: hidden;
}

.responsiveTable table {
  width: 100%;
}

.picture {
  background: #f2f2f2;
  overflow: hidden;
  max-width: 100%;
}

.picture.portrait.thumbnail {
  max-width: 126.75px;
}

.picture.portrait.banner {
  max-width: 201.75px;
}

.picture.portrait.normal {
  max-width: 576.75px;
}

.picture.portrait.poster {
  max-width: 900px;
}

.picture.links {
  margin: 6px 0 18px;
}

.picture.linksOhne .wrapper-text {
  float: none;
}

.picture.rechts {
  margin: 6px auto 18px;
}

.picture.rechtsOhne {
  margin-left: auto;
}

.picture.mitte {
  margin-left: auto;
  margin-right: auto;
}

.picture a,
.picture a span {
  display: block;
}

.picture .wrapper-text {
  display: block;
  margin: 5pt 0;
}

.galleryBox {
  width: 100% !important;
}

.galleryBox span.wrapper {
  width: 50%;
  float: left;
  margin-right: 20pt;
}

.galleryBox .slick-list,
.galleryBox .slick-track {
  width: 100% !important;
  -webkit-transform: inherit !important;
      -ms-transform: inherit !important;
          transform: inherit !important;
  height: inherit !important;
}

.galleryBox .slick-slide {
  border-bottom: 1px dotted;
}

.galleryBox .slick-slide:last-child {
  border-bottom: none;
}

.galleryBox .mejs-wrapper {
  height: 200px;
  width: 50%;
  float: left;
  margin-right: 20pt;
}

.galleryBox .mejs-wrapper img {
  width: 50%;
}

form .formLabel label {
  float: left;
  display: block;
  width: 120px;
}

form .formField textarea {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 360px;
}

form .formField .formError {
  float: right;
}

form .formField span {
  display: block;
}

form .row div {
  margin: 10px 0;
}

.address,
.contactData {
  line-height: 1.5;
  margin: 0 0 20pt;
}

.blockContact h2,
.blockContact h3,
.blockOrganisation h2,
.blockOrganisation h3,
.sectionRelated h2,
.sectionRelated h3,
.blockEmployee h2,
.blockEmployee h3 {
  border-width: 2px;
  padding: .5em 1em;
}

.blockContact .website .external:after,
.blockOrganisation .website .external:after,
.sectionRelated .website .external:after,
.blockEmployee .website .external:after {
  content: none;
}

.blockContact a:before,
.blockOrganisation a:before,
.sectionRelated a:before,
.blockEmployee a:before {
  content: none !important;
}

.docData {
  margin-bottom: 20pt;
  overflow: hidden;
}

.docData .label {
  display: block;
  font-weight: bold;
  clear: left;
  width: 6em;
  float: left;
  padding-right: 3.2rem;
}

.docData .value {
  display: block;
  float: left;
}

.docData a {
  display: block;
}

.docData.callForBids .label, .docData.joboffer .label, .docData.event .label, .docData.interview .label {
  width: 10em;
}

.docData.orgunit .label, .docData.services1 .label, .docData.callForBids .label {
  width: 12em;
}

.docData.services .label, .docData.pressrelease .label {
  width: 8em;
}

.docData.services .value, .docData.pressrelease .value {
  width: 27em;
}

.docData.services3 .label, .docData.services2 .label, .docData.services1 .label, .docData.event .label {
  width: 13em;
}

.docData.services3 .value, .docData.services2 .value, .docData.services1 .value, .docData.event .value {
  width: 27em;
}

.docData.orgunit .label {
  width: 15em;
}

.docData.orgunit .value {
  width: 25em;
}

a {
  font-size: 100%;
  text-decoration: underline;
}

ul.toc a {
  text-decoration: none;
}

ul.toc a:before {
  background: none !important;
  border: 1px solid #000000;
  width: 8px !important;
  height: 8px !important;
  top: 7px !important;
}

ul.toc a::after {
  content: none;
}

.more a:link:after,
.picture a:link:after {
  content: " [" attr(href) "] ";
}

.picture a:link:after {
  position: absolute;
}

.picture.withLoupe:link:after {
  position: inherit;
}

.picture .wrapper-text {
  margin-top: 1em;
}

.header {
  margin-bottom: 20pt;
  border-bottom: 3pt double;
}

.header .row {
  overflow: hidden;
}

.wrapperBranding,
#brandingnobg {
  padding: 8pt 0 0;
}

.logo,
.addlogo {
  width: 75%;
}

.logo a:after,
.addlogo a:after {
  content: none;
}

.logo {
  float: left;
}

.addlogo {
  float: right;
}

.wrapperDivisions,
#wrapperFooter {
  width: 18.5cm;
}

.fixed .wrapperDivisions, .fixed
#wrapperFooter {
  padding-top: 0;
}

.subheadline {
  margin-top: -8pt;
}

.section,
.teaser {
  width: 100%;
  /* @ IE-Win, trigger hasLayout and provide auto clear */
  margin: 0 0 20pt;
  border-bottom: 1px dotted;
  padding: 0 0 8pt;
}

.sectionRelated {
  margin: 16pt 0 0;
  border-top: 1px solid;
  padding: 8pt 0 0;
}

.sectionRelated h2 {
  margin-top: 0;
}

fieldset,
input,
select,
textarea {
  border: 1px solid;
}

fieldset {
  padding: 8pt;
}

.clear,
.section:after {
  display: block;
  clear: both;
  content: '';
}

.supplement {
  border-top: 3pt double;
  padding-top: 3%;
  width: 100%;
  float: none;
}

.supplement .box {
  width: 100%;
}

.supplement .banner {
  width: 44%;
  margin: 0 3% 10pt;
  float: left;
}

.supplement .boxWrapper.videoBox {
  min-height: 200px;
}

.supplement .boxWrapper:not(.facets):not(.solrSortLinks) .box h3 {
  border: 2px solid currentColor;
  background: none;
}

.supplement .mejs-container {
  float: left;
  margin-right: 20px;
}

.footer {
  clear: both;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5px;
  padding-top: 5px;
  border-top: 3pt double !important;
}

.footer p {
  margin-bottom: 0;
}

.teaser {
  overflow: hidden;
}

.teaser p {
  display: block;
}

.teaser.type-1 {
  border-bottom: 1px dotted #7F7F7F;
}

.teaser__full-link {
  position: relative !important;
}

.teaser .medium-8 {
  float: left;
  width: 64%;
  padding-left: 5pt;
  padding-right: 5pt;
  position: relative;
  left: 33.33%;
  right: auto;
}

.teaser .medium-4 {
  float: right;
  width: 31%;
  padding-left: 5pt;
  padding-right: 5pt;
  position: relative;
  left: auto;
  right: 66.66%;
}

.teaser h1,
.teaser h2,
.teaser h3 {
  font-size: 180%;
  margin-bottom: 10pt;
}

.teaser h1.withHeader,
.teaser h2.withHeader,
.teaser h3.withHeader {
  margin-top: 16pt;
  position: relative;
  line-height: 1;
  padding-top: 0;
}

.teaser h1.withHeader .category,
.teaser h2.withHeader .category,
.teaser h3.withHeader .category {
  top: 0;
  left: 0;
  position: absolute;
  font-size: 1.4rem;
  display: block;
  text-transform: uppercase;
  font-weight: normal;
  font-style: normal;
  line-height: 1.5;
  border-left: 0.4rem solid #FFAA00;
  padding-left: 1.2rem;
  letter-spacing: 1px;
  top: -17px;
}

.teaser h1 a,
.teaser h2 a,
.teaser h3 a {
  text-decoration: none;
}

.teaser h1 a:hover, .teaser h1 a:active, .teaser h1 a:focus,
.teaser h2 a:hover,
.teaser h2 a:active,
.teaser h2 a:focus,
.teaser h3 a:hover,
.teaser h3 a:active,
.teaser h3 a:focus {
  text-decoration: underline;
}

.teaser .picture-element {
  float: left;
  margin: 1.07em 1.07em 0 0;
  width: 35%;
}

.teaser h2,
.teaser img {
  margin-bottom: 5px;
}

.wrapperTeaser {
  margin-bottom: 3.2rem;
}

.teaser .small-10 {
  float: left;
  width: 81%;
  padding-left: 5pt;
  padding-right: 5pt;
  position: relative;
  left: 16.66%;
  right: auto;
}

.teaser .small-2 {
  float: right;
  width: 14%;
  padding-left: 5pt;
  padding-right: 5pt;
  position: relative;
  left: auto;
  right: 83.33%;
}

.teaser h3 {
  margin-top: 2pt;
}

.teaser .dateblock {
  width: 100%;
  font-weight: bold;
  float: left;
  text-align: center;
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
  border: 1px solid #7F7F7F;
}

.teaser .dateblock .day {
  font-size: 14pt;
  line-height: 1.2;
}

.teaser .dateblock .month {
  font-size: 14pt;
  line-height: 1.2;
  background-color: transparent;
  color: #000000;
}

.teaser .dateblock .month abbr {
  color: #000000;
  text-transform: uppercase;
}

.teaser .dateblock abbr:after {
  content: none;
}

/*****************************
10.0 special sites
*****************************/
.navIndex {
  list-style: none;
  padding: 0;
}

.navIndex li {
  display: inline;
}

.searchresult .aural {
  display: inline;
}

.searchresult .teaser h3 {
  font-size: 180%;
}

/*****************************
12.0 footer (siteInfo)
*****************************/
.siteInfo {
  margin: 16pt 0 0;
  padding: 4pt 0 0;
  border-top: 3pt double;
}

.siteInfo + div {
  display: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFkZG9uX3ByaW50LnNjc3MiLCJjb25mL19zZXR0aW5ncy5zY3NzIiwiaGVscGVyL19taXhpbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFRQTtFQUNFLGlDQUFxQztFQUNyQyxrQkFBaUI7RUFDakIsK0JBQW1DO0VBQ25DLDBCQUE4QjtFQUM5QixpQkFBZ0I7RUFDaEIsc0RBQXFEO0NBRXREOztBQUVEO0VBQ0UsZUNxSm1CO0VEcEpuQixlQUFjO0VBQUUsMEZBQTBGO0VBQzFHLFdBQVU7RUFDVixVQUFTO0NBQ1Y7O0FBRUQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBNENFLHlCQUF3QjtDQUN6Qjs7QUFFRDs7RUFFRSxtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFHTSxvQkFBbUI7Q0FDcEI7O0FBTUw7Ozs7OztFQU1FLHlCQUF3QjtDQUN6Qjs7QUFJRDs7Ozs7OztFQU9FLCtDQUE4QztDQUMvQzs7QUFPRDtFQUNFLGlCQUFnQjtDQUNqQjs7QUFpQkQ7O0VBRUUsb0JBQW1CO0NBQ3BCOztBQUVEO0VBQ0UsbUJBQWtCO0NBQ25COztBQUVEOzs7Ozs7RUFNRSx3QkFBdUI7RUFDdkIseUJBQXdCO0NBTXpCOztBQWJEOzs7Ozs7RUFVSSwrQkFBOEI7RUFDOUIsaUJBQWdCO0NBQ2pCOztBQUdIOztFQUVFLGtCQUFpQjtDQUNsQjs7QUFFRDs7OztFQUlFLGtCQUFpQjtFQUNqQixvQkFBbUI7Q0FDcEI7O0FBRUQ7Ozs7OztFQU1FLHlCQUF3QjtDQUN6Qjs7QUFFRDs7RUFFRSxjQUFhO0NBTWQ7O0FBUkQ7OztFQU1JLFlBQVc7Q0FDWjs7QUFHSDs7RUFFRSxrQ0N0Qm1CO0NEdUJwQjs7QUFFRDs7Ozs7O0VBTUUsWUFBVztDQUNaOztBQUVEOztFQUVFLGlCQUFnQjtDQUNqQjs7QUFFRDs7RUFFRSxVQUFTO0VBQ1QsZ0JBQWU7RUFDZixzQkFBcUI7Q0FDdEI7O0FBRUQ7RUFDRSxhQUFZO0VBQ1osZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxjQUFhO0NBQ2Q7O0FBRUQ7OztFQUdFLGNBQWE7RUFDYixlQUFjO0VBQ2QsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixTQUFRO0NBQ1Q7O0FBRUQ7RUFJTSxnQkFBZTtFQUNmLGFBQVk7RUFDWixXQUFVO0VBQ1Ysb0JBQW1CO0VBQ25CLFVBQVM7RUFDVCxZQUFXO0VBQ1gsY0FBYTtDQUNkOztBQUlMOzs7Ozs7OztFQVFFLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLHVCQUFzQjtFQUN0QixvQkN4RndCO0NEOEZ6Qjs7QUFSRDtFQUtJLGNBQWE7RUFDYixpQkFBZ0I7Q0FDakI7O0FBR0g7RUFDRSxhQUFZO0VBQ1osOEJBQTZCO0VBQzdCLFdBQVU7Q0FDWDs7QUFJRDtFQUNFLG9CQUFtQjtDQWdCcEI7O0FBakJEOztFQUtJLHVCQUFzQjtDQUN2Qjs7QUFOSDtFQVNJLHNDQUE2QjtNQUE3QixrQ0FBNkI7VUFBN0IsOEJBQTZCO0NBQzlCOztBQVZIO0VBY00sMEJBQXlCO0NBQzFCOztBQU1MOztFQUlJLGlDQUFnQztFQUNoQyxtQkFBa0I7Q0FTbkI7O0FBZEg7O0VBUU0scUNBQW9DO0NBS3JDOztBQWJMOztFQVdRLHFDQUFvQztDQUNyQzs7QUFaUDs7RUFpQkksc0JBQXFCO0VBQ3JCLGdCQUFlO0NBQ2hCOztBQW5CSDs7OztFQXVCSSx5QkFBd0I7RUFDeEIsb0JBQW1CO0NBVXBCOztBQWxDSDs7OztFQTJCTSxpQkFBZ0I7Q0FDakI7O0FBNUJMOzs7O0VBK0JNLGVBQWM7RUFDZCxpQ0N0S2U7Q0R1S2hCOztBQWpDTDs7OztFQXVDTSxpQkFBZ0I7Q0FDakI7O0FBSUw7RUFFRSxZQUFXO0VBQ1gsZUFBYztDQXNCZjs7QUF6QkQ7RUFPTSxtQkFBa0I7RUFDbEIsZUFBYztDQUNmOztBQVRMO0VBYUksc0JBQXFCO0VBQ3JCLG1CQUFrQjtDQVVuQjs7QUF4Qkg7RUFxQk0sc0JBQXFCO0VBQ3JCLGdCQUFlO0NBQ2hCOztBQUlMO0VBSU0saUJBQWdCO0NBS2pCOztBQVRMO0VBT1EsY0FBYTtDQUNkOztBQVJQOztFQWdCTSxlQUFjO0NBQ2Y7O0FBSUw7RUFFRSwyQkFBMEI7Q0FtQjNCOztBQXJCRDtFQUtJLGlDQUFnQztDQUNqQzs7QUFOSDtFQVNJLGtCQUFpQjtDQUNsQjs7QUFWSDtFQWFJLG1CQUFrQjtDQUNuQjs7QUFkSDtFQWtCTSx5QkFBd0I7Q0FDekI7O0FBTUw7RUFDRSxvQkFBbUI7RUFDbkIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDQUtqQjs7QUFIQztFQUNFLGlCQUFnQjtDQUNqQjs7QUFHSDtFQUNFLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsWUFBVztFQUNYLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLGVBQWM7Q0FDZjs7QUFJRDs7O0VBSUksaUJBQWdCO0NBQ2pCOztBQUxIOzs7RUFRSSxrQkFBaUI7Q0FDbEI7O0FBVEg7OztFQVlJLG1CQUFrQjtDQUNuQjs7QUFiSDs7O0VBZ0JJLG9CQUFtQjtDQUNwQjs7QUFLSDtFQUNFLDBCQUF5QjtFQUN6QixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLG9CQUFtQjtFQUNuQixZQUFXO0NBeURaOztBQTlERDtFQVFJLDJFQUFnRTtFQUNoRSxvQkFBbUI7RUFDbkIsMkJBQTBCO0NBQzNCOztBQVhIO0VBY0ksNkVBQWtFO0VBQ2xFLG9CQUFtQjtFQUNuQiwyQkFBMEI7Q0FDM0I7O0FBakJIO0VBb0JJLFdBQVU7Q0FDWDs7QUFyQkg7RUF3QkksV0FBVTtDQUNYOztBQXpCSDtFQTRCSSxXQUFVO0NBQ1g7O0FBN0JIO0VBZ0NJLFdBQVU7Q0FDWDs7QUFqQ0g7RUFvQ0ksV0FBVTtDQUNYOztBQXJDSDtFQXdDSSxXQUFVO0NBQ1g7O0FBekNIO0VBNENJLFdBQVU7Q0FDWDs7QUE3Q0g7RUFnREksV0FBVTtDQUNYOztBQWpESDtFQW9ESSxXQUFVO0NBQ1g7O0FBckRIO0VBd0RJLFdBQVU7Q0FDWDs7QUF6REg7RUE0REksV0FBVTtDQUNYOztBQUdIO0VBQ0Usa0JBQWlCO0VBQ2pCLGVDMVdtQjtFRDJXbkIscUJBQW9CO0VBQ3BCLDBCQUF5QjtFQUN6QixpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxrQkFBaUI7Q0FDbEI7O0FBRUQ7RUFDRSxpQ0NyWG1CO0VEc1huQixvQkM1V29CO0VENldwQixlQ3ZYbUI7RUR3WG5CLGNBQWE7RUFDYixpQkFBZ0I7Q0FLakI7O0FBVkQ7RUFRSSxlQzVYaUI7Q0Q2WGxCOztBQUdIO0VBQ0UsaUNDalltQjtFRGtZbkIsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FDcEI7O0FBRUQ7RUFDRSxZQUFXO0VBQ1gsaUJBQWdCO0NBS2pCOztBQVBEO0VBS0ksWUFBVztDQUNaOztBQU9IO0VBQ0Usb0JDNVl3QjtFRDZZeEIsaUJBQWdCO0VBQ2hCLGdCQUFlO0NBb0VoQjs7QUF2RUQ7RUFvQk0sb0JDL2R5QztDRGdlMUM7O0FBckJMO0VBd0JNLG9CQ2plbUM7Q0RrZXBDOztBQXpCTDtFQTRCTSxvQkNuZW1DO0NEb2VwQzs7QUE3Qkw7RUFnQ00saUJDdGVjO0NEdWVmOztBQWpDTDtFQXFDSSxtQkFBa0I7Q0FDbkI7O0FBdENIO0VBMENNLFlBQVc7Q0FDWjs7QUEzQ0w7RUErQ0ksc0JBQXFCO0NBQ3RCOztBQWhESDtFQW1ESSxrQkFBaUI7Q0FDbEI7O0FBcERIO0VBdURJLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FDbkI7O0FBekRIOztFQThETSxlQUFjO0NBQ2Y7O0FBL0RMO0VBbUVJLGVBQWM7RUFDZCxjQUFhO0NBQ2Q7O0FBSUg7RUFDRSx1QkFBc0I7Q0FtQ3ZCOztBQXBDRDtFQUtNLFdBQVU7RUFDVixZQUFXO0VBQ1gsbUJBQWtCO0NBQ25COztBQVJMOztFQWFJLHVCQUFzQjtFQUN0QixzQ0FBNkI7TUFBN0Isa0NBQTZCO1VBQTdCLDhCQUE2QjtFQUM3QiwyQkFBMEI7Q0FDM0I7O0FBaEJIO0VBbUJJLDBCQUF5QjtDQUsxQjs7QUF4Qkg7RUFzQk0sb0JBQW1CO0NBQ3BCOztBQXZCTDtFQTJCSSxjQUFhO0VBQ2IsV0FBVTtFQUNWLFlBQVc7RUFDWCxtQkFBa0I7Q0FLbkI7O0FBbkNIO0VBaUNNLFdBQVU7Q0FDWDs7QUFNTDtFQUdNLFlBQVc7RUFDWCxlQUFjO0VBQ2QsYUFBWTtDQUNiOztBQU5MO0VBV00sc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixhQUFZO0NBQ2I7O0FBYkw7RUFnQk0sYUFBWTtDQUNiOztBQWpCTDtFQW9CTSxlQUFjO0NBQ2Y7O0FBckJMO0VBMEJNLGVBQWM7Q0FDZjs7QUFNTDs7RUFFRSxpQkFBZ0I7RUFDaEIsaUJBQWdCO0NBQ2pCOztBQUVEOzs7Ozs7OztFQU1JLGtCQUFpQjtFQUNqQixrQkFBaUI7Q0FDbEI7O0FBUkg7Ozs7RUFhUSxjQUFhO0NBQ2Q7O0FBZFA7Ozs7RUFvQk0seUJBQXdCO0NBQ3pCOztBQUlMO0VBRUUsb0JBQW1CO0VBQ25CLGlCQUFnQjtDQXVFakI7O0FBMUVEO0VBTUksZUFBYztFQUNkLGtCQUFpQjtFQUNqQixZQUFXO0VBQ1gsV0FBVTtFQUNWLFlBQVc7RUFDWCxzQkFBd0I7Q0FDekI7O0FBWkg7RUFlSSxlQUFjO0VBQ2QsWUFBVztDQUNaOztBQWpCSDtFQW9CSSxlQUFjO0NBQ2Y7O0FBckJIO0VBNEJNLFlBQVc7Q0FDWjs7QUE3Qkw7RUFvQ00sWUFBVztDQUNaOztBQXJDTDtFQTJDTSxXQUFVO0NBQ1g7O0FBNUNMO0VBK0NNLFlBQVc7Q0FDWjs7QUFoREw7RUF3RE0sWUFBVztDQUNaOztBQXpETDtFQTRETSxZQUFXO0NBQ1o7O0FBN0RMO0VBa0VNLFlBQVc7Q0FDWjs7QUFuRUw7RUFzRU0sWUFBVztDQUNaOztBQU9MO0VBQ0UsZ0JBQWU7RUFDZiwyQkFBMEI7Q0FnQjNCOztBQWRDO0VBQ0Usc0JBQXFCO0NBWXRCOztBQWJEO0VBR0ksNEJBQTJCO0VBQzNCLDBCQzNwQmU7RUQ0cEJmLHNCQUFxQjtFQUNyQix1QkFBc0I7RUFDdEIsb0JBQW1CO0NBQ3BCOztBQVJIO0VBV0ksY0FBYTtDQUNkOztBQUtMOztFQUtNLDhCQUE2QjtDQUM5Qjs7QUFJTDtFQUlNLG1CQUFrQjtDQUNuQjs7QUFMTDtFQVVNLGtCQUFpQjtDQUNsQjs7QUFYTDtFQWVJLGdCQUFlO0NBQ2hCOztBQUtIO0VBQ0Usb0JBQW1CO0VBQ25CLDBCQUF5QjtDQUsxQjs7QUFQRDtFQUtJLGlCQUFnQjtDQUNqQjs7QUFHSDs7RUFFRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7O0VBRUUsV0FBVTtDQUtYOztBQVBEOztFQUtJLGNBQWE7Q0FDZDs7QUFHSDtFQUNFLFlBQVc7Q0FDWjs7QUFFRDtFQUNFLGFBQVk7Q0FDYjs7QUFJRDs7RUFFRSxjQUFhO0NBS2Q7O0FBSEM7O0VBQ0UsZUFBYztDQUNmOztBQUdIO0VBQ0UsaUJBQWdCO0NBQ2pCOztBQUVEOztFQUVFLFlBQVc7RUFBRSx3REFBd0Q7RUFDckUsaUJBQWdCO0VBQ2hCLDBCQUF5QjtFQUN6QixpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLGlCQUFnQjtDQUtqQjs7QUFSRDtFQU1JLGNBQWE7Q0FDZDs7QUFHSDs7OztFQUlFLGtCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLGFBQVk7Q0FDYjs7QUFFRDs7RUFFRSxlQUFjO0VBQ2QsWUFBVztFQUNYLFlBQVc7Q0FDWjs7QUFFRDtFQUVFLHVCQUFzQjtFQUN0QixnQkFBZTtFQUVmLFlBQVc7RUFDWCxZQUFXO0NBK0JaOztBQXJDRDtFQVNJLFlBQVc7Q0FDWjs7QUFWSDtFQWFJLFdBQVU7RUFDVixrQkFBaUI7RUFDakIsWUFBVztDQUNaOztBQWhCSDtFQW9CTSxrQkFBaUI7Q0FDbEI7O0FBckJMO0VBMEJVLCtCQUE4QjtFQUM5QixpQkFBZ0I7Q0FDakI7O0FBNUJUO0VBa0NJLFlBQVc7RUFDWCxtQkFBa0I7Q0FDbkI7O0FBR0g7RUFDRSxZQUFXO0VBQ1gsc0JBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixrQ0FBaUM7Q0FLbEM7O0FBVkQ7RUFRSSxpQkFBZ0I7Q0FDakI7O0FBS0g7RUFDRSxpQkFBZ0I7Q0EwRWpCOztBQTNFRDtFQUlJLGVBQWM7Q0FDZjs7QUFMSDtFQVFJLGtDQ2gwQmtCO0NEaTBCbkI7O0FBRUQ7RUFDRSw4QkFBNkI7Q0FDOUI7O0FBYkg7RUFnQkksWUFBVztFQUNYLFdBQVU7RUFDVixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osWUFBVztDQUNaOztBQXZCSDtFQTBCSSxhQUFZO0VBQ1osV0FBVTtFQUNWLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixjQUFhO0NBQ2Q7O0FBakNIOzs7RUFzQ0ksZ0JBQWU7RUFDZixvQkFBbUI7Q0F1QnBCOztBQTlESDs7O0VBMENNLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsZUFBYztFQUNkLGVBQWM7Q0FNZjs7QUFuREw7OztFRXg5QkUsT0FBTTtFQUNOLFFBQU87RUFDUCxtQkFBa0I7RUFDbEIsa0JBQWlCO0VBQ2pCLGVBQWM7RUFDZCwwQkFBeUI7RUFDekIsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsa0NEb0lvQjtFQ25JcEIscUJBQXlCO0VBQ3pCLG9CQUFtQjtFRjgvQmIsV0FBVTtDQUNYOztBQWxEUDs7O0VBc0RNLHNCQUFxQjtDQU90Qjs7QUE3REw7Ozs7Ozs7RUEyRFEsMkJBQTBCO0NBQzNCOztBQTVEUDtFQWlFSSxZQUFXO0VBQ1gsMEJBQXlCO0VBQ3pCLFdBQVU7Q0FDWDs7QUFwRUg7O0VBd0VJLG1CQUFrQjtDQUNuQjs7QUFJSDtFQUNFLHNCQUF3QjtDQUN6Qjs7QUFJRDtFQUdJLFlBQVc7RUFDWCxXQUFVO0VBQ1Ysa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsYUFBWTtFQUNaLFlBQVc7Q0FDWjs7QUFWSDtFQWFJLGFBQVk7RUFDWixXQUFVO0VBQ1Ysa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsV0FBVTtFQUNWLGNBQWE7Q0FDZDs7QUFwQkg7RUF1QkksZ0JBQWU7Q0FDaEI7O0FBeEJIO0VBMkJJLFlBQVc7RUFDWCxrQkFBaUI7RUFDakIsWUFBVztFQUNYLG1CQUFrQjtFQUNsQix1QkM5L0JXO0VEKy9CWCxzQkMvL0JXO0VEZ2dDWCwwQkM1NkJrQjtDRGs4Qm5COztBQXZESDtFQW9DTSxnQkFBZTtFQUNmLGlCQUFnQjtDQUNqQjs7QUF0Q0w7RUF5Q00sZ0JBQWU7RUFDZixpQkFBZ0I7RUFDaEIsOEJBQTZCO0VBQzdCLGVDNzhCZTtDRG05QmhCOztBQWxETDtFQStDUSxlQ2g5QmE7RURpOUJiLDBCQUF5QjtDQUMxQjs7QUFqRFA7RUFxRE0sY0FBYTtDQUNkOztBQUlMOzs4QkFFOEI7QUFDOUI7RUFDRSxpQkFBZ0I7RUFDaEIsV0FBVTtDQUtYOztBQVBEO0VBS0ksZ0JBQWU7Q0FDaEI7O0FBR0g7RUFFSSxnQkFBZTtDQUNoQjs7QUFISDtFQU1JLGdCQUFlO0NBQ2hCOztBQUdIOzs4QkFFOEI7QUFDOUI7RUFDRSxpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLHVCQUFzQjtDQUt2Qjs7QUFSRDtFQU1JLGNBQWE7Q0FDZCIsImZpbGUiOiJhZGRvbl9wcmludC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBBbGxnZW1laW5lIEVpbnN0ZWxsdW5nZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCAnY29uZi9zZXR0aW5ncyc7XG4vLyBGdW5rdGlvbmVuIHVuZCBNaXhpbnMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQGltcG9ydCAnaGVscGVyL2Z1bmN0aW9ucyc7XG5AaW1wb3J0ICdoZWxwZXIvbWl4aW5zJztcblxuLy8gU3R5bGUtQW5nYWJlbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuKiB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LWZhbWlseTogR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcbiAgLy9mb250LXNpemU6IDlwdDtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIHBhZGRpbmc6IDAgMXB0OyAvKiBAIEZpcmVmb3gsIHByZXZlbnQgY3V0dGVkIG9mZiBib3JkZXJzIG9uIGxlZnQgYW5kIHJpZ2h0IGVkZ2UsIGZvciBleGFtcGxlIG9mIGEgdGFibGUgKi9cbiAgb3JwaGFuczogMztcbiAgd2lkb3dzOiAzO1xufVxuXG5ocixcbm9iamVjdCxcbi5hdXJhbCxcbi5uYXZTa2lwLFxuLm5hdlByaW1hcnksXG4ubmF2U2Vjb25kYXJ5LFxuLm5hdlNlcnZpY2VNZXRhLFxuI2NsZWFyLFxuI25hdlN0YXJ0LFxuLm5hdkZ1bmN0aW9ucyxcbiNuYXZDb250ZW50LFxuLnNpdGVJbmZvIGgyLFxuI2lkZW50aXR5UGljdHVyZSxcbi5zZWFyY2gsXG4ubmF2SW5kZXgsXG4ubmF2VG9Ub3AsXG5hLmx1cGUsXG4jc29jaWFsQm9va21hcmtzLFxuLnNlY3Rpb25SYXRpbmcsXG4ubmF2RnVuY3Rpb25zV3JhcHBlcixcbi5zb2xyU29ydExpbmtzLFxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuLm5ld3NsZXR0ZXJQbGFpbkxpbmssXG4ubmV3c2xldHRlckh0bWxMaW5rLFxuLnNpdGVJbmZvLFxuLnRlYXNlci1zd2l0Y2hlciAubmF2aWdhdGlvbixcbi50ZWFzZXItc3dpdGNoZXIgLnNsaWNrLWRvdHMsXG4ubmF2QnJlYWRjcnVtYnMsXG4uY29weXJpZ2h0IGEsXG4uZ2FsbGVyeWJveCAuY29weXJpZ2h0IHNwYW4sXG4uZ2FsbGVyeUJveCAubmF2aWdhdGlvbixcbi5tZWpzLW1lZGlhZWxlbWVudCxcbi5waWN0dXJlIGEubG91cGUsXG4uYXVyYWwsXG4udG9vbHRpcCxcbi5hbGwsXG4udmlkZW8taWNvbixcbi5zdGFnZSAucGFnaW5hdGlvbixcbi5zdGFnZSAubmF2aWdhdGlvbixcbi5zdGFnZSAuc2xpY2stZG90cyxcbi5zdGFnZSAuc2xpY2stc2xpZGUsXG4ubWZwLXdyYXAsXG4ud3JhcHBlclVzZXJEaWFsb2d7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1lanMtaW5uZXIsXG4ubWVqcy13cmFwcGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubWVqcy13cmFwcGVyIHtcbiAgLm1lanMtcG9zdGVyIHtcbiAgICBpbWcge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFnZSBCcmVha3MsIFNlaXRlbnVtYnLDvGNoZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5nYWxsZXJ5Qm94IC5zbGljay1zbGlkZSxcbi52aWRlb0JveCxcbi50ZWFzZXIsXG4uYmFubmVyLFxuLmJveFdyYXBwZXIudmlkZW9Cb3gsXG4uZm9vdGVyIHtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xufVxuXG4vLyBHU0IgZ2xvYmFsIHVuZCByaWNodGV4dCBzdHlsZXMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuY29kZSxcbmlucHV0LFxua2JkLFxub3B0aW9uLFxuc2FtcCxcbnRleHRhcmVhLFxudmFyIHtcbiAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbn1cblxuaDEsXG5oMSAqIHtcbiAgLy9mb250LXNpemU6IDE0cHQ7XG59XG5cbmgxLmZpcnN0SW5TbG90IHtcbiAgbWFyZ2luLXRvcDogMjBwdDtcbn1cblxuaDIsXG5oMiAqIHtcbiAgLy9mb250LXNpemU6IDEycHQ7XG59XG5cbmgzLFxuaDMgKiB7XG4gIC8vZm9udC1zaXplOiAxMXB0O1xufVxuXG5oNCxcbmg0ICoge1xuICAvL2ZvbnQtc2l6ZTogMTBwdDtcbn1cblxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmg2IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuXG4gICYuaGVydm9yaGVidW5nIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG5jYXB0aW9uLFxubGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wLFxudmFyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbmRkLFxuZHQsXG5saSxcbnRkLFxudGgsXG50ciB7XG4gIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6ICcnICcnO1xuXG4gICY6YWZ0ZXIsXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG5hYmJyLFxuZGZuIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3ItYmxhY2s7XG59XG5cbi53cmFwcGVyQnJlYWRjcnVtYnMsXG4ubWFpbixcbi5oZWFkZXJUb3BMaW5lLFxuLmNvbnRlbnQgaDEsXG4ucm93OmJlZm9yZSxcbi5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxucCxcbmFkZHJlc3Mge1xuICBtYXJnaW46IDAgMCAyMHB0O1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmgxLmZpcnN0SW5TbG90IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmF1cmFsLFxucC5uYXZTa2lwLFxuLm5hdlNraXAgYSB7XG4gIGxlZnQ6IC0yMDAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuXG4ubmF2U2tpcCB7XG4gIGEge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDhweCAwIDIwcHg7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgfVxuICB9XG59XG5cbi5jbGVhcixcbi5jb250ZW50IGgxLFxuLmNvbnRlbnQgaDIsXG4uY29udGVudCBoMyxcbi5jb250ZW50IGg0LFxuLmNvbnRlbnQgaDUsXG4uY29udGVudCBoNixcbi5jb250ZW50IHRhYmxlIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbnEge1xuICBxdW90ZXM6ICcnICcnICcnICcnO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAxMHB0IDEwcHQgMjBwdDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlc21va2U7XG5cbiAgcCB7XG4gICAgcGFkZGluZzogMTBwdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vIFN0YWdlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3RhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB0O1xuXG4gIC5zbGljay10cmFjayxcbiAgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNsaWNrLXRyYWNrIHtcbiAgICB0cmFuc2Zvcm06IGluaGVyaXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBMaXN0ZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNvbnRlbnQsXG4uYWRkQ29udGVudCB7XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWwgb3V0c2lkZSBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIG9sIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGxvd2VyLWFscGhhIG91dHNpZGUgbm9uZTtcblxuICAgICAgb2wge1xuICAgICAgICBsaXN0LXN0eWxlOiBsb3dlci1yb21hbiBvdXRzaWRlIG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb2wjc2VhcmNoUmVzdWx0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgdWwsXG4gIG9sIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBwdDtcblxuICAgICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUge1xuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50IHtcblxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDA7XG5cbiAgLndpdGhIZWFkZXIge1xuICAgIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgJi5saW5rcyxcbiAgICAmLm5hdkZ1bmN0aW9ucyxcbiAgICAmLmRvd25sb2FkbGlua3MsXG4gICAgJi5uYXZJbmRleCxcbiAgICAmI3NlYXJjaFJlc3VsdEluZGV4Lm5hdkluZGV4IHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxudWwge1xuICAmLmRvd25sb2FkbGlua3Mge1xuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMTBwdDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5saW5rcyB7XG5cbiAgICBhLFxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLnNpdGVtYXAge1xuXG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWltcG9ydGFudDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICBhIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbiAgLy8gRGVmaW5pdGlvbnNsaXN0ZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5kbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQzZW07XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgdGFibGUgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbmRkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIFRleHRhdXNyaWNodHVuZ2VuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCxcbnRkLFxudGgge1xuICAmLmxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICYuY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLmp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cblxuLy8gVGFiZWxsZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG1hcmdpbjogMCAwIDIwcHQ7XG4gIHBhZGRpbmc6IDAgMCAxMHB0O1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcblxuICAuc29ydFVwIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJGljb24tYmFzZSArICdzb3J0LXVwLWIucG5nJykgbm8tcmVwZWF0IDEwMCUgOXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAuc29ydERvd24ge1xuICAgIGJhY2tncm91bmQ6IHVybCgkaWNvbi1iYXNlICsgJ3NvcnQtZG93bi1iLnBuZycpIG5vLXJlcGVhdCAxMDAlIDlweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLndpZHRoMTUge1xuICAgIHdpZHRoOiAxNSU7XG4gIH1cblxuICAud2lkdGgyMCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC53aWR0aDI1IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLndpZHRoMzAge1xuICAgIHdpZHRoOiAzMCU7XG4gIH1cblxuICAud2lkdGgzNSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxuXG4gIC53aWR0aDQwIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG5cbiAgLndpZHRoNDUge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cblxuICAud2lkdGg1MCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC53aWR0aDcwIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG5cbiAgLndpZHRoODAge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cblxuICAud2lkdGg4NSB7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG5jYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50Ym9keSB7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xufVxuXG50aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1zaWx2ZXI7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIHBhZGRpbmc6IDEwcHQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxufVxuXG50ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gIHBhZGRpbmc6IDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnJlc3BvbnNpdmVUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cblxuLy8gQmlsZGVyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBpY3R1cmUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGVzbW9rZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICYudGh1bWJuYWlsIHtcbiAgICAvL21heC13aWR0aDogJGltYWdlLXRodW1ibmFpbDtcbiAgfVxuXG4gICYuYmFubmVyLFxuICAmLm5vcm1hbCB7XG4gICAgLy9tYXgtd2lkdGg6ICRpbWFnZS1iYW5uZXI7XG4gIH1cblxuICAmLnBvc3RlciB7XG4gICAgLy9tYXgtd2lkdGg6ICRpbWFnZS1wb3N0ZXI7XG4gIH1cblxuICAmLnBvcnRyYWl0IHtcbiAgICAmLnRodW1ibmFpbCB7XG4gICAgICBtYXgtd2lkdGg6ICRpbWFnZS10aHVtYm5haWwtaG9jaDtcbiAgICB9XG5cbiAgICAmLmJhbm5lciB7XG4gICAgICBtYXgtd2lkdGg6ICRpbWFnZS1iYW5uZXItaG9jaDtcbiAgICB9XG5cbiAgICAmLm5vcm1hbCB7XG4gICAgICBtYXgtd2lkdGg6ICRpbWFnZS1ub3JtYWwtaG9jaDtcbiAgICB9XG5cbiAgICAmLnBvc3RlciB7XG4gICAgICBtYXgtd2lkdGg6ICRpbWFnZS1wb3N0ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5saW5rcyB7XG4gICAgbWFyZ2luOiA2cHggMCAxOHB4O1xuICB9XG5cbiAgJi5saW5rc09obmUge1xuICAgIC53cmFwcGVyLXRleHQge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5yZWNodHMge1xuICAgIG1hcmdpbjogNnB4IGF1dG8gMThweDtcbiAgfVxuXG4gICYucmVjaHRzT2huZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAmLm1pdHRlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICBhIHtcbiAgICAmLFxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLndyYXBwZXItdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHQgMDtcbiAgfVxuXG59XG5cbi5nYWxsZXJ5Qm94IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICBzcGFuIHtcbiAgICAmLndyYXBwZXIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB0O1xuICAgIH1cbiAgfVxuXG4gIC5zbGljay1saXN0LFxuICAuc2xpY2stdHJhY2sge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubWVqcy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB0O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm11bGFyZSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuZm9ybSB7XG4gIC5mb3JtTGFiZWwge1xuICAgIGxhYmVsIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZvcm1GaWVsZCB7XG4gICAgdGV4dGFyZWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAzNjBweDtcbiAgICB9XG5cbiAgICAuZm9ybUVycm9yIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5yb3cge1xuICAgIGRpdiB7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRFQtc3BlemlmaXNjaGUgU2VsZWt0b3JlbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWRkcmVzcyxcbi5jb250YWN0RGF0YSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDIwcHQ7XG59XG5cbi5ibG9ja0NvbnRhY3QsXG4uYmxvY2tPcmdhbmlzYXRpb24sXG4uc2VjdGlvblJlbGF0ZWQsXG4uYmxvY2tFbXBsb3llZSB7XG4gIGgyLFxuICBoMyB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gIH1cblxuICAud2Vic2l0ZSB7XG4gICAgLmV4dGVybmFsIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmRvY0RhdGEge1xuXG4gIG1hcmdpbi1ib3R0b206IDIwcHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICB3aWR0aDogNmVtO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIqMjtcbiAgfVxuXG4gIC52YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuY2FsbEZvckJpZHMsXG4gICYuam9ib2ZmZXIsXG4gICYuZXZlbnQsXG4gICYuaW50ZXJ2aWV3IHtcbiAgICAubGFiZWwge1xuICAgICAgd2lkdGg6IDEwZW07XG4gICAgfVxuICB9XG5cbiAgJi5vcmd1bml0LFxuICAmLnNlcnZpY2VzMSxcbiAgJi5jYWxsRm9yQmlkcyB7XG4gICAgLmxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMmVtO1xuICAgIH1cbiAgfVxuXG4gICYuc2VydmljZXMsXG4gICYucHJlc3NyZWxlYXNlIHtcbiAgICAubGFiZWwge1xuICAgICAgd2lkdGg6IDhlbTtcbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgd2lkdGg6IDI3ZW07XG4gICAgfVxuICB9XG5cbiAgJi5zZXJ2aWNlczMsXG4gICYuc2VydmljZXMyLFxuICAmLnNlcnZpY2VzMSxcbiAgJi5ldmVudCB7XG4gICAgLmxhYmVsIHtcbiAgICAgIHdpZHRoOiAxM2VtO1xuICAgIH1cblxuICAgIC52YWx1ZSB7XG4gICAgICB3aWR0aDogMjdlbTtcbiAgICB9XG4gIH1cblxuICAmLm9yZ3VuaXQge1xuICAgIC5sYWJlbCB7XG4gICAgICB3aWR0aDogMTVlbTtcbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgd2lkdGg6IDI1ZW07XG4gICAgfVxuICB9XG5cbn1cblxuLy8gTGlua3MgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuYSB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgdWwudG9jICYge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG4gICAgICB3aWR0aDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDhweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiA3cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaG93IFVSTCBMaW5rc1xuLm1vcmUsXG4ucGljdHVyZSB7XG5cbiAgYSB7XG4gICAgJjpsaW5rOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcgWycgYXR0cihocmVmKSAnXSAnO1xuICAgIH1cbiAgfVxufVxuXG4ucGljdHVyZSB7XG5cbiAgYSB7XG4gICAgJjpsaW5rOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAmLndpdGhMb3VwZSB7XG4gICAgJjpsaW5rOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC53cmFwcGVyLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuXG4vLyBIZWFkZXIgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHQ7XG4gIGJvcmRlci1ib3R0b206IDNwdCBkb3VibGU7XG5cbiAgLnJvdyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4ud3JhcHBlckJyYW5kaW5nLFxuI2JyYW5kaW5nbm9iZyB7XG4gIHBhZGRpbmc6IDhwdCAwIDA7XG59XG5cbi5sb2dvLFxuLmFkZGxvZ28ge1xuICB3aWR0aDogNzUlO1xuXG4gIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG4gIH1cbn1cblxuLmxvZ28ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFkZGxvZ28ge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi8vIENvbnRlbnQsIFN1cHBsZW1lbnQgdW5kIEZvb3Rlci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi53cmFwcGVyRGl2aXNpb25zLFxuI3dyYXBwZXJGb290ZXIge1xuICB3aWR0aDogMTguNWNtO1xuXG4gIC5maXhlZCAmIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uc3ViaGVhZGxpbmUge1xuICBtYXJnaW4tdG9wOiAtOHB0O1xufVxuXG4uc2VjdGlvbixcbi50ZWFzZXIge1xuICB3aWR0aDogMTAwJTsgLyogQCBJRS1XaW4sIHRyaWdnZXIgaGFzTGF5b3V0IGFuZCBwcm92aWRlIGF1dG8gY2xlYXIgKi9cbiAgbWFyZ2luOiAwIDAgMjBwdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbiAgcGFkZGluZzogMCAwIDhwdDtcbn1cblxuLnNlY3Rpb25SZWxhdGVkIHtcbiAgbWFyZ2luOiAxNnB0IDAgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBwYWRkaW5nOiA4cHQgMCAwO1xuXG4gIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbmZpZWxkc2V0LFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xufVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDhwdDtcbn1cblxuLmNsZWFyLFxuLnNlY3Rpb246YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uc3VwcGxlbWVudCB7XG4gIC8vU3VwcGxlbWVudCB3aXJkIGltbWVyIGFuZ2V6ZWlndCwgYXVjaCB3ZW5uIGxlZXJcbiAgYm9yZGVyLXRvcDogM3B0IGRvdWJsZTtcbiAgcGFkZGluZy10b3A6IDMlO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcblxuICAuYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5iYW5uZXIge1xuICAgIHdpZHRoOiA0NCU7XG4gICAgbWFyZ2luOiAwIDMlIDEwcHQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuYm94V3JhcHBlciB7XG4gICAgJi52aWRlb0JveCB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICAmOm5vdCguZmFjZXRzKTpub3QoLnNvbHJTb3J0TGlua3MpIHtcbiAgICAgIC5ib3gge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVqcy1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgYm9yZGVyLXRvcDogM3B0IGRvdWJsZSAhaW1wb3J0YW50O1xuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gVGVhc2VyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udGVhc2VyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYudHlwZS0xIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvci1ncmF5NTA7XG4gIH1cblxuICAmX19mdWxsLWxpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1lZGl1bS04IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogNjQlO1xuICAgIHBhZGRpbmctbGVmdDogNXB0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVwdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMzMuMzMlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLm1lZGl1bS00IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDVwdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDY2LjY2JTtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTgwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB0O1xuXG4gICAgJi53aXRoSGVhZGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAuY2F0ZWdvcnkge1xuICAgICAgICBAaW5jbHVkZSBjYXRlZ29yeSg2Ni42NyUpO1xuICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjphY3RpdmUsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBpY3R1cmUtZWxlbWVudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAxLjA3ZW0gMS4wN2VtIDAgMDtcbiAgICB3aWR0aDogMzUlO1xuICB9XG5cbiAgaDIsXG4gIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbn1cblxuLndyYXBwZXJUZWFzZXIge1xuICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyKjI7XG59XG5cbi8vIERhdGVibG9jayAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRlYXNlciB7XG5cbiAgLnNtYWxsLTEwIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogODElO1xuICAgIHBhZGRpbmctbGVmdDogNXB0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVwdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMTYuNjYlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnNtYWxsLTIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTQlO1xuICAgIHBhZGRpbmctbGVmdDogNXB0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVwdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogODMuMzMlO1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi10b3A6IDJwdDtcbiAgfVxuXG4gIC5kYXRlYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGd1dHRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ3V0dGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5NTA7XG5cbiAgICAuZGF5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuXG4gICAgLm1vbnRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRwdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgIGFiYnIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGFiYnI6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4xMC4wIHNwZWNpYWwgc2l0ZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5hdkluZGV4IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5zZWFyY2hyZXN1bHQge1xuICAuYXVyYWwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxuXG4gIC50ZWFzZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMTgwJTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbjEyLjAgZm9vdGVyIChzaXRlSW5mbylcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNpdGVJbmZvIHtcbiAgbWFyZ2luOiAxNnB0IDAgMDtcbiAgcGFkZGluZzogNHB0IDAgMDtcbiAgYm9yZGVyLXRvcDogM3B0IGRvdWJsZTtcblxuICArIGRpdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBWYXJpYWJsZW4gKFN0YXJ0KSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAxLiBHbG9iYWxcbi8vIC0tLS0tLS0tLVxuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTBweDtcbiRzbWFsbC1mb250LXNpemU6IDhweDtcbiRnbG9iYWwtd2lkdGg6IDExNi45ZW0gKyAzLjI7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNTtcbiRnbG9iYWwtbWFyZ2luOiAyLjRyZW07XG4kYmxhY2s6ICMzMzMzMzM7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuJGJvZHktZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG1lZGl1bS1zY3JlZW46IDYwMXB4OyAvLyAzNy41NjNlbVxuJGxhcmdlLXNjcmVlbjogMTAyNHB4OyAvLyA2NGVtXG4keGxhcmdlLXNjcmVlbjogMTIyMHB4O1xuJHh4bGFyZ2Utc2NyZWVuOiAxNDQwcHg7XG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiAkbWVkaXVtLXNjcmVlbixcbiAgbGFyZ2U6ICRsYXJnZS1zY3JlZW4sXG4gIHhsYXJnZTogJHhsYXJnZS1zY3JlZW4sXG4gIHh4bGFyZ2U6ICR4eGxhcmdlLXNjcmVlbixcbik7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tZ3V0dGVyOiAoXG4gIHNtYWxsOiAyLjRyZW0sXG4gIG1lZGl1bTogMy4ycmVtLFxuICBsYXJnZTogMy4ycmVtXG4pO1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRoZWFkZXItZm9udC13ZWlnaHQ6IGJvbGQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuMjtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDM2LCAnbWFyZ2luLWJvdHRvbSc6ICRoZWFkZXItbWFyZ2luLWJvdHRvbSwgJ2ZvbnQtd2VpZ2h0JzogJ2JvbGQnKSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDI4LCAnbWFyZ2luLWJvdHRvbSc6ICRoZWFkZXItbWFyZ2luLWJvdHRvbSwgJ2ZvbnQtd2VpZ2h0JzogJ2JvbGQnKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDI0LCAnbWFyZ2luLWJvdHRvbSc6ICRoZWFkZXItbWFyZ2luLWJvdHRvbSwgJ2ZvbnQtd2VpZ2h0JzogJ2JvbGQnKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDIwLCAnbWFyZ2luLWJvdHRvbSc6ICRoZWFkZXItbWFyZ2luLWJvdHRvbSwgJ2ZvbnQtd2VpZ2h0JzogJ2JvbGQnKSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE4LCAnbWFyZ2luLWJvdHRvbSc6ICRoZWFkZXItbWFyZ2luLWJvdHRvbSwgJ2ZvbnQtd2VpZ2h0JzogJ2JvbGQnKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE4LCAnbWFyZ2luLWJvdHRvbSc6ICRoZWFkZXItbWFyZ2luLWJvdHRvbSwgJ2ZvbnQtd2VpZ2h0JzogJ2JvbGQnKSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAzNiwgJ21hcmdpbi1ib3R0b20nOiAkaGVhZGVyLW1hcmdpbi1ib3R0b20sICdmb250LXdlaWdodCc6ICdib2xkJyksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyOCwgJ21hcmdpbi1ib3R0b20nOiAkaGVhZGVyLW1hcmdpbi1ib3R0b20sICdmb250LXdlaWdodCc6ICdib2xkJyksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAyNCwgJ21hcmdpbi1ib3R0b20nOiAkaGVhZGVyLW1hcmdpbi1ib3R0b20sICdmb250LXdlaWdodCc6ICdib2xkJyksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyMCwgJ21hcmdpbi1ib3R0b20nOiAkaGVhZGVyLW1hcmdpbi1ib3R0b20sICdmb250LXdlaWdodCc6ICdib2xkJyksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxOCwgJ21hcmdpbi1ib3R0b20nOiAkaGVhZGVyLW1hcmdpbi1ib3R0b20sICdmb250LXdlaWdodCc6ICdib2xkJyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxOCwgJ21hcmdpbi1ib3R0b20nOiAkaGVhZGVyLW1hcmdpbi1ib3R0b20sICdmb250LXdlaWdodCc6ICdib2xkJyksXG4gIClcbik7XG5cbiRsaXN0LWxpbmVoZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206IDA7XG4kbGlzdC1zdHlsZS10eXBlOiBub25lO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDA7XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDA7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAxLjZyZW0sXG4gIGxhcmdlOiAycmVtLFxuKTtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtc3BhY2luZzogMTBweDtcblxuLy8gNTQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogMS41cmVtO1xuXG4vLyBGb3VuZGF0aW9uIFZhcmlhYmxlbiAoRW5kZSkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2NocmlmdGVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvbnQtc2FuczogJGJvZHktZm9udC1mYW1pbHk7XG4kZm9udC1zZXJpZjogJGhlYWRlci1mb250LWZhbWlseTtcblxuLy8gQWJzdGFlbmRlIHVuZCBCcmVpdGVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRsYXJnZS1jb250ZW50LXdpZHRoOiAxMTdlbTtcblxuLy8gUmFzdGVyXG4kZ3V0dGVyOiAxLjZyZW07XG5cbi8vIEVja2VuXG4kcm91bmQtY29ybmVyOiA1cHg7XG5cbi8vIEJpbGRncm9lc3NlblxuJGltYWdlLXRodW1ibmFpbDogMTY5cHg7XG4kaW1hZ2UtdGh1bWJuYWlsLWhvY2g6ICRpbWFnZS10aHVtYm5haWwgLyA0ICogMztcbiRpbWFnZS1iYW5uZXI6IDI2OXB4O1xuJGltYWdlLWJhbm5lci1ob2NoOiAkaW1hZ2UtYmFubmVyIC8gNCAqIDM7XG4kaW1hZ2Utbm9ybWFsOiA3NjlweDtcbiRpbWFnZS1ub3JtYWwtaG9jaDogJGltYWdlLW5vcm1hbCAvIDQgKiAzO1xuJGltYWdlLXBvc3RlcjogOTAwcHg7XG4kaW1hZ2UtcG9zdGVyLWhvY2g6IDQxNHB4O1xuJGltYWdlLXBhbm9yYW1hOiA1NjlweDtcbiRpbWFnZS1wYW5vcmFtYS1ob2NoOiAkaW1hZ2UtcGFub3JhbWEgLyA0ICogMztcbiRpbWFnZS1sYW5kc2NhcGU6IDE0NDBweDtcbiRpbWFnZS1sYW5kc2NhcGUtaG9jaDogNjE3cHg7XG5cbi8vIFRhYmVsbGVuYnJlaXRlXG4kcmVzcG5vc2l2ZVRhYmxlLW1heC13aWR0aDogNjM3cHg7XG5cbi8vIFNwcml0ZSAmIEljb25zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGltcG9ydCAnLi4vLi4vc3ByaXRlcy9zY3NzL3Nwcml0ZSc7XG4kc3ByaXRlLWF0dHJpYnV0ZXM6IG1hcC1nZXQoJGljb25zLCBzcHJpdGUpO1xuXG4kaWNvbi1iYXNlOiAnLi4vLi4vYXNzZXRzL2ljb25zL2lzYi8nO1xuXG4kYmFja2dyb3VuZC1pbWFnZS1ib2R5OiAkaWNvbi1iYXNlICsgJ2NvbnRlbnQtYmFja2dyb3VuZC5zdmcnO1xuJGJhY2tncm91bmQtcGFnZTogJGljb24tYmFzZSArICdwYWdlLWJhY2tncm91bmQuc3ZnJztcbiRiYWNrZ3JvdW5kLWltZy1jb250ZW50OiAkaWNvbi1iYXNlICsgJ2NvbnRlbnQtYmFja2dyb3VuZC5zdmcnO1xuXG4kaWNvbi1zb3J0LXVwLWI6ICRpY29uLWJhc2UgKyAnc29ydC11cC1iLnN2Zyc7XG4kaWNvbi1zb3J0LWRvd24tYjogJGljb24tYmFzZSArICdzb3J0LWRvd24tYi5zdmcnO1xuJGljb24tbmV3c2xldHRlcjogJGljb24tYmFzZSArICdpY29uX25ld3NsZXR0ZXIuZ2lmJztcbiRpY29uLXNlYXJjaGZpbHRlci11bnNlbGVjdGVkOiAkaWNvbi1iYXNlICsgJ3NlYXJjaGZpbHRlcl91bnNlbGVjdGVkLnN2Zyc7XG4kaWNvbi1zZWFyY2hmaWx0ZXItc2VsZWN0ZWQ6ICRpY29uLWJhc2UgKyAnc2VhcmNoZmlsdGVyX3NlbGVjdGVkLnN2Zyc7XG5cbi8vIEJyZWFrcG9pbnRzIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICRzbWFsbCB1bmQgJG1lZGl1bSB3ZXJkZW4gd2llIG9iZW4gZnVlciBmb3VuZGF0aW9uIGtvbmZpZ3VyaWVydCwgZ2VzZXR6dFxuJG1lZGlhLW1lZGl1bTogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtZWRpdW0tc2NyZWVufSknO1xuJG1lZGlhLWxhcmdlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGxhcmdlLXNjcmVlbn0pJztcbiRtZWRpYS14bGFyZ2U6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skeGxhcmdlLXNjcmVlbn0pJztcbiRtZWRpYS14eGxhcmdlOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHh4bGFyZ2Utc2NyZWVufSknO1xuXG4vLyBNaW5vciBCcmVha3BvaW50cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRnVlciBkaWUgTW9kdWxlIEthcnVzc2VsbCwgLi4uXG4kc21hbGwtMS1zY3JlZW46IDI3LjVlbTtcbiRtZWRpdW0tMS1zY3JlZW46IDUwZW07XG5cbiRtZWRpYS1zbWFsbC0xOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHNtYWxsLTEtc2NyZWVufSknO1xuJG1lZGlhLW1lZGl1bS0xOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1lZGl1bS0xLXNjcmVlbn0pJztcblxuLy8gTU1lbnUgVmFyaWFibGVuIC0gZmFsbHMgdmVyd2VuZGV0LCBiencgw7xiZXJoYXVwdCBzaW5uIG1hY2hlbiFcblxuJG1tX25hdmJhckhlaWdodDogNTRweDtcblxuLy8gRmFyYmVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3Itd2hpdGU6ICNGRkZGRkY7XG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4kY29sb3ItcmVkOiAjQ0EwMTAxO1xuJGNvbG9yLXJlZDUwMDogI0ZGMDAwMDtcbiRjb2xvci15ZWxsb3c6ICNGRkFBMDA7XG4kY29sb3IteWVsbG93MTAwOiAjZmZlZWNjO1xuJGNvbG9yLXllbGxvdzMwMDogI2ZmY2M2NjtcbiRjb2xvci15ZWxsb3c3MDA6ICM5OTY2MDA7XG4kY29sb3IteWVsbG93ODAwOiAjNjY0NDAwO1xuJGNvbG9yLXByaW1hcnk6ICRjb2xvci15ZWxsb3c7XG4kY29sb3Itd2hpdGVzbW9rZTogI2YyZjJmMjtcbiRjb2xvci1zaWx2ZXI6ICNDQ0NDQ0M7XG4kY29sb3ItZGFya2dyYXk6ICM1NTU1NTU7XG4kY29sb3ItZGFya3NsYXRlZ3JheTogIzM3MzczNztcbiRjb2xvci1sYXZlbmRlcjogI2RkZWVmZjtcbiRjb2xvci1ibGFjazUwOiAjRTZFNkU2O1xuJGNvbG9yLWJsYWNrMjAwOiAjOTk5OTk5O1xuXG4kY29sb3ItZ3JheTIwOiAjMzMzMzMzO1xuJGNvbG9yLWdyYXkyNTogIzQwNDA0MDtcbiRjb2xvci1ncmF5MzA6ICM0RDRENEQ7XG4kY29sb3ItZ3JheTM1OiAjNTg1ODU4O1xuJGNvbG9yLWdyYXk0MDogIzY2NjY2NjtcbiRjb2xvci1ncmF5NTA6ICM3RjdGN0Y7XG5cbiRjb2xvci1ncmF5OTg6ICNGQUZBRkE7XG4kY29sb3ItZ3JheTkyOiAjRUJFQkVCO1xuJGNvbG9yLWdyYXk4NjogI0RCREJEQjtcbiRjb2xvci1ncmF5ODA6ICNDQ0NDQ0M7XG4kY29sb3ItZ3JheTc0OiAjQkRCREJEO1xuXG4kY29sb3ItZ3JheTE4NzogI0JCQkJCQjtcblxuJGNvbG9yLWdyYXkyMTA6ICNEMkQyRDI7XG5cbiRibG9ja3F1b3RlLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4kYmxvY2txdW90ZS1wYWRkaW5nOiAoMCk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IG5vbmU7XG5cbiRhbmNob3ItY29sb3I6ICM5OTY2MDA7XG4kYW5jaG9yLWNvbG9yLWhvdmVyOiAjNjY0NDAwO1xuXG4vLyBEZWZhdWx0IFdlcnRlIGZ1ZXIgRnVua3Rpb25lbiB1bmQgTWl4aW5zIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEJvcmRlciBEZWZhdWx0IFdlcnRlXG4kYm9yZGVyLXR5cGUtZGVmYXVsdDogYm90dG9tO1xuJGJvcmRlci13aWR0aC1kZWZhdWx0OiAxcHg7XG4kYm9yZGVyLXN0eWxlLWRlZmF1bHQ6IGRvdHRlZDtcblxuXG4iLCJAaW1wb3J0ICcuLi9jb25mL3NldHRpbmdzJztcblxuJHJvdW5kLWNvcm5lcjogNXB4ICFkZWZhdWx0O1xuXG5AbWl4aW4gZG90dGVkT3V0bGluZSgkb3V0bGluZVN0eWxlOiBkb3R0ZWQsICRvdXRsaW5lQ29sb3I6ICRjb2xvci1ibGFjaywgJG91dGxpbmVXaWR0aDogMXB4KSB7XG4gIG91dGxpbmUtc3R5bGU6ICRvdXRsaW5lU3R5bGU7XG4gIG91dGxpbmUtY29sb3I6ICRvdXRsaW5lQ29sb3I7XG4gIG91dGxpbmUtd2lkdGg6ICRvdXRsaW5lV2lkdGg7XG59XG5cbkBtaXhpbiB3aXRoSGVhZGVyKCkge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtaXhpbiB3aXRoQm90dG9tKCkge1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vL0F1cmFsIGF1c2JsZW5kZW5cbkBtaXhpbiBoaWRlQXVyYWwoKSB7XG4gIGxlZnQ6IC0yMDAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xufVxuXG5AbWl4aW4gY2F0ZWdvcnkoJGZvbnQtc2l6ZTogMS4ycmVtKSB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLWxlZnQ6ICRndXR0ZXIvNCBzb2xpZCAkY29sb3IteWVsbG93O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIqLjc1O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG5AbWl4aW4gY2F0ZWdvcnlCb3R0b20oJGZvbnQtc2l6ZTogMS4ycmVtKSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1peGluIG1hc2staW1hZ2UoJGljb24sICRpY29uLWNvbG9yOiBjdXJyZW50Q29sb3IsICRzcHJpdGU6ICdzcHJpdGUnLCAkcG9zaXRpb246IGFic29sdXRlKSB7XG4gICRpY29uLWlkZW50aWZpZXI6ICN7JHNwcml0ZSArICctLScgKyAkaWNvbn07XG4gICRpY29uLWF0dHJpYnV0ZXM6IG1hcC1nZXQoJGljb25zLCAkaWNvbi1pZGVudGlmaWVyKTtcblxuICBAaWYgbm90ICRpY29uLWF0dHJpYnV0ZXMge1xuICAgIEBlcnJvciAnSWNvbiBcIicgKyAkaWNvbiArICdcIiBpbSBTcHJpdGUgJyArICRzcHJpdGUgKyAnXCIgbmljaHQgZ2VmdW5kZW4nO1xuICB9XG5cbiAgJGljb24teDogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCBiYWNrZ3JvdW5kWCk7XG4gICRpY29uLXk6IG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgYmFja2dyb3VuZFkpO1xuICAkaWNvbi13aWR0aDogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCB3aWR0aCk7XG4gICRpY29uLWhlaWdodDogbWFwLWdldCgkaWNvbi1hdHRyaWJ1dGVzLCBoZWlnaHQpO1xuICAkb2Zmc2V0U2l6ZTogJGljb24td2lkdGg7XG5cbiAgQGlmICRpY29uLXdpZHRoID4gJGljb24taGVpZ2h0IHtcbiAgICAkb2Zmc2V0U2l6ZTogJGljb24td2lkdGg7XG4gIH0gQGVsc2Uge1xuICAgICRvZmZzZXRTaXplOiAkaWNvbi1oZWlnaHQ7XG4gIH1cblxuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGljb24tY29sb3I7XG4gIHdpZHRoOiAkaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkaWNvbi1oZWlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3V0bGluZTogI3skb2Zmc2V0U2l6ZX0gc29saWQgY3VycmVudENvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogY2FsYygjeyRvZmZzZXRTaXplfSAqIC0xKTtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgZmlsdGVyOiBub25lO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZSBmdW5jdGlvbi11cmwtcXVvdGVzICovXG4gIG1hc2staW1hZ2U6IHVybChtYXAtZ2V0KCRzcHJpdGUtYXR0cmlidXRlcywgc3ZnUGF0aCkpO1xuICAvKiBzdHlsZWxpbnQtZW5hYmxlIGZ1bmN0aW9uLXVybC1xdW90ZXMgKi9cbiAgbWFzay1wb3NpdGlvbjogJGljb24teCAkaWNvbi15O1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZCgkaWNvbiwgJHNwcml0ZTogJ3Nwcml0ZScpIHtcbiAgJGljb24taWRlbnRpZmllcjogI3skc3ByaXRlKyctLScrJGljb259O1xuICAkaWNvbi1hdHRyaWJ1dGVzOiBtYXAtZ2V0KCRpY29ucywgJGljb24taWRlbnRpZmllcik7XG4gICRpY29uLXg6IG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgYmFja2dyb3VuZFgpO1xuICAkaWNvbi15OiBtYXAtZ2V0KCRpY29uLWF0dHJpYnV0ZXMsIGJhY2tncm91bmRZKTtcbiAgJGljb24td2lkdGg6IG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgd2lkdGgpO1xuICAkaWNvbi1oZWlnaHQ6IG1hcC1nZXQoJGljb24tYXR0cmlidXRlcywgaGVpZ2h0KTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogJGljb24td2lkdGg7XG4gIGhlaWdodDogJGljb24taGVpZ2h0O1xuICBiYWNrZ3JvdW5kOiB1cmwobWFwLWdldCgkc3ByaXRlLWF0dHJpYnV0ZXMsIHN2Z1BhdGgpKSBuby1yZXBlYXQgJGljb24teCAkaWNvbi15O1xufVxuXG5AbWl4aW4gYXVyYWwge1xuICBsaW5lLWhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIwMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1peGluIGF1cmFsLXJlc2V0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBiZy1pY29uIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWl4aW4gYmctcmVzZXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuIl19 */
